Buscar

Aula 02 operadores aritméticos e lógicos

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando