Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
A Sintaxe
A Sintaxe do
do PORTUGOL
PORTUGOL
apresentada aqui
apresentada aqui está
está baseada
baseada
no trabalho
no trabalho G-Portugol.
G-Portugol.
Elementos básicos de um algoritmo
algoritmo <nome_do_algoritmo>;
variáveis
<declarações de vari
<declarações áveis>
variáveis>
fim-variáveis
início
<comandos>
fim
Elementos básicos de um algoritmo
Exemplo
/*
/*
Nosso primeiro
Nosso primeiro programa
programa
*/
*/
algoritmo olamundo;
algoritmo olamundo;
início
início
imprima("Olá mundo!");
imprima("Olá mundo!");
fim
fim
Elementos básicos de um algoritmo
Exemplo
algoritmo teste_variaveis;
algoritmo teste_variaveis;
variáveis
variáveis
xx :: inteiro;
inteiro;
nome :: literal;
nome literal;
fim-variáveis
fim-variáveis
início
início
....
....
fim
fim
Elementos básicos de um algoritmo
Exemplo
algoritmo perimetro_circunferência;
// declaração de variáveis
variáveis
pi, raio, perim: real;
fim-variáveis
// comandos
início
pi := 3,1415;
raio := leia();
perim = 2 * pi * raio;
imprima (perim);
fim
Elementos básicos de um algoritmo
Notação:
x1 := 23;
temp := x2;
Elementos básicos de um algoritmo
:: Operadores Aritméticos
Dados de entrada: tipo inteiro ou real
Resultado: tipo inteiro ou real
Exemplos:
x_2 := 2 + 3;
alfa := 1 / 5;
ang := 1 / 5.0;
resto := 10 % 3;
resto := 1 % 4;
delta := 5 * 5 – 4 * 1 * 4;
Elementos básicos de um algoritmo
:: Operadores Relacionais
Dados de entrada: tipo inteiro ou real
Resultado: tipo lógico
Exemplos:
cond1 := 2 == 3;
cond2 := 1.6 ≠ 5.0;
cond3 := 1 > 5;
cond4 := (1 + 2) < 5;
cond5 := 10 ≥ 3;
cond6 := 1 ≤ (– 4 / 3);
Elementos básicos de um algoritmo
:: Operadores Lógicos
Dados de entrada: tipo lógico
Resultado: tipo lógico
Exemplos:
cond1 := verdadeiro e falso;
cond2 := falso ou falso;
cond3 := não cond1;
cond4 := (verdadeiro e falso) ou (5 > 3);
Elementos básicos de um algoritmo
:: Precedência de Operadores
1. não
2. * / %
3. + –
4. < > >=<=
5. = <>
6. e
7. ou
8. :=
Elementos básicos de um algoritmo
:: Exercícios sobre Operadores
d + y - z * a / p y=2
d / y z = 4.0
a=8
y / a
b = 6.0
b / z d = 12
r % q p=4
y % d q=3
((z / a) + b*a ) - d r = 10
Elementos básicos de um algoritmo
:: Exercícios sobre Operadores
(B = A * C) e (LOG ou T)
(B > A) ou (B = A)
LOG ou (B / A >= C) e não(A >= C)
não LOG ou T e (A + B >= C)
não LOG ou (B * 2 - C = 0)
LOG ou não (B *AB=<=
2 C * 10 + A * B)
B=7
C = 3.5
LOG = F
Elementos básicos de um algoritmo
:: Funções
Pré-definidas
Definidas pelo programador
G-Portugol tem duas funções internas: “leia” e
“imprima”, que permitem entrada e saída.
Exemplos:
seno(angulo)
pow(x,y)
sqrt(resto)
exp(tempo)
var1 := leia()
imprima()
Elementos básicos de um algoritmo
:: Comentários
Utilizados para descrever o algoritmo,
esclarecendo trechos do código
//
// Multiplica ção de
Multiplicação de bb por
por h:
h:
area
area ←← bb ** h;
h;
//
// CCálculo
álculo da da áárea
rea do
do retângulo:
retângulo:
area
area ←← bb ** h;
h;
Algoritmos com qualidade
/*****************************************
/*****************************************
UNIVERSIDADE
UNIVERSIDADE FEDERAL
FEDERAL DO
DO AMAZONAS
AMAZONAS
FULANO
FULANO DA
DA SILVA
SILVA
DATA:
DATA: 25/11/2006
25/11/2006
ÚLTIMA
ÚLTIMA MODIFICAÇÃO:
MODIFICAÇÃO: 26/12/2007
26/12/2007
ALGORITMO
ALGORITMO DE
DE DEMONSTRAÇÃO
DEMONSTRAÇÃO
*****************************************/
*****************************************/
Algoritmos com qualidade
hip:=sqrt(cat1*cat1+cat2*cat2);
hip:=sqrt(cat1*cat1+cat2*cat2);
hip
hip :=
:= sqrt(cat1
sqrt(cat1 ** cat1
cat1 ++ cat2
cat2 ** cat2);
cat2);
Algoritmos com qualidade
pp :=
:= cc ++ l;
l;
preco ← custo
preco ← custo ++ lucro;
lucro;
Algoritmos com qualidade
d_int 2
d _ ext
Areaext = π
2
3. Calcular peso:
Peso = Volume × densidade × unidades