Disciplina: Estrutura de Dados / Algoritmos

Unidade: I — Memória e Estruturas Lineares

Tema Central: Evolução da implementação de Pilha em C (Funções, Structs e Ponteiros).

Duração Sugerida: 2 aulas × 50 minutos (Continuação da Aula de Teoria e Pilha "Nua").

Pré-requisitos:


🎯 Objetivos de Aprendizagem

  1. Compreender o comportamento de funções em C (passagem por valor vs. referência).
  2. Utilizar struct para agrupar dados e criar um tipo composto (Pilha).
  3. Entender a necessidade de ponteiros para modificar estruturas dentro de funções.
  4. Refatorar o código para respeitar o conceito de TAD (encapsulamento lógico).
  5. Refletir sobre as limitações da alocação estática e preparar o terreno para alocação dinâmica.

🕒 Parte 1 – Introdução às Funções em C (50 min)

1.1 O Que é uma Função em C?

Definição Didática:

Uma função em C é um bloco de código que recebe zero ou mais parâmetros, executa uma tarefa bem definida e pode retornar um único valor.