Lógica de Programação Estruturas de Dados Heterogêneas
Introdução <ul><li>Consiste em trabalhar com vários dados de tipos diferentes (os campos) em uma mesma estrutura. </li></u...
Layout(Estrutura) de Registro <ul><li>Cadastro de notas escolares </li></ul><ul><li>Nome.........: </li></ul><ul><li>Nota1...
Atribuição de registros <ul><li>tipo </li></ul><ul><li><identificador> = registro </li></ul><ul><ul><ul><ul><ul><li><lista...
Exemplo <ul><li>Tipo </li></ul><ul><ul><li>cad_aluno = registro </li></ul></ul><ul><ul><li>nome : caractere </li></ul></ul...
Leitura de registro <ul><li>programa Leitura </li></ul><ul><li>tipo  </li></ul><ul><li>cadastroAluno = registro </li></ul>...
Diagrama de Blocos Início Aluno.nome Aluno.nota1 Aluno.nota2 Aluno.nota3 Aluno.nota4 fim
Escrita de dados <ul><li>programa Leitura </li></ul><ul><li>tipo  </li></ul><ul><li>cadastroAluno = registro </li></ul><ul...
Diagrama de Blocos Início Aluno.nome Aluno.nota1 Aluno.nota2 Aluno.nota3 Aluno.nota4 fim
Estrutura de um Registro de Conjuntos <ul><li>Cadastro de notas escolares </li></ul><ul><li>Nome.........: </li></ul>4 3 2...
Atribuição de registros de Conjuntos <ul><li>tipo </li></ul><ul><li>bimestre = conjunto[1..4] de real </li></ul><ul><li>ca...
Diagrama de Blocos início Aluno.nome Aluno.nota[i] fim I ← 1,4,1
Exemplos <ul><ul><li>Português estruturado (LeituraMatriz.txt)‏ </li></ul></ul><ul><ul><li>Pascal (LeituraMatriz.pas)‏ </l...
Algoritmo (Exercício) <ul><li>Efetuar a leitura das 4 notas bimestrais de 4 alunos, apresentando no final os dados dos alu...
Referências <ul><li>ASCENCIO, Ana Fernanda Gomes .  Logica de programaçao com Pascal . São Paulo: Makron Books, 1999. 108....
Próximos SlideShares
Carregando em…5
×

aula 11 de logica de programacao

4.204 visualizações

Publicada em

Estruturas de Dados Heterogêneas

Publicada em: Tecnologia, Educação
2 comentários
2 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
4.204
No SlideShare
0
A partir de incorporações
0
Número de incorporações
61
Ações
Compartilhamentos
0
Downloads
263
Comentários
2
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

