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