Os laços (loops) permitem executar uma sequência de comandos...

Próximas questões
Com base no mesmo assunto
Q80232 Programação
Os laços (loops) permitem executar uma sequência de comandos repetidamente usando uma condição de controle ou variável para determinar quando a execução termina. A linha de código, com estruturas de controle de laços, que NÃO está de acordo com a sintaxe da linguagem Delphi é
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - do comando1 while i = 20.

A questão aborda o tema dos laços de repetição em programação, especificamente na linguagem Delphi. Laços de repetição são estruturas fundamentais na programação que permitem executar um bloco de código várias vezes, enquanto uma determinada condição é verdadeira ou até que ela se torne verdadeira. Essas estruturas são essenciais para realizar tarefas repetitivas sem a necessidade de escrever o mesmo código várias vezes.

Para resolver essa questão, é necessário conhecer as seguintes estruturas de laços de repetição no Delphi:

  • repeat...until - repete um bloco de código até que a condição especificada seja verdadeira. A verificação é feita após a execução do bloco de código.
  • while...do - executa um bloco de código enquanto a condição especificada é verdadeira. A verificação é feita antes da execução do bloco de código.
  • for...to - repete um bloco de código para um intervalo de valores, incrementando a variável do laço.
  • for...downto - semelhante ao for...to, mas a variável do laço é decrementada.

As alternativas A, B, C e D estão corretas e apresentam a sintaxe apropriada das estruturas de controle de laços na linguagem Delphi. A alternativa E, no entanto, contém um erro de sintaxe, pois na linguagem Delphi não existe a estrutura do...while, que é típica de outras linguagens como C e JavaScript. No Delphi, a estrutura correta que se assemelha ao do...while seria o repeat...until.

Portanto, a alternativa E é a que está incorreta e, consequentemente, é a resposta certa para a questão. Em Delphi, o correto seria escrever algo similar usando repeat...until, ou reestruturar a lógica para se encaixar em um dos outros laços de repetição disponíveis.

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

Em DELPHI, temos 3 estruturas de repetição, são elas:

For do

            Com esta instrução, executamos uma repetição da maneira que conhecemos o seu final.

            Faz uso de uma variável do tipo integer, ou derivativas da mesma.

            A variável controladora do tipo Integer é automaticamente incrementada utilizando o To, ou decrementada utilizado o DownTo.

 

While do

            Com esta instrução, executamos uma repetição da maneira que não conhecemos o seu final, e sua execução não é garantida de acontecer

Repeat Until

            Com esta instrução, executamos uma repetição da maneira que não conhecemos o seu final, mas o conteúdo contido na instrução será executado ao menos uma vez, diferente do While Do o Repeat Until, testa no final, enquanto o outro testa no início.

 

ALTERNATIVA E

10. Repetição

10.1. Repetição Contada

 

for <variável> := <início> to <fim> do

  <instrução>

 

                                                ou

 

for <variável> := <início> downto <fim> do

  <instrução>

 

·    A cláusula to da estrutura for incrementa um ao valor da variável a cada iteração.

·    A cláusula downto da estrutura for decrementa um do valor da variável a cada iteração.

·    O valor da variável é indefinido ao finalizar o precesso de repetição.

 

Exemplos:

for Contador := 1 to 10 do

  Writeln(Contador);

 

10.2. Repetição Condicional

 

while <condição> do

  <instrução>

 

                                    ou

 

repeat

  <instrução 1>;

             <instrução 2>;

             <instrução 3>;

                        .

                        .

                        .

  <instrução n>

until <condição>

 

·    A estrutura while é executada enquanto a condição for verdadeira

·    A estrutura repeat é executada até que a condição seja verdadeira, ou seja, enquanto for falsa.

 

Exemplos:

Soma := 0;

Read(Valor);

while Valor <> 0 do

begin

  Soma := Soma + Valor;

  Read(Valor)

end;

Writeln(Soma);

Soma := 0;

repeat

  Read(Valor);

  Soma := Soma + Valor;

until Valor = 0;

Writeln(Soma);

 

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo