Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Pregunta conduccion se necesitaria un else??

Hola yo le agregue una opción por si era mayor y no tenia licencia, la pregunta es necesitaría un else o así esta bien como lo planteo??

<meta charset="UTF-8">

<h1>PROGRAMA USTED PUEDE CONDUCIR</h1>

<script>
    function saltarLinea() {
        document.write("<br>");
        document.write("<br>");
    }

    function imprimir(frase) {
        document.write(frase);
        saltarLinea();
    }

    var edad = parseInt(prompt("¿Cuál es tu edad?"));
    var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");

    if (edad <18 ) {
        imprimir("Usted no puede conducir por que es menor de edad");
    }
    if (edad >=18){
        if (tieneLicencia == "n"){
        imprimir("Usted no puede conducir por que no tienen licencia");
         }

    }
        if (edad >=18 ){
            if(tieneLicencia == "s" ){
        imprimir("Usted si puede conducir")
         }
    }    



</script>
2 respuestas

El programa cumple su función, eso es lo mas importante. Los programas siempre son suceptibles a mejoras y en este caso se podria hacer un "else" como vos decis y sacar el ultimo condicional. Yo lo resolvi de la siguiente manera ...

<meta charset="UTF-8">

<script>
    function saltarLinea() {
        document.write("<br>");
    }

    function imprimir(frase) {
        document.write(frase);
        saltarLinea();
    }

    var edad = parseInt(prompt("¿Cuál es tu edad?"));
    var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");
    if(18 <= edad){
        if(tieneLicencia == 'S'){
            imprimir("Puedes conducir");    
        }else{
            imprimir("No puedes conducir");    
        }
    }else{
        imprimir("No puedes conducir");
    }
</script>

Lo más importante es siempre mejorar el código para que sea más entendible para cualquiera y hacerle mantenimiento sin ningún problema, otra situación es siempre tratar de reducir el código lo más posible, entre más simple y reducido es más optimo, te dejo dos ejemplos de como quedaría según mi conocimiento que es de lógica de programación 2 hasta el momento:

<meta charset="UTF-8">

<h1>PROGRAMA USTED PUEDE CONDUCIR</h1>

<script>
    function saltarLinea() {
        document.write("<br>");
        document.write("<br>");
    }

    function imprimir(frase) {
        document.write(frase);
        saltarLinea();
    }

    var edad = parseInt(prompt("¿Cuál es tu edad?"));
    var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");

    if (edad < 18 ) {
        imprimir("Usted no puede conducir por que es menor de edad");
    }
    else {
        if (tieneLicencia == "n"){
        imprimir("Usted no puede conducir por que no tienen licencia");
        }
        else {
            if(tieneLicencia == "s" ){
            imprimir("Usted si puede conducir");
            }

        }
    }

</script>
<meta charset="UTF-8">

<h1>PROGRAMA USTED PUEDE CONDUCIR</h1>

<script>
    function saltarLinea() {
        document.write("<br>");
        document.write("<br>");
    }

    function imprimir(frase) {
        document.write(frase);
        saltarLinea();
    }

    var edad = parseInt(prompt("¿Cuál es tu edad?"));
    var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");

    if (edad < 18 ) {
        imprimir("Usted no puede conducir por que es menor de edad");
    }
    else if (tieneLicencia == "n"){
        imprimir("Usted no puede conducir por que no tienen licencia");
         }
         else if(tieneLicencia == "s" ){
        imprimir("Usted si puede conducir");
         }

</script>