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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: [1] 2
1  Sistemas Operativos / GNU/Linux / Re: Que distro de linux usar para portatil con poco recurso en: 27 Junio 2011, 00:57 am
Hola, bueno gracias por las respuestas, bueno quiero probar primero fedorfa 15 lxde y si me va mal seguir lo que uds me han recomendado, yo tengo documentos, como podria hacer para no estar copiandolos al pendrive cada vez que quiera cambiar de distro, hay alguna manera ya que pienso usar fedora lxde y luego xubuntu debian y linux mint, pero no quiero estar todo el rato copiando mis archivos en un pendrive.
Gracias por las respuestas.
2  Sistemas Operativos / GNU/Linux / Re: Que distro de linux usar para portatil con poco recurso en: 26 Junio 2011, 18:05 pm
gracias por la rapida respuesta, pero ahi pone que lo usa para navegar y usar el openoffice no se si valen tambien para programar, he estado viendo y fedora 15 lxde pone que ha sido diseñada para netbook no se si es cierto, aver si alguien que lo haya usado me puede decir si esta bien.
Gracias
3  Sistemas Operativos / GNU/Linux / Que distro de linux usar para portatil con poco recurso en: 26 Junio 2011, 17:46 pm
Hola tengo un portatil packard bell kav60 intel atom de 1gb de ram frecuencia de 1.6GHz la verdad es que estoy usando ubuntu 9.10 y se me calienta el ordenador, que distro me recomendaria para que no se me caliente tanto el ordenador, ademas uso el portatil para programar en C y uso eclipse tambien, aver si me pueden indicar una buena distro, he oido que fedora 15 es buena pero no se.
Gracias por la ayuda
4  Programación / Scripting / Re: [Python] Calculadora en: 9 Octubre 2010, 14:25 pm
Hola, aqui pongo el codigo de la calculadora pero mejorada, aunque sigue teniendo la limitacion de que es solo para numeros de 1 digito, Gracias Novlucker, por el link que me pasaste ya que en ese link se discutia como podria mejorarse la calculadora y pusieron una idea sobre una pila, y de ahi he mejorado mi funcion.
Usando la lista como pila, ya que lo ultimo que entra es lo primero en salir.
Bueno mi codigo, si ven que se puede mejorar diganlo me ayudaran a mejorar.

Código
  1.  
  2. def Calculadora(L):
  3. cal=0
  4. M=[]
  5. while (len(L)>0):
  6. total=len(L)
  7. if (L[total-1]==')'):
  8. L=L[:total-1]
  9. M=Calculadora(L)
  10. L=M[1]
  11. cal = cal+M[0]
  12. elif (L[total-1]=='+'):
  13. cal=cal+int(L[total-2])
  14. L=L[:total-2]
  15. elif (L[total-1]=='-'):
  16. cal=cal-int(L[total-2])
  17. L=L[:total-2]
  18. elif (L[total-1]=='*'):
  19. cal=cal*int(L[total-2])
  20. L=L[:total-2]
  21. elif (L[total-1]=='/'):
  22. cal=cal/int(L[total-2])
  23. L=L[:total-2]
  24. elif (L[total-1]=='('):
  25. L=L[:total-1]
  26. break
  27. else:
  28. cal=cal+int(L[total-1])
  29. L=L[:total-1]
  30. return [cal,L]
  31. opcion=0
  32. while opcion!=2:
  33. print 'Las opciones de la Calculador son: '
  34. print '1)Calcular la secuencia de datos'
  35. print '2)Salir'
  36. opcion=input('Escoga la opcion q desea:  ')
  37. if (opcion==2):
  38. break
  39. else:
  40. a = list (raw_input('Dame la secuencia:   '))
  41. print 'El resultado de la secuencia es:   ',Calculadora(a)[0]
  42. opcion=input('Si desea salir pulse 2 en caso contrario cualquier tecla:   ')
  43. print 'Gracias por usar la Calculadora lDanny :)'
  44.  
5  Programación / Scripting / Re: [Python] Calculadora en: 8 Octubre 2010, 18:34 pm
Gracias, lo voy a mirar, aunque este calculadora recien lo hice hace 2 horas, solo queria hacer mi calculadora ya que veo, q varios novatos hacen una, solo q  queria hacerla un poco mejor xDDD
Ahora estoy resolviendo los ejercicios de project euler, tratare de mejorar la calculadora (cuando aprenda mas cosas) y cuando la tengo mejorada lo volvere a poner el code para que vena q tal.
Gracias por responder y por las ayudas.
6  Programación / Scripting / Re: [Python] Calculadora en: 8 Octubre 2010, 18:16 pm
Novlucker, jejeje es verdad es mas corta, la mia es mas larga xDDDDDD
Bueno lo he probado y es verdad que es buena, pero la verdad por lo que yo hice este code era por esto
5+3+4*3(2+3)+5
aunque mi code lo hace, pero para ello ahi que meter parentesis
Y lo de diccionario no lo he mirado todavía, lo mirare para que se me hagan mas cortos los programas
Gracias Novlucker
7  Programación / Scripting / [Python] Calculadora en: 8 Octubre 2010, 18:04 pm
Hola, acabo de empezar hace un par de dias y he hecho esta calculadora:
Tiene algunas limitaciones ya que tienes que meter una secuencia de operaciones
ejemplo:
1+2+3+4 , es por eso que solo acepta numeros de 1 digito, y ademas es con parentesis
1+2*(3+4) daria un mal resultado, para que te de bien tendrias q poner 1+(2*(3+4))
Bueno aqui pongo el codigo para que lo vean, Si ven que puese hacerse mejoras o hacer un codigo mas pequeño ps genial, me lo comentan para seguir aprendiendo.

Código
  1.  
  2. def calcula(a):
  3. total=int(a[0])
  4. i=1
  5. while (i<len(a)):
  6. if (a[i]=='+'):
  7. if (a[i+1]=='('):
  8. M=calcula(a[i+2:len(a)-1])
  9. total = total+ M[0]
  10. i+=M[1]
  11. else:
  12. total=total+int(a[i+1])
  13. i=i+1
  14. elif (a[i]=='-'):
  15. if (a[i+1]=='('):
  16. M=calcula(a[i+2:len(a)-1])
  17. total = total- M[0]
  18. i+=M[1]
  19. else:
  20. total=total-int(a[i+1])
  21. i=i+1
  22. elif (a[i]=='*'):
  23. if (a[i+1]=='('):
  24. M=calcula(a[i+2:len(a)-1])
  25. total = total*M[0]
  26. i+=M[1]
  27. else:
  28. total=total*int(a[i+1])
  29. i=i+1
  30. elif (a[i]=='/'):
  31. if (a[i+1]=='('):
  32. M=calcula(a[i+2:len(a)-1])
  33. total = total/M[0]
  34. i+=M[1]
  35. else:
  36. total=total/int(a[i+1])
  37. i=i+1
  38. elif (a[i]==')'):
  39. break
  40. i+=1
  41. return [total,i+2]
  42. opcion=0
  43. while opcion!=2:
  44. print 'Las opciones de la Calculador son: '
  45. print '1)Calcular la secuencia de datos'
  46. print '2)Salir'
  47. opcion=input('Escoga la opcion q desea:  ')
  48. if (opcion==2):
  49. break
  50. else:
  51. a = list (raw_input('Dame la secuencia:   '))
  52. print 'El resultado de la secuencia es:   ',calcula(a)[0]
  53. opcion=input('Si desea salir pulse 2 en caso contrario cualquier tecla:   ')
  54. print 'Gracias por usar la Calculadora lDanny :)'
  55.  
8  Programación / Ejercicios / Re: Projecto Euler problema 12 en: 7 Octubre 2010, 16:15 pm
Novlucker  gracias por responder, pero creo que mi codigo es mas rapido xDDDDDD(suerte de principiante jejeje).
En mi ordenador el tuyo lo hace en en 33s y el mio en 21s jejeje.
Bueno mi error era que yo no ponia como condicion de parada que fuera mayor a 500 divisores, lo que hacia era que parara cuando exista un numero con 501 divisores exactos  :-[, bueno cambiado esto va bien y lo hace en 21s, pero supongo que se podra hacer mas rapido.
Puedo seguir poniendo en este post ejercicios del projecto euler?.
Gracias
Aqui el code para que lo comprueben.
Código
  1. def divisores(n):
  2. cont=0
  3. L=[]
  4. div=2
  5. turno=-1
  6. while (n>1):
  7. if (n%div==0):
  8. L.append([div,cont])
  9. turno+=1
  10. while True:
  11. if (n%div==0):
  12. n=n/div
  13. cont=cont+1
  14. L[turno][1]=cont
  15. else:
  16. break
  17. cont=0
  18. div+=1
  19. total=1
  20. for i in range(len(L)):
  21. total=total*(L[i][1]+1)
  22. return total
  23.  
  24. cont=0
  25. adicional=1;
  26. div=0
  27. while True:
  28. cont = (adicional*(adicional+1))/2
  29. adicional+=1
  30. div = divisores(cont)
  31. if (div > 500):
  32. break
  33. print cont,'  ',div
  34.  
  35.  
9  Programación / Ejercicios / Re: Projecto Euler problema 12 en: 7 Octubre 2010, 12:53 pm
Bueno para que se animen pongo mi codigo, recien empiezo en pyhton asi que si ven algo que podria hacerse mejor, quitar lineas de codigo que sobran me avisan.

Código
  1. def divisores(n):
  2. cont=0
  3. L=[]
  4. div=2
  5. turno=-1
  6. while (n>1):
  7. if (n%div==0):
  8. L.append([div,cont])
  9. turno+=1
  10. while True:
  11. if (n%div==0):
  12. n=n/div
  13. cont=cont+1
  14. L[turno][1]=cont
  15. else:
  16. break
  17. cont=0
  18. div+=1
  19. total=1
  20. for i in range(len(L)):
  21. total=total*(L[i][1]+1)
  22. return total
  23. cont=0
  24. adicional=1;
  25. div=0
  26. while True:
  27. cont = cont +adicional
  28. adicional+=1
  29. div = divisores(cont)
  30. if (div == 501):
  31. break
  32. print cont,'  ',div
  33.  
  34.  
10  Programación / Ejercicios / Projecto Euler problema 12 en: 7 Octubre 2010, 12:51 pm
Hola, bueno estoy comenzando en python y vi estos problemas que tienen en Projecto Euler, la verdad que etsan muy bien, bueno el problema 12 que es este

Citar
La secuencia de los numeros del triangulo se genera mediante la adicion de los numeros naturales.
Asi que el 7mo numero triangulo seria 1+2+3+4+5+6+7=28.Los 10 primeros terminos serian:
                         1, 3, 6, 10, 15, 21, 28, 36, 45, 55,.....
Vamos a enumerar los factores de los números triangulo siete primeros:
1:    1
3 :   1, 3
6 :   1, 2, 3 ,6
10 : 1, 2, 5, 10
15 : 1, 3, 5, 15
21 : 1, 3, 7, 21
28 : 1, 2, 4, 7, 14 ,28

Podemos ver que el 28 es el numero primer triangulo de tener mas de cinco divisores.
¿Cual es el valor del numero de primer triangulo de tener mas de 500 divisores?
 
El codigo lo tengo pero no es optimo demora mucho de hecho todavía no me sale cual es el numero con mas de  500 divisores, pero me sale el de 400  ;-)
Es por eso que les digo si pueden resolverlo y que termine en un tiempo aceptable (el mio mas de 30 minutos y no lo resuelve xD) a poder ser en python, aunque pueden ponerlo en cualquier lenguaje.
Gracias.
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines