4.9 - Operadores Operadores: Matemáticos \ Aritméticos (já estudados) Relacionais Lógicos 1 4.9.2 – Operadores Relacionais Servem para comparar valores = : igualdade > : maior que < : menor que >= : maior ou igual que <= : menor ou igual que <> : diferente 2 4.9.2.1 - exemplos a=5 b=7 Relação Resultado a=b Falso a>b Falso a<b Verdadeiro a>=b Falso a<=b Verdadeiro a<>b Verdadeiro 3 4.9.3 – Operadores Lógicos Para se poder combinar expressões lógicas entre si existem os operadores lógicos: Negar : negação E (and) : conjunção Ou (or) : Disjunção 4 4.9.4 – Ordem de execução dos operadores Os operadores têm prioridade uns sobre os outros: Maior prioridade Menor prioridade () ↑ * ou / + ou = ; < ; > ; >= ; >= ; <> Negar ; E ; Ou 5 4.9.4 – Ordem de execução dos operadores (exemplo) Qual a ordem de execução das operações: X Negar ( ( (a+b) * (c/d) – y + s↑2 ) > 20 ) 8º 9º 5º e 6º 1º e 2º 3º 7º 4º 6 5 – Álgebra Booleana Operadores lógicos (E, Ou, Negar) E (and) A V B V Resultado (V/F) V V F F F V F F F F 7 5 – Álgebra Booleana Operadores lógicos (E, Ou, Negar) Ou (or) A B Resultado (V/F) V V V V F V F V V F F F 8 5 – Álgebra Booleana Operadores lógicos (E, Ou, Negar) Negar (not) A V F Resultado (V/F) F V 9 5.1 Exemplos A5 B8 C1 Expressões A=B E B>C A<>B OR B<C NOT (A>b) A<B AND B>C A>=B or B=C NOT (A<=B) Resultado Falso Verdadeiro Verdadeiro Verdadeiro Falso Falso 10 5.1 Exemplos Exemplo da aplicação de operadores relacionais Algoritmo Nota [determina se um aluno passa ou reprova] Alfanumérico: Estado Real: Nota Este algoritmo funciona, no Início entanto falta-lhe uma instrução Ler Nota muito importante: Se (Nota>=9,5) Então Estado “aprovado” Senão Estado “reprovado” Escrever Estado FimSe Fim 11