Você está na página 1de 2

Guia de Referncia (resumo) para Linguagem de Programao Pascal

(Prof. Bruno B. Boniati Colgio Agrcola de Frederico Westphalen Universidade Federal de Santa Maria)

Estrutura bsica de uma aplicao


program Teste; // Estrutura bsica de uma aplicao
uses crt; //Biblioteca para manipulao da tela
function funcao_exemplo() : real;
begin
funcao_exemplo := 10;
end;

Tipos Primitivos
Tipo

procedure procedimento_exemplo(f : real);


begin
f := 10;
end;
var a : integer;
begin
//corpo principal do programa
end.

byte
integer
word
longint
real
double
char
string
boolean

Tamanho
1 byte
2 bytes
2 bytes
4 bytes
6 bytes
8 bytes
1 byte
at 256 bytes
1 byte

Valores vlidos
0 a 255
-32.768 a 32.767
0 a 65.535
-2.147.483.648 a 2.147.483.647

2,9 * 10-39 a 1,7 x 1038


5 * 10-324 a 1,7 * 10308
Caractere da tabela ASCII
Caracteres da tabela ASCII
true ou false

Operadores
Tipo

Aritmticos

Atribuio
Lgicos

Relacionais (Comparao)

Referncia
(Apontadores/Ponteiros)
Operadores utilizados
antes do nome de variveis

Operador
+

Propsito
Adio

Exemplo
a := 4 + 1; // 5

Subtrao

a := 4 1; // 3

Multiplicao

a := 2 * 4; // 8

Diviso

a := 8 / 2; // 4
a := 5 MOD 2; // 1

MOD

Mdulo (resto da diviso)

DIV
:=

Quociente da diviso inteira


Atribuio simples

a := 9 DIV 2; //4
a := 50;

and
or
not
=

e lgico
ou lgico
no (inverso)
igual a

(a > 1) and (b < 1)

<>

diferente de

(a <> 0)

<

menor que

(a < 0)

>

maior que

(a > 0)

<=
>=

menor ou igual a
maior ou igual a

(a <= 0)

Retorna o endereo de

Retorna o contedo de

a : integer; //varivel inteira


p : ^integer; //declarao de ponteiro
P := @a; //atribui o endereo de A
P^ := 2; //atribui ao contedo
//apontado por P o valor 2;
//como P aponta para o endereo
//de A, ento A recebe 2.

(a > 1) or (b < 1)
not (a > 2)
(a = 0)

(a >= 0)

Entrada e Sada

writeln(lista de constantes/variveis/expresses);
Funo para sada de valores.
Ex.:

writeln(O valor de A ,a, e o valor de B , b);

readln(lista de variveis)
Funo para capturar e armazenar valores fornecidos via teclado.
Ex.:

readln(a);
readln(a,b);

Comandos da Linguagem
Comando

Propsito

Declarao de varivel

Declarao de varivel

Declarao de constante

Declarao de constante

Bloco

Marcar um bloco de cd.

if

Comando condicional

case

Comando condicional

while

Lao com pr validao

repeat..until

Lao com ps validao

for
break
continue

Lao simplificado
Sada de bloco
Reincio de bloco
Funes

Sub-rotinas
Procedimentos

Vetores

Variveis unidimensionais

Matrizes

Variveis
multidimensionais

record

Tipos de dados
compostos

Sintaxe
var nome_variavel : tipo;
const NOME_CONSTANTE = valor;
begin
end
if (a > b) then
writeln(A maior que B)
else
writeln(A igual ou menor que B);
case i of
0 :
writeln(ZERO);
1:
writeln(UM);
2:
writeln(DOIS);
end
while (i <= 10) do
begin
writeln(i);
i:=i+1;
end
repeat
writeln(i);
i:=i+1;
until (i >= 10);
for i:=1 to 10 do
writeln(i);
break;
continue;
function area(altura, base : real) : real;
begin
area := altura * base;
end;
procedure area(altura, base : real);
begin
writeln(A area :, altura * base);
end;
v : array[0..9] of integer;
//Vetor de inteiros
//v[0] o primeiro elemento e v[9] o ltimo
v : array[0..3,0..2] of real;
//Tabela com 4 linhas e 3 colunas
type
ponto = record
x : integer;
y : integer;
end;
var p : ponto;
p.x := 10;
p.y := 20;

type

Definio de novos tipos


de dados

type numero = integer;

Funes utilitrias
sizeof(variavel ou tipo) retorna o nmero de bytes de um determinado tipo. Ex. a = sizeof(real); // 4
new(ponteiro) cria dinamicamente o espao de uma varivel e aponta o ponteiro para ela.
dispose(ponteiro) recebe como parmetro um ponteiro e libera sua memria.

Você também pode gostar