Às vezes, uma condição só não basta. Para entrar em um brinquedo de parque, você precisa ter 12 anos E medir mais de 1.50m. Usamos os operadores Lógicos para colar essas condições: E (ambas verdadeiras) e OU (basta uma ser verdadeira).
Exemplo de codigoVisuAlg
algoritmo "ParqueDeDiversoes"
var
idade: inteiro
altura: real
podeBrincar: logico
inicio
idade <- 14
altura <- 1.60
// O E exige que os DOIS lados sejam verdadeiros
podeBrincar <- (idade >= 12) E (altura >= 1.50)
escreval("Pode entrar na Montanha Russa? ", podeBrincar)
fimalgoritmoA documentação oficial também traz o XOU (Ou Exclusivo), onde apenas UMA das opções pode ser verdadeira, mas nunca ambas. E o NAO, que inverte a resposta (o verdadeiro vira falso e vice-versa).
Dica: Sempre coloque suas comparações matemáticas dentro de parênteses antes de ligá-las!
Exemplo de codigoVisuAlg
algoritmo "LogicaXor"
var
dinheiro, cartao: logico
inicio
dinheiro <- verdadeiro
cartao <- verdadeiro
// No XOR, se você tiver os dois, ele retorna falso.
escreval("Pagou com exclusividade? ", dinheiro <> cartao)
// Invertendo uma verdade com NAO
escreval("Estou sem dinheiro? ", nao dinheiro)
fimalgoritmoExercício Prático: Crie um algoritmo que aprove o empréstimo SE o salário for maior que 2000 E o nome do cliente não for "Caloteiro".