Fundamentos1 SlidesA17 ComplementarEstruturas 17012008

Post on 17-Feb-2018

216 views 0 download

Transcript of Fundamentos1 SlidesA17 ComplementarEstruturas 17012008

7/23/2019 Fundamentos1 SlidesA17 ComplementarEstruturas 17012008

http://slidepdf.com/reader/full/fundamentos1-slidesa17-complementarestruturas-17012008 1/5

Fundamentos de Programação 1

Slides 17 – ‘Complementar’

Prof. SIMÃO

Jean Marcelo SIMÃO

Estrutura de Dados Heterogêneas

“Estruturas e Uniões”

7/23/2019 Fundamentos1 SlidesA17 ComplementarEstruturas 17012008

http://slidepdf.com/reader/full/fundamentos1-slidesa17-complementarestruturas-17012008 2/5

Estruturas

Estrutura PessoaInício

Inteiro dia;Inteiro mes;

Inteiro ano;Inteiro idade;Caracter nome[150];

Fim

7/23/2019 Fundamentos1 SlidesA17 ComplementarEstruturas 17012008

http://slidepdf.com/reader/full/fundamentos1-slidesa17-complementarestruturas-17012008 3/5

Algoritmo “Exemplo de uso de Estrutura”

Estrutura PessoaInício

Inteiro dia;Inteiro mes;Inteiro ano;Inteiro idade;Caracter nome[150];

Fim

Inteiro Calc_Idade (Estrutura Pessoa p, Inteiro dia, Inteiro mes, Inteiro ano)Início

. . .Retorne idade;

Fim.

Início

Estrutua Pessoa Einstein, Newton;Einstein.dia ← 14;Einstein.mes← 3;Einstein.ano ← 1879;Einstein.nome← “Albert Eistein”;

Newton.dia ← 4;Newton.mes ← 1;Newton.ano ← 1643;

Einstein.idade← Calc_Idade(Einstein, 4, 4, 2007);Newton.idade ← Calc_Idade(Newton, 4, 4, 2007);

Imprima("A idade de Einstein seria %i", Einstein.idade);Imprima("A idade de Newton seria %i", Newton.idade);

Fim

7/23/2019 Fundamentos1 SlidesA17 ComplementarEstruturas 17012008

http://slidepdf.com/reader/full/fundamentos1-slidesa17-complementarestruturas-17012008 4/5

Inteiro Calc_Idade (Estrutura Pessoa p, Inteiro dia, Inteiro mes, Inteiro ano)Início

Inteiro idade← ano - p.ano;

se ( p.mes > mes )

idade← idade - 1;

senãose ( p.mes = mes )

se ( p.dia > dia )

idade← idade - 1;fim-se

fim-sefim-se

Retorne idade;

Fim.

7/23/2019 Fundamentos1 SlidesA17 ComplementarEstruturas 17012008

http://slidepdf.com/reader/full/fundamentos1-slidesa17-complementarestruturas-17012008 5/5

Exercícios

a) Estudar a sintaxe de padrão Estruturas em algoritmos,implementado algum exemplo em Visual G.

b) Estudar a estrutra União (pode ser até mesmo em livros delinguagem C).

c) Compreender e mesmo escrever as diferenças entre Uniões eEstruturas.