Ms-Dos - Ayuda operadores y ciclo For (Primer programa)

 
Vista:
Imágen de perfil de Jesús

Ayuda operadores y ciclo For (Primer programa)

Publicado por Jesús (1 intervención) el 26/02/2017 08:59:28
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 una calculadora.

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


el código de mi ciclo es:

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):

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.


por ejemplo cuando ingrese 2 los resultados sean:

2
4
6
8
10
12
…. Etc.

espero me puedan ayudar, muchísimas gracias y buenas noches (madrugada). un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de A.H.H.

Ayuda operadores y ciclo For (Primer programa)

Publicado por A.H.H. (216 intervenciones) el 26/02/2017 21:31:27
Hola se puede asi:

he puesto que la variable numero valga 5 , y la variable nueva línea es para hacer un salto de carro o enter en cada línea, porque sino saldrían seguidos los resultados.
ejemplo:

1
2
3
4
5
@echo off
set numero=5
set nuevalinea=^& echo.
for /l %%i in (1, 1, 10 ) do (echo| set /a  %%i * %numero%%nuevalinea%)
pause


un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Ayuda operadores y ciclo For (Primer programa)

Publicado por Antoni Masana (811 intervenciones) el 27/02/2017 08:52:29
Otra forma de hacerlo:

1
2
3
4
5
6
7
8
@echo off
set Numero=2
for /l %%i in (1, 1, 10 ) do call :Multi %%i
goto :EOF
 
:Multi
   set /A  Num=%1 * %numero%
   echo.%Numero% * %1 = %Num%
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar