Ejercicio – Generación de un dado de 6 caras con javascript

Ejercicio – Generación de un dado de 6 caras con javascript

Print Friendly, PDF & Email
Ejercicio – Generación de un dado de 6 caras con javascript
Valora esta entrada
El script de esté ejercicio devolverá un número aleatorio del 1 al 6. Es el ejercicio previo a la generación de un dado de 6 caras con javacript.

A continuación lanzaremos el dado 1000 veces para comprobar cuantas veces ha salido cada número.

Aplicaremos los conceptos de parseInt(), Math.random y el for.

Sin embargo es importante tener claro que hay varias formas de hacerlo.

Queda completamente fuera del foco de este problema comprobar si la distribución de probabilidades de que toque cada número es simétrica. Este problema lo dejaremos para el lector.

Enunciado

Escribe una función que devuelva un número entero aleatorio entre el 1 y el 6.

A continuación ejecuta la función 1000 veces y devuelve por pantalla cuantas veces ha salido cada número y la suma del total de lanzamientos realizados.

resultado esperado resolución ejercicio
Ver solución (Haz clic)

Solución del ejercicio

Math.random() genera un número del 0 al 1. Incluye el cero pero no el 1. Es decir devuelve el rango [0,1) 

parseInt() se queda con la parte entera de un número.

Por tanto si multiplicamos Math. random obtendremos números del 0 al 5.

Para que salgan números del 1 al 6 como un dado debemos sumar 1 al resultado.

Para resolver la segunda parte del ejercicio lo solucionamos con 6 contadores que suman 1 cada vez que se lo indicamos mediante el switch. El switch se encuentra dentro de un for que llama a la función tiradaDado() cada vez.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="description" content="Generación de un dado de 6 caras. Tira el dado 1000 veces y escribe por pantalla cuantas veces ha salido cada número">
        <meta name="author" content="Francesc Ricart">
        <title>Ejercicio javascript - dado de 6 caras</title>
    </head>
    <body>
    
    <script>

        var a = b = c = d = e = f = 0;
        var totalTiradas = 0;
          
        function tiradaDado(){
            var dado6caras = parseInt(6*Math.random()+1);
            return dado6caras;
        }
        
        for(i=1;i<=1000;i++){
            tirada = tiradaDado();
            switch(tirada){
                case 1:
                    a++;
                    break;
                case 2:
                    b++;
                    break;
                case 3:
                    c++;
                    break;
                case 4:
                    d++;
                    break;
                case 5:
                    e++;
                    break;
                case 6:
                    f++;
                    break;
            }
        }
        
        totalTiradas = a+b+c+d+e+f;
        
        document.write("El 1 ha salido " +  a + " veces<br>");
        document.write("El 2 ha salido " +  b + " veces<br>");
        document.write("El 3 ha salido " +  c + " veces<br>");
        document.write("El 4 ha salido " +  d + " veces<br>");
        document.write("El 5 ha salido " +  e + " veces<br>");
        document.write("El 6 ha salido " +  f + " veces<br>");
        document.write("<br>")
        document.write("Total de lanzamientos del dado: " + totalTiradas);

    </script>

    </body>
</html>

¡Hola!

Querido lector,

Este es un interesante ejercicio que sirve de introducción a futuros ejercicios muy interesantes para aprender.

¡Espero que te haya sido de utilidad!

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

Entradas relacionadas:

Ejercicio – Diferencia entre ++x y x++ en Javascript
- 136
En esta publicación se repasa mediante ejercicios la diferencia entre escribir ++x y x++ o --x y x--. Es cuestión de pillarle el tranquillo.
La etiqueta noscript
- 392
El desconocimiento hace que a menudo muchos usuarios decidan desactivar la opción de que nuestra navegador acepte y/o interprete este lenguaje de script. ¿Que podemos hacer para avisar a los usuarios ...
Ejercicio JS – Menú vertical desplegable con javascript (sin jquery)
- 284
Ejercicio práctico con solución sobre como crear un menú vertical con submenú vertical desplegable en javascript sin jquery. Incluye solución.
Métodos imprescindibles para trabajar con fechas en Javascript
- 274
Compendio de métodos para trabajar con fechas en Javascript. Comparto mi chuleta de métodos para obtener y crear nuevas fechas.
Estructura condicional switch en Javascript
- 838
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...
LibrosWeb ahora es UniWebSidad
- 206
LibrosWeb, una de las mejores referencias en Internet para aprender web, se ha reciclado tras 12 años de existencia. ¡Mi enhorabuena!
Sintaxi y gramática básica de las variables en javascript
- 296
Javascript es un lenguaje. Tiene una sintaxis y una gramática básicas que hay que aprender. Vemos cuales son estas normas para el caso de las variables en JS y dónde debes hacer hincapié en no equivoc...
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.
Como modificar el destino de todos los enlaces de una web con javascript
- 179
Ejercicio con solución de la serie ejercicios javascript puro dónde se muestra como modificar el href de todos los enlaces de una web.
Acceder y modificar una web con javascript
- 586
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...
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.