Você está na página 1de 12

Programação de Computadores

Slide 4
Henrique D. Garcia
hdgarcia@udf.edu.br
Operações Básicas
Operações matemáticas básicas

 Considerar prioridade
Soma

 Comutatividade (ordem não importa)


 2+3=3+2
 Associatividade (posição não importa)
 (2 + 3) + 4 = 2 + (3 + 4)
 Elemento Neutro (resultado não muda)
 2+0=0+2=2
 Fechamento (conserva tipo)
 Real + Real = Real;    Inteiro + Inteiro = Inteiro
 Anulação (soma com oposto)
 2 + (-2) = 0
Subtração

 Soma de positivo com negativo


 4 – 2 = 4 + (-2)
 Troca o sinal de um numero
 4 - (-2) = 4 + 2
 Não Comutativo (ordem importa)
 2 - 3 é diferente 3 - 2
 Não Associato (posição importa)
 (12 - 4) - 3 != 12 - (4 - 3)
 Não tem Elemento Neutro tal que:
 2 - 0 != 0 - 2
 Fechamento (conserva tipo)
 Real - Real = Real;    Inteiro - Inteiro = Inteiro
 Anulação (subtração com ele mesmo)
 2 - 2 = 0
Multiplicação

 Comutatividade (ordem não importa)


 2*3=3*2
 Associatividade (posição não importa)
 (2 * 3) * 4 = 2 * (3 * 4)
 Elemento Neutro (resultado não muda)
 2*1=1*2=2
 Elemento oposto
 -1 * 4 = -4;    5 * -1 = -5
 Fechamento (conserva tipo)
 Real + Real = Real;    Inteiro + Inteiro = Inteiro
 Anulação
 2*0=0
 Distributividade
 2 * ( 3 + 4) = 2 * 3 + 2 * 4
Divisão

 Reintegradora
 quociente * divisor + resto = dividendo
 Não é comutativo
 Não é associativo
 Não possui elemento neutro
 Não é possível anulação
 Dividir por 1 não muda o resultado
 Dividir por -1 muda o sinal
 Não é possível dividir por 0 (ERRO!)
Módulo ou Resto (%)

 O resto de uma divisão inteira


 7 / 3 = 2, sobra 1
 7%3=1
 Apenas para inteiros
 Testar múltiplos (resto = 0)
 6%2=0
 12 % 3 = 0
 Produzir ciclos
 0 % 3 = 0 
 1 % 3 = 1 
 2 % 3 = 2 
 3%3=0
 4 % 3 = 1 ...
Operações relacionais

 Operações entre objetos em que o


resultado é verdadeiro ou falso.
 Usado em estruturas de controle
Operações lógicas

 Operações com valores lógicos (verdadeiro, falso)


 nao --> Negação   (prioridade 1)
 e --> Conjunção    (prioridade 2)
 ou --> Disjunção   (prioridade 3)
 verdadeiro e nao falso ou falso = {verdadeiro e [(nao falso) ou falso]}
 O resultado também é lógico
 verdadeiro e falso = verdadeiro
 falso ou verdadeiro = verdadeiro
 não verdadeiro = falso
 Tabela da verdade
Tabela da verdade

valor1 valor2 valor1 e valor2 valor1 ou valor2


V V V V
V F F V
F V F V
F F F F

valor não valor


V F
F V
Fim

Você também pode gostar