Buscar

Programação - Unidade IV - Estruturas de Dados III

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais