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

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


🗺️ Fluxo de Execução e Rastreamento

flowchart TD
    MAT["Matriz 3x3: [[1,2,3],[4,5,6],[7,8,9]]"] --> DIAG["Diagonal Principal (i==j): 1, 5, 9 -> Soma = 15"]
    
    style MAT fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
    style DIAG fill:#e8f5e9,stroke:#4caf50,stroke-width:2px

💻 Código-Fonte Completo e Comentado

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

/*
 * Operações com Matriz 3x3 e Diagonal Principal em C.
 */
#include <stdio.h>

int main() {
    int m[3][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

    printf("=== MATRIZ 3x3 E DIAGONAL PRINCIPAL ===\n\n");
    int soma_diagonal = 0;

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%3d ", m[i][j]);
            if (i == j) {
                soma_diagonal += m[i][j];
            }
        }
        printf("\n");
    }

    printf("\nSoma dos elementos da Diagonal Principal (i == j): %d\n", soma_diagonal);
    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 matrizes_diagonal.c -o matrizes_diagonal && ./matrizes_diagonal

🖥️ Saída Esperada no Console

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

=== MATRIZ 3x3 E DIAGONAL PRINCIPAL ===

  1   2   3 
  4   5   6 
  7   8   9 

Soma dos elementos da Diagonal Principal (i == j): 15

🔗 Recursos Relacionados ao Capítulo 08

📖 Teoria Completa 📊 Slides da Aula 🧠 Fazer Quiz 🧩 Lista de Exercícios