35
PROGRAMAÇÃO EM PORTUGOL Igor Peterson Oliveira Santos E-mail: [email protected] Site da disciplina: http ://iccufsita.wordpress.com

Programação em portugol

  • Upload
    chaim

  • View
    106

  • Download
    7

Embed Size (px)

DESCRIPTION

Programação em portugol. Igor Peterson Oliveira Santos E-mail: [email protected] Site da disciplina: http ://iccufsita.wordpress.com. Cronograma de aula. Revisão de Algoritmos Portugol Portugol Viana Variáveis O peradores L eitura e escrita Instruções de Decisão e Controle - PowerPoint PPT Presentation

Citation preview

Page 1: Programação em  portugol

PROGRAMAÇÃO EM PORTUGOL

Igor Peterson Oliveira SantosE-mail: [email protected] da disciplina: http://iccufsita.wordpress.com

Page 2: Programação em  portugol

Cronograma de aula• Revisão de Algoritmos• Portugol

• Portugol Viana• Variáveis• Operadores• Leitura e escrita• Instruções de Decisão e Controle

• Referências

Page 3: Programação em  portugol

Algoritmo• Ao formularmos um algoritmo, temos que ter em mente

qual o nosso objetivo, quais as entradas que vamos precisar e quais as saídas que deveremos prover.

Entrada Saída

Processamento

Page 4: Programação em  portugol

Conceito de Algoritmo• Farrer: “Algoritmo é a descrição de um conjunto de

comandos que, obedecidos, resultam numa sucessão finita de ações”.

• Salvetti: “Um algoritmo, intuitivamente, é uma sequência finita de instruções ou operações básicas cuja execução, em tempo finito, resolve um problema computacional, qualquer que seja sua instância”.

Page 5: Programação em  portugol

AlgoritmoPrincipais pontos sobre algoritmos:• É a descrição de um conjunto de passos;• Os passos seguem uma sequência ordenada;• É finito;• Sem ambiguidade;• Esses passos resultam na solução de algum problema (O objetivo de

seguir os passos é chegar a um determinado fim).

Page 6: Programação em  portugol

PORTUGOL

Page 7: Programação em  portugol

O que é o Portugol ?

O Portugol, português estruturado, é formado pelas mesmas composições da programação estruturada, com a diferença do algoritmo ser expresso em português e possuir um conjunto de recursos limitados e direcionados ao aprendizado da programação (Santiago e Dazzi, 2004).

Page 8: Programação em  portugol

Portugol• A definição da linguagem Portugol norteou-se por três

princípios: 1. Possuir as estruturas de programação necessárias para

o desenvolvimento do raciocínio algorítmico; 2. Ser fácil de aprender; 3. Permitir uma transição suave para as linguagens de

alto nível.

Page 9: Programação em  portugol

Portugol Viana• Foi idealizado para melhorar o processo de ensino-

aprendizagem nas disciplinas de programação e de algoritmos.

• A linguagem algorítmica PortugolViana foi definida como extensão da linguagem Portugol.

Page 10: Programação em  portugol

Portugol• No portugol e nas linguagens de programação,

basicamente têm-se variáveis e comandos que operacionalizam a execução de um algoritmo.

• Os comandos são executados sequencialmente.• A estrutura principal de um algoritmo em Portugol pode

ser dada como:

• Exemplo:início

<declarações de variáveis><comandos>

fim

Page 11: Programação em  portugol

Portugol• A linguagem não faz distinção entre letras minúsculas e

maiúsculas.• Todos os algoritmos começam por inicio e terminam com

fim.• Cada linha contém apenas uma instrução, ou seja, o

“enter” funciona como de fim de comando.• A definição de variáveis é feita em qualquer local do

algoritmo.

Page 12: Programação em  portugol

Variáveis• Sempre que desejarmos guardar um valor de um

determinado tipo, que não tenha um valor fixo, devemos utilizar uma variável.

• Esse valor pode variar ao longo da execução de um programa.

• A declaração de variáveis tem sempre que ser feita antes da sua utilização.

Page 13: Programação em  portugol

Tipos de variáveis• Inteiro• Real• Lógico (logico)• Caractere (caracter)• Texto

Page 14: Programação em  portugol

Regras para a definição de variáveis• O primeiro caracter de uma variável não deve ser um

dígito.• Não é permitido o uso do espaço.• Devem ser dados nomes descritivos às variáveis;• Não podem ser usados caracteres especiais. O único

caracter aceite é o ‘_’.• Se o nome da variável usar mais de uma palavra deve ser

utilizado o underscore para as separar.

Page 15: Programação em  portugol

Regras para a definição de variáveisEm Portugol, temos as seguintes hipóteses de declaração de variáveis:

variavel [tipo] [nome] <- [expressão]variavel [tipo] [nome] <- [valor] ,[nome] <- [expressão][tipo] [nome] <- [expressão][tipo] [nome]

Exemplos:

variavel inteiro idade <- 18variavel real peso <- 23.14logico repetentetexto nome <- "Portugol" , apelido <- "Viana"caracter sexo

Page 16: Programação em  portugol

Variáveis constantesDefine um símbolo cujo valor permanece inalterável durante os seu ciclo de vida.

Segue as mesmas regras que a definição de variáveis excepto que não é possível omitir o valor de inicialização nem a palavra constante.

constante [tipo] [nome] <- [valor]constante [tipo] [nome] <- [expressão]constante [tipo] [nome] <- [valor] ,[nome] <- [expressão]

Exemplos:

constante inteiro meses <- 12constante real pi <- 3.14

Page 17: Programação em  portugol

Atribuição de valor à variávelEm Portugol, a atribuição de valores às constantes ou às variáveis é feita através do símbolo: <-Exemplo:

variavel texto Nome <- “Portugol Viana”constante real pi <- 3.1415

Page 18: Programação em  portugol

OperadoresOperadores Aritméticos

Adição +

Subtração -

Multiplicação *

Divisão /

Resto da Divisão Inteira %

Potenciação ^

Operadores Lógicos

Conjunção E

Disjunção OU

Disjunção Exclusiva XOU

Negação NAO

Page 19: Programação em  portugol

Operadores

Operadores Relacionais

Igual =

Diferente =/=

Maior >

Maior ou Igual >=

Menor <

Menor ou Igual <=

Page 20: Programação em  portugol

Prioridade de operadores

Prioridade dos Operadores

Nível 1 (Maior) NAO

Nível 2 * / % ^ E

Nível 3 + - OU / XOU

Nível 4 (Menor) = =/= < <= > >=

Page 21: Programação em  portugol

Leitura e EscritaLeitura de dados - Obtém do exterior um ou mais valores e coloca-os em variáveis. Sempre que surge uma expressão deste tipo o programa pára e fica à espera da introdução de um ou mais valores.

sintaxe: ler <variável>ler <variável1>,<variável2>, …

Escrita de dados - Envia para o ecrã o valor de uma expressão. Numa instrução de escrita podem-se incluir vários elementos como argumentos.

Sintaxe: escrever <variável> escrever “texto” escrever “texto” , <variável>

Concatenação

Page 22: Programação em  portugol

ExercícioFaça um programa que pergunte ao usuário o seu nome. O programa deverá escrever como resultado final “Olá ”, seguido do nome introduzido.

Page 23: Programação em  portugol

Instruções de Decisão/ControleAs instruções básicas de programação, também ditas instruções de decisão ou de controle de programas, são as seguintes:

Sequencial – é a estrutura de decisão mais simples e consiste na ordenação das instruções (passos) de um algoritmo, de modo a que sejam executadas em sequência sem a possibilidade de omitir nenhuma.

Condicional – é a que realiza um ou outro conjunto de instruções (ações), dependendo do cumprimento ou não de uma determinada condição.

Repetição – processa uma sequência de instruções, tantas vezes quantas as estabelecidas pela condição a que está sujeita.

Instruções de Decisão

Sequencial Condicional Repetição

Page 24: Programação em  portugol

Instruções de Decisão CondicionalExistem dois tipos básicos de estruturas condicionais:

Estrutura SE – permite a seleção entre duas alternativas dependendo de uma dada condição/expressão. A sintaxe desta estrutura é definida do seguinte modo:• SE … ENTAO• SE … ENTAO … SENAO

A estrutura condicional múltipla é caracterizada pela avaliação de uma condição que pode ter como resultado N valores distintos, seguindo-se a execução de uma das N sequências de ações correspondentes.

Estrutura Condicional

Baseada numa condição

Se…Entao…Senao

Escolha múltiplaEscolhe…

Caso:

Page 25: Programação em  portugol

Condição – Se…Entao…Senao• A estrutura condicional - (Se...entao...senao) - é caracterizada pela

avaliação de uma condição e se a condição for verdadeira, efetua uma sequência de ações (instruções referentes ao entao), caso a condição seja falsa efetua outra série de ações (instruções referentes ao senao).

• A condição deve ser uma variável lógica ou uma expressão com resultado lógico (operadores lógicos ou relacionais).

Sintaxe: se [condição] entao    [instruções]

senao    [instruções]

fimSe

Ou: se [condição] entao

    [instruções]fimSe

Condição

Instruções

Instruções

Não

Sim

Page 26: Programação em  portugol

Condição– Se…Entao…SenaoExemplo de várias instruções encadeadas:

se [condição] entaose [condição] então

    se [condição] entao    [instruções]

fimSe senao

    [instruções]fimSe

[instruções] senao

[instruções] fimSe

Page 27: Programação em  portugol

Condição – Se…Entao…SenaoExemplo:

inicio inteiro idade <- 0 texto nome <- “” ler idade ler nome se idade <= 30 entao escrever “Olá “, nome senao escrever “Bom dia “, nome fimsefim

Page 28: Programação em  portugol

ExercícioFaça um programa que calcule a divisão de 2 números. O programa deverá perguntar ao usuário quais os números que pretende dividir e deverá, no final, apresentar o resultado no ecrã da ferramenta. O programa não pode permitir um valor menor ou igual a zero para o divisor.

Page 29: Programação em  portugol

Escolha• A instrução “escolhe caso” pode substituir um encadeamento de

instruções “se … então … senão ….”.• Esta estrutura compara uma expressão com os valores e, se a

comparação for positiva, executa as instruções do Caso, e sai.

Sintaxe: escolhe [expressão_0]    caso [valor_1],. . .,[valor_n],:        [instruções]    caso [valor_o],. . .,[valor_n],:        [instruções]       defeito:        [instruções]   

fimescolhe • A estrutura tem um caso por defeito (opcional) que é executado

quando todas as outras condições falharem.

Page 30: Programação em  portugol

EscolhaFluxograma

Condição

InstruçõesInstruções

Valor 1

Instruções

Valor n defeito

Page 31: Programação em  portugol

Exemploinicio inteiro mes escrever "Qual o mês que você deseja a quantidade de dias? \n" ler mes escolhe mes caso 1, 3, 5, 7, 8, 10, 12: escrever "Qtd dias: ", 31 caso 2: escrever "Qtd dias: ", 28 caso 4, 6, 9, 11: escrever "Qtd dias: ", 30 defeito : escrever "Escolha um mês num intervalo de 1 a 12" fimescolhe fim

Page 32: Programação em  portugol

Exercício para casa• Faça um programa que realize a exibição da tabuada, a

partir do valor indicado pelo usuário.• Ex: Tabuada de 8

• 8x1 = 8• 8x2 = 16• ...• 8x10 = 80

Page 33: Programação em  portugol

Na próxima aula...

Instruções de Decisão

Sequencial Condicional Repetição

Estruturas de Repetição

Enquanto Repete Para Faz

Page 34: Programação em  portugol

Contatos• Site da disciplinahttp://iccufsita.wordpress.com

• E-mail:[email protected]

Page 35: Programação em  portugol

Referências• Cerqueira, N. Gradíssimo, O. Cruz. A. M. Portugol Viana.

http://portugolviana.estg.ipvc.pt/. Acessado em Maio de 2013.

• Santiago, R. Dazzi, R. L. S. Interpretador de Portugol. IV Congresso Brasileiro de Computação – CBComp, 2004.

• FARRER, Harry, Algoritmos Estruturados. Rio de Janeiro. LTC, 1999.

• SALVETTI, Dirceu Douglas. Algoritmos. São Paulo. Pearson Makron Books, 1998.