Informática II Linguagem Computacional Algoritmos e Programação Parte 3 Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário Operações e Expressões q Definição q Operadores: Aritméticos. Relacionais. Lógicos. q Tabelas-Verdade. Prioridades dos Operadores. 2 1
Operadores: q Definem operações sobre operandos. Operandos são variáveis ou constantes. As categorias são: q Aritméticos. q Relacionais. q Lógicos. Expressões: q q É a junção de operandos e operadores. Tipos de Expressões: Relacional, Aritmética ou Lógica. 3 Operadores Aritméticos: q Operam sobre tipos de dados numéricos Exemplos Adição (+): 2 + 3; x + y. Subtração ( - ): 6 9; a b. Multiplicação ( * ): 2 * 4; x * c. Divisão ( / ): 44 / 3 4 2
Radiciação (raiz quadrada) q rad(16) = 4 Operações definidas com palavras-chave ou FUNÇÕES Potenciação q pot (b, e) = 4 pot (2, 2) = 4 Resto (inteiro) da divisão q 9 mod 4 = 1 Quociente (inteiro) da divisão q 9 div 4 = 2 São pré-definidas na linguagem 5 Prioridades dos Operadores Aritméticos 1. parênteses mais internos 2. pot rad 3. * / div mod 4. + - { } e [ ] das fórmulas matemáticas: são abolidos. Só usamos ( parênteses ) b.h a=(b*h)/2 a = 2 6 3
1. ( ) mais internos 2. pot rad 3. * / div mod 4. + - Expressão Aritmética: Exemplos q 5 + 9 + 7 + 8/4 23 q 1 4 * 3/6 pot(3,2) 10 q pot(5,2) 4/2 + rad(1 + 3 * 5)/2 25 7 Operadores Relacionais (Binário) q Permite avaliar expressões. q Resultado sempre será um valor lógico: Falso ou Verdadeiro. Operador Significado Exemplo de Uso > Maior que x > y, 2 > 5, a > 3 < Menor que x < y, 2 < 5, a < 3 >= Maior ou igual a a*b > 2-5 / 2 <= Menor ou igual a c <= d = Igual a 5=5, a=b <> Diferente de 5<>5, a<>b, a<>3 8 4
Expressão Relacional: Exemplos q 2 * 4 = 24/3 8 = 8 Verdadeiro q 15 mod 4 < 19 mod 6 3 < 1 Falso q 3 * 5 div 4 <= pot(3,2)*2 3 <= 18 Verdadeiro q 2+8 mod 7 >= 3*6 15 3 >= 3 Verdadeiro Prioridades: 1. ( ) mais internos 2. pot rad 3. * / div mod 4. + - 9 Operadores Lógicos q Permite avaliar (testar) proposições lógicas. q Resultado sempre será um valor lógico: Falso ou Verdadeiro. Operador Significado Exemplo de Uso E Conjunção a e b, F e V OU Disjunção a ou b, F ou V Não Negação não a, não(f ou V) q Operadores e e ou são binários e não é unário Exige 2 parâmetros Exige 1 parâmetro 10 5
Tabelas-verdade: conjunto de todas as possibilidades combinatórias entre valores de variáveis lógicas e operadores lógicos. Operação de negação (não): q Seja A uma proposição: A F V não A V F 11 Operação de conjunção (e): q Considerando A e B proposições: A B A e B F F F F V F V F F V V V 12 6
Operação de disjunção (ou): q Considerando A e B proposições: A B A ou B F F F F V V V F V V V V 13 Prioridades: q Entre os operadores lógicos: 1. não 2. e 3. ou Entre todos os operadores 1. parênteses mais internos 2. operadores aritméticos. 3. operadores relacionais. 4. operadores lógicos. Prioridades aritméticos: 1. ( ) mais internos 2. pot rad 3. * / div mod 4. + - 14 7
Expressão Lógica: Exemplos q 2 < 5 e 15/3 = 5 V e V Verdadeiro q 2 < 5 ou 15/3=5 V ou V Verdadeiro q F ou 20 div(18/3) <> (21/3) div 2 F ou F Falso q não V ou pot(3,2) / 3 < 15 35 mod 7 F ou V Verdadeiro 15 Exercícios de Fixação 1. Resolva as expressões: a) 5+9-7+8/4-3 b) pot (5,2) - 4/2+rad (1+3*5)/2 c) não (True ou pot(3,2) / 3 < 15 35 mod 7) d) não True ou pot(3,2) / 3 < 15 35 mod 7 e) não (5 <> 10 / 2 ou V e 2 5 > 5 2 ou True) 16 8
Exercícios de Fixação 2. Construir algoritmos para: a) Imprimir Aprendendo algoritmo b) Ler um valor fornecido pelo usuário. Imprimir o valor lido com a mensagem: Valor digitado: c) Ler um valor fornecido pelo usuário. Imprimir o dobro do valor lido com a mensagem: O dobro do valor lido é: d) Ler um valor fornecido pelo usuário. Imprimir o triplo do valor lido com a mensagem: O triplo do valor lido é: e) Ler dois números e calcular a soma desses números. Armazenar o resultado em uma variável resp. Imprimir os valores lidos e a soma obtida. f) Ler dois números e calcular as operações aritméticas básicas. Armazenar os resultados. Imprimir os valores lidos e os resultados. g) Ler dois números e imprimir os resultados obtidos com as operações aritméticas básicas. 17 Exercícios: Lista 01 2. Construir algoritmos para: h) Imprimir os resultados obtidos com as expressões: i) Ler dois valores (0 e 1), sendo: 0 representa Falso e 1 representa Verdadeiro. Em seguida, mostrar para o usuário as Tabelasverdade considerando os operadores E, OU e NÃO. j) Ler três números e calcular a média aritmética. Imprimir os dados iniciais e a média calculada. k) Calcular o salário de um professor. Para tanto, alguns dados devem ser fornecidos pelo usuário, tais como: valor hora aula, número de aulas ministradas no mês e percentual de desconto (encargos). Apresentar o salário bruto, o valor de desconto (em reais) e o salário líquido. 18 9
Até aqui vimos o seguinte: Operações e Expressões: q Aritméticas, Relacionais e Lógicas q Prioridades dos Operadores Próximo Conteúdo: q Estrutura de Controle: seleção 19 10