Vous êtes sur la page 1sur 32

PORTUGOL

Prof: Marcela Ramirez Arenas - marcelaramirez@uit.br

Representao escrita de um algoritmo


Pseudolinguagem de programao
(simbiose do Portugus com o Algol e
PASCAL)
O que se pretende com o Portugol obter
uma notao para algortimos, a ser
utilizada na definio, criao, no
desenvolvimento e na documentao de um
programa.

Incio e fim do algoritmo


inicio
Algoritmo
fim

Define uma varivel cujo valor pode ser


alterado durante o seu ciclo de vida.
As variveis so o elemento bsico de
processamento.
A sua declarao permite definir que tipo de
informao ir conter.

Variveis Tipos de Dados

A declarao de variveis segue as


seguintes regras:
1 - O nome tem obedecer s regras.
2 - O valor de inicializao tem de ser compatvel
com tipo de varivel definido.
3 - Se o valor de inicializao for omitido a varivel
inicializada com os valores por defeito (default).
4 - possvel definir mais que uma varivel
utilizando o caracter virgula (,)
5 - possvel omitir a palavra varivel.

Declarao de Variveis:

Ex:
Variavel texto nome
texto nome <- "Marcela"
variavel real b, h, a
Real peso <- 23.14
Logico aprovado <- verdadeiro

Corresponde a criao
de locais na memria
rotulada com o nome
da varivel
(identificador) e
marcada com o tipo de
valores que ela pode
conter.

Declarao de constantes

Define um smbolo cujo valor permanece


inaltervel durante o seu ciclo de vida.
Segue as mesmas regras que a definio de
variveis excepto que no possvel omitir
o valor de inicializao
Exemplos:
constante inteiro meses <- 12
constante real pi <- 3.14

Leitura de dados (do teclado)


ler variavel
ler NOME, N, Y

A leitura de uma varivel deve ser precedida


da sua declarao.
possvel definir a leitura de vrias
variveis desde que estas estejam
separadas por vrgulas (,).
Os valores introduzidos para cada varivel
devem ser compatveis com o tipo
definido na declarao da mesma.

Escrita de dados (no monitor)

escrever NOME, N

Escreve variveis, constantes, expresses


ou texto no monitor.
A mesma instruo pode escrever vrios
elementos desde que sejam separados por
vrgulas (,).
Existem trs smbolos pr-definidos no
texto:
\n - mudana de linha (enter).
\t - tabulao.
\" - caracter aspas (").

Atribuio : Smbolo < COR <- VERDE


MEDIA <- 5.12
Nota <- 10
tem <- falso

Inicio

ESCREVER (Entre com o


valor do raio do crculo)
LER
(RAIO)
AREA = 3.14 * RAIO
^2
ESCREVER (A rea do
crculo , AREA)
Fim

inicio
variavel real RAIO, AREA
constante real PI <- 3.14
escrever "entre com o
valor do raio"
ler RAIO
AREA <- PI * RAIO ^ 2
escrever A rea do
crculo ", AREA
fim

inicio
variavel texto nome
escrever "entre com seu nome \n"
ler nome
escrever "Bem vindo ao Portugol \t ", nome
fim

Portugol v2.3

http://www.4shared.com/file/Zr5CwTbs/Portugol_23.htm
uma ferramenta open-source para edio e execuo de
algoritmos escritos na linguagem Portugol.
A ferramenta Portugol foi desenvolvida na Escola Superior
de Tecnologia de Tomar, do Instituto Politcnico de Tomar,
em Portugal.
Com o objetivo de melhorar o processo de ensinoaprendizagem em disciplinas introdutrias de algoritmo e
programao.

Para poder usar a aplicao Portugol tem de


ter instalado a verso mais recente da
Mquina Virtual de Java.
Se no a tiver instalada na sua mquina ela
encontra-se disponvel no endereo:

http://java.sun.com/javase/downloads/index.jsp

Para correr a aplicao deve efectuar duploclique no arquivo Portugol.jar

Depois selecione editor de textos.

Copiar,
Salvar o
Recuar colar
e
Abrir
um
e
Criar um
Formatar
algoritmo,
avanar
algoritmo
recortar
novo
automtic
extenso
.
j existente
algortmo
o
alg

Monitor para
sada dos
resultados

Editor de
Fluxogram
a

A linguagem no sensvel capitulao


(no faz distino entre letras minsculas e
maisculas).
Todos os algoritmos comeam por inicio e
terminam com fim.
Cada linha contm apenas um comando (o
enter funciona como sinalizador de fim de
comando).
O sinal de atribuio a seta ( <- ).
A definio de variveis feita em qualquer
local do algoritmo.

Quando um algoritmo executa tarefas


complexas, ou simplesmente quando o
programador quer chamar a ateno para
um determinado bloco ou linha de cdigo,
existe a possibilidade de inserir
comentrios. Quando da execuo do
algoritmo, os comentrios so,
simplesmente, ignorados pelo editor do
Portugol.
Os comentrios podem ser introduzidos em
qualquer parte do algoritmo.

Para comentar uma linha inserem-se


os caracteres // antes do comentrio.

Inicio
//Programa que calcula a rea do triangulo
variavel real b, h, a
escrever "Entre base e altura do triangulo \n"
ler b,h
a <- b * h/2
escrever "A rea do triangulo ", a
Fim

Para comentar um bloco de cdigo inserem-se


os caracteres /* antes do comentrio e os
caracteres */ no final do mesmo.
/*
Desta forma pode, por exemplo, incluir uma breve
descrio do algoritmo antes da implementao
do mesmo.
*/

Identificadores so nomes que se


atribuem a variveis, constantes ou outros
elementos com que se opera dentro de um
programa (Arrays, Funes, ...).
considerada boa prtica de programao
o uso de identificadores que com nomes
significativos, (Ex: peso - para armazenar o
peso).

Regras:
Iniciam com letra (todas as letras do alfabeto)
Seguidos por letra ou dgito (os 10 dgitos do
sistema digital) :
Identificadores vlidos: A2, SOMA, BC3D
Identificadores Invlidos: 2AB
No existem espaos em branco nem acentos:

salrio real (incorreto)


salarioreal (correto)
salario_real (correto)

As palavras reservadas da linguagem no


servem para identificadores:

Regras:
Caracteres que no contm letras e algarismos
no so vlidos (+, -, *, /, %, &,!, ...).
Caracteres compostos como , , , ... so
igualmente invlidos.
Smbolos permitidos:

Operadores para nmeros inteiros

Exemplos:
A <- 5+1;
X1 <- 10^2;
resto <- A % 2;

O resultado da expresso do lado direito


de um comando de atribuio deve ser
coerente com o tipo declarado para a
varivel do lado esquerdo.

Operadores para nmeros reais : pelo


menos um elemento do tipo real.

Os operadores possuem uma prioridade,


uma hierarquia de operadores, o que
implica que as operaes sejam realizadas
por determinada ordem.
As operaes sucessivas dentro de um
grupo efetuam-se da esquerda para a
direita.
A utilizao de parntesis, mesmo que no
sejam estritamente necessrios pode e
deve ser aplicada com o intuito de
aumentar a clareza nas expresses tratadas
e diminuir as hipteses de erro.
A prioridade dos operadores pode ser

inicio
variavel texto nome
escrever "entre com seu nome \n"
ler nome
escrever "O nome informado possui \t" ,
comprimento ( nome ) , " \t letras
fim

Vous aimerez peut-être aussi