Hola Miguel, quizas esté equivocado pero en el tercer ejemplo al usar:
if((edad >= 18) && (tieneLicencia == "s")) {
imprimir("Puedes conducir");
}
if(edad < 18) {
imprimir("No puedes conducir");
}
Al poner 18 años o mas y poner "n" en registro de conducir no devuelve nada en pantalla.
En cambio con este código:
if((edad >= 18) && (tieneLicencia == "s")) {
imprimir("Puedes conducir");
}
if((edad < 18) || (tieneLicencia == "n")) {
imprimir("No puedes conducir");
}
Si pones mayoría de edad y "n" en tener registro devuelve un: "No puedes conducir"