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
PROGRAMAÇÃO EM PORTUGOL
Igor Peterson Oliveira SantosE-mail: [email protected] 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 objetivo, quais as entradas que vamos precisar e quais as saídas que deveremos prover.
Entrada Saída
Processamento
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”.
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).
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).
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.
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 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
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.
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.
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á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
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
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
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
Operadores
Operadores Relacionais
Igual =
Diferente =/=
Maior >
Maior ou Igual >=
Menor <
Menor ou Igual <=
Prioridade de operadores
Prioridade dos Operadores
Nível 1 (Maior) NAO
Nível 2 * / % ^ E
Nível 3 + - OU / XOU
Nível 4 (Menor) = =/= < <= > >=
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
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.
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
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:
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
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
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
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.
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.
EscolhaFluxograma
Condição
InstruçõesInstruções
…
Valor 1
Instruções
Valor n defeito
…
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
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...
Instruções de Decisão
Sequencial Condicional Repetição
Estruturas de Repetição
Enquanto Repete Para Faz
Contatos• Site da disciplinahttp://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.