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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Scripting / Re: Aprendiendo Python [ejercicio sobre desgloce de dinero con sentencia if] en: 23 Octubre 2017, 02:10 am
Disculpa pero:

Citar

b500=dinero//500
dinero = dinero*500 - b500
b200=dinero//200

con el ejemplo de dinero=850
 seria dinero=850*500-1

no tendría por que multiplicar la variable inicial por el valor de 500
12  Programación / Scripting / Re: Aprendiendo Python [ejercicio sobre desgloce de dinero con sentencia if] en: 23 Octubre 2017, 00:55 am
Gracias por lo de las sentencias ELIF

Tengo una duda con esto:
Citar
Citar
    b500=dinero//500
    dinero = dinero - b500
    b200=dinero//200

por ejemplo si mi total es 850 donde b500=1 luego en:
dinero=dinero-b500
quedaria:
dinero=850-1

solo se le restaria 1 no los 500 como tal, o lo estoy entendiendo mal??
13  Programación / Scripting / Aprendiendo Python ejercicio sobre desgloce de dinero con sentencia if [RESUELT] en: 22 Octubre 2017, 03:44 am
Hola buen dia

Hace unos dias empece aprender python, apenas voy en las primeras paginas de un par de libros, recien empiezo con las estructuras de control, en este caso con la sentencia IF. Bien el ejercicio en el que estoy es un scrip que pida un numero (dinero), el codigo tiene que hacer el desgloce de acuerdo al valor de algunos billetes y monedas, en este caso de billetes de 500, 200, 100, 50, 20, 10 y monedas de 5, 2, 1

Se que deben de haber varias formas para hacerlo, yo sin mucha experiencia en programacion se me ocurrio de esta manera:

Código
  1. #Este programa simula es desgloce de caja
  2. #El usuario va a introducir una cantidad de dinero cualquiera, el desgloce se debe hacer
  3. #con billetes de 500 200 100 50 20 10 y modenas de 5 y 2
  4.  
  5. #b500, b200, b100.... son los billetes y sus denominaciones
  6. #m5, m2, m1... son las variables que representan monedas.
  7.  
  8. print(" C A J A ")
  9. print(" ")
  10.  
  11. dinero=int(input("Entre la cantidad total de dinero: "))  #Leer la cantidad total de dinero
  12.  
  13.  
  14. if dinero > 0 :
  15. b500=dinero//500 #Se divide el total de dinero entre el billete mas alto
  16. b200=(dinero%500)//200
  17. b100=((dinero-(b500*500)-(b200*200))%200)//100  #apartir de aqui restare los billetes
  18. b50=((dinero-(b500*500)-(b200*200)-(b100*100))%100)//50 #que ya desgloce para que con el
  19. b20=((dinero-(b500*500)-(b200*200)-(b100*100)-(b50*50))%50)//20 #resto siga obteniendo
  20. b10=((dinero-(b500*500)-(b200*200)-(b100*100)-(b50*50)-(b20*20))%20)//10 #valores
  21. m5=((dinero-(b500*500)-(b200*200)-(b100*100)-(b50*50)-(b20*20)-(b10*10))%10)//5
  22. m2=((dinero-(b500*500)-(b200*200)-(b100*100)-(b50*50)-(b20*20)-(b10*10)-(m5*5))%5)//2
  23. m1=((dinero-b500-b200-b100-b50-b20-b10-m5-m2)%2)//1 #Todo lo que sobre seran las unidades
  24.  
  25. if b500>=1:
  26. print("b500 ",b500)
  27. if b200>=1:
  28. print("b200 ",b200)
  29. if b100>=1:
  30. print("b100 ", b100)
  31. if b50>=1:
  32. print("b50 ", b50)
  33. if b20>=1:
  34. print("b20 ", b20)
  35. if b10>=1:
  36. print("b10 ", b10)
  37. if m5>=1:
  38. print("m5 ", m5)
  39. if m2>=1:
  40. print("m2 ", m2)
  41. if m1>=1:
  42. print("m1 ", m1)
  43.  
  44. if dinero < 0:
  45. print("El numero tiene que ser positivo")
  46.  
  47. if dinero == 0:
  48. print("El numero que escribio es CERO")
  49.  
  50.  

