Praticando estruturas de repetição em C
Depois de estudar as principais estruturas de repetição em C, resolvi alguns exercícios para colocar esses conceitos em prática.
A ideia dos exercícios foi trabalhar com while, do-while e for em situações diferentes.
O primeiro exercício foi utilizar o while para imprimir os números pares de 0 a 10.
#include <stdio.h>
int main() { int par = 0;
while (par <= 10) { if (par % 2 == 0) { printf("%d\n", par); }
par++; }
return 0;}O operador % retorna o resto de uma divisão. Quando um número dividido por 2 tem resto igual a 0, significa que ele é par.
No segundo exercício, a ideia foi semelhante, mas dessa vez para imprimir os números ímpares de 0 a 10.
#include <stdio.h>
int main() { int impar = 0;
while (impar <= 10) { if (impar % 2 != 0) { printf("%d\n", impar); }
impar++; }
return 0;}Nesse caso, a condição verifica se o resto da divisão por 2 é diferente de 0. Quando isso acontece, o número é ímpar.
O terceiro exercício foi utilizar o do-while para manter o programa em repetição até que o usuário digitasse um número par.
#include <stdio.h>
int main() { int numero;
do { printf("Digite um número par para sair do programa...\n"); scanf("%d", &numero);
if (numero % 2 == 0) { printf("Esse número é par: %d\n", numero); } else { printf("Esse número é ímpar: %d\n", numero); }
} while (numero % 2 != 0);
printf("Você digitou um número par! Saindo do programa...\n");
return 0;}Aqui, a condição do do-while pode parecer um pouco diferente do objetivo do exercício. O programa deve continuar enquanto o número for ímpar, por isso a condição é:
numero % 2 != 0Quando o usuário digita um número par, essa condição se torna falsa e o programa encerra o loop.
Esse exercício também mostra uma característica importante do do-while: o bloco é executado pelo menos uma vez antes da condição ser verificada.
Por último, utilizei o for para calcular a tabuada de um número informado pelo usuário.
#include <stdio.h>
int main() { int numero, i;
printf("Digite um número para calcular a tabuada...\n"); scanf("%d", &numero);
for (i = 0; i <= 10; i++) { printf("%d x %d = %d\n", numero, i, numero * i); }
return 0;}Nesse caso, o for começa com i = 0 e continua enquanto i <= 10. A cada repetição, i é incrementado em 1, permitindo calcular cada linha da tabuada.
Por exemplo, se o usuário digitar 5, o programa exibirá:
5 x 0 = 05 x 1 = 55 x 2 = 105 x 3 = 15...5 x 10 = 50Esses exercícios ajudaram a colocar em prática diferentes formas de trabalhar com repetições em C:
whilepara repetir enquanto uma condição for verdadeira;do-whilequando é necessário executar o bloco pelo menos uma vez;forpara trabalhar com uma quantidade controlada de repetições;- operador
%para identificar números pares e ímpares; - condições para controlar quando um loop deve continuar ou terminar.
Além de entender a estrutura de cada loop, esses exercícios ajudaram a perceber como escolher e combinar diferentes conceitos para resolver um problema.