Sei sulla pagina 1di 21

Algoritmos e Programao

- Engenharia da Computao -

Prof. Alessandro Zimmer Pseudo Linguagem de Programao - PORTUGOL -

Engenharia Eltrica

Alessandro Zimmer - 2009

Pseudo-Linguagem
Linguagem de Programao? Notao formal servindo para: - Expressar um raciocnio lgico (algortmico). - Execuo automtica de um algoritmo no computador.
Engenharia Eltrica Alessandro Zimmer - 2009

Pseudo-Linguagem
Pseudo-Linguagem? Conjunto bsico de primitivas que permitem a descrio de um algoritmo destinado a resolver um problema, fazendo a abstrao do sistema no qual ser processado. Intermedirio entre a linguagem de programao e o algoritmo. Ex: Algoritmo.. Fluxograma.. Portugol.. C
Engenharia Eltrica Alessandro Zimmer - 2009

PORTUGOL
Portugol uma pseudo-linguagem de programao originada da mistura entre o Portugus, o Algol e o Pascal.

Engenharia Eltrica

Alessandro Zimmer - 2009

Variveis Tipos Bsicos


INTEIRO: Qualquer nmero inteiro positivo, negativo ou nulo (0, -2, 310, etc.). REAL: Qualquer nmero real positivo, negativo ou nulo (3.2, -4.5, 0.03, etc.). CARACTERE: Qualquer conjunto de caracteres alfanumricos (professor,federal, etc.). LGICO: Valores FALSO ou VERDADEIRO, resultado de comparaes ou proposies lgicas.
Engenharia Eltrica Alessandro Zimmer - 2009

Variveis - Composio
Nomes de Variveis ( identificadores ) Formados por uma letra seguida de uma seqncia de letras e/ou dgitos.

Engenharia Eltrica

Alessandro Zimmer - 2009

Variveis - Declarao
Toda varivel deve ser declarada antes do uso. Declarao Indicar o tipo da varivel, seguida do(s) nome(s) desejado(s) Sintaxe: TIPO : nome 1 , nome 2, ... , nome n ;
Engenharia Eltrica Alessandro Zimmer - 2009

Variveis - Declarao
Exemplos : INTEIRO: a, x1, k39, temp, contador; REAL: a, b, salario;

Engenharia Eltrica

Alessandro Zimmer - 2009

Portugol Comandos Bsicos


Comando (Operador) de Atribuio ( ) Sintaxe: NOME VALOR ; Onde NOME nome desejado para a varivel e VALOR um valor constante, uma varivel ou resultado de expresso/ funo.
Engenharia Eltrica Alessandro Zimmer - 2009

Portugol Comandos Bsicos


OBS: ( ; ) Terminador de comando obrigatrio em Portugol (e em C). Operadores - Aritmticos. - Lgicos. - Relacionais. - Outras expresses.
Engenharia Eltrica Alessandro Zimmer - 2009

Portugol Comandos Bsicos


Precedncia das Operaes Parnteses e funes (da esq. p/a direita). + - (unrios), ** , * , / , + - (binrios). <, , = , , > , . NO , E , OU .

Engenharia Eltrica

Alessandro Zimmer - 2009

Portugol Comandos Bsicos


Precedncia das Operaes Exemplo: INICIO INTEIRO: delta, b , a , c ; delta b ** 2 4 * a * c ; Mdia 3 + 2 / 2 ; Mdia ( 3 + 2 ) / 2 ; FIM.
Engenharia Eltrica Alessandro Zimmer - 2009

Portugol Comandos Bsicos


Blocos e Comandos Bsicos de Controle INICIO < declaraes de variveis > ; < comandos > ; FIM.
Engenharia Eltrica Alessandro Zimmer - 2009

Portugol Comandos Bsicos


Seqncia Simples INICIO < comando 1 > ; < ... >; < comando n > ; FIM.
Engenharia Eltrica Alessandro Zimmer - 2009

Portugol Comandos Bsicos


Alternativa Simples SE < condio > ENTO < comando 1 > ; < ... >; < comando n > ; FIMSE ;
Engenharia Eltrica Alessandro Zimmer - 2009

Portugol Comandos Bsicos


Alternativa Simples Ex: SE ( idade < 18 ) ENTO situaoLegal FIMSE ;

menor ;

Engenharia Eltrica

Alessandro Zimmer - 2009

Portugol Comandos Bsicos


Alternativa Composta SE < condio > ENTO < comando 1 > ; < ... >; < comando n > ; SENO < comando 1 > ; < ... >; < comando n > ; FIMSE ;
Engenharia Eltrica Alessandro Zimmer - 2009

Portugol Comandos Bsicos


Alternativa Composta Exemplo: SE ( peso < 90 ) ENTO fsico magro ; SENO fsico gordo ; FIMSE ;
Engenharia Eltrica Alessandro Zimmer - 2009

Portugol Comandos Bsicos


Entrada / Sada LEIA ( valor 1 , valor 2, ... , valor n ) ; Onde valor 1, ... , valor n so nomes de variveis. IMPRIMA ( valor 1 , valor 2, ... valor n ) ; Onde valor 1, ... , valor n so variveis, constantes ou expresses/funes.

Engenharia Eltrica

Alessandro Zimmer - 2009

Portugol Comandos Bsicos


Repetio ENQUANTO < condio > FAA
< comando 1 > ; < ... >; < comando n > ;

FIMENQUANTO ;
Engenharia Eltrica Alessandro Zimmer - 2009

Portugol Implementaes
Tradutor de Algoritmos v 2.4 Universidade de Uberaba VisualG v 2.0 Apoio Informtica Link: http://rapidshare.com/files/218672830/tradutores .zip.html OBS: Sintaxe e operao diferentes ESCOLHER UM DELES !!
Engenharia Eltrica Alessandro Zimmer - 2009

Potrebbero piacerti anche