Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal do Pará - UFPA Faculdade de Engenharia de Computação Disciplina: Programação Professor: Otávio Noura Teixeira Assunto: UNIDADE IV – Estruturas de Dados - parte 3 NOTAS DE AULA Objetivos da Unidade IV: Capacitar o aluno quanto ao uso adequado das estruturas de dados homogêneas e heterogêneas Estruturas de Dados Heterogêneas 4.3. Registros Estruturas de Dados Heterogêneas 4.3. Registros Consiste na utilização de tabelas com dados heterogêneo, sendo possível meclar em uma mesma tabela dados de vários tipos; Os tipos registros devem ser declarados ou atribuídos antes das variáveis, pois poderá ocorrer a necessidade de se declarar uma variável com o tipo registro anteriormente atribuído. 4.3.1. Leitura e escrita de Registro A leitura/escrita de um registro é efetuada com a instrução leia seguida do nome da variável registro e seu campo correspondente separado por um caractere “.” ponto. Ex: Programa Leitura_Escrita; Tipo cad_aluno = registro nome : caractere nota1 : real nota2 : real fim_registro var aluno : cad_aluno {variável aluno do tipo cad_aluno, que é um registro cujos campos são nome, nota1, nota2} início escreva (´Digite o nome do aluno´); leia (aluno.nome); escreva (´Digite a primeira nota ´); leia (aluno.nota1); escreva (´Digite a segunda nota ´); leia (aluno.nota2); escreva (aluno.nome); escreva (aluno.nota1); escreva (aluno.nota2); fim. 4.3.2. Registro de Conjuntos Definição de um vetor, ou mesmo uma matriz, dentro de um registro para não precisar utilizar somente os tipos primitivos de dados. Ex: Programa Leitura_Escrita2; Tipo bimestre = conjunto [1..4] de real; cad_aluno = registro nome : caractere nota : bimestre {campo nota do tipo bimestre que é um conjunto de 4 valores reais} fim_registro; var aluno : cad_aluno; {variável aluno do tipo cad_aluno, que é um registro cujos campos são nome e nota } i : inteiro; início escreva (´Digite o nome do aluno´); leia (aluno.nome); Para i de 1 até 4 passo 1 faça início escreva (´Digite uma nota ´); leia (aluno.nota[i]); fim; escreva aluno.nome); Para i de 1 até 4 passo 1 faça início escreva (aluno.nota[i]); fim; fim. Exercícios de Fixação 01. Criar um algoritmo para efetuar a leitura dos nomes e das 2 notas bimestrais de 10 alunos e imprimir no final o nome, a média de cada aluno e se ele foi aprovado ou reprovado. 02. Criar um algoritmo para construir uma pseudo-agenda telefônica, conforme as especificações/limitações a seguir: A agenda deve conter nome, telefone, e-mail; Podem ser cadastrados no máximo 50 amigos; Somente deve ser possível realizar as operações de 1.inclusão, 2.consulta e 3.alteração na agenda. Considere a limitação de que a operação de inclusão de dados na agenda deve ser feita obrigatoriamente antes das outras operações.
Compartilhar