You are on page 1of 22

ALGORITMOS

VARIVEIS E OPERADORES
Prof. Angelo Augusto Frozza, M.Sc.
frozza@ifc-camboriu.edu.br

ESTRUTURA DE UM ALGORITMO VISUALG


Algoritmo Exemplo
var
valor_a, valor_b, valor_c : inteiro
soma : inteiro
media : real
Incio
Leia valor_a, valor_b, valor_c
soma valor_a + valor_b + valor_c
media Soma / 3
Escreva Media
FimAlgoritmo

ESTRUTURA DE UM PROGRAMA PASCAL


program Exemplo;
uses
xxxx;
const
xxxx;
var
valor_a, valor_b, valor_c, soma : integer;
media: real;
begin
readln (valor_a, valor_b, valor_c);
soma := valor_a + valor_b + valor_c;
media := soma / 3;
writeln (media);
end.

TIPOS DE DADOS
|

So os valores que uma determinada varivel est apta a


receber.
Em outras palavras, o tipo determina a natureza do dado.
y

Real (somente valores reais)


|

Inteiro (valores pertencentes ao conjunto dos inteiros)


|

este um exemplo de string

Caracter (nico valor envolvido por )


|

12

Cadeia de Caracteres ou String (valores envolvidos por )


|

12.45

Lgico (tambm chamados de booleanos)


|
|

verdadeiro
falso

TIPOS DE DADOS
VisuAlg
inteiro

Pascal
shortint

Valor
Mnimo

Valor Mximo

Tamanho
(bytes)

-128

127

byte

255

word

65535

-32768

32767

integer

-2147483648

2.147.483.647

longint

-2147483648

2.147.483.647

4.294.967.295

smallint

cardinal

TIPOS DE DADOS
VisuAl
g
real

Pascal
real

Valor
Mximo

Tamanh
o (bytes)

Dgitos
significativ
os

-5.0 x 10324

1.7 x 10308

11-12

single

-1.5 x 1045

3.4 x 1038

7-8

double

-5.0 x 10324

1.7 x 10308

15-16

-3.6 x 104951

1.1 x 104932

10

19-20

-263 + 1

263 - 1

19-20

-922.337.203.685,477.5808

922.337.203.685,477.5808

extended
*

Valor
Mnimo

comp
currency

TIPOS DE DADOS
VisuAlg
caractere
*

Pascal
char
string
shortstring

Tamanho
(bytes)

Exemplo
A, B

Tcnico em
informtica

de 2 at 256

255 caracteres

de 2 at 256

ansistring

Aproximadamente 231
caracteres

de 4 bytes at
4GB

widestring

Aproximadamente 230
caracteres

de 4 bytes at 4
GB

*Pode-se limitar o tamanho de um


campo usando, por exemplo, string[10].

TIPOS DE DADOS
VisuAlg
lgico

Pascal
boolean

Exemplo
TRUE (1), FALSE (0)

Tamanho
(bytes)
1

OPERADORES
|

Aritmticos

Relacionais

Lgicos

de Caracteres

OPERADORES ARITMTICOS
Tradicionais
|\
Operado
r

Operao

Operandos

Resultado

Exemplo

Adio

Inteiro, Real

Inteiro, Real

1+1=2

Subtrao

Inteiro, Real

Inteiro, Real

2-1=1

Multiplicao

Inteiro, Real

Inteiro, Real

2*2=4

Diviso (real)

Inteiro, Real

Real

4/2=2

DIV

Diviso inteira

Inteiro

Inteiro

5 DIV 2 = 2

MOD

Resto da diviso

Inteiro

Inteiro

5 MOD 2 = 1

Prioridade:
Executa 1.: * / DIV MOD
y Executa 2.: + y Da esquerda para a direita
y Parnteses do mais interno ao mais externo
y

OPERADORES ARITMTICOS
|

Unrios:

+
-

ex. +1
ex. -1

OPERADORES ARITMTICOS
Funes e procedimentos numricos pr-definidos
Funo

