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