Informática, perguntado por hapbeto, 9 meses atrás

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;
}

Alternativas
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

Soluções para a tarefa

Respondido por luisotaviodepaulaben
2

Resposta:

alternativa  3: 9,11,10

Explicação:

1º) 9

 Sendo o i==1, o laço começa no 1 e termina em um número menor que 10. Qual o maior número que ele pode chegar menor do que 10? O número 9. O laço ira rodar as seguintes vezes: (1,2,3,4,5,6,7,8,9) = 9 vezes

for(i = 1; i<10; i++){

printf("%d - ", i);

}

2º) 11

 Como o "i" pode se igualar a 10, podemos concluir que ele consegue fazer até 10 interações. Além disso o "i" se inicia com "0" ou seja o laço ira rodar as seguintes vezes : (0,1,2,3,4,5,6,7,8,9,10) = 11 vezes

i=0;

while (i<=10){

printf ("%d - ", i);

i++;

}

3º)  10

 No “do while” temos uma pegadinha, aqui vai ocorrer ao menos 1 interação, pois, o “do” é o mesmo que "enquanto", ou seja, enquanto alguma condição for verdadeira ele ira continuar rodando, porém, a condição está no final do laço, sendo assim até ele chegar lá, ele já executou ao menos uma vez antes de checar a condição. Agora analisando a condição, o "i" pode se igualar a 10, e, como na linha anterior o "i" recebe 1,o laço ira rodar 10 vezes. O laço ira rodar as seguintes vezes: (1,2,3,4,5,6,7,8,9,10) = 10 vezes

i=1;

do{

printf ("%d - ", i);

i++;

} while (i<=10);

Sendo assim concluímos que a resposta correta é a alternativa  3: 9,11,10

Perguntas interessantes