Ejercicio – ¿En qué día de la semana estamos?

Ejercicio – ¿En qué día de la semana estamos?

Print Friendly, PDF & Email
Ejercicio – ¿En qué día de la semana estamos?
Valora esta entrada
En este ejercicio vamos a aplicar el concepto de condicional y veremos como muchas veces siempre hay una solución mejor.

Existen dos tipos de condicionales que podemos usar.

  • Estructura switch(){}
  • Estructura if(){}else{}

Te sugiera hacer este ejercicio previamente.

Enunciado

Escribe mediante javascript una rutina que devuelva por pantalla el día exacto de la semana en el que nos encontramos.

El día debe ser devuelto en formato texto. Por ejemplo lunes, martes, miércoles,… domingo.

Ver solución (Haz clic)

Solución del ejercicio

Hay varias posibles soluciones.

Todas tienen en común el uso del método getDay() para un objeto de tipo fecha. La particularidad es que devuelve un número del 0 al 6 siendo el 0 el domingo y el 6 el sábado.

La primera y más obvia es mediante el uso de un switch(). Se evalúan todos los casos y se almacena en una variable el texto que queremos escribir.

La segunda solución sorprende un poco la primera vez que la ves. Es la solución óptima.

Nos valemos de un array con los días ordenados. Después simplemente hay que pedir al array que nos devuelva la posición que marca el valor numérico devuelto por .getDay()

Solución mediante switch(){}

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="description" content="que dia de la semana es">
        <meta name="author" content="Francesc Ricart">
        <title>Solución sin condicionales</title>
    </head>
    <body>
    
    <script>
        var d = new Date();
        var numDia = d.getDay();
        var traduccion;
        
        switch(numDia){
            case 0:
                traduccion = "domingo";
                break;
            case 1:
                traduccion = "lunes";
                break;
            case 2:
                traduccion = "martes";
                break;
            case 3:
                traduccion = "miércoles";
                break;
            case 4:
                traduccion = "jueves";
            case 5:
                traduccion = "viernes";
                break;
            case 6:
                traduccion = "sábado";
                break;
            default:
                traduccion ="[error]"
        }
        
        document.write("hoy es " + traduccion);
        
    </script>

    </body>
</html>

Solución mediante un array. Solución óptima.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="description" content="que dia de la semana es">
        <meta name="author" content="Francesc Ricart">
        <title>Solución óptima con array</title>
    </head>
    <body>
    
    <script>
        var d = new Date();
        var semana = ["domingo","lunes","martes","miércoles","jueves","viernes","sábado"]
        
        document.write("hoy es " + semana[d.getDay()]);
        
    </script>

    </body>
</html>

¡Hola!

Querido lector,

Típicamente en clase todo el mundo opta por la primera solución con switch(){}.

Personalmente me gusta más con el array() por el poco número de líneas de código que usa.

¡Si te ha gustado este contenido te animo a seguirme en mi perfil de empresa de Linkedin!

Entradas relacionadas:

Lista de la compra con javascript perfeccionada con cookies
- 85
Ejercicio javascript avanzado que crea una lista de la compra y almacena la información mediante cookies. Incluye solución.
Ejercicio – Acoplamiento de javascript en un documento web
- 263
Ejercicio y solución de un problema introductorio al mundo del Javascript.
El Document object model (DOM) de Javascript
- 405
El DOM es un tipo especial de objeto que esquematiza las relaciones y interacciones entre los nodos de un documento web y que es creado por el navegador cada vez que interpreta una página web. Cada et...
Como añadir nuevos nodos al DOM usando Javascript
- 594
En esta entrada vemos un tutorial paso a paso sobre como añadir nuevos nodos al DOM mediante Javacript con el ejemplo de un párrafo y el de una imagen.
¿Empezar por Javascript o Python? ¿Continuar con jQuery o angular? ¿Y node.js?...
- 363
¿Qué aprender primero? Gentileza de Stack Overflow algunas pistas. ¿Primero javascript o python? ¿Continuar con jquery o node.js?
Sustituir un nodo por otro en el DOM mediante Javascript
- 288
Para poder sustituir un nodo por otro en el DOM previamente necesitas saber como: Identificar nodos del DOM. Crear nuevos nodos. Si tienes claros estos conceptos sigue leyendo el ejemplo práctico.
Ejercicio – Sumas con letras
- 187
En este ejercicio vemos de forma práctica si la suma de valores numéricos o strings resulta en una suma o una concatenación.
Introducción a la lógica de programación: if y for
- 804
Hasta el momento hemos estado programando mediante secuencias de instrucciones que se iban sucediendo en orden cronológico. Hemos aprendido la sintaxis y vocabulario mínimo necesario del lenguaje java...
Instrucción “this” de Javascript explicada paso a paso
- 305
Ejemplo explicado paso a paso para entender el concepto del this en javascript. Se empieza con el javascript en línea en el html para finalmente inicializar los eventos llamándolos directamente desde ...
Ejercicio JS – Formulario con un campo oculto
- 113
Ejercicio javascript con un campo que se muestra cuando se selecciona un asunto determinado mediante un select. Incluy resolución.
Francesc Ricart
hola@francescricart.com

Soy un ingeniero industrial a quién le apasiona aprender y enseñar. En el mundo del marketing online he encontrado una de mis pasiones. Ejerzo como docente ocupacional y privado para empresas. Y también hago consultoría web para PIMES, autónomos y otros emprendedores como yo. Ayudo a las empresas en cualquier temática relacionada con su presencia digital y herramientas web. Aunque mi especialidad es el posicionamiento en buscadores (SEO). A nivel de formación lo que más feliz me hace es que un alumno haga de mi pasión una forma de vida y le ayude a encontrar trabajo. A nivel de negocios ayudo a empresarios a desenvolverse con soltura en el mundo digital y les animo a hacer cada vez más cosas que nunca hubieran imaginado que ellos también podían hacer. En este camino les ayudo haciendo todo aquello dónde ellos no llegan y crecemos juntos. Encontraréis más acerca de mi en la página sobre mi

No hay comentarios

Escribir un comentario

  Acepto la política de privacidad

Responsable: FRANCESC RICART MUÑOZ.

Finalidad: Gestionar los comentarios que realizas en este blog.

Destinatarios: No se cederán datos a terceros, salvo obligación legal.

Derechos: Tienes derecho a acceder, rectificar y suprimir los datos, así como otros derechos, como se explica en la política de privacidad.