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] 2
1  Programación / Programación C/C++ / Re: Duda con la función atoi() en: Ayer a las 23:05
Ya veo gracias por sus respuestas! quería confirmarlo.
2  Programación / Programación C/C++ / Duda con la función atoi() en: Ayer a las 22:24
Buenas a todos!
Tengo una duda con este procedimiento, Le pedimos, por ejemplo, un entero al usuario... tomamos lo que cargue como una cadena , en caso de que haya ingresado algo mal. Y con la función atoi() lo convertimos a un entero.  El problema es que si ingreso por ejemplo, algo como "abcds29" no me capta el 29.
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7.    int num;
  8.    char cad[50];
  9.  
  10.    printf("Introduzca un numero entero\n");
  11.  
  12.    gets(cad);
  13.  
  14.    num = atoi(cad); /**convierte una cadena en  un entero solo si no
  15.     hay letras antes del entero?**/
  16.    printf("El numero registrado es %i\n",num);
  17.  
  18.    return 0;
  19. }
  20.  
3  Foros Generales / Foro Libre / Re: ¿Callar es de sabios? en: Ayer a las 03:33
Si no sabes sobre un tema, pues sí, callar y escuchar al que sabe es mejor.
Si tienes un razonamiento construido y puedes respaldarlo, no tienes por qué callar. Las ideas van unidas a la palabra. Las discusiones a menudo son inevitables también. Porque el que sabe mucho y se calla o no tiene fuerza para exponer su conocimiento no se va a diferenciar de un necio. Todos los que crearon bases en algún campo del conocimiento tenían voluntad y fuerza mental, y menudo eran bastante criticados...
Ahora bien, hay que aprender a intercambiar ideas. Se habla por turnos y siempre respaldando los argumentos. (Personalmente admiro mucho como discutian los griegos en sus escritos, e intento aplicar eso en mis discusiones)
Pero en realidad es muy relativa la pregunta. La vida nunca funciona con máximas, no hay blancos ni negros, sino grises por todas partes... Así que lo de arriba aplicaría solo en discusiones intelectuales, donde los temas a discutir son lógicos, pienso.
4  Foros Generales / Dudas Generales / Re: Libros de matemática para programación? en: 5 Mayo 2021, 13:51 pm

Gracias! no conocía ese sitio
5  Foros Generales / Dudas Generales / Libros de matemática para programación? en: 4 Mayo 2021, 22:30 pm
Hola a todos! Alguien tiene buenos libros de matemática para programación para recomendarme?
Por ejemplo que incluya matrices, análisis combinatorio y demás?  :D
6  Foros Generales / Foro Libre / Re: Qué opinan creen que en un futuro los programadores no serán necesarios? en: 2 Mayo 2021, 18:57 pm
Sí, innecesarios. Aunque no sé a ciencia cierta cuando se llegará a ese punto. Habrá una etapa en que podría hacer ciertas cosas que le pidan como las hace un programador. Cada vez entendería más, gracias a programadores que mejoren el código o entendimiento. Luego habrá un punto en que pueda "pensar" por sí misma cómo hacer lo que le pidan, es decir, llegará un punto en que ningún programador podría hacerlo mejor ni aportar algo. Pero eso es lo que no se sabe a ciencia cierta; en cierto punto se podría creer que ya llegó esa era pero podría aparecer algún programador que aporte algo.
Pues aún no me recibo así que espero que no estemos en esa era xD En todo caso como dijeron antes, todo tiene que avanzar. Tal vez en un futuro la programación pase a ser un conocimiento mínimo para todos, y ya en la secundaria se reemplace matemática por  Programación. Y pasemos a ser profesores jaja.
Otra posibilidad es que sea 50 y 50, algunas tareas pasen a ser trabajos de IA y otras de programadores... Si se necesitara por ejemplo, mandar una sonda al espacio y controlar el ángulo en que ésta aterriza en un planeta X, ¿qué sería más confiable una IA o un humano programador?  Evidentemente la IA no debería tener errores de cálculo. Tal vez ese tipo de tareas ya no sean delegadas a humanos.
7  Programación / Programación C/C++ / Re: Colores random en C en: 2 Mayo 2021, 18:39 pm
No, creo que [D]aniel ha sobreentendido, al parecer de forma errónea, el comentario de "código compartido" como que este era un código compartido que has encontrado por ahí.
Lo de las etiquetas de Código GeSHi simplemente es para facilitar la lectura de código al resto de usuarios.

Si con la función system() puedes poner un color a la consola, lo que puedes hacer es llamar varias veces a la función system() con diferentes colores. Si esto se hace de forma seguida no te dará tiempo a ver más que el último color por lo que tendrás que usar la función sleep() entre medias para crear un retardo.

