Módulo 02 — Lógica e Algoritmos • 1º Semestre

Demonstrações práticas e código-fonte completo comentado para fundamentar os conceitos de Vetores Unidimensionais (Arrays 1D).


🗺️ Fluxo de Execução e Rastreamento

flowchart LR
    V["Vetor: [12, 45, 7, 89, 23]"] --> STATS["Busca: Maior = 89 | Menor = 7 | Média = 35.2"]
    
    style V fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
    style STATS fill:#e8f5e9,stroke:#4caf50,stroke-width:2px

💻 Código-Fonte Completo e Comentado

Abaixo está a implementação funcional na linguagem c.

/*
 * Estatísticas e Varredura em Vetores 1D em C.
 */
#include <stdio.h>

int main() {
    int v[] = {12, 45, 7, 89, 23};
    int n = sizeof(v) / sizeof(v[0]);

    int maior = v[0], menor = v[0], soma = 0;

    printf("=== ESTATÍSTICAS DE VETOR UNIDIMENSIONAL ===
Elementos: ");
    for (int i = 0; i < n; i++) {
        printf("%d ", v[i]);
        soma += v[i];
        if (v[i] > maior) maior = v[i];
        if (v[i] < menor) menor = v[i];
    }

    double media = (double)soma / n;
    printf("

Maior elemento : %d
", maior);
    printf("Menor elemento : %d
", menor);
    printf("Média aritmética: %.2f
", media);

    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 vetores_stats.c -o vetores_stats && ./vetores_stats

🖥️ Saída Esperada no Console

Ao executar o programa, o resultado formatado no terminal deve ser exatamente:

=== ESTATÍSTICAS DE VETOR UNIDIMENSIONAL ===
Elementos: 12 45 7 89 23 

Maior elemento : 89
Menor elemento : 7
Média aritmética: 35.20