Вы находитесь на странице: 1из 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;
procedure procedimento_exemplo(f : real);
begin
f := 10;
end;
var a : integer;
begin
//corpo principal do programa
end.
Operadores

Tipo Operador Propsito Exemplo
Aritmticos
+ Adio
a := 4 + 1; // 5
- Subtrao
a := 4 1; // 3
* Multiplicao
a := 2 * 4; // 8
/ Diviso
a := 8 / 2; // 4
MOD Mdulo (resto da diviso)
a := 5 MOD 2; // 1
DIV Quociente da diviso inteira a := 9 DIV 2; //4
Atribuio := Atribuio simples
a := 50;
Lgicos
and e lgico
(a > 1) and (b < 1)
or ou lgico (a > 1) or (b < 1)
not no (inverso) not (a > 2)
Relacionais (Comparao)
= igual a
(a = 0)
<> diferente de
(a <> 0)
< menor que
(a < 0)
> maior que
(a > 0)
<= menor ou igual a
(a <= 0)
>= maior ou igual a (a >= 0)
Referncia
(Apontadores/Ponteiros)
Operadores utilizados
antes do nome de variveis
@ Retorna o endereo 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.
^ Retorna o contedo de

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);
Tipos Primitivos

Tipo

Tamanho Valores vlidos

byte 1 byte 0 a 255
integer 2 bytes -32.768 a 32.767

word 2 bytes 0 a 65.535
longint 4 bytes -2.147.483.648 a 2.147.483.647

real 6 bytes 2,9 * 10
-39

a 1,7 x 10
38

double 8 bytes 5 * 10
-324

a 1,7 * 10
308

char 1 byte Caractere da tabela ASCII

string at 256 bytes Caracteres da tabela ASCII
boolean 1 byte true ou false

Comandos da Linguagem

Comando Propsito Sintaxe
Declarao de varivel Declarao de varivel var nome_variavel : tipo;
Declarao de constante Declarao de constante const NOME_CONSTANTE = valor;
Bloco Marcar um bloco de cd.
begin

end
if Comando condicional
if

(a > b) then

writeln(A maior que B)
else
writeln(A igual ou menor que B);
case Comando condicional
case

i of

0 :
writeln(ZERO);
1:
writeln(UM);
2:
writeln(DOIS);
end
while Lao com pr validao
while

(i <= 10) do

begin
writeln(i);
i:=i+1;
end
repeat..until Lao com ps validao
repeat

writeln(i);
i:=i+1;
until (i >= 10);
for Lao simplificado
for

i:=1 to

10 do

writeln(i);
break

Sada de bloco break;
continue

Reincio de bloco continue;
Sub-rotinas
Funes
function

area(altura, base : real) : real;
begin
area := altura * base;
end;
Procedimentos
procedure

area(altura, base : real);
begin
writeln(A area :, altura * base);
end;
Vetores Variveis unidimensionais
v : array[0..9] of integer;
//Vetor de inteiros
//v[0] o primeiro elemento e v[9] o ltimo
Matrizes
Variveis
multidimensionais
v : array[0..3,0..2] of real;
//Tabela com 4 linhas e 3 colunas
record
Tipos de dados
compostos
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.

Вам также может понравиться