You are on page 1of 40

Bases de programao Elementos de um programa em Pascal

Parte declarativa: clulas de memria outros programas

Corpo do programa: instrues

Bases de programao Elementos de um programa em Pascal

Palavras reservadas significado especial em Pascal

Bases de programao Elementos de um programa em Pascal

Comentrios Tudo entre { } Ignorados pelo compilador

Bases de programao Elementos de um programa em Pascal

Smbolos Especiais e Pontuao

Bases de programao Elementos de um programa em Pascal

Identificadores padro (significado especial) Nomes de operaes Tipos de dados

Bases de programao Elementos de um programa em Pascal

Identificadores definidos pelo utilizador dar nome clulas memria dar nome operaes dar nome programa

Bases de programao Regras para os identificadores


Regras para os nomes dos identificadores
Devem comear com uma letra Pode ser combinao letras e nmeros No se pode utilizar palavras reservadas Em TP no mximo 63 caracteres

Bases de programao Regras para os identificadores


Regras para os os identificadores

Devem comear com uma letra Pode ser combinao letras e nmeros No se pode utilizar palavras reservadas Em TP no mximo 63 caracteres

So nomes vlidos ou no?

Letra1, var, Dois&Quatro, Variavel, 2Patos, Ola, EsteEUmNomeMuitoComprido, EsteUmNomeAindaMaisComprido, este_e_um_nome_bastante_comprido

Bases de programao Regras de Estilo

Palavras reservadas: minsculas begin, end, var, const, Identificadores: maisculas e minsculas
Primeira letra de cada palavra: Maiscula Restantes: minsculas EscudosParaEuros, SomaTotal

Escolher nomes significativos xd354 = 10 ou Anos = 10

ATENO: TP no diferencia MAISCULAS de minsculas WRITELN, writeln, wRITELN, WRITEln = tudo o mesmo!!

Bases de programao Tipos de dados

Todos os identificadores do utilizador devem estar definidos na parte declarativa do programa (melhor arrumao do cdigo executvel = casamento)

Informa ao compilador que tipo de informao poder ser amazenada naquela parte da memria
O compilador gera um erro se tentarmos usar um identificador no declarado (Unknow identifier: identificador desconhecido)

Bases de programao Tipos de dados

Reais (Real) Inteiros (Integer) Caracteres (Char) Boleanos ou Lgicos (Boolean) Cadeia de caracteres (string)

Bases de programao Tipos de dados: INTEIROS


S podem conter nmeros inteiros Com ou sem sinal No podem conter . ou , TP reserva 2 bytes (2 clulas) para cada identificador inteiro Em TP o maior inteiro 32767 e o menor inteiro 32768

Bases de programao Tipos de dados: INTEIROS


DECLARAO:
var TotalAnimais: Integer; TotalVacas: Integer; TotalBois: Integer; var TotalAnimais, TotalVacas, TotalBois: Integer;

var

TotalAnimais,
TotalVacas, TotalBois: Integer;

Bases de programao Tipos de dados: INTEIROS


EXEMPLO:
program QuintaCelebridades; var TotalAnimais, TotalVacas, TotalBois: Integer; begin TotalAnimais := 90; TotalVacas := 50; TotalBois := 40; End. TotalBois TotalVacas TotalAnimais 1032 1033 1034 1035 1036 Memria RAM (aps atribuio)

1037

:= o operador de atribuio
1 clula de memria ( 1 byte)

1038 1039

Bases de programao Tipos de dados: INTEIROS


Usar o Turbo Pascal
Este programa contm erros! Compile programa, observe as mensagens de erro e corrija-o at ser bem sucedido. ATENO A PONTUAO!
program QuintaCelebridades; var TotalAnimais, TotalVacas, TotalBois: Integer; begin TotalAnimais := 1.000; TotalVacas := 50,0; TotalBois := 50000; End.

Bases de programao Tipos de dados: REAIS


Possuem parte inteira e fraccionria. TP utiliza 6 bytes (6 clulas de memria) Em TP um dado REAL pode varia entre 2.9 x 10-39 e 1.7 x 1038 Devem comear e terminar com nmero: .25 -0.25 ou 64. 64.0 Pode-se utilizar notao cientfica para representar nmero muito grandes ou muito pequenos: 100 = 1.0 x 102 1.0E2 ou 1.0E+2

Bases de programao Tipos de dados: REAIS


DECLARAO:
var Pi: Real; DiametroAtomoOxigenio: Real; DistTerraSol: Real; var Pi, DistTerraSol, DiametroAtomoOxigenio: Real;

var

Pi,
DistTerraSol, DiametroAtomoOxigenio: Real;

Bases de programao Tipos de dados: REAIS


EXEMPLO:
program NumeroFamoso; var Pi: Real; begin 1032 1033 Memria RAM (aps atribuio)

3.14159

Pi := 3.14159; end. Pi

1034 1035 1036

:= o operador de atribuio

1037
1038 1039

1 clula de memria ( 1 byte)

Bases de programao Tipos de dados: REAIS


Usar o Turbo Pascal
Este programa contm erros! Compile programa, observe as mensagens de erro e corrija-o at ser bem sucedido. ATENO A PONTUAO!
program Astronomia; var Pi, DistTerraSol, UmNumero: Real; begin Pi := 3,14159; DistTerraSol := 1.49675E+8.0 UmNumero := .123E3; end.

Bases de programao Tipos de dados: CARACTERES


