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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Foro Libre
| | |-+  Estaría interesante crear un programita con el algoritmo de cada especie animal
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 2 [3] Ir Abajo Respuesta Imprimir
Autor Tema: Estaría interesante crear un programita con el algoritmo de cada especie animal  (Leído 10,255 veces)
FJDA


Desconectado Desconectado

Mensajes: 321


Ver Perfil
Estaría interesante crear un programita con el algoritmo de cada especie animal
« Respuesta #20 en: 8 Noviembre 2016, 12:52 pm »

Hola, si me permitís me gustaría aportar mi granito en este hilo.

En mi opinión no se puede hacer tal cosa. Simular sí pero, solo eso. Cada animal tiene un "programa" establecido en su código genético. Este programa define el comportamiento tiempo de vida, etc. Además cada individuo no es igual al 100% desde un punto de vista genético, si fuera así seríamos todos clones.  Así que se van produciendo pequeños cambios genéticos y de carácter o comportamiento del individuo que influirán en su tiempo de vida y adaptación al medio y cuanto más tiempo más posibilidades de reproducirse y transmitir su genes.  La reproducción sexual juega también un papel importante.

No creo que nadie sea capaz en la actualidad de reproducir a modo de código informático exactamente el mismo código genético que establece el comportamiento de un ser vivo. También hay que tener en cuenta otros factores físicos que condicionan su adaptación al medio y reproducción como he comentado.

En línea

Orubatosu


Desconectado Desconectado

Mensajes: 2.515


Ver Perfil WWW
Re: Estaría interesante crear un programita con el algoritmo de cada especie animal
« Respuesta #21 en: 8 Noviembre 2016, 22:06 pm »

No vamos, obviamente no puedes "simular" el comportamiento de un animal, pero si que puedes hacer simulaciones relativamente fiables de casos "simples"

Por ejemplo un caso de un parque natural cerrado, con ciertos recursos de comida y agua, variaciones anuales, varios tipos de hervivoros y algunos depredadores y ver como el aumento de unos o de otros, o la introducción de nuevas especies puede afectar al equilibrio.

Al menos en teoría claro, siempre puede haber factores imprevistos que no controlas pero como herramienta que permita simular ciertos entornos de forma simplista puede ser interesante.

Por ponerte el ejemplo "típico" a veces veo a personas seguramente de muy buen corazón y demás pensar que "los depredadores no deberían de matar a las pobres presas"

Les pones una simulación simple donde cambias el comportamiento del depredador de carnivoro a vegetariano, y solo tienes que sentarte a ver como en poco tiempo todos se mueren de hambre.
En línea

"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998
AlbertoBSD
Programador y
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.696


🏴 Libertad!!!!!


Ver Perfil WWW
Re: Estaría interesante crear un programita con el algoritmo de cada especie animal
« Respuesta #22 en: 9 Noviembre 2016, 00:26 am »

Obvio se trata de simulaciones, y como les comente la mas basica es el juego de la vida, aunque no simula realmente celulas, parece como si estuviera vivo:

Ponder aqui el codigo para el  juego sobre un camvas de 100 x 100

Screenshots








Demo Online:

http://imgs.mx/vida.html


