Menu
Coddy logo textTech

NOT Lógico

Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 25 de 94.

El operador lógico NOT (!) invierte los valores booleanos, convirtiendo true en false y viceversa.

void main() {
  bool isRaining = true;
  bool isNotRaining = !isRaining;
  
  print('Is it raining? $isRaining');
  print('Is it not raining? $isNotRaining');
}

Salida:

Is it raining? true
Is it not raining? false

Es útil para verificar condiciones negativas y se puede combinar con otros operadores lógicos.

challenge icon

Desafío

Fácil

Crea un programa que demuestre el operador de negación lógica (!) en Dart:

  1. Declara una variable booleana isRaining y establécela en true
  2. Declara una variable booleana hasUmbrella y establécela en false
  3. Crea una nueva variable booleana willGetWet que sea true si está lloviendo Y la persona NO tiene un paraguas (usa el operador !)
  4. Crea otra variable booleana canGoOutside que sea true si NO está lloviendo O la persona tiene un paraguas (usa el operador !)
  5. Imprime las cuatro variables con el SIGUIENTE formato EXACTO:
Is it raining? true
Do you have an umbrella? false
Will you get wet? true
Can you go outside? false

Tu salida debe coincidir con este formato exacto.

Hoja de referencia

El operador lógico NOT (!) invierte los valores booleanos, convirtiendo true en false y viceversa.

bool isRaining = true;
bool isNotRaining = !isRaining;

print('Is it raining? $isRaining');        // true
print('Is it not raining? $isNotRaining'); // false

El operador NOT es útil para verificar condiciones negativas y puede combinarse con otros operadores lógicos.

Pruébalo tú mismo

void main() {
  // Declara tus variables booleanas aquí
  bool isRaining = ?;
  bool hasUmbrella = ?;
  
  // Calcula willGetWet usando NO lógico con Y
  bool willGetWet = ?;
  
  // Calcula canGoOutside usando NO lógico con O
  bool canGoOutside = ?;
  
  // Imprime las variables con etiquetas
  print("Is it raining? $isRaining");
  print("Do you have an umbrella? $hasUmbrella");
  print("Will you get wet? $willGetWet");
  print("Can you go outside? $canGoOutside");
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos