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:
- Conceito de Pilha (LIFO).
- Implementação "nua" com variáveis globais (visto na aula anterior).
- Sintaxe básica de C (variáveis, loops, condicionais).
🎯 Objetivos de Aprendizagem
- Compreender o comportamento de funções em C (passagem por valor vs. referência).
- Utilizar
struct para agrupar dados e criar um tipo composto (Pilha).
- Entender a necessidade de ponteiros para modificar estruturas dentro de funções.
- Refatorar o código para respeitar o conceito de TAD (encapsulamento lógico).
- 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.