Leyes de Mendel

Diego Adrián Díaz-Plaza

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define INDIVIDUOS 1000000

int main ()
{
int AA, AB, BB, A, i;

printf(“Vamos a realizar un estudio de dos generaciones partiendo del cruce \n”);
printf(“de razas puras para verificar las leyes de mendel”);

printf(“\n\n”); system(“pause”); system(“cls”);

AA = AB = BB = A = 0;
srand(time(NULL));

for ( i = 1; i <= INDIVIDUOS; i++) {
switch ( 1 + rand() % 4 ) {
case 1 : ++AB; break;
case 2 : ++AB; break;
case 3 : ++AB; break;
case 4 : ++AB; break;
}
}
/* Pongo cuatro casos debido a que al realizar el cruce en una tabla da cuatro soluciones,
aunque todas sean iguales */

printf(“Vamos a estudiar los resultados de la primera generacion filial \n”);
printf(“Primero observamos el fenotipo de la especie \n”);
A = AA + AB ;
printf(“Individuos en los que se manifiesta el caracter dominante : %d,\n porcentaje: %5.2f\n” ,A ,A*100.0/INDIVIDUOS);
printf(“Individuos en los que se manifiesta el caracter recesivo : %d,\n porcentaje: %5.2f\n” ,BB,BB*100.0/INDIVIDUOS);
printf(“Despues estudiamos su genotipo \n”);
printf(“Homocigoticos dominantes : %d, porcentaje: %5.2f\n”, AA , AA * 100.0 / INDIVIDUOS );
printf(“Homocigoticos recesivos : %d, porcentaje: %5.2f\n”, BB , BB * 100.0 / INDIVIDUOS );
printf(“Heterocigoticos : %d, porcentaje: %5.2f\n”, AB , AB * 100.0 / INDIVIDUOS );

printf(“\n\n”); system(“pause”); system(“cls”);

AA = AB = BB = A = 0;
srand(time(NULL));

for ( i = 1; i <= INDIVIDUOS; i++) {
switch ( 1 + rand() % 4 ) {
case 1 : ++AA; break;
case 2 : ++AB; break;
case 3 : ++AB; break;
case 4 : ++BB; break;
}
}
printf(“Vamos a estudiar los resultados de la segunda generacion filial \n”);
printf(“Primero observamos el fenotipo de la especie \n”);
A = AA + AB ;
printf(“Individuos en los que se manifiesta el caracter dominante : %d,\n porcentaje: %5.2f\n” ,A ,A*100.0/INDIVIDUOS);
printf(“Individuos en los que se manifiesta el caracter recesivo : %d,\n porcentaje: %5.2f\n” ,BB,BB*100.0/INDIVIDUOS);
printf(“Despues estudiamos su genotipo \n”);
printf(“Homocigoticos dominantes : %d, porcentaje: %5.2f\n”, AA , AA * 100.0 / INDIVIDUOS );
printf(“Homocigoticos recesivos : %d, porcentaje: %5.2f\n”, BB , BB * 100.0 / INDIVIDUOS );
printf(“Heterocigoticos : %d, porcentaje: %5.2f\n”, AB , AB * 100.0 / INDIVIDUOS );

system(“PAUSE”);
return 0;
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Una respuesta a Leyes de Mendel

  1. Se sobreentiende que en la primera generación los cruces permitidos entre las 2 razas puras (AA,BB) son uno de cada raza, pero no se permiten los cruces endogámicos!?.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s