VisuAlg Web

Combinando Condições

Estude operadores logicos no VisuAlg, como e, ou, nao e xou, para combinar condicoes em algoritmos e estruturas de decisao.

À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)

fimalgoritmo

A 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)

fimalgoritmo
Exercí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".