Você está na página 1de 5

Implementao de Algoritmos Procedurais

Estrutura de dados Heterognea (Registro)


As variveis compostas heterogneas (registros), conhecidas na linguagem PASCAL como records, correspondem a
posies de memria, identificadas por um nome de varivel e outro(s) de campo(s), e cujos contedos podem no ser do
mesmo tipo.
O nome de uma varivel composta um identificador que obedece s mesmas regras de formao de identificadores
de variveis simples. O nome refere-se, coletivamente, a todos os elementos da varivel composta. Para referncia de um
membro (ou campo), necessrio colocar o nome da varivel seguido do nome de um campo, separados por um ponto.
Declarao do Registro
Sintaxe:
Em pseudocdigo:
Tipo
<Nome_do_tipo> = registro
Varivel1: <tipo_de_dados>;
Varivel2: <tipo_de_dados>;
Varivel3: <tipo_de_dados>;
Fim_registro;

Em Pascal
Type
<Nome_do_tipo> = record
Varivel1: <tipo_de_dados>;
Varivel2: <tipo_de_dados>;
Varivel3: <tipo_de_dados>;
End;
Exemplo:
Conta
Nome...........................: ______________________________
Numero........................: ______________________________
Saldo............................: ______________________________

Declarao do registro:
Type
Conta = record
Nome:string[15];
Numero:integer;
Saldo:real;
End;
Exerccios
1) Declare as variveis necessrias conforme o modelo de registro mostrado abaixo:
Veculos
Proprietrio...........................: ______________________________
Combustivel..........................: ______________________________
Modelo..................................: ______________________________
Cor........................................: ______________________________
Num_chassi..........................: ______________________________
Ano.......................................: ______________________________
Placa.....................................: ______________________________

Profa. Ms. Andra O. Sakai

Implementao de Algoritmos Procedurais

Resposta

2) Declare as variveis necessrias conforme o modelo de registro mostrado abaixo:


Agenda
Nome...........................: ______________________________
Telefone.......................: ______________________________
Endereo......................: ______________________________
e-mail............................: ______________________________

Resposta

3) Declare as variveis necessrias conforme o modelo de registro mostrado abaixo:


Agenda
Nome do motorista...........................: ______________________________
N do Taxi........................................: ______________________________
Valor a receber.................................: ______________________________

Profa. Ms. Andra O. Sakai

Implementao de Algoritmos Procedurais

Resposta

Profa. Ms. Andra O. Sakai

Implementao de Algoritmos Procedurais

Entrada e Sada de dados nas variveis do tipo registro

Conta
Nome...........................: ______________________________
Numero........................: ______________________________
Saldo............................: ______________________________

Inicio
CC.nome

CC.numero
CC.saldo
CC.nome

CC.numero

Program ExemploDeAtribuicao;
Uses wincrt;
Type
conta = record
nome:string[15];
numero:integer;
saldo:real;
end;
Var
CC: conta;

CC.saldo

Fim

Begin
writeln('Cadastro da conta');
write('Digite o nome......: ');
readln(CC.nome);
write('Digite o nmero....: ');
readln(CC.numero);
write('Digite o saldo.....: ');
readln(CC.saldo);
writeln;
writeln('Exibindo os dados da conta');
writeln('Nome......: ',CC.nome);
writeln('Nmero....: ',CC.numero);
writeln('Saldo.....: ',CC.saldo:6:2);
end.

Exerccios

1) Elabore um programa (Fluxograma e Pascal) para ler e exibir os dados da ficha de veculos abaixo:
Veculos
Proprietrio...........................: ______________________________
Combustivel..........................: ______________________________
Modelo..................................: ______________________________
Cor........................................: ______________________________
Num_chassi..........................: ______________________________
Ano.......................................: ______________________________
Placa.....................................: ______________________________

Profa. Ms. Andra O. Sakai

Implementao de Algoritmos Procedurais

2) A banca de jornais Tio Patinha deseja um sistema para controlar seu estoque de revistas e jornais. Elabore um
programa que:
Cadastre o registro:
- Ttulo da revista ou do jornal (literal [20])
- Quantidade de revistas ou jornais em estoque (inteiros)
- Custo unitrio do ttulo (real)
Exiba o ttulo da revista ou jornal e o custo em estoque deste titulo.
Revista
Titulo...........................: ______________________________
Quantidade..................: ______________________________
Custo unitrio..............: ______________________________
Custo em estoque........: ______________________________

3) Elabore um programa (Fluxograma e Pascal) para ler e exibir os dados da agenda abaixo:
Agenda
Nome...........................: ______________________________
Telefone.......................: ______________________________
Endereo......................: ______________________________
e-mail............................: ______________________________

4) Elabore um programa (Fluxograma e Pascal) para ler e exibir os dados da ficha do taxista abaixo:
Ficha do taxista
Nome do motorista...........................: ______________________________
N do Taxi........................................: ______________________________
Valor a receber.................................: ______________________________

5) Elaborar um programa (fluxograma e Pascal) que leia o nome, rgm e quatro notas de um aluno. Exiba o nome, rgm e a
media aritmtica do aluno.
6) Elabore um programa (fluxograma e Pascal) para ler os dados de uma conta bancria, ler valores de depsito e saque,
mantendo sempre atualizado o valor do saldo. Para isto crie:
a. Um procedimento de entrada de dados para cadastrar, nome do correntista, numero da conta e saldo inicial;
b. Um procedimento para realizar o saque;
c. Um procedimento para realizar o depsito;
d. Um procedimento para exibir os dados bancrios.

Profa. Ms. Andra O. Sakai

Você também pode gostar