aula 11 de logica de programacao

  1. 1. Lógica de Programação Estruturas de Dados Heterogêneas
  2. 2. Introdução <ul><li>Consiste em trabalhar com vários dados de tipos diferentes (os campos) em uma mesma estrutura. </li></ul><ul><li>Diferente da matriz agora uma variável armazena dados com tipos diferentes </li></ul>
  3. 3. Layout(Estrutura) de Registro <ul><li>Cadastro de notas escolares </li></ul><ul><li>Nome.........: </li></ul><ul><li>Nota1 ........: </li></ul><ul><li>Nota2.........: </li></ul><ul><li>Nota3.........: </li></ul><ul><li>Nota4.........: </li></ul>
  4. 4. Atribuição de registros <ul><li>tipo </li></ul><ul><li><identificador> = registro </li></ul><ul><ul><ul><ul><ul><li><lista dos campos e seu tipos> </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>fim_registro </li></ul></ul></ul></ul></ul><ul><li>var </li></ul><ul><li><variáveis> : <identificador> </li></ul>
  5. 5. Exemplo <ul><li>Tipo </li></ul><ul><ul><li>cad_aluno = registro </li></ul></ul><ul><ul><li>nome : caractere </li></ul></ul><ul><ul><li>nota1 : real </li></ul></ul><ul><ul><li>nota2 : real </li></ul></ul><ul><ul><li>nota3 : real </li></ul></ul><ul><ul><li>fim_registro </li></ul></ul><ul><ul><li>Var </li></ul></ul><ul><ul><li>aluno: cad_aluno </li></ul></ul>
  6. 6. Leitura de registro <ul><li>programa Leitura </li></ul><ul><li>tipo </li></ul><ul><li>cadastroAluno = registro </li></ul><ul><li>nome : caractere </li></ul><ul><li>nota1 : real </li></ul><ul><li>nota2 : real </li></ul><ul><li>nota3 : real </li></ul><ul><li>nota4 : real </li></ul><ul><li>fim_registro </li></ul><ul><li>var </li></ul><ul><li>aluno : cadastroAluno; </li></ul><ul><li>inicio </li></ul><ul><li>leia aluno.nome </li></ul><ul><li>leia aluno.nota1 </li></ul><ul><li>leia aluno.nota2 </li></ul><ul><li>leia aluno.nota3 </li></ul><ul><li>leia aluno.nota4 </li></ul><ul><li>fim </li></ul>
  7. 7. Diagrama de Blocos Início Aluno.nome Aluno.nota1 Aluno.nota2 Aluno.nota3 Aluno.nota4 fim
  8. 8. Escrita de dados <ul><li>programa Leitura </li></ul><ul><li>tipo </li></ul><ul><li>cadastroAluno = registro </li></ul><ul><li>nome : caractere </li></ul><ul><li>nota1 : real </li></ul><ul><li>nota2 : real </li></ul><ul><li>nota3 : real </li></ul><ul><li>nota4 : real </li></ul><ul><li>fim_registro </li></ul><ul><li>var </li></ul><ul><li>aluno : cadastroAluno; </li></ul><ul><li>inicio </li></ul><ul><li>escreva 'Nome: ',aluno.nome </li></ul><ul><li>escreva 'Nota1: ', aluno.nota1 </li></ul><ul><li>escreva 'Nota2: ', aluno.nota2 </li></ul><ul><li>escreva 'Nota3: ', aluno.nota3 </li></ul><ul><li>escreva 'Nota4: ', aluno.nota4 </li></ul><ul><li>fim </li></ul>
  9. 9. Diagrama de Blocos Início Aluno.nome Aluno.nota1 Aluno.nota2 Aluno.nota3 Aluno.nota4 fim
  10. 10. Estrutura de um Registro de Conjuntos <ul><li>Cadastro de notas escolares </li></ul><ul><li>Nome.........: </li></ul>4 3 2 1 Notas
  11. 11. Atribuição de registros de Conjuntos <ul><li>tipo </li></ul><ul><li>bimestre = conjunto[1..4] de real </li></ul><ul><li>cadastroAluno = registro </li></ul><ul><li>nome : caractere </li></ul><ul><li>nota : bimestre </li></ul><ul><li>fim_registro </li></ul><ul><li>var </li></ul><ul><li>aluno : cadastroAluno </li></ul>
  12. 12. Diagrama de Blocos início Aluno.nome Aluno.nota[i] fim I ← 1,4,1
  13. 13. Exemplos <ul><ul><li>Português estruturado (LeituraMatriz.txt)‏ </li></ul></ul><ul><ul><li>Pascal (LeituraMatriz.pas)‏ </li></ul></ul><ul><ul><li>Exemplos disponíveis em: </li></ul></ul><ul><ul><ul><li>http://www.cefetpi.br/aislan/arquivosaula11 </li></ul></ul></ul>
  14. 14. Algoritmo (Exercício) <ul><li>Efetuar a leitura das 4 notas bimestrais de 4 alunos, apresentando no final os dados dos alunos classificados por nome. </li></ul>
  15. 15. Referências <ul><li>ASCENCIO, Ana Fernanda Gomes .  Logica de programaçao com Pascal . São Paulo: Makron Books, 1999. 108. </li></ul><ul><li>Jayr F.de Oliveira , Jose Augusto N.g. Manzano . Algoritmos: Lógica para Desenvolvimento de Programação de Computadores </li></ul>

×