Introdução à Programação
Aula 5 - Operadores Lógicos e Relacionais
Curso: Técnico em Desenvolvimento de Sistemas
Professor: Fernando Kenji Kamei
E-mail: [Link]@[Link]
Versão: 2022
Como vimos na aula passada…
• Tipo String
• Tipo Booleano
Introdução à Programação | Prof. Fernando Kenji 2
O que veremos hoje?
• Operadores Lógicos
• Operadores Relacionais
Introdução à Programação | Prof. Fernando Kenji 3
Valores Booleanos
• Como dissemos, valores booleanos podem ser true ou false.
Introdução à Programação | Prof. Fernando Kenji 4
Valores Booleanos
• Como dissemos, valores booleanos podem ser true ou false.
• Vamos testar:
[Link](true)
Introdução à Programação | Prof. Fernando Kenji 5
Valores Booleanos
• Como dissemos, valores booleanos podem ser true ou false.
• Vamos testar:
[Link](true)
[Link](typeof(true))
Introdução à Programação | Prof. Fernando Kenji 6
Valores Booleanos
• Como dissemos, valores booleanos podem ser true ou false.
• Vamos testar:
[Link](true)
[Link](typeof(true))
[Link](typeof(“true”))
Introdução à Programação | Prof. Fernando Kenji 7
Valores Booleanos
• Como dissemos, valores booleanos podem ser true ou false.
• Vamos testar:
[Link](true)
[Link](typeof(true)) Atenção:
Não são a mesma coisa
[Link](typeof(“true”))
Introdução à Programação | Prof. Fernando Kenji 8
Valores Booleanos
Expressão boolean
• Vamos testar:
[Link](1==1)
Introdução à Programação | Prof. Fernando Kenji 9
Valores Booleanos
Expressão boolean
• Vamos testar:
[Link](1==1)
[Link](1==2)
Introdução à Programação | Prof. Fernando Kenji 10
Valores Booleanos
Expressão boolean
• Vamos testar:
[Link](1==1) Estamos utilizando
OPERADORES
[Link](1==2) RELACIONAIS
Introdução à Programação | Prof. Fernando Kenji 11
Operadores Relacionais
• Permite comparar dois valores
[Link](1==1) 1 é igual a 1
[Link](1>2) 1 é maior do que a 2
[Link](1<2) 1 é menor do que a 2
[Link](1>=2) 1 é maior ou igual a 2
[Link](1<=2) 1 é menor ou igual a 2
[Link](1!=2) 1 é diferente de 2
Introdução à Programação | Prof. Fernando Kenji 12
Exercício 1
Quais das seguintes expressões é uma expressão booleana? Selecione todas que são.
a) true
b) 3==4
c) 3+5
d) 3+5 == 8
e) “false"
Introdução à Programação | Prof. Fernando Kenji 13
Exercício 1
Quais das seguintes expressões é uma expressão booleana? Selecione todas que são.
a) true Boolean
b) 3==4 Boolean
c) 3+5
d) 3+5 == 8 Boolean
e) “false"
Introdução à Programação | Prof. Fernando Kenji 14
Operadores Lógicos
• Permite comparar dois valores
&& E
Introdução à Programação | Prof. Fernando Kenji 15
Operadores Lógicos
• Permite comparar dois valores
&& E
|| OU
Introdução à Programação | Prof. Fernando Kenji 16
Operadores Lógicos
• Permite comparar dois valores
&& E
|| OU
! NÃO
Introdução à Programação | Prof. Fernando Kenji 17
Operadores Lógicos
AND (E) => &&
• Vamos testar:
x > 10 && x < 20 Verdade se x é maior que 10 e menor que 20
Introdução à Programação | Prof. Fernando Kenji 18
Operadores Lógicos
AND (E) => &&
• Vamos testar:
x > 10 && x < 20 Verdade se x é maior que 10 e menor que 20
x == 10 && x < 20 Verdade se x é igual a 10
Introdução à Programação | Prof. Fernando Kenji 19
Operadores Lógicos
AND (E) => &&
• Vamos testar:
x > 10 && x < 20 Verdade se x é maior que 10 e menor que 20
x == 10 && x < 20 Verdade se x é igual a 10
x >= 10 && x < 20 Verdade se x é maior ou igual a 10 e menor que 20
Introdução à Programação | Prof. Fernando Kenji 20
Operadores Lógicos
Tabela verdade ( && ) -> AND
Introdução à Programação | Prof. Fernando Kenji 21
Operadores Lógicos
OR (OU) => ||
• Vamos testar:
x > 10 || x < 20 Verdade se x é maior que 10 ou se X é menor que 20
Introdução à Programação | Prof. Fernando Kenji 22
Operadores Lógicos
OR (OU) => ||
• Vamos testar:
x > 10 || x < 20 Verdade se x é maior que 10 ou se X é menor que 20
x == 10 || x < 20 Verdade se x é igual a 10 ou x for menor que 20
Introdução à Programação | Prof. Fernando Kenji 23
Operadores Lógicos
Tabela verdade ( || ) -> OR
Introdução à Programação | Prof. Fernando Kenji 24
Operadores Lógicos
NOT (Não é) => !
• Vamos testar:
!true False
!false True
Introdução à Programação | Prof. Fernando Kenji 25
Operadores Lógicos
Tabela verdade ( ! ) -> NOT
Introdução à Programação | Prof. Fernando Kenji 26
Exercício prático 1
Sistema de boate
• Uma boate tem um sistema que é utilizado na entrada da boate, onde uma
funcionário solicita o documento da pessoa, e informa a idade da pessoa que
querem entrar.
• Uma regra é: só pode entrar pessoas maiores de idade.
Introdução à Programação | Prof. Fernando Kenji 27
Exercício prático 2
Sistema para veri car situação do aluno
• Uma escola precisa de um sistema para veri car a situação nal dos alunos.
• Para isso, o sistema deve receber as 4 médias de um aluno(a) e calcular a
média nal do mesmo.
• Por m, o sistema deve informar se o/a aluno(a) foi aprovado(a) ou
reprovado(a), sabendo que para ser aprovado, precisa ter a média nal maior
ou igual a 6.
Introdução à Programação | Prof. Fernando Kenji 28
fi
fi
fi
fi
fi
fi
Exercício prático 3
Sistema de operações aritméticas
• Um professor de matemática precisa de um sistema para ajudá-lo a realizar operações matemáticas. Para isso, ao iniciar, o programa
deve perguntar o nome do usuário.
• “Olá, por favor, digite o seu nome”.
• Depois, deverá exibir a seguinte informação na tela:
• Seja bem-vindo <nome do usuário>.
• Operações Matemáticas
1. Soma
2. Subtração
3. Multiplicação
4. Divisão
• Escolha uma operação matemática que deseja realizar.
• E peça para ele digitar dois números.
• Após, de acordo com a opção escolhida, apresentar o resultado da operação entre os números.
Introdução à Programação | Prof. Fernando Kenji 29
Exercício prático 4
Eleição de representante de turma
• O programa deve solicitar o nome de dois candidatos a representante da
turma.
• Após, deve solicitar para 5 alunos, qual o seu voto.
• Depois, o sistema deve analisar os votos e informar quem é o representante e
o vice.
• Sabendo que, quem teve mais votos será o representante, e o vice o que teve
menos votos.
Introdução à Programação | Prof. Fernando Kenji 30