Estrutura de Dados
Muitas vezes precisamos compor os dados para formar estruturas de dados complexas Variveis compostas homogneas (Arrays)
Conjunto de variveis de mesmo tipo
Chamadas de:
Estruturas (Struct) Registros (Record)
23/09/2012
23/09/2012
23/09/2012
Exerccio 1
a) Crie uma estrutura Hora com os seguintes campos: Hora Minuto Segundo b) Defina uma varivel do tipo da estrutura Hora c) Atribua valores para cada um dos campos da estrutura Hora d) Imprima os valores dos campos
Exerccio 2
a) Crie uma estrutura Livro com os seguintes campos: Titulo Autor Nmero de Pginas Preo Ano de publicao b) Defina uma varivel do tipo da Estrutura Livro c) Atribua valores para cada um dos campos da estrutura Livro d) Imprima os valores dos campos
23/09/2012
Estruturas
Variveis compostas heterogneas (estruturas) so um conjunto de variveis de tipos diferentes que so logicamente relacionadas. Essas variveis compartilham o mesmo identificador e ocupam posies consecutivas de memria.
Exemplo - Declarao
Vamos criar uma estrutura de endereo, que possa ser usada como se fosse um tipo de dado posteriormente Este cdigo deve vir no incio do programa, aps os includes
struct sEndereco { char rua[40]; int numero; char cidade[30]; char estado[2]; long int CEP; };
23/09/2012
Exemplo - Programa
Vamos criar uma programa que use a estrutura sEndereco e atribua valores a todas as variveis da estrutura
23/09/2012
Estruturas Rotuladas
Estruturas rotuladas criam um rtulo que pode ser referenciado posteriormente no cdigo. Criao de rtulos.
23/09/2012
Estruturas Rotuladas
23/09/2012
Exerccio 3
3) Escreva um programa que possua uma varivel de tipo estrutura rotulada e nomeada, capaz de armazenar o nome, a idade, o sexo e o peso de uma pessoa. Teste a varivel atribuindo e lendo os valores dela.
23/09/2012
Estruturas Aninhadas
Estruturas em que um ou mais de seus membros tambm sejam estruturas.
Estruturas Aninhadas
Exemplo:
10
23/09/2012
Estruturas Aninhadas
H;
Exerccio 4
Utilize a estrutura hora do exemplo anterior. Crie um programa para testar as funcionalidades criadas.
11
23/09/2012
Arrays e Estruturas
possvel combinar arrays e estruturas para criao de diferentes estruturas de dados. Podemos ter uma estrutura contendo um membro do tipo array, ou; Criar um array cujo os elementos sejam estruturas
12
23/09/2012
13
23/09/2012
14