Algoritmos Operadores Os operadores são meios pelo qual: incrementamos, decrementamos, comparamos e avaliamos dados dentro do computador. Temos três tipos de operadores: Operadores Aritméticos Operadores Relacionais Operadores Lógicos Instituto Federal de Votuporanga Prof. Me. André Gobbi 45 Algoritmos Operadores Aritméticos Os operadores aritméticos são os utilizados para obter resultados numéricos. Além da adição, subtração, multiplicação e divisão, podem utilizar também o operador para exponenciação. Os símbolos para os operadores aritméticos são: ^ Instituto Federal de Votuporanga Prof. Me. André Gobbi 46 Algoritmos Operadores Relacionais Os operadores relacionais são utilizados para comparar String (literal) de caracteres e números. Os valores a serem comparados podem ser caracteres ou variáveis. Estes operadores sempre retornam valores lógicos (verdadeiro ou falso/ True ou False) Os operadores relacionais são: Instituto Federal de Votuporanga Prof. Me. André Gobbi 47 Algoritmos Operadores Relacionais Exemplo: Tendo duas variáveis A = 5 e B = 3 Os resultados das expressões seriam: Instituto Federal de Votuporanga Prof. Me. André Gobbi 48 Algoritmos Operadores Lógicos Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Os operadores lógicos são: O tipo de dado que recebe valores lógico é o LOGICO. Continua ... Instituto Federal de Votuporanga Prof. Me. André Gobbi 49 Algoritmos Operadores Lógicos E (Conjunção) Uma expressão E é verdadeira se todas as condições forem verdadeiras OU (Disjunção) Uma expressão OU é verdadeira se pelo menos uma condição for verdadeira Não (Negação) Uma expressão NAO inverte o valor da expressão ou condição, se verdadeira inverte para falsa e vice-versa. – Importante: A ordem de precedência é: nao, e, ou Instituto Federal de Votuporanga Prof. Me. André Gobbi 50 Algoritmos Operadores Lógicos Tabelas Verdade e A V V F F ou B V F V F AeB V F F F A V V F F B V F V F A ou B V V V F não A V F não A F V Instituto Federal de Votuporanga Prof. Me. André Gobbi 51 Algoritmos Operadores Lógicos Exemplos: Suponha que temos três variáveis A = 5, B = 8 e C =1 Os resultados das expressões seriam: E OU NAO E OU NAO Instituto Federal de Votuporanga Prof. Me. André Gobbi 52 Algoritmos Operadores: Ordem de Precedência A ordem de precedência Geral é a seguinte: • ( ) ou [ ] : parênteses ou colchetes • ^ : potenciação • (* ou /) e depois (+ ou -) : operadores aritméticos • ← : operador de atribuição • =,<, >, <=, >=, <> : operadores relacionais • Nao, e, ou : operadores lógicos (nessa ordem) Instituto Federal de Votuporanga Prof. Me. André Gobbi 53 Exercícios Algoritmos Tendo as variáveis SALARIO, IR e SALLIQ, e considerando os valores abaixo. Informe se as expressões são verdadeiras ou falsas. Sabendo que A=3, B=7 e C=4, informe se as expressões abaixo são verdadeiras ou falsas. (A+C) > B ( ) B >= (A + 2) ( ) C = (B –A) ( ) (B + A) <= C ( ) Instituto 54 (C+B) > A ( )Federal de Votuporanga Prof. Me. André Gobbi Algoritmos Exercícios Sabendo que A=2, B=4 e C=3 e D=6 e T:logico, informe se as expressões abaixo são verdadeiras ou falsas. T ← (A > C) e (C <= D) ( ) T ← (A+B) > 10 e (A+B) = (C+D) ( ) T ← (A>=C) ou (D >= C) ( ) T ← Não A=2 e B=7 ( ) T ← A<5 e B>2 ou B <>7 ( ) Considere os seguintes valores para as variáveis • A ← 8; B ← 5; C ← -4; D ← 2; X:inteiro; Y:logico X ← (A + B) – 10 * C ( ) X ← A + B – 10 * C ( ) Y←A>8eB+C>D ( ) Y ← A > 3 * 2 ou B + C <> D ( ) Instituto Federal de Votuporanga Prof. Me. André Gobbi 55