1 / 35

Programação em portugol

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

chaim
Download Presentation

Programação em portugol

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programação em portugol Igor Peterson Oliveira Santos E-mail: igorp.ita@hotmail.com Site da disciplina: http://iccufsita.wordpress.com

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

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

  4. 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”.

  5. 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).

  6. Portugol

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

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

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

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

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

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

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

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

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

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

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

  18. Operadores

  19. Operadores

  20. Prioridade de operadores

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

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

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

  24. 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:

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

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

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

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

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

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

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

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

  33. Na próxima aula... Estruturas de Repetição Instruções de Decisão Enquanto Repete Para Faz Sequencial Condicional Repetição

  34. Contatos • Site da disciplina http://iccufsita.wordpress.com • E-mail: igorp.ita@hotmail.com

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

More Related