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 registro programa 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 dados programa 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.........: 4 3 2 1 Notas
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

aula 11 de logica de programacao

  • 1.
    Lógica de ProgramaçãoEstruturas de Dados Heterogêneas
  • 2.
    Introdução Consiste emtrabalhar 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
  • 3.
    Layout(Estrutura) de RegistroCadastro de notas escolares Nome.........: Nota1 ........: Nota2.........: Nota3.........: Nota4.........:
  • 4.
    Atribuição de registrostipo <identificador> = registro <lista dos campos e seu tipos> fim_registro var <variáveis> : <identificador>
  • 5.
    Exemplo Tipo cad_aluno= registro nome : caractere nota1 : real nota2 : real nota3 : real fim_registro Var aluno: cad_aluno
  • 6.
    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
  • 7.
    Diagrama de BlocosInício Aluno.nome Aluno.nota1 Aluno.nota2 Aluno.nota3 Aluno.nota4 fim
  • 8.
    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
  • 9.
    Diagrama de BlocosInício Aluno.nome Aluno.nota1 Aluno.nota2 Aluno.nota3 Aluno.nota4 fim
  • 10.
    Estrutura de umRegistro de Conjuntos Cadastro de notas escolares Nome.........: 4 3 2 1 Notas
  • 11.
    Atribuição de registrosde Conjuntos tipo bimestre = conjunto[1..4] de real cadastroAluno = registro nome : caractere nota : bimestre fim_registro var aluno : cadastroAluno
  • 12.
    Diagrama de Blocosinício Aluno.nome Aluno.nota[i] fim I ← 1,4,1
  • 13.
    Exemplos Português estruturado(LeituraMatriz.txt)‏ Pascal (LeituraMatriz.pas)‏ Exemplos disponíveis em: http://www.cefetpi.br/aislan/arquivosaula11
  • 14.
    Algoritmo (Exercício) Efetuara leitura das 4 notas bimestrais de 4 alunos, apresentando no final os dados dos alunos classificados por nome.
  • 15.
    Referências ASCENCIO, AnaFernanda 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