Ms-Dos - Programa en batch que dado un número por parámetro sume sus dígitos

 
Vista:
Imágen de perfil de Vicen
Val: 12
Ha aumentado su posición en 28 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Programa en batch que dado un número por parámetro sume sus dígitos

Publicado por Vicen (4 intervenciones) el 04/05/2021 12:54:58
Hola buenas, soy nuevo en el foro.

Estoy intentando hacer un programita en batch que dado 1 número pasado por parámetro, haga la suma de sus dígitos y los muestre por pantalla.

Soy nuevo en el mundo de la programacion y no tengo muy claro cual sería la estructura, además me he dado cuenta de que no hay mucha información al respecto en internet.

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 Vicen
Val: 12
Ha aumentado su posición en 28 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Programa en batch que dado un número por parámetro sume sus dígitos

Publicado por Vicen (4 intervenciones) el 04/05/2021 20:14:55
Vale muchas gracias, es simplemente por hacer pruebas, como te comento estoy empezando en este mundo.
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.462
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Programa en batch que dado un número por parámetro sume sus dígitos

Publicado por Antoni Masana (712 intervenciones) el 04/05/2021 21:34:20
Dale un vistazo a esta par de páginas,

https://www.robvanderwoude.com/bht.php
https://www.dostips.com/DtTipsStringManipulation.php

Además si ejecutas cualquier comando con la opción /? te más información

Adjunto un manual de BAT y otro de VBScript

Y una recomendación mirate el PYTHON mucho mejor que los BAT.

Saludos.
\\//_
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 Vicen
Val: 12
Ha aumentado su posición en 28 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Programa en batch que dado un número por parámetro sume sus dígitos

Publicado por Vicen (4 intervenciones) el 04/05/2021 21:53:36
Muchísimas gracias de nuevo, justo ahora acabo de terminar el programa.
Lo dejo por aquí por si puede ser de utilidad para alguien.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
@ECHO OFF
CLS
TITLE DIGITOS
SET /a NUMERO = %1
SET /a COPIANUMERO = NUMERO
 
:inicio
IF %NUMERO% LSS 0 GOTO error
 
 
GOTO for
 
 
:for
if %NUMERO% GTR 0 (
 
SET /a RESULTADO = RESULTADO + NUMERO%%10
SET /a NUMERO=%NUMERO%/10
goto for
)
 
echo La suma de los digitos de %COPIANUMERO% es %RESULTADO%.
SET /a RESULTADO=0
GOTO Fin
 
:error
echo el numero esta fuera de rango
GOTO fin
 
:fin


Aunque este programa no es de gran utilidad,... al final lo he conseguido viendo el codigo en otro lenguaje(en mi caso java que es con el que estoy empezando) y lo he implementado en batch.

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.462
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Programa en batch que dado un número por parámetro sume sus dígitos

Publicado por Antoni Masana (712 intervenciones) el 04/05/2021 22:04:50
Te hago un par de correcciones:

Valida que no se introduzca el número

1
2
3
4
5
6
7
8
9
@ECHO OFF
CLS
TITLE DIGITOS
IF "%1" == "" (
    echo Falta el parametro del numero.
    goto :EOF
)
SET /a NUMERO = %1
SET /a COPIANUMERO = NUMERO

El bat lo pire si no se le pasa por parámetro:

1
2
3
4
5
6
7
8
@ECHO OFF
CLS
TITLE DIGITOS
IF "%1" == "" set /P NUMERO=Introduzca un numero:
IF "%Numero%" == "" goto :EOF
 
SET /a NUMERO = %1
SET /a COPIANUMERO = NUMERO

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Vicen
Val: 12
Ha aumentado su posición en 28 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Programa en batch que dado un número por parámetro sume sus dígitos

Publicado por Vicen (4 intervenciones) el 04/05/2021 22:23:16
Se nota tu experiencia.
Muchísimas gracias !!
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