La función sleep(int segundos) para sistemas Unix se encuentra en <unistd.h> mientras que para Windows la función es Sleep(int milisegundos) y se encuentra en <windows.h>. Una forma de que el código funcione en ambos sistemas sería:
Código
  1. #ifdef _WIN32
  2. #include <windows.h>
  3. #else
  4. #include <unistd.h>
  5. #endif
  6.  
  7. void mySleep(int milliseconds) {
  8.  #ifdef _WIN32
  9.  Sleep(milliseconds);
  10.  #else
  11.  sleep(milliseconds / 1000);
  12.  #endif
  13. }

El problema del código anterior es que ocupa el hilo principal del programa. Si quieres una solución más compleja que vaya cambiando el color de la consola mientras, por ejemplo, esperas que el usuario introduzca una tecla para continuar; podrías utilizar hilos para ejecutar el código del cambio de color y el retardo en un hilo secundario mientras tú sigues ejecutando el código principal en el hilo principal. Pero como digo esto ya sería una solución más avanzada.
Lo pude solucionar, gracias! Tendré en cuenta lo de las etiquetas. Saludos.

No compañero, no entendí erróneamente.
Hay una confusión aquí y la aclaro, a lo que yo me referí en mí mensaje anterior es a esto:

Más que nada por ese comentario, por eso dije que no es problema que sea compartido, por lo que no tiene porqué ser "bastardeado", como si fuera un código críticado por ser compartido y por eso comente las razones por las que un código si puede ser criticado, pero éste no es el caso, solo fue un comentario.

Me alegro que sea tu propio código.

A lo que el compañero K-YreX se refirió con las etiquetas de código GheShi es que cuando insertes código de programación debés ponerlo entre las etiquetas:

[code]Tu código aquí[/code]

Para que tú código sea mejor legible, esté mejor ordenado, se pueda ver la cantidad de líneas que tiene y pueda ser fácilmente copiado.



Con respecto a lo que querés hacer, si es posible y podes usar la función system():

A  continuación la lista de colores que podemos utilizar:

0 = Negro
1= Azul
2= Verde
3= Aguamarina
4= Rojo
5= Púrpura
6= Amarillo
7= Blanco
8= Gris
9= Azul Claro
A= Verde Claro
B= Aguamarina Claro
C= Rojo Claro
D= Púrpura Claro
E= Amarillo Claro
F= Blanco Brillante
Por Ejemplo si queremos que a la hora de ejecutar un código de programa con fondo de color azul y texto de color rojo, ingresamos:

Código:
system(“color 14”);

Donde el 1 sería para el fondo de color azul y el 4 para el texto de color rojo.

Esto es para C++ pero también funciona en C.

Fuente https://tutorialesgeek.wordpress.com/2013/05/24/cambia-el-color-del-texto-y-fondo-en-dev-c/

Aquí te dejo un video cambiando color de texto y fondo de la consola:




Saludos
jaja lo de código bastardeado es de hecho, una frase de un profesor que tengo. En la clase el que es voluntario de mostrar su código, tendrá que explicar por qué hizo tal cosa y no esta otra, y si el código tiene ciclos de procesador demás (osea que puede ser mejorado) entonces se modifica el código en pos de eso.
Gracias por tu comentario! Saludos

MOD: Evitar varias respuestas seguidas. Responder a todos los mensajes en el mismo.
(Para agregar algo cuando nadie más ha respondido, se debe modificar el último mensaje y no crear uno nuevo)
8  Programación / Programación C/C++ / Re: Colores random en C en: 2 Mayo 2021, 02:15 am
Hola, en realidad el compartir, utilizar, aprender o  modificar códigos ajenos no es ningún problema, el problema viene cuando se quitan los créditos/copyright  o que la persona que lo publica dice que es suyo cuando esa misma persona sabe que no lo es.

Hace poco aquí en el foro pasó eso mismo que un usuario pedía ayuda diciendo que era su código, lo que él supuestamente llevaba hecho cuando no fue así, era de otro usuario que lo comentó en el tema que éste usuario abrió y por lo tanto se terminó cerrando el tema porque el autor del tema no tuvo ética ni respeto al publicar un código ajeno idéntico al copiado diciendo que era suyo, pero más allá de eso no hay ningún problema con usar códigos ajenos, y si el código no está bien creado o se lo puede mejorar, entonces para eso estamos nosotros para ayudar con nuestros conocimientos y consejos.


Saludos
Mmm pues este programita lo hice yo, pero vi que un mod escribió que tengo que poner etiquetas geshi? Te referís a eso?
9  Foros Generales / Foro Libre / Re: Qué opinan creen que en un futuro los programadores no serán necesarios? en: 1 Mayo 2021, 23:15 pm
Dale un vistazo al vídeo...
Pedro Primo da la respuesta.