Código
  1. <canvas id="world">
  2. </canvas>
  3. <script>
  4. var world = document.getElementById("world");
  5. var max = 100;
  6. var w = [];
  7. var mult_size = 2;
  8. var i = 0,j;
  9. while(i < max ) {
  10. j = 0;
  11. w[i] = [];
  12. while(j < max) {
  13. if(Math.random() < 0.1) {
  14. w[i][j] = 1; //1 alive
  15. }
  16. else {
  17. w[i][j] = 0; //1 alive
  18. }
  19. j++;
  20. }
  21. i++;
  22. }
  23. world.width = max*mult_size;
  24. world.height = max*mult_size;
  25. //drawLive();
  26. setInterval(drawLive, 1000);
  27. function drawLive() {
  28. var i = 0,j;
  29. var world = document.getElementById("world");
  30. var ctx = world.getContext("2d");
  31. while(i < max ) {
  32. j = 0;
  33. while(j < max) {
  34. if(w[i][j] == 0) {
  35. ctx.fillStyle = "#000000"; //Black
  36. ctx.fillRect(j*mult_size,i*mult_size,mult_size,mult_size);
  37. }
  38. else {
  39. ctx.fillStyle = "#FFFFFF"; //White
  40. ctx.fillRect(j*mult_size,i*mult_size,mult_size,mult_size);
  41. }
  42. j++;
  43. }
  44. i++;
  45. }
  46. //Calcular next turno
  47. var v = 0;
  48. i = 0;
  49. while(i < max ) {
  50. j = 0;
  51. while(j < max) {
  52. v = vecinas(j,i);
  53. if(w[i][j] == 0) { //Celula muerta
  54. if(v == 3) {
  55. w[i][j] = 1; //Si la celula esta muerta y tiene 3 vecinas vivas, entonces la celula nace
  56. }
  57. }
  58. if(w[i][j] == 1) { //Celula viva
  59. if(v == 2 || v == 3) {
  60. w[i][j] = 1; //Si la celula tiene solo una vecina muerte o tambien si tiene 4 o mas
  61. }
  62. else {
  63. w[i][j] = 0;
  64. }
  65. }
  66. j++;
  67. }
  68. i++;
  69. }
  70.  
  71. }
  72. function vecinas(x,y) {
  73. var x_menos_1 = x - 1;
  74. var x_mas_1 = x + 1;
  75. var y_menos_1 = y - 1;
  76. var y_mas_1 = y + 1;
  77. if(x_menos_1 == -1) {
  78. x_menos_1 = max - 1;
  79. }
  80. if(x_mas_1 == max) {
  81. x_mas_1 = 0;
  82. }
  83. if(y_menos_1 == -1) {
  84. y_menos_1 = max -1;
  85. }
  86. if(y_mas_1 == max) {
  87. y_mas_1 = 0 ;
  88. }
  89. var contador = w[y_menos_1][x_menos_1] + w[y_menos_1][x] + w[y_menos_1][x_mas_1];
  90. contador+= w[y][x_menos_1]  + w[y][x_mas_1];
  91. contador+= w[y_mas_1][x_menos_1] + w[y_mas_1][x] + w[y_mas_1][x_mas_1];
  92. return contador;
  93. }
  94. </script>
  95.  

En línea

ThinkByYourself

Desconectado Desconectado

Mensajes: 191


Ver Perfil
Re: Estaría interesante crear un programita con el algoritmo de cada especie animal
« Respuesta #23 en: 9 Noviembre 2016, 11:42 am »

Veo que ya tienes una web y todo.

Se podría usar la taxonomía científica como modelo de datos para distinguir entre cada especie, tanto animal como vegetal.

Si lo quieres hacer en MySQL aquí hay una web muy guay que te deja diseñar bases de datos online y gratis:

https://ondras.zarovi.cz/sql/demo/

Si es puro C++, una clase que esté por encima de Planta y de Animal.

La taxonomía científica oficial divide a los seres vivos, de más concreto a más general, en:

1. ESPECIE
2. GÉNERO
3. FAMILIA
4. ORDEN
5. CLASE
6. FILO
7. REINO

A partir de ahí, las distinciones que hagas puede ser de cualquier cosa. Antaño, el cerdo era un animal impuro porque tiene la pezuña hendida pero no rumia, por ponerte un ejemplo, y en la biblia se le ataca porque "ni aquí, ni allí" xD y en el Corán arremeten contra el pobre cerdo también... xD con lo que me gusta a mí el jamón.

La nomenclatura científica: {Género} {especie} (mayúscula y minúscula)
http://www.escuelapedia.com/nomenclatura-cientifica/?print=print

En cuanto a la obtención de los datos

Fuentes externas... ¿hay?

Recuerdo en la escuela, de mozal, utilizábamos la magnífica enciclopedia Encarta, que ahora acabo de ver que es de Microsoft, y que un profesor nos hacía manuscribir artículos varios de animales y plantas, y ahí salía mucha info (en Wikipedia siempre más). Con eso se podría avanzar mucho más rápido... Me pregunto si no habrá otros proyectos que tengan esta información más o menos, y la compartan sin más.

SciHub, esto era una web que se hizo un poco con el fin de aliviar todo esto, más de artículos académicos, pero por ahí va la cosa.

Alternativas

Cuando no hay unos datos base que sean útiles:

· Peticiones automatizadas con cURL (primero para conseguir links, luego para el scratch).
· Crawlers en Python (webb, spider.py, http-crawler, scrapy) o en otros lenguajes.
· Navegadores virtuales en PhantomJS/CasperJS, Selenium, etc. Estos para ocasiones en las que hay que jugar con el DOM para extraer la información, que no se extrae directamente de peticiones HTTP, sino que se tienen que procesar contenidos desde el navegador antes.

Quizá se puede hacer algo científico serio.
El problema es que los científicos no siempre saben C++!!




En línea

No te voy a engañar.
Todos hemos sido programados para normalizar la psicopatía de las élites económicas y políticas, y para realimentar su patrón de ciega codicia.
Poyoncio

Desconectado Desconectado

Mensajes: 220



Ver Perfil WWW
Re: Estaría interesante crear un programita con el algoritmo de cada especie animal
« Respuesta #24 en: 19 Noviembre 2016, 15:41 pm »

Como quedo esto?
En línea

Curso de ensamblador desde cero
RevolucionVegana


Desconectado Desconectado

Mensajes: 477



Ver Perfil
Re: Estaría interesante crear un programita con el algoritmo de cada especie animal
« Respuesta #25 en: 19 Noviembre 2016, 16:08 pm »

Como quedo esto?

Estoy aprendiendo C++ con el libro de Deitel&Deitel, cuando tenga ya algo de práctica empezaré ya a tocar código de Codegod, supongo que en unas 2 semanas ya habré tocado suficiente código como para poder empezar por lo básico e ir avanzando, pero vamos que el proyecto aunque no este posteando nada sigue totalmente enserio pero tengo que aprender primero jeje y no respondo mucho a los mensajes para que cuando necesite responder no tenga que hacer doble post y pueda subirse mi post en los primeros para que os notifique y lo vean más usuarios!!

Un saludo a todos :)!
En línea

HAS DICHO ALGO NENAAAAAA?!
Orubatosu


Desconectado Desconectado

Mensajes: 2.515


Ver Perfil WWW
Re: Estaría interesante crear un programita con el algoritmo de cada especie animal
« Respuesta #26 en: 19 Noviembre 2016, 19:59 pm »

Uf... lo básico para algunas cosas, pero lo necesario para almacenar datos, es un poco mas allá de nivel básico.

Lo suyo sería usar clases ya que en animales y plantas la herencia podría solucionar muchos problemas y simplificar código, pero la POO en C++ no es precisamente el principio
En línea

"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998
Páginas: 1 2 [3] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Crear una especie de blog « 1 2 »
Desarrollo Web
BenRu 12 5,767 Último mensaje 8 Enero 2012, 03:52 am
por H1tchclock
Como puedp crear una especie de mapa de links de pagina activa
PHP
IntoxicKat 7 3,690 Último mensaje 14 Enero 2010, 13:08 pm
por dimitrix
Duda de como crear un programita interesante que introduzca datos en un buscador
Desarrollo Web
De_LokoO 6 2,912 Último mensaje 26 Junio 2013, 18:50 pm
por De_LokoO
Inventan un software para identificar a cada animal en vídeo
Noticias
wolfbcn 0 999 Último mensaje 4 Junio 2014, 02:15 am
por wolfbcn
Crear una especie de blog o cuál me recomendáis
Desarrollo Web
yeahdude 4 2,308 Último mensaje 2 Octubre 2015, 19:57 pm
por Platanito Mx
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines