Relativamente à programação estruturada e a métodos de orde...
Relativamente à programação estruturada e a métodos de ordenação, julgue o item subsequente.
Na programação estruturada, a transferência unilateral de
controle para outra linha de código deve ser evitada e não
são necessários os rótulos ou números de linha para a
respectiva identificação dos locais de destino.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: C - certo
Nesta questão sobre programação estruturada e métodos de ordenação, vamos focar na análise da transferência de controle dentro de um programa.
Programação Estruturada é um paradigma de desenvolvimento de software que enfatiza o uso de estruturas de controle como sequência, seleção (condicionais) e iteração (laços), evitando o uso de transferências unilaterais de controle como os comandos goto.
A transferência unilateral de controle, como o comando goto, deve ser evitada porque pode levar a um código difícil de entender e manter, conhecido como código espaguete. Em vez disso, a programação estruturada incentiva o uso de construções que tornam o fluxo de controle mais claro e legível.
Além disso, a programação estruturada não requer o uso de rótulos ou números de linha para identificar locais de destino no código. Em vez disso, ela utiliza estruturas de controle claras, como if-else, while, for, entre outras.
Portanto, a afirmativa está correta ao dizer que, na programação estruturada, a transferência unilateral de controle para outra linha de código deve ser evitada e que não são necessários rótulos ou números de linha para a identificação dos locais de destino.
Parabéns por ter escolhido a alternativa correta! Se precisar de mais alguma explicação ou tiver dúvidas sobre outros temas, estou aqui para ajudar. Continue estudando com dedicação e bons estudos!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Certo!
True demais!
Só se lembrar do comando GO TO (transferência unilateral de controle para outra linha de código)
exemplo de código em c:
#include <stdio.h>
int main() {
int i = 0;
loop: printf("%d\n", i);
i++;
if (i < 5)
goto loop;
return0;
}
loop aqui é um label que chamamos no goto loop
A questão diz que não precisa de rótulos para identificar um local de destino e tem um comentário literalmente usando um rótulo pra identificar o local de destino. Não entendi. É necessário ou não?
Pensa que antigamente não existia if, else, switch. e for loops
Em linguagens mais antigas como o fortran e o assembly, precisavamos usar goto 100 ou goto LABEL
para mover o controle para outra linha.
Com if, else, entre outros isto nao é mais necessario. Transferencia unilateral ocorre com goto, pois com ela voce poderia ir para qualquer linha do projeto, o que complica as coisas. Pensa que se nosso codigo contem funcoes. e o goto mandar para uma linha no meio de juma funcao isso quebraria completamente o projeto. Agora usa-se referencias, como as das proprias funcoes.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo