2ª aula - registro
DESCRIPTION
ALGORITMOSTRANSCRIPT
Implementação de Algoritmos Procedurais
Profa. Ms. Andréa O. Sakai
Estrutura de dados Heterogênea (Registro)
As variáveis compostas heterogêneas (registros), conhecidas na linguagem PASCAL como records, correspondem a
posições de memória, identificadas por um nome de variável e outro(s) de campo(s), e cujos conteúdos podem não ser do
mesmo tipo.
O nome de uma variável composta é um identificador que obedece às mesmas regras de formação de identificadores
de variáveis simples. O nome refere-se, coletivamente, a todos os elementos da variável composta. Para referência de um
membro (ou campo), é necessário colocar o nome da variável seguido do nome de um campo, separados por um ponto.
Declaração do Registro
Sintaxe:
Em pseudocódigo:
Tipo
<Nome_do_tipo> = registro
Variável1: <tipo_de_dados>;
Variável2: <tipo_de_dados>;
Variável3: <tipo_de_dados>;
Fim_registro;
Em Pascal
Type
<Nome_do_tipo> = record
Variável1: <tipo_de_dados>;
Variável2: <tipo_de_dados>;
Variável3: <tipo_de_dados>;
End;
Exemplo:
Declaração do registro:
Type
Conta = record
Nome:string[15];
Numero:integer; Saldo:real;
End;
Exercícios
1) Declare as variáveis necessárias conforme o modelo de registro mostrado abaixo:
Conta
Nome...........................: ______________________________
Numero........................: ______________________________
Saldo............................: ______________________________
Veículos
Proprietário...........................: ______________________________
Combustivel..........................: ______________________________
Modelo..................................: ______________________________
Cor........................................: ______________________________
Num_chassi..........................: ______________________________ Ano.......................................: ______________________________
Placa.....................................: ______________________________
Implementação de Algoritmos Procedurais
Profa. Ms. Andréa O. Sakai
Resposta
2) Declare as variáveis necessárias conforme o modelo de registro mostrado abaixo:
Resposta
3) Declare as variáveis necessárias conforme o modelo de registro mostrado abaixo:
Agenda
Nome...........................: ______________________________
Telefone.......................: ______________________________
Endereço......................: ______________________________
e-mail............................: ______________________________
Agenda
Nome do motorista...........................: ______________________________
Nº do Taxi........................................: ______________________________
Valor a receber.................................: ______________________________
Implementação de Algoritmos Procedurais
Profa. Ms. Andréa O. Sakai
Resposta
Implementação de Algoritmos Procedurais
Profa. Ms. Andréa O. Sakai
Entrada e Saída de dados nas variáveis do tipo registro
Inicio
Fim
CC.nome
CC.numero
CC.saldo
CC.nome
CC.numero
CC.saldo
Program ExemploDeAtribuicao;
Uses wincrt;
Type
conta = record
nome:string[15];
numero:integer; saldo:real;
end;
Var
CC: conta;
Begin
writeln('Cadastro da conta');
write('Digite o nome......: ');
readln(CC.nome);
write('Digite o número....: '); readln(CC.numero);
write('Digite o saldo.....: ');
readln(CC.saldo);
writeln;
writeln('Exibindo os dados da conta');
writeln('Nome......: ',CC.nome);
writeln('Número....: ',CC.numero);
writeln('Saldo.....: ',CC.saldo:6:2);
end.
Exercícios
1) Elabore um programa (Fluxograma e Pascal) para ler e exibir os dados da ficha de veículos abaixo:
Conta
Nome...........................: ______________________________
Numero........................: ______________________________
Saldo............................: ______________________________
Veículos
Proprietário...........................: ______________________________
Combustivel..........................: ______________________________
Modelo..................................: ______________________________
Cor........................................: ______________________________
Num_chassi..........................: ______________________________
Ano.......................................: ______________________________
Placa.....................................: ______________________________
Implementação de Algoritmos Procedurais
Profa. Ms. Andréa O. Sakai
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:
- Título da revista ou do jornal (literal [20])
- Quantidade de revistas ou jornais em estoque (inteiros)
- Custo unitário do título (real)
Exiba o título da revista ou jornal e o custo em estoque deste titulo.
3) Elabore um programa (Fluxograma e Pascal) para ler e exibir os dados da agenda abaixo:
4) Elabore um programa (Fluxograma e Pascal) para ler e exibir os dados da ficha do taxista abaixo:
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 aritmética do aluno.
6) Elabore um programa (fluxograma e Pascal) para ler os dados de uma conta bancária, ler valores de depósito 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 depósito;
d. Um procedimento para exibir os dados bancários.
Agenda
Nome...........................: ______________________________
Telefone.......................: ______________________________
Endereço......................: ______________________________
e-mail............................: ______________________________
Ficha do taxista
Nome do motorista...........................: ______________________________
Nº do Taxi........................................: ______________________________
Valor a receber.................................: ______________________________
Revista
Titulo...........................: ______________________________
Quantidade..................: ______________________________
Custo unitário..............: ______________________________ Custo em estoque........: ______________________________