Bacth Tablas de multiplicar (For /L)
@echo off
setlocal enabledelayedexpansion (Para que las variables del for no se sobre escriban)
cls (Borrar CMD)
pause (Pausar CMD)
for /L %%a in (1,1,10) do (
cls
echo Tabla del %%a
echo ================
for /L %%o in (1,1,10) do (set /a p=%%a * %%o
echo "%%a x %%o = !p!")
pause
)
Explicación del for:
-El modificador de for de:
for /L %%(variable) (Numero de comienzo de la variable, Incremento por vuelta, Numero que se quiere conseguir tras incrementar la variable) es para que se repita
- El primer for se ejecuta y suma uno a la variable cada vuelta que haga y imprime "Tabla del (numero de vuelta)" y un adorno hasta un máximo de 10 veces
-Y después se ejecuta el for anidado y que incrementa su variable hasta un máximo de 10 y hace el calculo de la variable de vuelta del primer for y con la variable de vueltas del segundo for y las multiplica y guarda el resultado en una tercera variable
-Y finalmente, imprime en cada ronda la operación aritmética echa previamente y la imprime las 10 vueltas que realiza. Después de esto realiza una pausa para que el usuario decida si quiere pasar de tabla de multiplicar o no hasta que la variable de vueltas del primer for ha aumentado hasta 10. Y cierra el programa
Comentarios
Publicar un comentario