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

Mi resolución al ejercicio de tablas de multiplicar ¿Alguna sugerencia?

<meta charset="UTF-8">


<script>

//Tablas de multiplicar

    var numeroTabla = 12
    var multiplicacion1 = (" por 1 es " + (numeroTabla * 1))
    var multiplicacion2 = (" por 2 es " + (numeroTabla * 2))
    var multiplicacion3 = (" por 3 es " + (numeroTabla * 3))
    var multiplicacion4 = (" por 4 es " + (numeroTabla * 4))
    var multiplicacion5 = (" por 5 es " + (numeroTabla * 5))
    var multiplicacion6 = (" por 6 es " + (numeroTabla * 6))
    var multiplicacion7 = (" por 7 es " + (numeroTabla * 7))
    var multiplicacion8 = (" por 8 es " + (numeroTabla * 8))
    var multiplicacion9 = (" por 9 es " + (numeroTabla * 9))
    var multiplicacion10 = (" por 10 es " + (numeroTabla * 10))



    document.write(numeroTabla + multiplicacion1 + "<br>");
    document.write(numeroTabla + multiplicacion2 + "<br>");
    document.write(numeroTabla + multiplicacion3 + "<br>");
    document.write(numeroTabla + multiplicacion4 + "<br>");
    document.write(numeroTabla + multiplicacion5 + "<br>");
    document.write(numeroTabla + multiplicacion6 + "<br>");
    document.write(numeroTabla + multiplicacion7 + "<br>");
    document.write(numeroTabla + multiplicacion8 + "<br>");
    document.write(numeroTabla + multiplicacion9 + "<br>");
    document.write(numeroTabla + multiplicacion10 + "<br>");

</script>

Esta ha sido mi resolución, siento que es muy eficiente pero de todas formas quisiera mejorar. Para colocar nuestra tabla de multiplicar, simplemente tendriamos que cambiar el número de la variable "numeroTabla" y listo. Por favor si existe algun sugerencia o critica constructiva la aceptaría sin dudar <3

4 respuestas

¡Hola Ariel!

Hay muchas maneras de poder realizar los ejercicios, en este caso una de ellas, y es por la que yo opté, es hacer el uso de un ciclo, o loop, en el cual pido al usuario que ingrese el numero que quiere multiplicar mediante un prompt, dicho numero se almacena en la variable "tablaDeMultiplicar".

Ya teniendo el dato del numero que se desea multiplicar, se inicia el ciclo for, donde se declara mi contador "i" igual a 1, donde la condicion es que sea un ciclo donde "i" sea igual o menor a 10 (por la tabla de multiplicar que va hasta el 10) y donde despues de cada ciclo, i se suma a si mismo (1,2,3,4...) hasta llegar al 10, donde el ciclo se terminaria.

En cada ciclo se ejecuta el document.write, que me imprime el resultado, junto la multiplicacion del numero ingresado por el usuario y el contador.

<script>
  // Tabla de multiplicar haciendo uso de variable y ciclo for
    let tablaDeMultiplicar;
    tablaDeMultiplicar=prompt('Ingresa el numero que quieres multiplicar');

        // Loop para imprimir la tabla de multiplicar de una manera mas optimizada
        for (var i = 1; i <= 10; i++) {
            document.write(tablaDeMultiplicar + " x " + i + " = " + tablaDeMultiplicar * i + "<br>");
        }
</script>

Si tienes dudas, con gusto te las resuelvo.!

Saludos.

se ve muy bien pero para que se vea mejor de una forma dinamica se veria super crear una function que recorra un ciclo for en su interior

let numTable = prompt("Ingresa el numero a multiplicar");

function multiplication(number){
    document.write("<h2>Tabla de multiplicar del "+ number+"</h2>");

    //i++ significa i=i+1;

    for(i = 1; i<=10; i++){
        document.write(number + " por " +  i  + " es  " +  number * i  +  " <br>");
    }
}
multiplication(numTable)

Excelente opción, no lo habia pensado y me parece muy buena.

Como mencionaba anteriormente hay muchas formas de realizar una misma tarea, de hecho adjunto captura de ambos metodos, el mio seria la tabla del 2 y el tuyo la del 3.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Espero que le sea de mucha utilidad Ariel.

Desconozco porque se imprimiero así los numeros cuando hice un copy de tu codigo pero despues de un reload quedó bien haha.