Escolar Documentos
Profissional Documentos
Cultura Documentos
(Prof. Bruno B. Boniati Colgio Agrcola de Frederico Westphalen Universidade Federal de Santa Maria)
Tipos Primitivos
Tipo
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
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
DIV
:=
a := 9 DIV 2; //4
a := 50;
and
or
not
=
e lgico
ou lgico
no (inverso)
igual a
<>
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 > 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.:
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
if
Comando condicional
case
Comando condicional
while
repeat..until
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
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.