Prof. Marcelo Walter

Programação PASCAL - UFPE

LISTA 8 - EXERCÍCIOS


Exercícios com registros


1. Programa preparatório para o exercício 2 abaixo:


Escreva um programa em PASCAL que calcula as médias finais para 3 alunos. O programa recebe como informação de entrada os nomes dos alunos (um string de no máximo 20 caracteres) e 2 notas (g1 e g2). A média final (mf) é uma média simples das duas notas, ou seja


                                  mf = (g1 + g2 ) / 2


Crie variáveis independentes para cada um destes valores (nome1, nome2, g1_1, g1_2, etc). Ao final da execução o programa apresenta uma lista dos alunos, suas notas intermediárias e a nota final. Além disto, escreva uma função para cálculo da média que recebe as duas notas (g1 e g2) e devolve a média.


Exemplo de interação:


Entre com o nome do aluno 1: Bill

Entre com a primeira nota: 2.3

Entre com a segunda nota: 5.6


Entre com o nome do aluno 2: Michael

....

(após todos os 3 alunos terem sido informados o programa mostra):


Aluno            Nota1    Nota2    Media

Bill                2.3          5.6        3.95

Michael        10            8            9

....


2. Modifique o programa anterior criando um registro para armazenamento dos nomes dos alunos e suas respectivas notas. O registro deverá conter 4 variáveis: nome do aluno, g1, g2 e mf. Cada variável para armazenar os dados de um aluno deverá ser do tipo do registro definido, ou seja, para 3 alunos você deverá ter 3 variáveis do tipo de registro definido.


3. Escreva um programa em PASCAL que lê, armazena e mostra ao usuário os dados referentes a 3 clientes de uma loja. Para cada cliente o programa deve armazenar o código do cliente (um inteiro), nome, endereço, telefone e data de nascimento. Armazene estas informações numa variável do tipo registro.


4. Escreva um programa que lê, armazena e mostra ao usuário os dados referentes a 4 carros de uma revenda de automóveis. Os dados a serem armazenados de cada carro são: marca, modelo, ano (um inteiro), preço (real) e cor. Armazene estas informações em registros.