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 – Vamos a dormir, hay 100 ovejas que contar
- 53
Ejercicio javascript dónde se practica el uso de for y de while para la resolución de un mismo problema JS. Incluye solución.
¿Empezar por Javascript o Python? ¿Continuar con jQuery o angular? ¿Y node.js?...
- 227
¿Qué aprender primero? Gentileza de Stack Overflow algunas pistas. ¿Primero javascript o python? ¿Continuar con jquery o node.js?
Carácteres escapados en Javascript
- 239
El término escapar un carácter en Javascript sin duda da un poquito de yuyu. En realidad una palabra poco atractiva para algo muy práctico. El concepto es muy similar al de escapar un carácter en HTML...
Funciones Javascript: declaración, uso y utilidad en programación
- 458
Una función es una estructura de código que ejecuta y transforma unos inputs de entrada en un output de salida en forma de dato o acción. Hemos trabajado con funciones toda nuestra vida. Las aprendimo...
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.
Métodos javascript
- 261
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...
Factores que afectan al tiempo de carga de una página web
- 256
Resumimos los principales factores que deberemos tener en cuenta desde el punto de vista de alguien que ha estudiado un curso de confección y publicación de páginas web para la optimización y mejora d...
Ejercicio – ¿En qué día de la semana estamos?
- 67
Problema javascript que devuelve en formato texto el día de la semana en el que esamos. Incluye 2 posibles soluciones con switch() y array.
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...
Métodos imprescindibles para trabajar con fechas en Javascript
- 188
Compendio de métodos para trabajar con fechas en Javascript. Comparto mi chuleta de métodos para obtener y crear nuevas fechas.
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.