</AULA 05>
Estruturas Heterogêneas
Diferente dos Arrays (homogêneos), as Estruturas Heterogêneas permitem agrupar dados de tipos diferentes sob um mesmo identificador.
Struct: Focada apenas em Dados. É uma estrutura passiva da programação procedural.
Classe: Focada em Dados + Comportamento (Métodos/Funções). É a base da Programação Orientada a Objetos (POO).
Em Portugol, utilizamos a palavra-chave Registro dentro da seção de tipos ou declaração direta.
typedefA única diferença é a sintaxe de uso. Com typedef, você define um "apelido" para a estrutura, eliminando a necessidade de escrever a palavra struct toda vez que for criar uma nova variável do tipo. A Forma 2 é muito mais comum em projetos reais por deixar o código mais limpo.
Em Python, simulamos o comportamento de uma struct usando classes simples ou a moderna dataclass.
Para criar "containers de dados" de forma limpa, use o decorador @dataclass: