Transcript Programação em portugol
PROGRAMAÇÃO EM PORTUGOL
Igor Peterson Oliveira Santos E-mail:
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
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
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.