32
PORTUGOL Prof: Marcela Ramirez Arenas - [email protected]

Portugol Sequencial

Embed Size (px)

DESCRIPTION

Programacao em portugol Sequencial

Citation preview

  • PORTUGOLProf: Marcela Ramirez Arenas - [email protected]

  • Representao escrita de um algoritmoPseudolinguagem 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 Algoritmofim

  • 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 nometexto nome

  • 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 omitiro valor de inicializaoExemplos:constante inteiro meses

  • Leitura de dados (do teclado)

    ler variaveller NOME, N, YA 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 tipodefinido 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 porvrgulas (,).Existem trs smbolos pr-definidos no texto:\n - mudana de linha (enter).\t - tabulao.\" - caracter aspas (").

  • Atribuio : Smbolo
  • inicio variavel real RAIO, AREA constante real PI
  • inicio variavel texto nome escrever "entre com seu nome \n" ler nome escrever "Bem vindo ao Portugol \t ", nomefim

  • 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 ensino-aprendizagem 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.jspPara correr a aplicao deve efectuar duplo-clique no arquivo Portugol.jar

    Depois selecione editor de textos.

  • Criar um novo algortmoAbrir um algoritmo j existenteSalvar o algoritmo, extenso .algFormatar automticoRecuar e avanarCopiar, colar e recortarEditor de FluxogramaMonitor para sada dos resultados

  • 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 (
  • 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
  • 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, BC3DIdentificadores Invlidos: 2ABNo 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
  • 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 alterada utilizando parntesis.

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

    *