Representam um caracter individual: letra, dgito ou um smbolo. Exemplos: A, a, 1, /, *, Tabela ASCII (teclado, contexto,ver slide seguinte) Se pedido pelo computador, no usar apstrofo! TP utiliza 1 byte (1 clula de memria)

Bases de programao Tipos de dados: CARACTERES

Bases de programao Tipos de dados: CARACTERES


DECLARAO:
var Vogal: Char; Consoante: Char;

var Vogal, Consoante: Char;

var

Vogal,
Consoante: Char;

Bases de programao Tipos de dados: CARACTERES


EXEMPLO:
program Caracteres; var Vogal, Consoante, Numero: Char; begin Vogal := A; Consoante := w; Numero := 1; end. Vogal Consoante Numero A w 1 1032 1033 1034 1035 1036 Memria RAM (aps atribuio)

1037
1038

:= o operador de atribuio
1 clula de memria ( 1 byte)

1039

Bases de programao Tipos de dados: CARACTERES


Usar o Turbo Pascal
Este programa contm erros! Compile programa, observe as mensagens de erro e corrija-o at ser bem sucedido. ATENO A PONTUAO!
program Letras; var Letra: Char; Num: Integer; begin Letra := 5; Num := 1; end.

Bases de programao Tipos de dados: BOOLEANOS (Lgicos)

S admitem 2 valores: True (verdadeiro) e False (falso) Utilizados para a tomada de decises nos programas

Bases de programao Tipos de dados: BOOLEANOS


DECLARAO:
var BrasilCampeao: Boolean; PortugalCampeao: Boolean;

var BrasilCampeao, PortugalCampeao: Boolean;

var

BrasilCampeao,
PortugalCampeao: Boolean;

Bases de programao Tipos de dados: BOOLEAN


EXEMPLO:
program Campeao; var BrasilCampeao, PortugalCampeao: Boolean; begin BrasilCampeao := True; PortugalCampeao := False; {desculpem l o mal jeito! } end.

:= o operador de atribuio

Bases de programao Tipos de dados: STRING (Cadeia de caracteres)


No existe no PASCAL PADRO Um dado do tipo string contm uma sequncia de caracteres limitada por apstrofos. Exemplo:

1234, Antonio, True

Ateno: 1234 diferente de 1234 True diferente de True 1 byte por caracter + 1 byte Mximo: 255 caracteres

Bases de programao Tipos de dados: STRING


DECLARAO:
var PrimeiroNome: string; UltimoNome: string;

var PrimeiroNome, UltimoNome: string;

var

PrimeiroNome,
UltimoNome: string;

Bases de programao Tipos de dados: STRING


EXEMPLO:
program Nome; var Nome: string; begin Nome := Bin; end. Nome 3 B i n 1032 1033 1034 1035 1036 Memria RAM (aps atribuio)

:= o operador de atribuio

1037
1038 1039

1 clula de memria ( 1 byte)

Bases de programao Tipos de dados: utilidade

Permite que o compilador detecte erros Permite uma melhor gesto da memria

Bases de programao As variveis

So as clulas da memria usadas para guardar os dados e os resultados dos clculos. Chamam-se variveis porque o seu contedo varia ao longo da execuo do programa

Bases de programao As variveis


Exemplo: var Euros, {quantia a ser convertida} Escudos: Real {resultado da converso

O exemplo acima declara 2 variveis do tipo real

Bases de programao As constantes

So clulas da memria cujo contedo garantimos que no ir ser alterado. Se tentarmos alterar o valor de uma constante o compilador ir apresentar uma mensagem de erro. Devero ser declaradas antes das variveis (pascal padro)

program Lixo; const PI = 3.14159: var Area: Real;

Bases de programao As instrues

Aps termos declarado todas as variveis e constantes que sero utilizadas poderemos comear a escrever as instrues que iro constituir o nosso programa Isso feito na CORPO DO PROGRAMA que comea com a palavra reservada begin e termina com a palavra reservada end. (inclundo o ponto!)

Bases de programao Elementos de um programa em Pascal

Corpo do programa: instrues

Bases de programao TP Instruo de ATRIBUIO

Armazena um valor ou o resultado de uma operao computacional numa varivel. Em TP o operador de atribuio :

:=

Exemplo: X := 10 (X guarda o valor 10)

Bases de programao TP Instruo de ATRIBUIO


EXEMPLO 1: Soma ESTADO DA MEMRIA ANTES DA INSTRUO SER EXECUTADA Valor
23 100
89 90 91 92 93 94 95

Soma := Soma + Valor;


89

Soma
ESTADO DA MEMRIA APS DA INSTRUO SER EXECUTADA

123

90 91

92
93

Valor

23

94
95

Bases de programao TP Instruo de ATRIBUIO


EXEMPLO 2: Soma ESTADO DA MEMRIA ANTES DA INSTRUO SER EXECUTADA Velha
32 45
89 90 91 92 93 94 95

Soma := Velha;
89

Soma
ESTADO DA MEMRIA APS DA INSTRUO SER EXECUTADA

32

90 91

92
93

Valor

32

94
95

Bases de programao TP Instruo de ATRIBUIO

A operao de atribuio s pode ser executada se as variveis envolvidas forem compatveis. Exemplo:

program SoErros; var Ch: Char; BoolVar: Boolean; Name: string; begin

Ch := 5; BoolVar := antonio; Name := True;


end.

You might also like