420 likes | 583 Views
Programação em portugol. Igor Peterson Oliveira Santos E-mail: igorp.ita@hotmail.com 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
E N D
Programação em portugol Igor Peterson Oliveira Santos E-mail: igorp.ita@hotmail.com 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 objetivo, quais as entradas que vamos precisar e quais as saídas que deveremos prover. Processamento Saída Entrada
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”.
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 solução de algum problema (O objetivo de seguir os passos é chegar a um determinado fim).
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 Portugolnorteou-se por três princípios: • 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 PortugolVianafoi 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 Portugolpode 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áveis Em 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 constantes Define 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 <- 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
Leitura e Escrita Leitura 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í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: • 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 Condicional Existem 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últipla Escolhe… 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 Não Instruções Sim 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 é executado quando todas as outras condições falharem.
Escolha Fluxograma Condição … Valor 1 Valor n defeito Instruções Instruções Instruções …
Exemplo inicio inteiro mes escrever "Qual o mês que você deseja a quantidade de dias? \n" lermes 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... Estruturas de Repetição Instruções de Decisão Enquanto Repete Para Faz Sequencial Condicional Repetição
Contatos • Site da disciplina http://iccufsita.wordpress.com • E-mail: igorp.ita@hotmail.com
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.