Informática, perguntado por Catarse, 1 ano atrás

O uso de estruturas de condição ou repetição inseridos um dentro de outro são comuns e bastante eficientes, mas é preciso muita atenção à maior complexidade lógica desta solução. O exemplo a seguir traz um exemplo de aninhamento de estruturas.
 
i = 1;
while (i <= 100) {
     if ( i == 50 )
                printf (“Atingiu a metade das iterações”);
     else if ( i == 100 )
                printf (“Atingiu o final das iterações”);
     i++;
}
 
Analise as afirmativas a seguir sobre estas estruturas aninhadas.

I – Este é um exemplo onde uma estrutura de repetição é usada dentro de uma estrutura de decisão.
II – Neste exemplo, são exibidas mensagens ao usuário apenas duas vezes durante a execução das estruturas aninhadas.
III – No exemplo de trecho de código, são realizadas 100 iterações da forma como está estruturado o laço de repetição.

É correto o que se afirma em.

Alternativa 1:
I, apenas.

Alternativa 2:
II, apenas.

Alternativa 3:
III, apenas.

Alternativa 4:
I e II, apenas.

Alternativa 5:
II e III, apenas.

Soluções para a tarefa

Respondido por carlosPH
4

Alternativa 5... II e III apenas.

I - Na verdade, este é um exemplo onde uma estrutura de decisão está dentro de uma estrutura de laço, de repetição.

II - Verdade, são duas mensagens, a primeira será exibida quando i for igual a 50, e depois quando i for igual a 100, já que na verificação do while está i<=100 então o 100 também conta, logo imprime a segunda condição uma vez.

III - Sim, i começa carregada com o valor 1, e a cada vez q entra no laço incrementa, então de 1 até 100 i faz o primeiro laço com 1, e o último com 100, verdade.

Respondido por umcastello
4

Resposta:

Alternativa 5 ( II e III apenas)

Explicação:

Exibe duas mensagens via printf.

Faz 100 iterações.

Perguntas interessantes