Informática, perguntado por Catarse, 11 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, podendo ser laços contados ou laços condicionais. Nos laços condicionais não sabemos previamente o número de execuções e atrelamos a repetição a uma condição. Em linguagem C, os casos com condição no início e no final do laço são, respectivamente, as estruturas: while e do while.
 
Dada a definição de Estrutura de Repetição com laços condicionais while e do while, analise o trecho de algoritmo abaixo escrito em Linguagem C:
  
int a;
a=11;
do
   {
      printf("imprime Y \n");
      a--;
   }
while (a>0);
a=11;
while (a >= 0)
  {
     a--;
     printf("imprime Z \n");
  }
 
Assinale a alternativa correta e que apresenta a o número de vezes em que são impressos os textos “imprime Y” e “imprime Z”, respectivamente:
 

Alternativa 1:
10 e 10.

Alternativa 2:
11 e 12.

Alternativa 3:
12 e 11.

Alternativa 4:
11 e 11.

Alternativa 5:
12 e 12.

Soluções para a tarefa

Respondido por guilhermekyono
3

Resposta:

Alternativa 2: 11 e 12.

Explicação:

Como explicado sobre estrutura de repetição, a função While irá imprimir os textos "Imprime Y" e "Imprime Z" enquanto a condição NÃO for satisfeita.

Para o texto "Imprime Y", ocorrerá a repetição do comando enquanto o valor de a seja maior que zero. Como a é iniciado com o valor inteiro 11, será repetido o comando para o valor 11, depois 10, 9, 8..., até o 1, quando 0, não será impresso. Total de impressões: 11 vezes.

Para o texto "Imprime Z", o comando irá ocorrer enquanto a for maior ou igual a zero, acrescentando a impressão também quando a variável a ser igual a 0, somando uma impressão a mais. Total de impressões: 12 vezes.


umcastello: Concordo.
Perguntas interessantes