Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação [email protected] Tema central: Introdução ao conceito de expressões aritméticas Flávio Euripedes Apresentação – Slide 2 Algoritmos e Programação Objetivos: Apresentar conceitos básicos sobre expressões aritméticas; Mostrar os principais operadores aritméticos utilizados na linguagem algoritma; Apresentar a sequência de prioridades dos operadores na resolução de expressões matemáticas; Flávio Euripedes Apresentação – Slide 3 Algoritmos e Programação Referencias Bibliográficas: FORBELLONE, André Luiz Villar; EBERSPACHER, Henri. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3 ed. São Paulo: Pearson Education, 2005. MANZANO, Jose Augusto N G. Algoritmos: logica para desenvolvimento de programação de computadores. São Paulo: Érica, 2001.’ Flávio Euripedes Apresentação – Slide 4 Algoritmos e Programação Expressões aritméticas: Expressão cujos operadores são aritméticos e cujos operandos são constantes ou variáveis do tipo numérico (inteiro ou real). Flávio Euripedes Apresentação – Slide 5 Algoritmos e Programação Operadores aritméticos: Chamamos de operadores aritméticos o conjunto de símbolos que representa as operações básicas da matemática, conforme mostrado na Tabela1. Além dos operadores básicos são apresentados dois operadores muito utilizados na construção de algoritmos: mod e div. Flávio Euripedes Apresentação – Slide 6 Algoritmos e Programação Tabela1: Operador Função Exemplos + Adição 2+3, X +Y - Subtração 4-2, N - M * Multiplicação 3*4, A * B / Divisão mod Resto da divisão 10/2, valor1 / valor2 9 mod 4 resulta em 1 27 mod 5 resulta em 2 div Quociente 9 div 4 resulta em 2 27 div 5 resulta em 5 Flávio Euripedes Apresentação – Slide 7 Algoritmos e Programação Operadores aritméticos: Além dos quatro operadores matemáticos básicos, podemos utilizar outros operações, tais como radiciação (raiz quadrada de um número) e potenciação (potencia de um número x por y), como mostrado na Tabela 2. Flávio Euripedes Apresentação – Slide 8 Algoritmos e Programação Tabela2: Operador Função Significado Exemplos pot(x,y) Potenciação x elevado a y pot(2,3) rad(x) Radiciação Raiz quadrada rad(9) de x Flávio Euripedes Apresentação – Slide 9 Algoritmos e Programação Prioridades de operadores: A resolução de uma expressão aritmética é realizada a partir de uma hierarquia de prioridades, ou seja, partes de maior prioridade em uma expressão matemática são resolvidas primeiro. A hierarquia de prioridades dos operadores é mostrada na Figura 1. Flávio Euripedes Apresentação – Slide 10 Algoritmos e Programação Figura 1: Operador de maior prioridade 1- Parênteses mais internos 2- Pot - rad 3-* / div 4- + - mod Operador de menor prioridade Figura 1 – Hierarquia de prioridades dos operadores matemáticos OBS: Para operações de mesma prioridade, resolve-se os operadores mais a esquerda e, depois, os mais a direita da expressão. Para alterar a prioridade da tabela, utilizamos parênteses mais internos. Flávio Euripedes Apresentação – Slide 11 Algoritmos e Programação