Prévia do material em texto
ENGJ20 - Programação Aplicada Fabíola Andrade COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA - OPERADORES COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA OPERADORES Os operadores podem ser classificados em: a) Binários: atuam sobre dois operandos. Ex: operadores aritméticos básicos ( + - * / ) b) Unários: atuam sobre um único operando. Ex: o sinal de (-) na frente de um número para inverter seu sentido. Tipos de operadores em uma linguagem: a) Atribuição b) Aritméticos c) Relacionais d) Lógicos ou Booleanos COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA OPERADORES DE ATRIBUIÇÃO Serve para atribuir um valor a uma variável. Operador de atribuição: Exemplos de uso: a) Nome “Fabíola”; b) Idade 18; c) Casado V; d) Salario 500,50; A expressão do lado direito do operador é avaliada e seu resultado é armazenado na variável à esquerda. A expressão deve retornar o mesmo tipo da variável!!! COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA OPERADORES ARITMÉTICOS Operador Tipo Operação Prioridade - Unário Inversão do Sinal 1 + Unário Manutenção do Sinal 1 RAIZ(x) Binário Radiciação 2 x ^ y Binário Potenciação 2 DIV Binário Quociente da Divisão Inteira 3 % Binário Resto da Divisão Inteira 3 / Binário Divisão 3 * Binário Multiplicação 3 - Binário Subtração 4 + Binário Adição 4 O rd e m p ri o ri d a d e Maior Menor COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA OPERADORES ARITMÉTICOS Operador Operação Exemplo Resultado + Adição 4+3 7 - Subtração 4-3 1 * Multiplicação 4*3 12 / Divisão 4/3 1,333 % Resto da Divisão Inteira 7 % 3 1 DIV Quociente da Divisão Inteira 7 DIV 3 2 x ^ y Potenciação 4 ^ 3 64 RAIZ(x) Radiciação RAIZ(4) 2 + Manutenção do Sinal + (- 4) - 4 - Inversão do Sinal - (- 4) 4 COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA OPERADORES RELACIONAIS Operadores binários (mesma prioridade) que só retornam valores V ou F. Estes operadores somente são usados para efetuar comparações, as quais só podem ser feitas entre dados do mesmo tipo. O resultado de uma comparação é sempre um valor lógico. Operador Comparação > maior que < menor que >= maior ou igual <= menor ou igual = igual <> diferente COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA OPERADORES RELACIONAIS Operador Comparação Exemplo Resultado > maior que 4 > 3 V < menor que 4 < 3 F >= maior ou igual 4 >= 3 V <= menor ou igual 4 <= 3 F = igual 4 = 3 F <> diferente 4 <> 3 V COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA OPERADORES LÓGICOS OU BOOLEANOS Usados para combinar expressões relacionais e lógicas. Também retornam como resultado valores lógicos V ou F. Operador Tipo Operação Prioridade NÃO Unário Negação 1 E Binário Conjunção 2 OU Binário Disjunção 3 P ri o ri d a d e Maior Menor COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA OPERADORES LÓGICOS OU BOOLEANOS Operador Operação Exemplo Resultado NÃO Negação Não V F E Conjunção V e F F OU Disjunção V ou F V COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA OPERADORES – Ordem de Prioridade Operador Prioridade Aritmético 1 Relacional 2 Lógico 3 P ri o ri d a d e Maior Menor Operadores de igual prioridade, execução da esquerda para direita. Para alterar a ordem de prioridade, utilizar parênteses. COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA EXPRESSÕES Uma expressão é uma fórmula para processamento de um valor. As principais expressões são as seguintes: • Aritméticas: Retornam um valor numérico (inteiro ou real). Exemplo: 10 + (3 + 1) / 2 • Lógicas: Retornam um valor lógico V ou F. Exemplo: (3 = 2 + 1) e (3 > 2) Obs: Ter atenção com as prioridades dos operadores ! 3 + 2 * 2 = 7 (3 + 2) * 2 = 10 Use corretamente os parênteses! COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA EXPRESSÕES Expressões consistem de operandos e operadores. Operandos são os elementos de uma expressão que sofrem uma ação. • Ex: variáveis, constantes ou outras expressões. Operadores são os elementos de uma expressão que realizam a ação. • Ex: aritméticos, lógicos e relacionais. Na expressão 3 + 2 = 5, temos “3, 2 e 5” como operandos e “+ e =” como operadores. COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA EXPRESSÕES MATEMÁTICAS Distância entre dois pontos no plano (distância euclidiana) • Matemática • Computacional D RAIZ ( (x1 – x2) ^ 2 + (y1 – y2) ^ 2 ) 2 22 )21()21( yyxxd (x1,y1) (x2,y2) COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA EXPRESSÕES MATEMÁTICAS Zero de uma equação de segundo grau (fórmula de Báskara) • Matemática • Computacional X1 ( -b + RAIZ ( b ^ 2 – 4 * a * c) ) / ( 2 * a) X2 ( -b – RAIZ ( b ^ 2 – 4 * a * c) ) / ( 2 * a) Exercício: Indique qual resultado será obtido das seguintes expressões a) 1 / 2 b) 1 DIV 2 c) 1 % 2 d) ( 200 DIV 10 ) % 4 e) 5 ^ 2 + 3 f) RAIZ(25) + 19 - 23 g) 3,0 * 5,0 + 1 h) 1/4 + 2 i) 28,0 / 7 + 4 j) 3 / 6,0 - 7 COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA a) 1 / 2 0,5 b) 1 DIV 2 0 c) 1 % 2 1 d) ( 200 DIV 10 ) % 4 0 e) 5 ^ 2 + 3 28 f) RAIZ(25) + 19 – 23 1 g) 3,0 * 5,0 + 1 16,0 h) 1/4 + 2 2,25 i) 28,0 / 7 + 4 8 j) 3 / 6,0 – 7 - 6,5 Exercício: Indique qual resultado será obtido das seguintes expressões COMPONENTES DE UMA LINGUAGEM ALGORÍTMICA PONTOS CRÍTICOS PONTOS CRÍTICOS Linguagem de Programação Independente da linguagem a ser utilizada, é a lógica de programação que define a eficiência de um algoritmo utilizado para representar as ações e atingir um objetivo. Como representar um algoritmo?? • Descrição narrativa • Fluxograma • Linguagem algorítmica (pseudocódigo) • Linguagem de programação PONTOS CRÍTICOS Pseudocódigo X Linguagem de Programação Alguns Aspectos Importantes • No pseudocódigo não existe um formalismo rígido de como deve ser escrito o algoritmo (sintaxe), as palavras reservadas e o símbolo dos operadores do pseudocódigo podem variar de pessoa para pessoa. Ex: “MOD” e “%” para representar resto de divisão. Ou “==“ e “=“ podem ser operadores de comparação. • As palavras reservadas e operadores de uma determinada linguagem de programação são fixos e devem ser utilizados exatamente como indicado, para permitir sua tradução. Embora possam variar entre diferentes linguagens de programação. PONTOS CRÍTICOS Pseudocódigo X Linguagem de Programação Alguns Aspectos Importantes • O pseudocódigo não pode ser executado / compilado para uma linguagem de baixo nível. É apenas uma estrutura da linguagem, para facilitar o entendimento e a construção de um algoritmo. • Regras para definir nomes de identificadores (constantes e variáveis) variam de acordo com a linguagem a ser utilizada, embora algumas sejam comuns à maioria das linguagens. PONTOS CRÍTICOS Construção de algoritmo em uma linguagem qualquer Variável • Endereço físico da memória principal, ou seja, alocação de bits para armazenamento de dado binário; • Representada por um identificador declarado no algoritmo por um tipo de dados pré-determinado. • Só permite armazenar no espaço de memória alocado, dados do tipo para o qual foi definida. PONTOS CRÍTICOS Construção de algoritmo em uma linguagem qualquer Atribuição • Consiste em “armazenar” em uma variável um valor qualquer; • O valor atribuído à variável passa a ser fisicamente armazenado no espaço de memória reservado pela variável, que foi previamente definida. Caracter: X; 00111010101010 10110010101010 10101010101001 01010101010101 00010101010101 Memória RAM X “ABC”; 00111010101010 10110010101010 10101010101001 01010101010101 00010101010101 ABC Memória RAM PONTOS CRÍTICOS Construção de algoritmo em uma linguagem qualquer Expressões • O conceito de expressões computacionais está fortemente atrelado ao conceito de expressões matemáticas, onde um conjunto de variáveis e constantes numéricas relacionam-se por meio de operadores que compõem uma fórmula, que resulta em um valor. • O uso de parênteses é importante para garantir a precedência de operadores.