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


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 ... 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 [279] 280 281 282 283 284 285 286 287
2781  Programación / Programación C/C++ / Re: Un programa con varias funciones y sin entradas en: 17 Mayo 2019, 09:42 am
+O sea estos trabajos que te ayudan a pensar de forma lógica y a saber implementar las ideas que tienes en la cabeza son un coñazo y leerte un libro de 1000 páginas que ya adelantas ser "el asco teórico más grande" es mejor para alguien que está empezando?? Será buena idea si lo que quieres es que abandone la programación por parecerle "un coñazo".

-Sacar formulas de wikipedia no es implementar ideas que tienes en la cabeza. Hacer programas que se te ocurran tras leer un trozo pequeño de un libro teorico escrito por el creador de C++ sí. Asco de extenso, no asco de aburrido. Le recomendé uno más ameno de 296 paginas que explica absolutamente todo lo necesario para empezar mientras programas un videojuego. Quizás si lo primero que haces es crear un juego con una muy buena orientación le pilles más cariño al lenguaje que formulas matemáticas que de momento no te interesan para nada.

+En esa función <Potencia()> si tomas el caso de que exponente valga 0 de forma aislada (y no es un error eso) no tienes que inicializar <potencia> a 1 sino a <base> (es más puedes usar la propia variable base que no está pasada por referencia ni es constante para ahorrarte una variable y una iteración). Tal y como está implementado ahí, el bucle funciona también para el exponente 0 por lo que no es necesario tratarlo de forma aislada.

-Me refería a que el return 1 era para finalizar la funcion como un error. Aunque no sea eso lo que haga. No tenía ganas de incluir más codigo, ya que el programa imprime correctamente el resultado. Lo deje ahí como un complemento para si alguiem quiere tratar ese caso en específico de forma diferente a la implementada en el else.

+La función <esPrimo()> aparte de hacer iteraciones de más de forma innecesaria usa una variable para guardar true/false antes de retornar cuando se puede retornar el valor directamente. Y el <else> tampoco es necesario.

-Lo puse así para que entienda mejor el codigo.

+Ese programa no calcula los primos de Mersenne, calcula los números de Mersenne (no aseguras en ninguna parte que sean primos, es más, no lo son) por lo que los resultados no son correctos tampoco.

-Por lo que entendí de la formula en wikipedia, cualquier numero primo al que se le aplique la formula pasa a ser automáticamente un numero primo de Mersenne sin necesidad de nada mas. De no ser así con volver a llamar a la función EsPrimo ya estaría el problema solucionado. Pero consulte la salida de los valores de la variable que almacena los numeros primos de Mersenne y coincidian con los que encontre en google. Estás seguro de que son incorrectos? Porque también comprobé los 10 numeros perfectos en google y eran los mismos que me da la salida de mi programa.

+Y el uso correcto del <do while> es para bloques que deben ejecutarse una vez antes de comprobar la condición siempre, lo cual no es el caso. Para este caso por convención se emplea un <while>.

-Siempre uso el do while por si quiero meter en algún momento algún trozo de codigo que itere en caso de que no se cumpla la condición. Malos habitos.

+Al final los trabajos "coñazo" van a servir para ver los fallos que comete uno.

-Y los que no son coñazo tambien. Yo pico código palante, me da igual que no esté perfecto en uso de recursos. No trabajo ni voy a trabajar nunca para una empresa. Trabajo para mi y mis proyectos nunca van a requerir tanta eficiencia. Con que lo que salga en pantalla sea lo que quiero ver me vale.
2782  Programación / Programación C/C++ / Re: Un programa con varias funciones y sin entradas en: 17 Mayo 2019, 08:07 am
Vaia coñazo de trabajos os mandan hacer. No tengo ni zorra de mates, pero es solo seguir las pautas del ejercicio y preguntarle las formulas a wikipedia. Haciendo estos ejercicios no aprendes nada. Buscate un libro teorico de C++. Te recomiendo Apress Learn C++ Game Development 2014. Cuando lo acabes pasate por la web https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list y pilla el libro de 1000 hojas que es el asco teorico más grande. Ve haciendo programas que se te ocurran mientras vas asimilando conceptos.

No hagas copia y pega que si tu profesor busca en google el codigo le saldra este post xD
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. unsigned long long Potencia (unsigned int Base, unsigned int Exponente)
  5. {
  6. unsigned long long potencia = 1;
  7. int i;
  8. if (Exponente==0) return 1; //Error.
  9. else
  10. {
  11. for(i=0;i<Exponente;++i)
  12. {
  13. potencia*=Base;
  14. }
  15. }
  16. return potencia;
  17. }
  18.  
  19. bool EsPrimo (unsigned long long Numero)
  20. {
  21. int Contador = 0;
  22. bool esPrimo = false;
  23. for (int i=1;i<(Numero+1); ++i)
  24. {
  25. if(Numero%i==0)
  26. {
  27. ++Contador;
  28. }
  29. }
  30. if(Contador!=2)
  31. {
  32. //Mete un cout por aqui de Numero si quieres para ver el numero que no es primo.
  33. return esPrimo;
  34. }
  35. else
  36. {
  37. esPrimo = true; //Mete un cout por aqui de Numero si quieres, para ver el numero que si es primo.
  38. return esPrimo;
  39. }
  40. }
  41.  
  42. int main()
  43. {
  44. unsigned int Numero = 1; //Numero a comprobar si es primo.
  45. unsigned int Contador = 1; //Contador para bucle do while.
  46. unsigned long long NumeroPrimoM;
  47. unsigned long long NumeroPerfecto;
  48. do {
  49.   if ( EsPrimo(Numero) ) //Funcion EsPrimo retorna true si el valor de Numero es primo.
  50.   {
  51.   NumeroPrimoM = Potencia(2,Numero) -1; //Formula para sacar primo de Mersenne.
  52. //Mete un cout aqui de NumeroPrimoM si quieres conocer a los primos de Mersenne.
  53.   NumeroPerfecto = (NumeroPrimoM*(NumeroPrimoM +1))/2; //Formula para sacar numero perfecto utilizando numero primo de Mersenne.
  54.   cout << Contador << " - Numero Perfecto: " << NumeroPerfecto << endl;
  55.   ++Contador; //Para el bucle while y seguir calculando hasta 10.
  56.   ++Numero;//Probemos si el siguiente numero es primo.
  57.     }
  58.  
  59.   else
  60.   {
  61.   ++Numero; //Si el valor en Numero no es primo, prueba el siguiente.
  62.   }
  63.  
  64. } while (Contador != 11);
  65. return 0;
  66. }
