Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Operadores Aritméticos e Lógicos Prof. Marcus Silva marcus.pantoja@estacio.br 19/02/2016 1 Prof. MSc. Marcus Silva Os assuntos referentes a essa aula podem ser encontrados nas seguintes páginas do material didático indicado que pode ser encontrado no SIA: Operadores aritméticos: p. 36 Operadores Relacionais: p. 37 Operadores de Incremento e Decremento p. 38 19/02/2016 2 Prof. MSc. Marcus Silva Indicação de material didático A linguagem C/C++ possui diversos operadores e funções predefinidas destinadas a cálculos matemáticos. Apresentaremos alguns: 19/02/2016 3 Prof. MSc. Marcus Silva Operadores Aritméticos OPERADOR EXEMPLO COMENTÁRIO + x+ y Soma o conteúdo de xe de y - x– y Subtrai o conteúdo de x e de y * x* y Multiplica o conteúdo de x e de y / x/ y Obtém o quocienteda divisão de x e de y % x % y Obtém o resto da divisão de x por y ^ x^y Obtémo valor de x elevado a potência y Operador Nome Exemplo Significado += Soma/atribuição a+=b a=a+b -= Subtração/atribuição a-=b a=a-b *= Multiplicação/atribuição a*=b a=a*b /= Divisão/atribuição a/=b a=a/b %= Resto divisão inteira/atribuição a%=b a=a%b ++ Incremento a++ a=a+1 -- Decremento a-- a=a-1 19/02/2016 4 Prof. MSc. Marcus Silva Operadores Aritméticos A seguir iremos ver um exemplo de um programa em C++ que utiliza operações aritméticas com variáveis do tipo inteiro: 19/02/2016 5 Prof. MSc. Marcus Silva Exercícios BDQ 19/02/2016 6 Prof. MSc. Marcus Silva Exemplo A linguagem C possui dois operadores úteis. São os operadores de incremento e decremento, ++ e --. O operador ++ soma 1 ao seu operando, e – subtrai 1. Existem duas formas especiais de utilização desses operadores: a=x++; e a=++x A seguir veremos um exemplo de um programa que utiliza tais operadores. 19/02/2016 7 Prof. MSc. Marcus Silva Operadores de incremento e decremento Ao final da execução do programa ao lado qual será o valor de a, b, c, d, x e y? 19/02/2016 8 Prof. MSc. Marcus Silva Exemplo A operação: a=x++ Equivale: a=x x=x+1 A operação: a=++x Equivale: x=x+1; a=x 19/02/2016 9 Prof. MSc. Marcus Silva Operadores de incremento e decremento Deste modo podemos então descobrir qual a saída esperado para o programa proposto: 19/02/2016 10 Prof. MSc. Marcus Silva Operadores de incremento e decremento a b c d x y 10 12 4 4 10 5 11 4 12 3 Os operadores lógicos são utilizados para testar se alguma condição é falsa ou verdadeira. São bastante utilizados em estruturas de decisão. 19/02/2016 11 Prof. MSc. Marcus Silva Operadores Lógicos OPERADOR EXEMPLO COMENTÁRIO == x==y O conteúdo de x é igual ao conteúdo de y != x!= y Oconteúdo de x é diferente do conteúdo de y <= x<= y O conteúdo de x é menor ou igual ao conteúdo de y >= x>= y O conteúdo de x é maiorou igual ao conteúdo de y < x < y O conteúdo de xé menor que o conteúdo de y < x > y O conteúdode x é maior que o conteúdo de y Exemplos 19/02/2016 12 Prof. MSc. Marcus Silva Operadores Lógicos OPERADOR EXEMPLO RESULTADO == 3==2 FALSO != 3 != 2 VERDADEIRO <= 3 <= 2 FALSO >= 3 >= 2 VERDADEIRO < 3 < 2 FALSO < 3 > 2 VERDADEIRO Um conjunto de especial de operadores é necessário para combinar condições simples criando condições complexas: operadores lógicos: 19/02/2016 13 Prof. MSc. Marcus Silva Operadores Lógicos Operador Significado Não Negação E Conjunção Ou Disjunção Utilizado quando todos os relacionamentos lógicos de uma condição necessitam ser verdadeiros 19/02/2016 14 Prof. MSc. Marcus Silva Operador lógico E Operador 1 Operador 2 Resultado Verdadeiro Verdadeiro Verdadeiro Verdadeiro Falso Falso Falso Verdadeiro Falso Falso Falso Falso Utilizado quando pelo menos um dos relacionamentos lógicos de uma determinada condição necessita ser verdadeiro 19/02/2016 15 Prof. MSc. Marcus Silva Operador lógico Ou Operador 1 Operador 2 Resultado Verdadeiro Verdadeiro Verdadeiro Verdadeiro Falso Verdadeiro Falso Verdadeiro Verdadeiro Falso Falso Falso 19/02/2016 16 Prof. MSc. Marcus Silva Exemplo Operador 1 Operador 2 3>2 E 7>3 Verdadeiro 3<2 E 7>3 Falso 3<2 ou 7>3 Verdadeiro Não(3<2 E 7>3) Verdadeiro Qual o resultado? Assuma que A=2, B=3 e C=10. 19/02/2016 17 Prof. MSc. Marcus Silva Exercício Expressão Resultado Não(A>B) Verdadeiro A<B E C>B Verdadeiro A<B EC<B Falso A>BE C<B Verdadeiro A<B E C>BE A>0 Verdadeiro A>B OU C<B Falso A<B OU C>BOU A>0 Verdadeiro A>B ouC>B ou A<0 Verdadeiro . 19/02/2016 18 Prof. MSc. Marcus Silva Operadores Lógicos em C++ Operador Significado ! Negação && E || OU Na realidade na linguagem C as expressões lógicas são representadas por: 0 caso seja FALSA e 1 caso seja VERDADEIRA. Verifique essa informação executando o seguinte programa: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]){ printf(“10>5 eh %d”,(10>5)); return 0; } 19/02/2016 19 Prof. MSc. Marcus Silva Operadores Lógicos em C++ 19/02/2016 20 Prof. MSc. Marcus Silva Exercícios BDQ 19/02/2016 21 Prof. MSc. Marcus Silva Acompanhamento do plano de ensino Unidade I 1.1 Operadores aritméticos e lógicos 1.2 Declaração de variáveis 1.3 Comando de atribuição 1.4 Comandos de seleção: if, switch 1.5 Comandos de repetição: for, while, do ? while 19/02/2016 22 Prof. MSc. Marcus Silva Próxima aula Estruturas de decisão