Upload
andre-freitas
View
216
Download
2
Embed Size (px)
DESCRIPTION
ALGORITMOS
Citation preview
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........: ______________________________