Baixe o app para aproveitar ainda mais
Prévia do material em texto
Português Estruturado (Portugol) Prof. Valério Rosset Definindo Ação Ação: evento que ocorre num período de tempo finito. Interesse: efeito que ela produz. Exemplos: "caminhar ate a próxima esquina" "colocar um livro em cima de uma mesa" "descascar as batatas para o jantar" "atribuir o valor 3,14 a uma variável" Definindo Estado Estado: conjunto de propriedades relevantes que objetos apresentam numa situação considerada. Exemplos: 1) batatas com casca ou descascadas; 2) o conjunto de valores das variaveis do programa num certo instante da execução. O Algoritmo Sequência de passos bem definidos que tem por objetivo solucionar um problema. Mas como estruturar esse algoritmo? Através das Estruturas de Controle. “Programação Estruturada” com Portugol Ferramental Sintaxe x Semântica: Sintaxe: verifica erros sobre regras de formatação da linguagem. Semântica: verifica erros sobre o significado das palavras no contexto da linguagem. Ferramental (Identificadores) Nomes das entidades em um programa (variável, função, etc.) Em Portugol, seguem a seguinte sintaxe: Ex: A, B1, ZZZZZZZ, I, J, contador; Ferramental (Variáveis) Variável: nome de um local onde se pode colocar valor entre os possíveis para aquele TIPO. Lembrem dos “escaninhos” do modelo hipotético de funcionamento do computador Ex: SOMA, Valor1, Valor2 (são todos “apelidos” de “escaninhos”). Ferramental (Variáveis) Toda variável deve ser declarada segundo a sintaxe abaixo: Caracter Ferramental (Variáveis) Toda variável deve ser declarada segundo a sintaxe abaixo: Tipos Declarando as Variáveis Exemplos: inteiro : X1; real : A, B; caractere : frase, nome; lógico : tem; Atribuindo Valores Sintaxe: identificador expressão; Exemplos: X1 10; frase "teste123"; A “Teste”; tem Verdadeiro; tem Falso; Constantes “Não alteram o valor durante a execução do programa.” Sintaxe igual a das variáveis: identificador expressão; São declaradas no início do programa de maneira explícita antes das variáveis e tem um valor atribuído. Exemplo: constante pi 3.14159265359; Operadores Operadores aritméticos: +, -, *, /. Funções matemáticas comuns: sen(x), cos(x), |x|, √ ou sqrt() etc. mod: m mod i = resto (módulo) da divisão de m por i. Exemplos: nbacaba )(,**4, 2 Operadores Lógicos Dentro de relações lógicas, operadores usuais: “E”, “and” e “^”. “Ou”, “or” e “v” (não-exclusivo). Negação: “NÃO”, “not” e “!”. Operadores Relacionais Usados para comparar valores: “>”, “<“, “≤”, “≥”, “=“ “<>” ou “!=“ Ex: x > y, x = y, x != y Comandos de Entrada e Saída, Comentários em código Utilizaremos: “ leia (x)” para entrada. “ escreva (x) ” para saída. Comentários “//” comentário de uma linha “/*” comentários em várias linhas terminados com “*/” Modelo Geral Algoritmo Geral 1. início // começo do algoritmo 2. //declaração de variáveis 3. tipo: nomedavariável; 4. //corpo 5. ação 1; //entrada 6. ação 2; // processamento 7. ação n; // saída 8. fim // fim do algoritmo Algoritmo Média Aritmética 1. início // começo do algoritmo 2. //declaração de variáveis 3. inteiro:N1,N2,N3,N4; // notas bimestrais 4. real: MA; // média anual 5. //entrada 6. leia(N1); 7. leia(N2); 8. leia(N3); 9. leia(N4); 10. //processamento 11. MA (N1+N2+N3+N4) / 4; 12. //saída 13. Escreva(MA); 14. fim // fim do algoritmo Algoritmo Média Aritmética 1. início // começo do algoritmo 2. //declaração de variáveis 3. inteiro:N1,N2,N3,N4; // notas bimestrais 4. real: MA; // média anual 5. //entrada 6. leia(N1); 7. leia(N2); 8. leia(N3); 9. leia(N4); 10. //processamento 11. MA (N1+N2+N3+N4) / 4; 12. //saída 13. escreva(MA); 14. fim // fim do algoritmo Não esqueçam do terminador Algoritmo Média Aritmética 1. início // começo do algoritmo 2. //declaração de variáveis 3. inteiro: nota1, nota2, nota3, nota4; // notas bimestrais 4. real: mediaAnual; // média anual 5. //entrada 6. leia(nota1); 7. leia(nota2); 8. leia(nota3); 9. leia(nota4); 10. //processamento 11. mediaAnual (nota1+nota2+nota3+nota4) / 4; 12. //saída 13. escreva(mediaAnual); 14. fim // fim do algoritmo Algoritmo Média Aritmética 1. início // começo do algoritmo 2. //declaração de variáveis 3. inteiro: nota1, nota2, nota3, nota4; // notas bimestrais 4. real: mediaAnual; // média anual 5. //entrada 6. leia(nota1); 7. leia(nota2); 8. leia(nota3); 9. leia(nota4); 10. //processamento 11. mediaAnual (nota1+nota2+nota3+nota4) / 4; 12. //saída 13. escreva(mediaAnual); 14. fim // fim do algoritmo Nomes das variáveis identificam o que será armazenado nelas! Exercício 1 Escreva um algoritmo em Portugol para calcular o volume de uma esfera de raio R fornecido pelo usuário: 3 3 4 RV 14,3 Exercício 2 Escreva um algoritmo em PORTUGOL para calcular a quantidade (em litros de tinta) necessária e o custo para pintar um tanque cilindrico de combustível (por fora). Dados: Cada litro de tinta de custa R$ 10,00 1 litro por 3 metros quadrados Área do cilindro = 2* área da base + área lateral Entrada: altura, e raio; Saída: quantidade, custo; )( 2rAB rhAL 2 14,3 Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23
Compartilhar