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:

Crear, modificar, eliminar y detectar cookies con Javascript
- 807
En esta entrada explicamos los tipos de cookies que existen y mostramos una biblioteca de funciones que nos permite crear, modificar, eliminar y detectar cookies con javscript.
Ejercicio – ¿Estamos en fin de semana?
- 83
Ejercicio dónde se resuelve un simple ejercicio mediante el uso de getDay() y se compara un switch y un if. Incluye solución.
Acceder y modificar una web con javascript
- 332
Vamos a ver como mediante Javascript podemos interactuar con las etiquetas html que constituyen un documento web. Podemos acceder a una etiqueta, un párrafo, un enlace, una imagen, o incluso a los met...
3 formas de cambiar la ubicación de búsqueda en Google
- 144
En esta entrada encontrarás 3 formas distintas de modificar tu ubicación de búsqueda en google sin necesidad de que te tengas que desplazar.
Ejercicio JS – Como cargar una imagen aleatoria al clicar un botón
- 53
Ejercicio javascript resuelto en el que see plantea un script para cargar una imagen aleatoria cada vez que se clica un botón.
Métodos javascript
- 260
Javascript es un lenguaje basado en métodos. Existen muchos métodos predefinidos que afectan a arrays, strings, números y casi cualquier variable de tipo objeto. Veamos un resumen de los más important...
Introducción a las animaciones Javascript: setInterval() y setTimeout()
- 518
Resumimos las funciones setInterval(), clearInterval y setTimeout(). Cuales son sus parámetros, que es una función anónima y como la llamamos.
Estructura condicional switch en Javascript
- 554
Podemos escribir una estructura condicional mediante el if(){}else if(){}else{} o mediante el switch(){}. ¿Cuando usar una opción y no la otra? En esta entrada vemos un ejemplo para el switch y coment...
El Document object model (DOM) de Javascript
- 256
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 eliminar nodos del DOM mediante Javascript
- 469
Resumimos como eliminar nodos del DOM mediante javascript y siguiendo una estrategia sencilla mediante .removeChild()
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.