FC ConcursosFC Concursos

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.

  1. N:=6;

    repeat

    N:=N+1;

    writeln(N:5);

    until N = 13;

  2. N:=6;

    repeat

    writeln(N:5);

    N:=N+1;

    until N = 13;

  3. N:=7;

    repeat

    writeln(N:5);

    N:=N+1;

    until N = 13;

  4. 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

Continue aprendendo