Si no entiendes algo pregunta.
2783  Foros Generales / Noticias / Re: ¿Desaparecerá Gol TV de la TDT? El partido en abierto correría peligro… en: 17 Mayo 2019, 04:12 am
Yo no soy de futbol pero también retransmiten MMA y combates de boxeo historicos y no tan antiguos diariamemte a las 12 de la noche. Está dpm sería una pena que lo quitasen estoy seguro que tiene a muchos aficionados al deporte y competición que lo vemos diariamente.
2784  Foros Generales / Noticias / Re: Mark Shuttleworth cree que sin la fragmentación Linux podría haber triunfado ... en: 17 Mayo 2019, 03:58 am
Bajo mi punto de vista Linux no triunfa en el escritorio porque no hace tantos contratos e inversiones con las empresas que fabrican ordenadores como si lo hace Microsoft. Poca publicidad en television. Si vas a un pueblo y preguntas que es Windows te diran que es un ordenador. Y si le preguntas por Linux no saben de que le hablas. No creo que la división sea el mayor "problema" aunque si todo el esfierzo estuviese dedicado al mismo sistema desde luego que se notaría.
Que quieres que te diga, prefiero 100 veces un xubuntu a un windows. El software lo descargas de fuentes oficiales escribiendo 3 palabras. Es 100% gratuito. Actualizaciones de seguridad diarias. Se puede configurar hasta el punto de practicamente ser otro sistema operativo, y más de lo mismo para los programas. Los cuales podemos modificar al ser de codigo abierto. Es mucho mas eficiente tanto en el uso de recursos como energéticamente. La comunidad, el soporte... Y para las empresas ni hablemos, solo con el ahorro de licencias...
2785  Foros Generales / Noticias / Re: Amazon ya está empaquetando con máquinas para prescindir de trabajadores en: 17 Mayo 2019, 03:31 am
Mi vision del futuro: Grandes empresas funcionan con un 99% de personal (maquinas) y un 1% I+D y mecánicos altamente cualificados. Debido a la disminución de trabajos disponibles y el aumento desmesurado de la población el capitalismo da de sí. Las grandes empresas suben sus precios en plena crisis mundial debido al inmenso valor de sus productos al ser cada vez más "exclusivos". La economia colapsa. La población humana habla y el sistema deja de funcionar. La población ataca a las grandes empresas, pero lejos de rendirse o cambiar el modelo económico saben que poseen más poder que la población. Contratan gobiernos, ejercitos y mercenarios para proteger sus instalaciones que masacran el "exceso" de población pobre que no es útil para las empresas. Ya que no compran sus productos. Una vida humana vale menos que un rollo de papel.
Las máquinas siempre serán (y cada día más) más eficientes que un humano que necesita descansos, dormir, comer, asearse... Una maquina en el futuro podrá desarrollar trabajos mas duros, a una velocidad muchísimo mayor, sin costes, sin pararse y probablemente sin estropearse por decadas.
Soy pesimista o realista?
2786  Seguridad Informática / Seguridad / Re: antivirus en: 17 Mayo 2019, 02:04 am
Zonealarm + firewall, protección contra rastreos, zona de pruebos para que no te joda tu malware etc.
En su web dicen que son el mejor antivirus gratuito del mundo. Mi opinion como usuario gratuito y de pago es la misma. La interfaz de 10, el manejo de 10, el control de 10, la interfaz de 10.
2787  Programación / Programación C/C++ / Re: Importante bucle mientras en: 17 Mayo 2019, 01:55 am
No entiendo muy bien que quieres hacer.
Puedes echarle la culpa a los profesores o buscarte la vida leyendo libros, tutoriales etc.
Se puede aprender en 1 semana lo que te van a pedir todo el curso de programación.
2788  Foros Generales / Noticias / Re: Criptomillonario de 20 años: "Si no eres un multimillonario en 10 años, es ... en: 17 Mayo 2019, 00:03 am
Opino lo mismo. No es 100% suerte, muchas personas al ver que tenian 100 veces mas venderian los bitcoins y no esperarian a tener millones xD
2789  Foros Generales / Noticias / Re: Criptomillonario de 20 años: "Si no eres un multimillonario en 10 años, es ... en: 16 Mayo 2019, 23:18 pm
Si tengo yo esa pasta conquisto el puto mundo. Literal.
2790  Programación / Desarrollo Web / Re: ¿Como salgo? en: 16 Mayo 2019, 20:23 pm
Te viene todo detallado en el link que te pasé. Si no consigues hacer un paso específico pregunta tus duddudas o exactamente el paso específico que no consigues realizar.
Páginas: 1 ... 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 [279] 280 281 282 283 284 285 286 287
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines