Buscar

ECT1103 - Aula 06 - Operadores lógicos

Prévia do material em texto

UFRN
Escola de Ciências e Tecnologia
Operadores lógicos
ECT1103 – INFORMÁTICA FUNDAMENTAL
• Manter o telefone celular sempre 
desligado/silencioso quando estiver em 
sala de aula;
• Nunca atender o celular na sala de aula.
Na aula passada
• Introduzir os conceitos de:
– Estrutura condicional simples e composta
– Estrutura condicional aninhada
– Operadores relacionais
Objetivo da aula de hoje
• Introduzir os conceitos de
– Operadores lógicos
– Expressões lógicas
• Exercícios
Exercícios da aula passada...
• Implemente um programa que verifica se um dado 
número inteiro é divisível por 3, 4 e 5 ao mesmo tempo.
• Implemente um programa que verifica se um dado 
número está no intervalo fechado de 0 a 10 ou no 
intervalo aberto de 30 a 40.
Operadores lógicos
Símbolo Função
&& E (conjunção)
|| OU (disjunção)
! NÃO (negação)
• Os operados lógicos permitem criar condições 
complexas a partir de condições simples
– Os operandos dos operadores lógicos são chamados 
proposições. Eles possuem dois valores: verdadeiro ou falso.
– Uma operação lógica resulta, também, em verdadeiro ou falso.
• Operadores lógicos em C++
Operadores lógicos – E
pp qq p && qp && q
VV VV VV
VV FF FF
FF VV FF
FF FF FF
A conjunção de duas proposições p e q, representada por 
 p && q, é verdadeira se ambas as proposições são 
verdadeiras.
Operadores lógicos - E
• Exemplos
– “Eu vou à praia se acordar cedo e estiver ensolarado.”
– “Compre o carro se o preço for menor que R$ 20.000 
e a taxa de juros for menor que 1%.”
– “Para passar em IF você precisa assistir às aulas, fazer 
as atividades e praticar algoritmos.”
Operadores lógicos
Operadores lógicos - OU
A disjunção de duas proposições p e q, representada 
por p || q, é verdadeira se pelo menos uma delas for 
verdadeira.
pp qq p || qp || q
VV VV VV
VV FF VV
FF VV VV
FF FF FF
Operadores lógicos - OU
• Exemplos
– “Eu vou ao cinema se estiver passando 'Cisne Negro' 
ou se estiver passando 'A Origem'.”
– “Compre o carro se o preço for menor que R$ 20.000 
ou a taxa de juros for menor que 1%.”
Operadores lógicos - NÃO
A negação de uma proposição p, representa-se por !p, 
é verdadeira se p é falsa e falsa se p é verdadeira.
pp !p!p
VV FF 
FF VV
Precedência entre operações
1. Operadores aritméticos
2. Operadores relacionais
3. NÃO (!)
4. E (&&)
5. OU (||)
• Exemplos:
– 2 < 5 && 15/3 == 5
– 5*4 >= 20 && 17/4 < 3 || 2+3 == 5
Exercícios
• Determine os resultados obtidos na avaliação das 
expressões lógicas seguintes, sabendo que A = 2, B = 7 e 
C = 3:
1. A > B-1 || A > B - 2 
2. C > A || B < C && A + 5 > B 
3. A == C-1 && B * 2 > A*C && (A+B+C)/2 < B 
4. C - A > B / 3 || !(5 + C – A <= 12) 
5. C*3 >= B && 5+A <= B && B-C >= A*2 && B*3 > (B+C)*2
Exercícios
• Modifique os seguintes programas desenvolvidos na aula 
passada para utilizar operadores lógicos:
– Implemente um programa que verifica se um dado número 
inteiro é divisível por 3, 4 e 5 ao mesmo tempo.
• … divisível por 3 e divisível por 4 e divisível por 5...
– Implemente um programa que verifica se um dado número está 
no intervalo fechado de 0 a 10 ou no intervalo aberto de 30 a 
40.
• … dado número é maior ou igual a 0 e menor ou igual a 10 
ou maior que 30 e menor que 40.
Exercícios
• Modifique os seguintes programas desenvolvidos na aula 
passada para utilizar operadores lógicos:
– Implemente um programa que verifica se um dado número não 
está no intervalo fechado de -5 a 30
• … dado número não é maior ou igual a -5 e menor ou igual 
a 30
Operadores lógicos
• Os operados lógicos permitem criar condições 
complexas a partir de condições simples
– Facilitam o raciocínio
– Tornam o código mais breve
• Dominar a estrutura condicional e os operadores lógicos 
é, CERTAMENTE, a base para se aprender lógica de 
programação
Exercícios
• Lista de exercícios 3 – Estrutura condicional
– Exercícios Complementares 
Lista 3 – questão 6
• Implemente um programa que recebe 3 números reais (a, 
b e c) e determina se o terceiro número (c) está no 
intervalo fechado dos outros dois.
– Indente seu código!!
Lista 3 – questão 12
• Implemente um programa que calcule o Índice de Massa 
Corporal (IMC) de uma pessoa e indique sua classificação 
de peso. A relação entre IMC e classificação é dado na 
tabela abaixo:
IMC Classificação
Menor que 18.5 Abaixo do peso
Entre 18.5 e 24.9 Peso normal
Entre 25 e 29.9 Sobrepeso
Igual ou maior que 30 Obesidade
Lista 3 – questão 10
• Implemente um programa que recebe 3 valores e 
determina qual o menor entre eles. Não é permitido usar 
operadores lógicos.
Lista 3 – questão 13
• Implemente um programa que recebe um número inteiro 
referente a um ano e indique se ele é bissexto ou não. Os 
anos bissextos são aqueles múltiplos de 4, mas que não 
são múltiplos de 100, com exceção daqueles múltiplos de 
400.
Lista 3 – questão 16
• Implemente um programa que leia três valores, verifica 
se esses valores podem ser os lados de um triângulo e 
caso os valores possam formar um triângulo, o programa 
deve verificar seu tipo – equilátero, isósceles ou escaleno 
– imprimindo a mensagem adequada a cada caso.
Lista 3 – questão 19
• Implemente um programa em que verifica se um ponto P 
= (xp, yp), determinado por suas coordenadas 
cartesianas, está localizado dentro, na borda ou fora de 
um retângulo definido por dois pontos (também 
determinados por suas coordenadas cartesianas): o canto 
inferior esquerdo IE = (xie, yie) e o canto superior direito 
SD = (xsd, ysd).
Mais exercícios
• Questões complementares da lista 3.
UFRN
Escola de Ciências e Tecnologia
Operadores lógicos
ECT1103 – INFORMÁTICA FUNDAMENTAL
	Slide 1
	Hora de silenciar o celular...
	Slide 3
	Objetivo da Aula
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes