Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian 1 Sumário Operações e Expressões Definição Operadores: Aritméticos. Relacionais. Lógicos. Tabelas-Verdade. Prioridades dos Operadores. 2 1
Operadores: Definem operações sobre operandos Operandos são variáveis ou constantes. As categorias são: Aritméticos Relacionais Lógicos Expressões: É a junção de operandos e operadores Tipos de Expressões: Relacional, Aritmética ou Lógica 3 Operadores Aritméticos: 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 rad(16) = 4 Potenciação pot (b, e) = 4 pot (2, 2) = 4 Operações definidas com palavras-chave Resto (inteiro) da divisão 9 mod 4 = 1 Quociente (inteiro) da divisão 9 div 4 = 2 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. a=(b*h)/2 6 3
Expressão Aritmética: Exemplos 5 + 9 + 7 + 8/4 23 1 4 * 3/6 pot(3,2) 10 pot(5,2) 4/2 + rad(1 + 3 * 5)/2 25 7 Operadores Relacionais (Binário) Permite avaliar expressões. 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 2 * 4 = 24/3 8 = 8 Verdadeiro 15 mod 4 < 19 mod 6 3 < 1 Falso 3 * 5 div 4 <= pot(3,2)/2 3 <= 18 Verdadeiro 2+8 mod 7 >= 3*6 15 3 >= 3 Verdadeiro 9 Operadores Lógicos Permite avaliar proposições lógicas. 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) Operadores e e ou são binários e não é unário 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): Seja A uma proposição: A F V não A V F 11 Operação de conjunção (e): 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): Considerando A e B proposições: A B A ou B F F F F V V V F V V V V 13 Expressão Lógica: Exemplos 2 < 5 e 15/3 = 5 V e V Verdadeiro 2 < 5 ou 15/3=5 V ou V Verdadeiro F ou 20 div(18/3) <> (21/3) div 2 F ou F Falso não V ou pot(3,2) / 3 < 15 35 mod 7 F ou V Verdadeiro 14 7
Prioridades 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 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 operações aritméticas básicas. as 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: 19 10