Le echaré un vistazo
10  Foros Generales / Foro Libre / Re: Qué opinan creen que en un futuro los programadores no serán necesarios? en: 1 Mayo 2021, 23:14 pm
Todo avanza. A buen seguro habrá oficios relacionados que desaparecerán.

El de Programador en su formato actual variará, pero no desaparecerá. Una máquina jamás será capaz de hacer algo nuevo no ingeniado ni inventado, solo podrá ser programado para hacer lo que ya se conoce.

Un ejemplo sencillo... sería solicitarle a esas IA que 'pretenden suplantar' a un programador que 'cree un lenguaje de programación nuevo que cumpla ciertos requisitos que según uno, debería cumplir (por supuesto sin perder eficiencia)'. No podrá hacerlo, por varias razones, la más sencilla, es que es incapaz de ingeniar nuevas estructuras o formas de hacer las cosas, tan solo se limitará a consultar las existentes y en todo caso elegir la más óptima (a esto básicamente podríamos llamarlo plagio, si fuera realizado por una persona si no pone nada (relevante) de su cosecha propia)... puede que incluso fuera más eficiente una vez compilado, pero incluso en ese caso, seguramente resulte extremadamente más complejo de utilizar por cualquier humano, porque estaría mezclando de forma arbitraria diferentes paradigmas para intentar crear un 'nuevo lenguaje' más eficiente. No tiene capacidad de pensar si en un momento dado es preferible rebajar cierto criterio, para hacerlo más inteligible al usuario, o si la eficiencia prima sobre la complejidad tal que la misma complejidad impida que nadie fuere nunca capaz de aprender a usar dicho lenguaje...


Las IA, lo que si podrán hacer es tomar de sus amplias bases de datos, soluciones ya conocidas... para aplicarlas a problemas también conocidos, pero no van a ser capaces de crear ningún algoritmo nuevo, ni producir soluciones a problemas previamente desconocidos, sin ninguna intervención humana.

Otro ejemplo: supongamos que les pides a una IA, que dado que un determinado protocolo de comunicaciones tiene ciertos problemas conocidos de seguridad, pués que genere uno nuevo sin problemas de seguridad... a ver si es capaz de primero localizar donde están los puntos flacos de la seguridad y que solución es capaz de ofrecer para solucionarlo (otra que no sea matar a todos los humanos del Planeta, que dentro de las combinaciones posibles, esa también entra y esperemos que la dejen acotada como solución prohibida).

Lo que sí creo es que evolucionarán mucho los editores de código... por ejemplo
...en vez de teclear tanto, bastará con hablar... con mandatos del tipo:
"Crea un bucle que recorra toda la colección y busque el mayor de todos los elementos que sea múltiplo de 7."
Esas líneas de código, serán fáciles de rellenar por una IA... incluso bloques completos de código.... pero no va a ser capaz de crear un algoritmo nuevo de compresión de datos.

Siempre he preferifo el término 'sistema experto' a 'inteligencia artificial', porque aunque exista el termino, la realidad subaycente bajo el concepto nunca existirá.

p.d.: También creo que el número de personas seguira un esquema de reducción y ampliación constante.
Es decir habrá áreas que dado que una persona podrá hacerlo sola y en menos tiempo que actualmente todo un equipo, se perdería mano de obra, pero luego al tiempo se abrirán nuevos campos de exopansión que requerirán mano de obra, y esto será la constante en las próximas décadas... el ritmo al que esto suceda será lo difícil de prever.
Yo veo las máquinas, robot, IAs, como un apoyo, un complemento eficaz para el ser humano, no como un sustituto... aunque en ciertas áreas, si que sería deseable que sena sustitutos, como por ejemplo bajar al fondo del mar, para arreglar un cable dañado... ¿para qué una persona debería arriesgar su vida, pudiendo manejar remotamente un robot?.

Ciertamente, la máquina nos supera en todo menos en la creatividad. Aunque la pueda simular muy bien y probablemente supere a la del ser humano promedio...
Por otro lado, estas aplicaciones "no code" serían muy limitadas pienso, y la proposición de que "no va a ser necesario haber estudiado programación para codearlas" me parece que aunque pueda ser cierta, no tiene mucho futuro... Tal vez sirva para crear aplicaciones muy simples, pero no para crear aplicaciones más complejas. Que evidentemente podrían ser anallizadas por un programador experimentado.
Además, no es acaso la capacidad más preciada del programador el hacer algoritmos que puedan ser implementados en computadoras? Y dicha capacidad requiere creatividad.
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines