5
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.....................................: ______________________________

2ª Aula - Registro

Embed Size (px)

DESCRIPTION

ALGORITMOS

Citation preview

Page 1: 2ª Aula - Registro

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.....................................: ______________________________

Page 2: 2ª Aula - Registro

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.................................: ______________________________

Page 3: 2ª Aula - Registro

Implementação de Algoritmos Procedurais

Profa. Ms. Andréa O. Sakai

Resposta

Page 4: 2ª Aula - Registro

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.....................................: ______________________________

Page 5: 2ª Aula - Registro

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........: ______________________________