Menu
CoddyTech

Operadores lógicos Parte 2

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 22 de 92.

Uma tabela-verdade lista o resultado de um operador lógico para cada combinação de valores.

and é true somente quando ambos os valores são true:

  • false and false é false
  • false and true é false
  • true and false é false
  • true and true é true

or é true quando pelo menos um valor é true:

  • false or false é false
  • false or true é true
  • true or false é true
  • true or true é true

not recebe um valor e o inverte:

  • not true é false
  • not false é true

Por exemplo, um jogador que carrega um arco, mas não uma espada:

var has_sword := false
var has_bow := true
print(has_sword or has_bow) # true
print(has_sword and has_bow) # false
print(not has_sword) # true
challenge icon

Desafio

Fácil

Altere os valores de b1 e b2 para números inteiros de modo que b3 seja true.

b3 é true quando o produto de b1 e b2 é maior que a soma deles e os dois números não são iguais.

Não altere a linha de b3 nem a linha de print(). A saída deve ser:

b3 = true

Experimente você mesmo

extends Node

func _ready():
	# Altere os valores de b1 e b2
	var b1: int = 0
	var b2: int = 0

	# Não altere as linhas abaixo
	var b3: bool = (b1 * b2 > b1 + b2) and not (b1 == b2)
	print("b3 = ", b3)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online