Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: RG4L en 26 Febrero 2017, 16:01 pm



Título: Ayuda operadores y ciclo For (Primer programa - Tablas de multiplicar)
Publicado por: RG4L en 26 Febrero 2017, 16:01 pm
Hola de nuevo  ;-), perdón por las molestias una vez más, me dio por indagar más en este tipo de programación, es mi primer programa en Ms-Dos y quiero hacer un programa que muestre las tablas de multiplicar segun la opcion deseada.

la primera tabla de multiplicar es la del número 1:

el código de mi ciclo es:

Código
  1. for /l %%i in (1, 1, 10 ) do (echo %%i)

este solo me muestra los números del 1 al 10,tengo una variable llamada “numero” que guarda una variable entera, que es el número de la tabla de multiplicar deseada por el usuario.

¿de qué forma puedo realizar la operación directamente en el For?
por ejemplo: mi idea sería algo como esto (sé que está mal):

Código
  1. for /l %%i in (1, 1, 10 ) do (echo set/a  %%i * %numero %)

como puedo hacer para que el programa imprima en pantalla directamente el resultado de las multiplicaciones y no solo la lista de números del 1 al 10.

o que opcion puedo realizar (si usan comandos espero me expliquen cual es su funcionalidad puesto que es mi primer programa en Bash y no se mucho.)

por ejemplo cuando ingrese 2 los resultados sean:

2
4
6
8
10
12
…. Etc.

espero me puedan ayudar, muchísimas gracias y buena día. un saludo.

mi codigo es:
Código
  1. @echo off
  2. title Mi primer programa en BATCH
  3.  
  4.  
  5. set/p numero = Introduzca de que numero quiere la tabla de multiplicar:  
  6. echo.
  7. echo El numero introducido es: %numero %
  8. echo.
  9.  
  10.  
  11. if %numero % == 1 (echo el numero ingresado es uno) else (echo no es uno)
  12. echo.
  13.  
  14. for /l %%i in (1, 1, 10 ) do ( set/a multi = %numero% *  %%i echo. echo %multi%)
  15. pause > nul
  16. exit