Me podrian compartir que tan bien o que tan mal esta mi codigo, o alguna otra forma de poder llegar al resultado.

Gracias.
14  Sistemas Operativos / GNU/Linux / Actualizar a LinuxMint 17 en: 9 Junio 2014, 19:09 pm
Hola amigos, tengo LinuxMint 16 y quisiera actualizarlo a la version 17, hay alguna forma de hacerlo??  o tengo que descargar el dvd y volver a instalarlo?

Pd tengo la version Cinnamon
15  Programación / Java / Re: [PREGUNTA] Hay algun tutorial de Java facil y bueno???? en: 7 Junio 2014, 19:37 pm
Bien amigo, algun tiempo atras busque informacion sobre java, algunos me daban pistas, te aconsejo que busques por tu parte, tenia esto en mi nube de 4shared espero te sirva

16  Programación / Java / Validar numeros (Resuelto) en: 7 Junio 2014, 18:30 pm
Bueno, en mi clase de sistemas digitales me han dejado hacer un programa en java que convierta entre los sistemas numericos (binario, octal, decimal, hexadecimal) ya lo tengo echo, ahora lo que quiero es que cuando se escriba un numero por ejemplo:

si deseo convetir un numero octal a decimal, pero si escribo un numero como 8232 al hacer la conversion que lo valide y diga que no es un numero octal valido o algo asi...

aqui una parte del codigo

Código
  1. [code=java]
  2. private void salida_decimalActionPerformed(java.awt.event.ActionEvent evt) {                                              
  3.        String atrib=devolverAtributo();
  4.  
  5.        if ("Binario".equals(atrib)){
  6.            String num;
  7.            int resul = 0;
  8.            num=numero.getText();
  9.            Binario calcular = new Binario();
  10.            try {
  11.                resul=calcular.bin_dec(num);
  12.            } catch (IOException ex) {
  13.                Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
  14.            }
  15.            resultado.setText(String.valueOf(resul));
  16.        }
  17.  
  18.       if ("Octal".equals(atrib)){
  19.            String num;
  20.            int resul = 0;
  21.            num=numero.getText();
  22.            Octal calcular = new Octal();
  23.            try {
  24.                resul=calcular.oct_dec(num);
  25.            } catch (IOException ex) {
  26.                Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
  27.            }
  28.            resultado.setText(String.valueOf(resul));
  29.        }
  30.  
  31.       if ("Decimal".equals(atrib)){
  32.            String num;
  33.            num=numero.getText();
  34.            resultado.setText(num);
  35.        }
  36.  
  37.       if ("Hexadecimal".equals(atrib)){
  38.            String num;
  39.            int resul = 0;
  40.            num=numero.getText();
  41.            Hexa calcular = new Hexa();
  42.            try {
  43.                resul=calcular.hex_dec(num);
  44.            } catch (IOException ex) {
  45.                Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
  46.            }
  47.            resultado.setText(String.valueOf(resul));
  48.        }
  49.    }
  50.  
  51.  
[/code]

Este metodo es de salida Decimal, osea que convetira el numero inicial en decimal, dependiendo si la entrada sea binario, octal, hexa, todos estos deberan ir a decimal, ahora vuelvo a repetir mi duda, como podre validar que el numero escrito corresponda a uno de esos sistemas numericos???


=======EDITADO=========
Bueno amigos, pude resolverlo con una validacion al texfield con key-keytiped
17  Programación / Java / Re: interfaz de usuario en: 7 Junio 2014, 18:21 pm
 :huh: :huh:

Yo igual aprendo java, y use eclipse es bueno, pero NetBeans sin duda me facilito todo, crea un proyecto, agregas un Jframame y de ahi haces todo, de manera visual, es lo mas facil, logico debes agregar codigo en los eventos, pero es custion de buscarle un poco, uso NetBeans 8.0 en LinuxMint
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines