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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20
181  Programación / Programación C/C++ / Re: el programa se cierra solo en: 24 Marzo 2012, 03:15 am
Hola amigos
hace pocos dias me inicie en eso del C
debido a que encontre un libro en la biblioteca de mi colegio
bueno el caso es que ahora haciendo programas sencillos
como el hola mundo y programas de suma y resta
( algo basico )
me eh dado cuenta que el programa se cierra solo  :(
bueno revisando codigo fuente eh colocado lo que supongo yo
un parche temporal getchar();
asi que cuando presione cualquier tecla se cierre
y no se cierre automaticamente como lo hace sin esa linea

ahora la pregunta como hago para evitar que el programa se cierre indefinidamente?

de antemano gracias  :D

Si usas Windows y no quieres complicarte la vida, te aconsejo que uses esto:

Código
  1. system("PAUSE");

o sino, tira de la forma cutre, declara una variable y mediante cin o scanf la llamas :)

Un saludo  ;-)
182  Programación / Programación C/C++ / Re: calculadora en c++ en: 24 Marzo 2012, 03:11 am
Te aconsejo, que en vez de encapsularlo todo en un bucle, tires de funciones y pases los resultados como argumentos, te saldrá más fácil :).

Si ves que no te sale avísame y te hecho una mano :).

Un saludo :)
183  Programación / Scripting / Re: GUI python en: 24 Marzo 2012, 01:03 am
En concreto me referia a poder tener una  paleta donde este mis componentes de la GUI,algo como netbenas con java .........existe algo asi para python en windows

Compañero, me parece que eso no va a poder ser  ;-).

En python deberás tirar del propio IDE para escribir tu código y de módulos como dice WaAYa HaCK tales como Tkinter, o WX, en mi opinion te recomiendo Wx, todo  más abstracto que Netbeans para Java.

Un saludo :)
184  Programación / Scripting / Re: ¿Como se llama este desencriptador y como se crea? en: 23 Marzo 2012, 18:43 pm
Si, como dice Elektro el programa está codeado con la versión 2.7.2 de Python.

De la conversión a .exe poco te puedo decir ya que uso debian y no tengo mucha idea, pero si puedes buscar algun tutorial de py2exe por google como este:

http://foro.code-makers.net/index.php?topic=2465.0

O puedes usar Pyinstaller que según lo que he leido por ahí es mejor y crea menos archivos lo que se traduce en una más rápida conversión.

