Você está na página 1de 13

Programao Estruturada

ESTRUTURAS E ENUMERAO

Estruturas

Definio

Tem como funo agrupar uma srie de variveis em uma s.

Estruturas

Forma Geral

struct nome_do_tipo_da_estrutura { tipo_1 nome_1; tipo_2 nome_2; ... tipo_n nome_n; } variveis_estrutura;
3

Estruturas

Exemplo { char rua [50]; int numero; char bairro [20]; char cidade [30]; char sigla_estado [3]; long int CEP; };
4

struct tipo_endereco

Estruturas

Acessando um atributo

possvel adicionar ou resgatar o valor de um atributo de uma estrutura atravs do .; Exemplo:

struct ficha_pessoal ficha; strcpy (ficha.nome,"Luiz Osvaldo Silva"); ficha.endereco.CEP=31340230;

Estruturas

Vetores

possvel criar uma serie de estruturas como tambm associar uma estrutura de dados em outra. Exemplo:

struct ficha_pessoal fichas [100];

Estruturas

Exemplo

struct tipo_endereco { char rua [50]; int numero; char bairro [20]; char cidade [30]; char sigla_estado [3]; long int CEP; }; struct ficha_pessoal { char nome [50]; long int telefone; struct tipo_endereco endereco; };
7

Estruturas

Ponteiros

possvel utilizar ponteiros com as estruturas Exemplo:

struct ficha_pessoal *p;

Estrutura

Ponteiro

Acessando um dado de um ponteiro Exemplo

(*p).nome p->nome

Enumeraes

Definio

Com a enumerao possvel informar ao compilador quais os valores que uma determinada varivel pode assumir.

10

Exerccio

Criar uma estrutura que tenha o nome de um aluno, primeira nota, segunda nota e media. E ento crie um programa que preencha esses dados e exiba a mdia a partir da estrutura. A mdia calculada da seguinte forma: media = nota1+nota2/2

11

Enumeraes

Forma Geral

enum nome_do_tipo_da_enumerao {lista_de_valores} lista_de_variveis; enum dias_da_semana {segunda, terca, quarta, quinta, sexta,sabado, domingo};

Exemplo

12

13

Você também pode gostar