Programação em portugol

Download Report

Transcript Programação em portugol

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 • Operadores • • Leitura e escrita Instruções de Decisão e Controle • Referências

Algoritmo

• Ao formularmos um algoritmo, temos que ter em mente qual o nosso precisar e quais objetivo , quais as saídas as entradas que vamos que deveremos prover.

Processamento Entrada Saída

Conceito de Algoritmo

• Farrer: “Algoritmo é a descrição de um conjunto de comandos que, obedecidos, resultam numa sucessão finita de ações”.

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

Algoritmo

• • • Principais 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

seguir os passos

solução de algum problema

é chegar a um determinado fim)

.

(O objetivo de

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

conjunto de ser

expresso em português

recursos limitados e e possuir um direcionados

aprendizado da programação

(Santiago e Dazzi, 2004).

ao

Portugol

• A definição da linguagem Portugol norteou-se por três princípios: 1.

2.

3.

Possuir as estruturas de programação necessárias para o desenvolvimento do raciocínio algorítmico; Ser fácil de aprender; Permitir uma transição suave para as linguagens de alto nível.

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.

Portugol

• No portugol basicamente e nas têm-se operacionalizam a linguagens variáveis e de programação, comandos execução de um algoritmo.

que • Os comandos são executados sequencialmente.

• A estrutura principal de um algoritmo em Portugol pode ser dada como: •

Exemplo:

início fim

Portugol

• A linguagem maiúsculas.

não faz distinção entre letras minúsculas e • Todos os algoritmos

fim

.

começam por

inicio

e terminam com • 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.

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 programa.

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

Tipos de variáveis

• Inteiro • Real • Lógico (logico) • Caractere (caracter) • Texto

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.

Regras para a definição de variáveis

Em Portugol, temos as seguintes hipóteses de declaração de variáveis: variavel [tipo] [nome] < [expressão] variavel [tipo] [nome] <- [valor] ,[nome] < [tipo] [nome] < [expressão] [tipo] [nome] [expressão]

Exemplos:

variavel inteiro idade <- 18 variavel real peso <- 23.14

logico repetente texto nome <- "Portugol" , apelido <- "Viana" caracter sexo

Variáveis constantes

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

Segue as mesmas regras que a que definição de variáveis excepto

não é possível omitir o valor de inicialização nem a palavra constante

.

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

Exemplos:

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

Atribuição de valor à variável

Em 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

Operadores

Operadores Aritméticos

Adição Subtração Multiplicação Divisão Resto da Divisão Inteira Potenciação + / * % ^

Operadores Lógicos

Conjunção Disjunção Disjunção Exclusiva Negação E OU XOU NAO

Operadores

Operadores Relacionais

Igual Diferente = =/= Maior Maior ou Igual Menor Menor ou Igual > >= < <=

Prioridade de operadores

Nível 1 (Maior) Nível 2 Nível 3 Nível 4 (Menor) * =

Prioridade dos Operadores

NAO / % ^ + =/= < <= > E OU / XOU >=

Leitura e Escrita

Leitura de dados

coloca-os em programa

-

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

sintaxe:

ler ler ,, …

Escrita de dados

Numa argumentos.

-

Envia para o ecrã o valor de uma expressão.

instrução de escrita podem-se incluir vários elementos como Sintaxe:

escrever escrever “texto” escrever “texto” ,

Concatenação

Exercício

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

Instruções de Decisão/Controle

As instruções básicas de programação, também ditas instruções de decisão ou de controle de programas, são as seguintes: Instruções de Decisão Sequencial Condicional Repetição 

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 quantas as estabelecidas pela sequência de instruções, tantas vezes condição a que está sujeita.

Instruções de Decisão Condicional

Existem dois tipos básicos de estruturas condicionais: Estrutura Condicional

Baseada numa condição

Se…Entao…Senao

Escolha múltipla

Escolhe… Caso: 

Estrutura SE

dada

permite a condição/expressão.

modo: • SE … ENTAO seleção entre duas alternativas dependendo de uma A sintaxe desta estrutura é definida do seguinte • 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.

Condição – Se…Entao…Senao

• • A estrutura condicional - (Se...entao...senao) ao

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 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

Condição Não

Ou:

Sim Instruções

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

Instruções

Condição– Se…Entao…Senao

Exemplo de várias instruções encadeadas:

se [condição] entao se [condição] então se [condição] entao [instruções] fimSe senao [instruções] fimSe [instruções] senao [instruções] fimSe

Condição – Se…Entao…Senao

Exemplo:

inicio

inteiro idade <- 0 texto nome < “”

ler

idade

ler

nome

se

idade <= 30

entao escrever

“Olá “, nome

senao escrever

“Bom dia “, nome

fimse fim

Exercício

Faç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.

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 quando todas as outras condições falharem.

é executado

Escolha

Fluxograma Condição Valor 1 Instruções … Valor n … Instruções defeito Instruções

Exemplo

inicio 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:

escreve

r "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

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

Na próxima aula...

Sequencial Instruções de Decisão Condicional Repetição Enquanto Estruturas de Repetição Repete Para Faz

Contatos

• Site da disciplina http://iccufsita.wordpress.com

• E-mail: [email protected]

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.