Un saludo y espero que te haya ido bien :)
185  Programación / Scripting / Re: ¿Como se llama este desencriptador y como se crea? en: 23 Marzo 2012, 16:08 pm
Ya he acabado el ejemplo del manejo del shift, aquí tienes el código ya arreglado, espero que te sirva :)
EDITO:: He encontrado un problema, si el shift supera el índice de la lista, lanza error, lo arreglaría pero puede ser lioso , así que si lo que quieres es tomarlo como ejemplo te vendrá bastante bien :).
EDITO2: El problema ya está arreglado en parte sin complicar mucho el código sin embargo sigue dando algunos problemas que ahora si que no sé solucionar :)
Código
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import os
  5.  
  6. class caesar_cipher_shift:
  7.  
  8. def uncipher_shift(self):
  9. self.dic_let = {'d':'a','e':'b','f':'c','g':'d','h':'e','i':'f','j':'g','k':'h','l':'i',
  10. 'm':'j','n':'k','o':'l','p':'m','q':'n','r':'o','s':'p','t':'q','u':'r','v':'s','w':'t','x':'u','y':'v',
  11. 'z':'w','a':'x','b':'y','c':'z'}
  12. self.diction = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u',
  13. 'v','w','x','y','z']
  14. print """  
  15.   ______                               _______        __            
  16.  / ____/____ ____  _________ ______   / ____(_)____  / /_  ___  _____
  17. / /    / __ `/ _ \/ ___/ __ `/ ___/  / /   / // __ \/ __ \/ _ \/ ___/
  18. / /___ / /_/ /  __(__  ) /_/ / /     / /___/ // /_/ / / / /  __/ /    
  19. \____/ \__,_/\___/____/\__,_/_/      \____/_// .___/_/ /_/\___/_/    
  20.                                            /_/    """
  21. print "\n\n[+] Inserte el desplazamiento"
  22. self.shift = input(">")
  23. print "[+] Introduce la cadena a descifrar"
  24. self.cadena = raw_input(">")
  25. for self.letra in self.cadena:
  26. if self.letra == self.letra.upper():
  27. self.y = self.diction.index(self.letra.lower()) - self.shift
  28. if self.y > len(self.diction):
  29. self.y = self.diction.index(self.letra)
  30. print self.dic_let[self.diction[self.y]],
  31. else:
  32. self.y = self.diction.index(self.letra) - self.shift
  33. if self.y > len(self.diction):
  34. self.y = self.diction.index(self.letra)
  35. print self.dic_let[self.diction[self.y]],
  36.  
  37. def cipher_shift(self):
  38. self.dic_let = {'a':'d','b':'e','c':'f','d':'g','e':'h','f':'i','g':'j','h':'k','i':'l',
  39. 'j':'m','k':'n','l':'o','m':'p','n':'q','o':'r','p':'s','q':'t','r':'u','s':'v','t':'w','u':'x','v':'y',
  40. 'w':'z','x':'a','y':'b','z':'c'}
  41. self.diction = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u',
  42. 'v','w','x','y','z']
  43. print """  
  44.   ______                               _______        __            
  45.  / ____/____ ____  _________ ______   / ____(_)____  / /_  ___  _____
  46. / /    / __ `/ _ \/ ___/ __ `/ ___/  / /   / // __ \/ __ \/ _ \/ ___/
  47. / /___ / /_/ /  __(__  ) /_/ / /     / /___/ // /_/ / / / /  __/ /    
  48. \____/ \__,_/\___/____/\__,_/_/      \____/_// .___/_/ /_/\___/_/    
  49.                                            /_/    """
  50. print "\n\n[+] Inserte el desplazamiento"
  51. self.shift = input(">")
  52. print "[+] Introduce la cadena a cifrar"
  53. self.cadena = raw_input(">")
  54. for self.letra in self.cadena:
  55. if self.letra == self.letra.upper():
  56. self.y = self.diction.index(self.letra.lower()) + self.shift
  57. if self.y > len(self.diction):
  58. self.y = self.diction.index(self.letra)
  59. print self.dic_let[self.diction[self.y]],
  60. else:
  61. self.y = self.diction.index(self.letra) + self.shift
  62. if self.y > len(self.diction):
  63. self.y = self.diction.index(self.letra)
  64. print self.dic_let[self.diction[self.y]],
  65.  
  66.  
  67. if __name__ == '__main__':
  68. print """  
  69.   ______                               _______        __            
  70.  / ____/____ ____  _________ ______   / ____(_)____  / /_  ___  _____
  71. / /    / __ `/ _ \/ ___/ __ `/ ___/  / /   / // __ \/ __ \/ _ \/ ___/
  72. / /___ / /_/ /  __(__  ) /_/ / /     / /___/ // /_/ / / / /  __/ /    
  73. \____/ \__,_/\___/____/\__,_/_/      \____/_// .___/_/ /_/\___/_/    
  74.                                            /_/    """
  75. print "\n\n [+] 1-Cifrar o 2-descifrar [+]"
  76. eleccion = input(">")
  77. if eleccion == 1:
  78. os.system("clear")
  79. t = caesar_cipher_shift()
  80. t.cipher_shift()
  81.  
  82. elif eleccion ==2:
  83. os.system("clear")
  84. t = caesar_cipher_shift()
  85. t.uncipher_shift()
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  

