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.

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