elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Estaristica - Batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Estaristica - Batch  (Leído 2,194 veces)
gerhy13

Desconectado Desconectado

Mensajes: 8



Ver Perfil
Estaristica - Batch
« en: 2 Febrero 2015, 22:46 pm »

Hola quería pedir ayuda para hacer un script (batch), lo que me pide el ejercicio se eso yo o tengo pero no me va bien.


Diseña una aplicación que nos pida números entre 1 y 4. El programa finaliza cuando se introduce el 0, si se introduce cualquier carácter no válido, muestra un mensaje de error y sale. Y al final el programa nos muestra una estadística del número de veces que se ha escrito cada numero.

Ejemplo de salida:

    Ha introducido los siguientes números:

     El 1: 3 veces
     El 2: 4 veces
     El 3: 0 veces
     El 4: 6 veces

Gracias  :huh: :P :P


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.813



Ver Perfil
Re: Estaristica - Batch
« Respuesta #1 en: 2 Febrero 2015, 23:48 pm »

Buenas

En este foro no se hace el trabajo de los demás, ayudamos a resolver dudas y aportamos orientación.

¿Has intentado desarrollar el código por ti mismo?, muestra tus avances.

De todas formas, la tarea que pides es algo muy sencillo de realizar, pero ya te hice este otro trabajo donde tampoco aportaste ningún interés por intentar hacerlo tu mismo:
http://foro.elhacker.net/scripting/juego_de_loteria_batch-t429237.0.html;msg1993365#msg1993365

Saludos


En línea

gerhy13

Desconectado Desconectado

Mensajes: 8



Ver Perfil
Re: Estaristica - Batch
« Respuesta #2 en: 3 Febrero 2015, 00:57 am »

lo tengo empezado pero no me sale te paso lo que tengo i no me va.

Código
  1. @echo off
  2.  
  3. SET /P num=Introdueix un numero del 1 al 4:
  4.  
  5. :inici
  6. IF /I %num% equ 0 ( GOTO estadistica)
  7. IF /I %num% equ 1 ( GOTO un)
  8. IF /I %num% equ 2 ( GOTO dos)
  9. IF /I %num% equ 3 ( GOTO tres)
  10. IF /I %num% equ 4 ( GOTO quatro)
  11. IF /I %num% gtr 4 ( GOTO sortir_error)
  12.  
  13. :estadistica
  14. ECHO El 1: %suma% vegades
  15. ECHO El 2: %suma% vegades
  16. ECHO El 3: %suma% vegades
  17. ECHO El 4: %suma% vegades
  18. GOTO final
  19. :un
  20. SET /a suma= %num% +
  21. :sortir_error
  22. ECHO ERROR!!! El numero introduit es erroni.
  23. GOTO inici
  24. :sortir
  25. pause
  26. exit
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.813



Ver Perfil
Re: Estaristica - Batch
« Respuesta #3 en: 3 Febrero 2015, 01:53 am »

Puedes evitar cualquier tipo de error-handling (comprobar errores en el valor insertado por el usuario) si utilizases el comando CHOICE, pero bueno, está claro que ese no es el objetivo del ejercicio, así que te muestro un ejemplo rudimentario:

Código
  1. @Echo OFF
  2.  
  3. Set /A "count1=0", "count2=0", "count3=0", "count4=0"
  4.  
  5. :ReadInput
  6. Set /P "userInput=Type a number between 1 and 4: "
  7.  
  8. If "%userInput%" EQU "0" (
  9. Goto :End
  10. )
  11.  
  12. If "%userInput%" NEQ "1" If "%userInput%" NEQ "2" If "%userInput%" NEQ "3" If "%userInput%" NEQ "4" (
  13. Echo Wrong character: "%userInput%"
  14. Goto :End
  15. )
  16.  
  17. If "%userInput%" EQU "1" (Set /A "count1+=1")
  18. If "%userInput%" EQU "2" (Set /A "count2+=1")
  19. If "%userInput%" EQU "3" (Set /A "count3+=1")
  20. If "%userInput%" EQU "4" (Set /A "count4+=1")
  21. Goto :ReadInput
  22.  
  23. :End
  24. Echo How many of 1?: %Count1%
  25. Echo How many of 2?: %Count2%
  26. Echo How many of 3?: %Count3%
  27. Echo How many of 4?: %Count4%
  28. Pause&Exit /B 0

Saludos
« Última modificación: 3 Febrero 2015, 02:02 am por Eleкtro » En línea

gerhy13

Desconectado Desconectado

Mensajes: 8



Ver Perfil
Re: Estaristica - Batch
« Respuesta #4 en: 3 Febrero 2015, 09:58 am »

vale muchas gracias es que yo lo hacia i no me funcionava muhas gracias :D
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines