Etapa 5 - Estrutura de Repetição While
Introdução
Nos tópicos anteriores aprendemos sobre como programar uma estrutura condicional simples com a estrutura if(condição){comandos}. Esse comando permite que instruções entre as chaves sejam executadas somente se uma condição for verdadeira. Neste tópico vamos adicionar mais uma instrução ao nosso dicionário para repetir determinadas sequências de comandos, a instrução While (Enquanto-Faça).
Problema Resolvido: Calculando a tabuada
Faça um programa que faça calcule e mostre a tabuada de 2. Ao final o programa deve mostrar o seguinte na tela:
2 x 1= 2
2 x 2= 6
2 x 3= 8
. . .
2 x 10 = 20
Resolução 1 (Abordagem Errada)
Podemos calcular essa tabuada inserindo fórmulas diretas no código, uma para cada número de 1 até 20. Veja abaixo
include <stdio.h>
int main(){
printf(“2 x 1 = %d”, 2*1);
printf(“2 x 2 = %d”, 2*2);
printf(“2 x 3 = %d”, 2*3);
printf(“2 x 4 = %d”, 2*4);
printf(“2 x 5 = %d”, 2*5);
printf(“2 x 6 = %d”, 2*6);
printf(“2 x 7 = %d”, 2*7);
printf(“2 x 8 = %d”, 2*8);
printf(“2 x 9 = %d”, 2*9);
printf(“2 x 10 = %d”, 2*10);
return 0;
}
Resolução 2 (Abordagem Correta com While)
Como você deve ter percebido, o comando printf se repete 10 vezes com mudanças de valores. Imagine agora se a tabuada fosse até 2000? Seria inviável fazer tantos printfs assim. Por isso, vamos aprimorar nossa solução com o comando While. Siga os passos abaixo:
Passo 1. Crie um novo programa e digite o esqueleto
include <stdio.h>
int main(){
//código aqui
return 0
}
Passo 2. Crie uma variável inteira para armazenar os valores de 1 à 10 da tabuada. Inicialize com o valor 1.
int contador = 1;
Passo 3. Adicione a instrução while abaixo da variável.
while (contador <= 10){
printf(“Valor do contador: %d\n”, contador);
contador++;
}
Entendendo o While (Enquanto-Faça)
O comando while irá repetir as instruções que estão entre as chaves enquanto a condição que colocamos entre parênteses seja verdadeira. Ou seja, o comando “printf(“Valor do contador: %d\n”, contador);” e o comando “contador ++” serão executados
enquanto o valor da variável contador for menor ou igual à 10!
Contadores
O comando contador ++ realiza adiciona + 1 ao valor da variável atual contador. Em outras palavras, é como se disséssemos o seguinte para o computador:
"Pegue o valor atual da variável contador, some mais 1 e coloque o resultado de volta em contador"
EXERCITANDO
Execute o código e observe o resultado, mude a condição para um número diferente de 10 e execute novamente. Perceba que a condição de parada será alterada. Após isso, siga para o último passo.
Passo 4. Dentro do bloco do While Altere o comando o printf para calcular a tabuada.
Mude o código de
printf(“Valor do contador: %d\n”, contador);
Para
printf(“2 X %d = %d\n”, contador, 2 * contador);
Agora faça os exercícios deste tópico!