aula 11 de logica de programacao
-
Upload
aislan-rafael -
Category
Technology
-
view
3.723 -
download
2
description
Transcript of aula 11 de logica de programacao
Lógica de Programação
Estruturas de Dados Heterogêneas
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
Layout(Estrutura) de Registro
Cadastro de notas escolares
Nome.........:
Nota1 ........:
Nota2.........:
Nota3.........:
Nota4.........:
Atribuição de registros
tipo
<identificador> = registro
<lista dos campos e seu tipos>fim_registro
var
<variáveis> : <identificador>
Exemplo
Tipo
cad_aluno = registro
nome : caractere
nota1 : real
nota2 : real
nota3 : real
fim_registro
Var
aluno: cad_aluno
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
Diagrama de Blocos Início
Aluno.nome
Aluno.nota1
Aluno.nota2
Aluno.nota3
Aluno.nota4
fim
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
Diagrama de Blocos Início
Aluno.nome
Aluno.nota1
Aluno.nota2
Aluno.nota3
Aluno.nota4
fim
Estrutura de um Registro de Conjuntos
Cadastro de notas escolares
Nome.........:
Notas
1 2 3 4
Atribuição de registros de Conjuntos
tipo
bimestre = conjunto[1..4] de real
cadastroAluno = registro
nome : caractere
nota : bimestre
fim_registro
var
aluno : cadastroAluno
Diagrama de Blocos início
Aluno.nome
Aluno.nota[i]
fim
I ← 1,4,1
Exemplos
Português estruturado (LeituraMatriz.txt) Pascal (LeituraMatriz.pas) Exemplos disponíveis em:
http://www.cefetpi.br/aislan/arquivosaula11
Algoritmo (Exercício)
Efetuar a leitura das 4 notas bimestrais de 4 alunos, apresentando no final os dados dos alunos classificados por nome.
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