Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

aula 11 de logica de programacao

4,248 views

Published on

Estruturas de Dados Heterogêneas

Published in: Technology, Education

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>

×