Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
1
Nome xxxxxxxxxxxxxx
Endereço xxxxxxxxxxxxxxx
Telefone xxxxxxxxxx
E-mail Xxxxxxxxx
dataNasc
Sintaxe
2
Registro do exemplo anterior
agenda:registro;
nome: cadeia;
endereco:cadeia;
telefone:cadeia;
datanascimento: cadeia;
fim;
5
3
Registro do exemplo anterior
programa registro;
variaveis
agenda:registro;
nome: cadeia;
endereco:cadeia;
telefone:cadeia;
datanascimento: cadeia;
fim;
INICIO
agenda.nome:='joao';
agenda.endereco:='rua xv novembro, 22';
agenda.telefone:='687-5447';
agenda.datanascimento:='22/22/22';
escreva(agenda.nome);
escreva(agenda.endereco);
escreva(agenda.telefone);
escreva(agenda.datanascimento);
FIM
7
Tipo
4
{ Para se criar um tipo abstrato usa-
se a clausula TIPO (quem em cada
linguagem tem um nome especifico)
{ Uso de tipos é associado aos
registros.
Tipo
Agenda=registro;
nome: cadeia;
endereco:cadeia; Novo
Tipo
telefone:cadeia;
datanascimento: cadeia;
fim;
Var
minha_agenda: agenda;
5
{ Um exemplo claro do uso do tipo é
por exemplo é a geometria.
{ Na geometria os pontos, como de
um gráfico, podem ser
representados por coordenadas X e
Y.
{ Como representar isso em um
programa?
11
Para um ponto
Programa pontos1;
Tipo
Ponto_tp = registro
x: real;
y: real;
fim;
Var
ponto: ponto_tp;
Inicio
ponto.x:=2.5;
ponto.y:=4.0;
Escreva(“as coordenadas do ponto=“, ponto.x,
ponto.y);
Fim.
12
6
Mais de um ponto
Programa pontos2;
Tipo
Ponto_tp = registro
x: real;
y: real;
fim;
Var
ponto1: ponto_tp;
ponto2: ponto_tp;
Inicio
ponto1.x:=2.5;
ponto1.y:=4.0;
ponto2.x:=3.0;
ponto2.y:=7.0;
Fim. 13
14
7
Muito Mais pontos de Maneira
inteligente
Programa pontos3;
Tipo
Ponto_tp = registro
x: real;
y: real;
fim;
Var
ponto: vetor[1..100] de ponto_tp;
Inicio
para(indice:=1 até 100)
inicio
leia(ponto[indice].x);
leia(ponto[indice].y);
fim;
para(indice:=1 até 100)
Escreva(“as coordenadas do ponto=“, ponto[i].x,”,”
ponto[i].y);
Fim.
15