Informática, perguntado por flaviotecoc, 1 ano 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 Gabrielmartinsseco
0

Resposta:

Está correta a alternativa 3, veja:

1°)

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

printf("%d - ", i);

}

Neste primeiro laço o "i" teve 1 como seu valor inicial, enquanto ele fosse menor que 10, seria somado +1 ao "i", então ao entrar no laço seria impresso na saída:

1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 (tendo nove interações).

2°)

i = 0;

while (i<=10){

printf ("%d - ", i);

i++;

}

Já nesta segunda parte o "i" teve 0 como seu valor inicial, e enquanto ele fosse menor ou igual a 10, seria somado +1 ao "i", sendo impresso na saída:

0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 (tendo onze interações).

3°)

i = 1;

do{

printf ("%d - ", i);

i++;

} while (i<=10);

Nesta terceira parte o "i" teve 1 como seu valor inicial, e enquanto ele fosse menor ou igual a 10, seria somado +1 ao "i", sendo impresso na saída:

1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 (tendo dez interações).

Sendo as interações, respectivamente: 9,11,10.

Espero ter ajudado, abraços e bons estudos!

Perguntas interessantes