Questão FC266044
Observe o trecho de programa em Object Pascal, a seguir: for N:=7 to 13 do writeln(N:5); Assinale a alternativa que apresente corretamente codificação equivalente, que utiliza a es
Algoritmos e Lógica de Programação
IDECAN · 2021
Observe o trecho de programa em Object Pascal, a seguir:
for N:=7 to 13 do writeln(N:5);
Assinale a alternativa que apresente corretamente codificação equivalente, que utiliza a estrutura de controle repeat ... until ... e que produz o mesmo resultado.
N:=6;
repeat
N:=N+1;
writeln(N:5);
until N = 13;
N:=6;
repeat
writeln(N:5);
N:=N+1;
until N = 13;
N:=7;
repeat
writeln(N:5);
N:=N+1;
until N = 13;
N:=7;
repeat
N:=N+1;
writeln(N:5);
until N = 13;
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Inicialização: a rotina começa com N:=6; para que, ao primeiro passo do laço, o comando N:=N+1; eleve N a 7, reproduzindo o início do for N:=7 to 13.
Corpo do laço: dentro do repeat ... until há primeiro o N:=N+1; e em seguida writeln(N:5);, garantindo que o valor impresso seja o novo valor de N após o incremento. Assim, a sequência impressa é \(7,8,9,10,11,12,13\), cada um em linha própria.
Condição pós-teste: o until N = 13 é verificado após executar o bloco, portanto a iteração em que N atinge 13 também é executada e impressa. Por isso o comportamento coincide exatamente com o for original.
Conteúdo do catálogo FC Concursos · Atualizado em