maximo y minimo en batch

Iniciado por guason9, 26 Septiembre 2015, 21:59 PM

0 Miembros y 1 Visitante están viendo este tema.

guason9

Buenas gente.

Tengo que hacer un programita en batch para una materia y me pide que a X cantidad de alumnos a los cuales les ingreso su nota final de curso, arroje cual de esas notas es la maxima obtenida y la minima, me explico?

No logro entender como hacer que de por ejemplo 5 calificaciones (3, 5, 8, 10 ,12), yo le solicite al programa la nota maxima y por otro lado la minima y me arroje como resultado: 3 y 12.

Si alguien me puede dar una mano...gracias.

Eleкtro

#1
Cita de: guason9 en 26 Septiembre 2015, 21:59 PMNo logro entender como hacer que de por ejemplo 5 calificaciones (3, 5, 8, 10 ,12), yo le solicite al programa la nota maxima y por otro lado la minima y me arroje como resultado: 3 y 12.

Código (dos) [Seleccionar]
@Echo OFF & Setlocal EnableDelayedExpansion

Set /A "Max=0"
Set /A "Min=100"
Set    "Values=5,3,8,12,10"

For %%v in (%Values%) Do (

If %%v LEQ !Min! (Set /A "Min=%%v")
If %%v GEQ !Max! (Set /A "Max=%%v")
<Nul Set /P"=%%v "
)

Echo+
Echo Minimum: !Min!
Echo Maximum: !Max!

Pause&Exit /B 0



Cita de: cmd5 3 8 12 10
Minimum: 3
Maximum: 12
Presione una tecla para continuar . . .


PD:
Por si acaso en el futuro te sirve de algo, mírate este ejemplo en VBS sobre funcionalidades de alumnos/materias:
http://foro.elhacker.net/scripting/ayuda_con_select_case_vbs-t436700.0.html;msg2020173#msg2020173


Saludos








guason9

Cita de: Eleкtro en 27 Septiembre 2015, 09:25 AM
Código (dos) [Seleccionar]
@Echo OFF & Setlocal EnableDelayedExpansion

Set /A "Max=0"
Set /A "Min=100"
Set    "Values=5,3,8,12,10"

For %%v in (%Values%) Do (

If %%v LEQ !Min! (Set /A "Min=%%v")
If %%v GEQ !Max! (Set /A "Max=%%v")
<Nul Set /P"=%%v "
)

Echo+
Echo Minimum: !Min!
Echo Maximum: !Max!

Pause&Exit /B 0




PD:
Por si acaso en el futuro te sirve de algo, mírate este ejemplo en VBS sobre funcionalidades de alumnos/materias:
http://foro.elhacker.net/scripting/ayuda_con_select_case_vbs-t436700.0.html;msg2020173#msg2020173


Saludos

Bien de bien...gracias por las líneas y agregué a favoritos ese link. Con tiempo lo estudio, seguramente me sirva a futura.

Gracias,
Saludos.