🔁 Exemplos: Estruturas Repetitivas: while, for e do-while
Módulo 02 — Lógica e Algoritmos • 1º Semestre
Demonstrações práticas e código-fonte completo comentado para fundamentar os conceitos de Estruturas Repetitivas: while, for e do-while.
🗺️ Fluxo de Execução e Rastreamento
flowchart LR
N["N = 5"] --> FOR["for(i = 1; i <= 5; i++): fat *= i"] --> RES["Fatorial = 120"]
style N fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
style RES fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
💻 Código-Fonte Completo e Comentado
Abaixo está a implementação funcional na linguagem c.
/*
* Cálculo de Fatorial com laço for e validação em C.
*/
#include <stdio.h>
int main() {
int n = 5;
long long fatorial = 1;
printf("=== CÁLCULO DE FATORIAL COM LAÇO FOR ===
");
printf("Calculando %d! ...
", n);
for (int i = 1; i <= n; i++) {
fatorial *= i;
printf(" Passo %d: Fatorial parcial = %lld
", i, fatorial);
}
printf("Resultado final: %d! = %lld
", n, fatorial);
return 0;
}
⚙️ Instruções de Compilação e Execução
Para compilar e executar o código acima em seu terminal, utilize o comando:
gcc -Wall -O2 repeticao_fatorial.c -o repeticao_fatorial && ./repeticao_fatorial
🖥️ Saída Esperada no Console
Ao executar o programa, o resultado formatado no terminal deve ser exatamente:
=== CÁLCULO DE FATORIAL COM LAÇO FOR ===
Calculando 5! ...
Passo 1: Fatorial parcial = 1
Passo 2: Fatorial parcial = 2
Passo 3: Fatorial parcial = 6
Passo 4: Fatorial parcial = 24
Passo 5: Fatorial parcial = 120
Resultado final: 5! = 120