Escreva uma instrução ou um conjunto de instruções para realizar cada uma das seguintes tarefas:

d) Imprima os inteiros de 1 a 20 usando um loop while e a variável contadora x . Considere que a variável x tenha sido declarada, mas não inicializada. Imprima somente cinco inteiros por linha. [Dica: use o cálculo x % 5 . Quando o resultado for 0, imprima um caractere de nova linha, senão imprima um caractere de tabulação.]

e) Repita o Exercício 4.3 (d) usando uma estrutura for .

Passo 1

Vamos começar relembrando da estrutura do while:

while(condição){ faça algo }

Normalmente dentro do loop while fazemos alterações na condição para que o loop não seja infinito. No nosso caso a condição para que o loop aconteça é x

while(x

Passo 2

O exercício nos fala que o x foi declarado mas não inicializado. Precisamos inicializá-lo! Como o exercício pede para que sejam impressos valores de 1 a 20, o x deve ser inicializado em ... se você disse 1, correto! Vamos escrever:

x = 1; while(x

Precisamos também modificar o x para que sejam impressos os valores de 1 a 20, e não apenas o primeiro valor:

x = 1; while(x

Passo 3

Certo. Agora que temos o while montado precisamos substituir o "faça algo" pelo que queremos fazer. O enunciado nos diz para imprimir 5 valores por linha e nos dá a dica de usar a expressão x % 5 para isso. Vamos escrever então:

x = 1; while(x

Feito!

Passo 4

Agora que já conhecemos o código que funciona usando o while, é super simples converter o mesmo código para funcionar como for. vamos lembrar da estrutura:

for(inicio; fim; incremento){ faça algo }

Já conhecemos o início, fim e incremento no código anterior, só precisamos trocar de lugar o nosso "x++" para dentro do for, e nosso contador inicial. Vamos escrever:

for(x = 1; x

Mamão com açúcar trocar o while por for, né não?

Resposta

d)

x = 1; while(x

e)

for(x = 1; x