Un saludo! :)
186  Programación / Scripting / Re: ¿Como se llama este desencriptador y como se crea? en: 23 Marzo 2012, 14:47 pm
Código
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import os
  4. class caesar_cipher:
  5. def uncipher(self):
  6. self.dic_let = {'d':'a','e':'b','f':'c','g':'d','h':'e','i':'f','j':'g','k':'h','l':'i',
  7. 'm':'j','n':'k','o':'l','p':'m','q':'n','r':'o','s':'p','t':'q','u':'r','v':'s','w':'t','x':'u','y':'v',
  8. 'z':'w','a':'x','b':'y','c':'z'}
  9. print "Inserte la cadena a descifrar"
  10. self.cadena = raw_input("Cadena>")
  11. for self.letra in self.cadena:
  12. if self.letra == self.letra.upper():
  13. print self.dic_let[self.letra.lower()],
  14. else:
  15. print self.dic_let[self.letra],
  16.  
  17. def cipher(self):
  18. self.dic_let = {'a':'d','b':'e','c':'f','d':'g','e':'h','f':'i','g':'j','h':'k','i':'l',
  19. 'j':'m','k':'n','l':'o','m':'p','n':'q','o':'r','p':'s','q':'t','r':'u','s':'v','t':'w','u':'x','v':'y',
  20. 'w':'z','x':'a','y':'b','z':'c'}
  21. print "Inserte la cadena a cifrar"
  22. self.cadena = raw_input("Cadena>")
  23. for self.letra in self.cadena:
  24. if self.letra == self.letra.upper():
  25. print self.dic_let[self.letra.lower()],
  26. else:
  27. print self.dic_let[self.letra],
  28.  
  29. if __name__ == '__main__':
  30. print "1-Cifrar o 2-descifrar?"
  31. eleccion = input(">")
  32. if eleccion == 1:
  33. os.system("clear")
  34. t = caesar_cipher()
  35. t.cipher()

Ese es el código entero, voy a comer y ahora te edito el mensaje con el código del shift, un saludo :)

187  Programación / Scripting / Re: Se desaparece la consola!! en: 22 Marzo 2012, 21:01 pm
MOD: Aviso, Usa el botón "Insertar código", y ponle un título describiendo el lenguaje en tu post.  :P

El codigo es el siguiente ,lo ejecuto y no me pide ninguna variable , se abre y se cierra la consola en segundos..

Código
  1. #!/usr/bin/bash
  2. if [ $# -lt 2 ]
  3. then
  4. echo $0 Numero Numero2
  5. exit 1
  6. fi
  7. calculo=`expr $1 + $2`
  8. echo $calculo
  9. exit 0

Que estoy haciendo mal?muchas gracias.

Prueba a cambiar la cabecera y a implementar sleep como ha dicho Elektro, respecto a lo de que no te pide ninguna variable, es porque debes usar read, si no, el programa no sabe que debe recibir informacion, el código quedaría así:

Código
  1. #!/bin/bash
  2. echo 'Ingresa un Valor'
  3. read #
  4. if [ $# -lt 2 ]
  5. then
  6. echo $0 Numero Numero2
  7. sleep 5
  8. exit 0
  9. fi
  10. calculo=`expr $1 + $2`
  11. echo $calculo
  12. sleep 5
  13. exit 0

Lo he ejecutado pero vamos, no tiene ninguna salida importante, ¿Cual es su objetivo? :)

Un saludo :)
188  Programación / Scripting / Re: ¿Como se llama este desencriptador y como se crea? en: 22 Marzo 2012, 20:37 pm
Por cierto respondiendo a Runex, lo que he puesto me lo he inventado para hacer el ejemplo, ya te he dicho que no tenia ni idea de lo que era xD, como iva a saber encima encriptaciones. Saludos.

Ah vale vale ahora ya me cuadra todo y yo buscando jaja :).

Bueno, si te sirve de algo, mañana te posteo el código completo y si quieres otro ejemplo con el uso del shift, que yo desgraciadamente también estoy constipado y me toca instituto :( xD
189  Programación / Scripting / Re: ¿Como se llama este desencriptador y como se crea? en: 22 Marzo 2012, 18:17 pm
En que se basa el programa para asignar una letra a otra?

He estado mirando relaciones y no encuentro ninguna entre:

q= h
w= o
e= l
r= a
i= q
o= u
t= e
y= t
u= l

Un saludo :)

EDITO: He buscado en san google, y no he visto esas asignaciones si no otras y no hay precisamente pocas :S

Bueno, siguiendo la sustitución de wikipedia aquí te dejo esto:

Código
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import os
  4. class caesar_cipher:
  5.  
  6.  
  7. def cipher(self):
  8. self.dic_let = {'a':'d','b':'e','c':'f','d':'g','e':'h','f':'i','g':'j','h':'k','i':'l',
  9. 'j':'m','k':'n','l':'o','m':'p','n':'q','o':'r','p':'s','q':'t','r':'u','s':'v','t':'w','u':'x','v':'y',
  10. 'w':'z','x':'a','y':'b','z':'c'}
  11. print "Inserte la cadena a cifrar"
  12. self.cadena = raw_input("Cadena>")
  13. for self.letra in self.cadena:
  14. if self.letra == self.letra.upper():
  15. print self.dic_let[self.letra.lower()],
  16. else:
  17. print self.dic_let[self.letra],
  18.  
  19. if __name__ == '__main__':
  20. print "1-Cifrar o 2-descifrar?"
  21. eleccion = input(">")
  22. if eleccion == 1:
  23. os.system("clear")
  24. t = caesar_cipher()
  25. t.cipher()
  26.  
  27. elif eleccion ==2:
  28. os.system("clear")
  29. t = caesar_cipher()
  30. t.uncipher()

En python sería algo así.
Falta declarar la función uncipher (no lo he hecho yo porque me tengo que ir :( ) y para mejorar sería mejor guardar el diccionario en un archivo de texto para hacer más liviano el poco código que hay.

Un saludo :)
190  Programación / Scripting / Re: Es dificil o imposible? en: 22 Marzo 2012, 14:59 pm
Código
  1. #!/usr/bin/env python
  2. import random,os
  3. class partidos:
  4.  
  5. def __init__(self,alumnos,grupos,grupox):
  6. self.alumnos = alumnos
  7. self.grupos = grupos
  8. self.grupox = grupox
  9. self.creagrupos(alumnos,grupos,grupox)
  10. def creagrupos(self,alumnos,grupos,grupox):
  11. print "La cantidad de alumnos es: " + str(self.alumnos)
  12. print "La cantidad de alumnos por grupo es: " + str(self.grupos)
  13. print "La cantidad de grupos es: " + str(self.grupox)
  14. self.x = 0
  15. self.v = 0
  16. while self.v < self.grupox:
  17. print "Grupo " + str(self.v)
  18. while self.x < self.grupos:
  19. y = random.randint(0,20)
  20. print y,
  21. self.x +=1
  22. self.x = 0
  23. print "\n"
  24. self.v += 1
  25.  
  26. print "Inserte numero alumnos: "
  27. alumnos = input("Alumnos>")
  28. print "Inserte numero de alumnos por grupo: "
  29. grupos = input("Alumnos x Grupo>")
  30. print "Inserte la cantidad de grupos que desea:"
  31. grupox = input("Grupos>")
  32. os.system("clear")
  33. if __name__ == "__main__":
  34. t = partidos(alumnos,grupos,grupox)

Hasta ahí he llegado, se me ocurre una posible solución, añadiendo cada numero aleatorio que se genere en una lista y comparando después cada elemento, sin embargo eso se escapa a mi capacidad de escritura de código XD. En el programa que te he escrito yo, puedes añadir tu manualmente el numero de alumnos total, la cantidad de alumnos por grupo y la cantidad de grupos que deseas crear, así te puede servir para otras veces que desees hacer equipos con una cantidad diferente de alumnos :)

De todas formas creo que la solución ofrecida por explorer es bastante buena para tu objetivo :)
Páginas: 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines