Please enable JavaScript.
Coggle requires JavaScript to display documents.
Tipo de dados - Coggle Diagram
Tipo de dados
Saída 1
(1, 'a')
(1, 'b')
(1, 'c')
(2, 'a')
(2, 'b')
(2, 'c')
(3, 'a')
(3, 'b')
(3, 'c')
Tipos elementares
Pense nos tipos elementares como aqueles gatos únicos que não dependem de nada além deles mesmos.
Eles são simples, diretos e independentes, como: Um gato só → representa um número (int). Um miado curto → representa um caractere (char). Um “sim ou não” felino → representa um booleano (true/false). true = gato está acordado. false = gato dormindo.
Idade do gato → inteiro. Peso do gato → real/float. Nome do gato → texto/char/strings. Tipo elementar = um único gato com uma única característica.
Tipos agregados
Agora imagine uma ninhada de gatos.
Ou um grupo organizado de gatos, cada um com uma função. Esses são os tipos agregados: estruturas que juntam vários dados simples.
Lista/Array de Gatos: Um filhote ao lado do outro, todos iguais no formato. Exemplo felino: Uma caixa com 5 gatos laranja, todos do mesmo tamanho → array de inteiros. Uma lista com nomes dos gatos da casa → array de strings
Estrutura de Gato (Struct / Objeto): Agora pense em um único gato, mas com muitas informações dentro dele:
Nome
Idade
Cor
Peso
Preferência alimentar (sachê, ração, atum…)
Tipo agregado = vários dados formando um grupo, coleções ou gatos complexos.
Tipos recursivos
Esse é o mais filosófico. Imagine um gato… que guarda outro gato dentro da informação dele. Que guarda outro gato… Que guarda mais outro…
Exemplo
Gato na caixa (Linked List)
Um gato senta numa caixa,
que tem outro gato sentado em outra caixa,
que está sobre outra caixa… e assim vai.
Cada gato sabe apenas sobre:
ele mesmo
o próximo gato da fila
Isso é recursão: a estrutura aponta para ela mesma.
Exemplo 2
A Árvore Genealógica dos Gatos (Árvores/BSTs)
Um gato tem:
um gato-filho à esquerda
um gato-filho à direita
E cada um desses tem seus próprios filhos-gatos.
E assim continua…
Exemplo 3
A Mansão dos Gatos (Grafos)
Onde:
Um gato conhece vários outros
E cada gato pode te levar para outros gatos
Uma rede infinita de felinos conectados
O espírito da coisa:
Um tipo de dado que se define usando ele mesmo.
Tipo: “um gato é um gato que tem um link para outro gato”.
Resumo felino:
Tipo recursivo = estrutura felina onde cada gato aponta para outros gatos dentro do mesmo sistema.
Saída 2
2
Saída 3
10
Hello, world!
Saída 4
[(), (1,), (2,), (3,), (1, 2), (1, 3), (2, 3), (1, 2, 3)]