Finalidade

Tipo do argumento Tipo do resultado

ABS(x)

Valor absoluto

Inteiro, Real

Igual ao do argumento

FRAC(x)

Parte
fracionria

Real

Real

TRUNC(x)

Parte inteira

Real

Inteiro

ROUND(x)

Valor
arredondado

Real

Inteiro

SQR(x)

Eleva ao quadrado

Inteiro, Real

Igual ao do argumento

SQRT(x)

Raiz quadrada

Inteiro, Real

Real

LN(x)

Logaritmo
natural

Real

Real

EXP(x)

Exponencial

Real

Real

OPERADORES ARITMTICOS
Funes e procedimentos numricos prdefinidos
Expresso
ABS(-2.5)
ABS(8)

Resultado
2.5
8

FRAC(5.234)

0.234

TRUNC(2.78)

ROUND(2.78)

SQR(2)

SQR(1.5)

2.25

SQRT(4)

2.0

SQRT(2.25)

1.5

EXP(LN(2) * 3)
(Potncia 23)

8**

** Uses Math;
...
power (2.0,3.0)
ou
intPower(2,3)

OPERADORES RELACIONAIS

(igual)

ex. 3 = 3 (verdadeiro)

<
>

(menor)
(maior)

ex. 3 < 3 (falso)

ex. 2 > 3 (falso)


A > B (verdadeiro)
ex. 3 >= 2 (verdadeiro)

>= (maior ou igual)


<= (menor ou igual)

<> (diferente)

ex. 2 <> 3 (verdadeiro)

ex. 2 <= 3 (verdadeiro)

OPERADORES RELACIONAIS
Expresso

Resultado

1=2

FALSE

A = a

FALSE

5>2

TRUE

3 <= 3

TRUE

TRUE < FALSE

FALSE

JOAO > JOSE

FALSE

2 + 3 <> 5

FALSE

comp <> COMP

TRUE

11 < 4

TRUE

OPERADORES LGICOS
A
TRUE
TRUE
FALSE
FALSE

B
A and B
Operador
TRUE
TRUE

A or B

not A
TRUE Operao
FALSE

FALSE not FALSE


TRUE and FALSE
FALSE or FALSE

TRUEno (negao)
FALSE
TRUE e (conjuno)
TRUE

FALSE

FALSEou (disjuno)
TRUE

TRUE

Prioridade

Operadores

NOT

AND

OR

>

<

>=

Exemplo: ( A > B ) OR ( B = C )

<=

not B
FALSE
TRUE

<>

OPERADORES DE CARACTERES
|

Concatenao:

+
ex.

Rio + de + Janeiro =
Rio de Janeiro
Nome + + Sobrenome
Joo + + da Silva =
Joo da Silva

VARIVEIS E CONSTANTES
|

Definio:
y Espao de memria para armazenar um dado.
y Possui um nome e um tipo (de dado).
Variveis:
y Valores podem mudar;
Constantes:
y Valores nunca mudam;

DECLARAO
|

DE VARIVEIS

Exemplo:
var
idade : integer;
nome: string;
preco : real;
salario : currency;
sexo : char;
opcao : boolean;
cpf : string;

DECLARAO DE CONSTANTES
|

Exemplos:
const
PI = 3.1415;
BRANCO = ;
OK = TRUE;
VALOR_A = 3;
EMPRESA = Cia do Computador;
SINALIZADOR = FALSE;

COMANDOS BSICOS
|

Leitura
read (variavel);
y readln (variavel);
y read (variavel, variavel);
y readln (variavel, variavel);

Atribuio

variavel_a := expressao;

Escrita
write (variavel);
writeln (variavel);

FERRAMENTA DE DESENVOLVIMENTO
|

Lazarus
http://wiki.lazarus.freepascal.org/Main_Page/pt
http://lazarus.codigolivre.org.br/

Opcionalmente pode-se tambm usar o ambiente


Delphi ou outra ferramenta que suporte Pascal
ou Object Pascal.

You might also like