Informática, perguntado por marcelyamakip74vos, 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;

}



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**

Anexos:

Soluções para a tarefa

Respondido por ranieldourado1osswwo
0

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.

Perguntas interessantes