Os laços (loops) permitem executar uma sequência de comandos...
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