Operadores Logicos en Dart



En Dart, los operadores lógicos nos permiten combinar múltiples condiciones en una sola expresión. Los más usados son:

  • && (AND / Y): La condición es verdadera solo si ambas partes son verdaderas.
  • || (OR / O): La condición es verdadera si al menos una de las partes es verdadera.

Ejemplo con && (AND)

Un usuario aprueba si tiene una nota mayor o igual a 7 y una asistencia del 80% o más.

import 'dart:io';

void main() {
  stdout.write('Ingrese la nota: ');
  double nota = double.parse(stdin.readLineSync()!);

  stdout.write('Ingrese el porcentaje de asistencia: ');
  double asistencia = double.parse(stdin.readLineSync()!);

  if (nota >= 7 && asistencia >= 80) {
    print('¡Aprobado!');
  } else {
    print('Reprobado');
  }
}

Ejemplo con || (OR)

Se considera válida una clave si es "admin" o "1234".

import 'dart:io';

void main() {
  stdout.write('Ingrese su clave: ');
  String clave = stdin.readLineSync()!;

  if (clave == 'admin' || clave == '1234') {
    print('Acceso concedido');
  } else {
    print('Acceso denegado');
  }
}

Ejercicio

Modifica el programa para que también valide si la clave ingresada está en minúsculas o mayúsculas usando toLowerCase().

¡Sigue practicando y nos vemos en el próximo post! 🚀

Comentarios