Há situações em nossos programas que precisamos repetir um determinado trecho de código ou todo o código um determinado número de vezes. Nestes casos, utilizaremos uma estrutura de repetição que nos permite criar um loop para efetuar o processamento de um trecho de código quantas vezes for necessário. Na literatura essas estruturas de repetição (loop) são, também, denominadas de laços de repetição e malhas de repetição (MANZANO; OLIVEIRA, 1997).
A vantagem da estrutura de repetição é que não precisamos reescrever trechos de código idênticos, reduzindo assim o tamanho do algoritmo. Além disso, podemos determinar repetições com número de vezes variável (LOPES;GARCIA, 2002).
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018.
Dado o código abaixo, temos três estruturas de repetição, cada qual com suas instruções de inicio e de parada. Desta forma, indique quantas interações cada uma realizou respectivamente.
#include
int main(){
int i;
for(i = 1; i<10; i++){
printf("%d - ", i);
}
printf ("\n");
i = 0;
while (i<=10){
printf ("%d - ", i);
i++;
}
printf ("\n");
i = 1;
do{
printf ("%d - ", i);
i++;
} while (i<=10);
return 0;
}
Alternativa 1:
9, 9, 9
Alternativa 2:
9, 10, 11
Alternativa 3:
9, 11, 10
Alternativa 4:
10, 11, 10
Alternativa 5:
10, 09, 10
**Resposta é Alternativa 3: 9, 11, 10**
Soluções para a tarefa
Resposta:
Não entendi bem, já que você já postou a resposta, mas creio que você quer uma explicação para o porquê.
Explicação:
Esse resultados, por mais que funcionem em estruturas de repetição diferente, a quantidade de vezes que elas repetem só dependem do intervalo determinado nas estruturas.
Na primeira estrutura (While), o intervalo é determinado como [ 1 , 10 [, intervalo fechado no 1, e isso quer dizer que o intervalo inclui o próprio número, e intervalo aberto no 10, que logicamente não inclui o 10, o que significa que o intervalo consiste nos algarismos do 1 até 9, considerando que as variáveis são inteiras, e somando um total de 9 algarismos no intervalo.
O mesmo serve para as estruturas While e do While, que respectivamente: inicia com o intervalo fechado no 0 e termina com intervalo fechado no 10, [ 0, 10] = 11 algarismos.
E na estrutura do While inicia com o intervalo fechado em 1 e termina com intervalo fechado em 10, [ 1 , 10 ], com um total de 10 algarismos.
Se contarmos quantas vezes a variável i foi incrementada em cada uma das estruturas, que corresponde a quantidade de algarismos em cada intervalo numérico, chegaremos à Alternativa 3.
A explicação ficou extensa, mas espero que tenha aprendido.