aula 11 de logica de programacao

15
Lógica de Programação Estruturas de Dados Heterogêneas

description

Estruturas de Dados Heterogêneas

Transcript of aula 11 de logica de programacao

Page 1: aula 11 de logica de programacao

Lógica de Programação

Estruturas de Dados Heterogêneas

Page 2: aula 11 de logica de programacao

Introdução

Consiste em trabalhar com vários dados de tipos diferentes (os campos) em uma mesma estrutura.

Diferente da matriz agora uma variável armazena dados com tipos diferentes

Page 3: aula 11 de logica de programacao

Layout(Estrutura) de Registro

Cadastro de notas escolares

Nome.........:

Nota1 ........:

Nota2.........:

Nota3.........:

Nota4.........:

Page 4: aula 11 de logica de programacao

Atribuição de registros

tipo

<identificador> = registro

<lista dos campos e seu tipos>fim_registro

var

<variáveis> : <identificador>

Page 5: aula 11 de logica de programacao

Exemplo

Tipo

cad_aluno = registro

nome : caractere

nota1 : real

nota2 : real

nota3 : real

fim_registro

Var

aluno: cad_aluno

Page 6: aula 11 de logica de programacao

Leitura de registroprograma Leitura

tipo

cadastroAluno = registro

nome : caractere

nota1 : real

nota2 : real

nota3 : real

nota4 : real

fim_registro

var

aluno : cadastroAluno;

inicio

leia aluno.nome

leia aluno.nota1

leia aluno.nota2

leia aluno.nota3

leia aluno.nota4

fim

Page 7: aula 11 de logica de programacao

Diagrama de Blocos Início

Aluno.nome

Aluno.nota1

Aluno.nota2

Aluno.nota3

Aluno.nota4

fim

Page 8: aula 11 de logica de programacao

Escrita de dadosprograma Leitura

tipo

cadastroAluno = registro

nome : caractere

nota1 : real

nota2 : real

nota3 : real

nota4 : real

fim_registro

var

aluno : cadastroAluno;

inicio

escreva 'Nome: ',aluno.nome

escreva 'Nota1: ', aluno.nota1

escreva 'Nota2: ', aluno.nota2

escreva 'Nota3: ', aluno.nota3

escreva 'Nota4: ', aluno.nota4

fim

Page 9: aula 11 de logica de programacao

Diagrama de Blocos Início

Aluno.nome

Aluno.nota1

Aluno.nota2

Aluno.nota3

Aluno.nota4

fim

Page 10: aula 11 de logica de programacao

Estrutura de um Registro de Conjuntos

Cadastro de notas escolares

Nome.........:

Notas

1 2 3 4

Page 11: aula 11 de logica de programacao

Atribuição de registros de Conjuntos

tipo

bimestre = conjunto[1..4] de real

cadastroAluno = registro

nome : caractere

nota : bimestre

fim_registro

var

aluno : cadastroAluno

Page 12: aula 11 de logica de programacao

Diagrama de Blocos início

Aluno.nome

Aluno.nota[i]

fim

I ← 1,4,1

Page 13: aula 11 de logica de programacao

Exemplos

Português estruturado (LeituraMatriz.txt) Pascal (LeituraMatriz.pas) Exemplos disponíveis em:

http://www.cefetpi.br/aislan/arquivosaula11

Page 14: aula 11 de logica de programacao

Algoritmo (Exercício)

Efetuar a leitura das 4 notas bimestrais de 4 alunos, apresentando no final os dados dos alunos classificados por nome.

Page 15: aula 11 de logica de programacao

Referências

ASCENCIO, Ana Fernanda Gomes. Logica de programaçao com Pascal. São Paulo: Makron Books, 1999. 108.

Jayr F.de Oliveira, Jose Augusto N.g. Manzano. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores