genetica e trasmissione carattere colore
associato a cromosoma somatico

trasmissione carattere colore
http://www.youtube.com/watch?v=XglhZfBa5IM

 

 

program va2;     (* variante di VARIA2 *)
uses crt,graph;

procedure grafica;
var t,s:integer;
    stringa:string;
begin
t:=0;
s:=0;
stringa:=('c:\SCHEDA\');
initgraph(s,t,stringa);
end;

procedure attende;
begin
delay(2000);
end;

procedure pausa1;
begin
setcolor(4);
outtextxy(430,10,'premi INVIO');readln;
setcolor(0);
outtextxy(430,10,'premi INVIO');
setcolor(15);
end;

procedure pausa;
begin
readln;cleardevice;
end;

procedure testo(x,y:integer;st:string);
begin
outtextxy(x,y,st);
end;

procedure ma(x1,y1,x2,y2,st,cm:integer);
begin
setfillstyle(st,cm);
bar(x1,y1,x2,y2);
end;

procedure fe(x1,y1,rv,ro,st,cf:integer);
begin
setfillstyle(st,cf);
fillellipse(x1,y1,rv,ro);
end;

procedure programma;
begin
outtextxy(20,60,'trasmissione carattere COLORE ');
setcolor(4);
outtextxy(20,160,'nel caso di associazione a somatico A ');
outtextxy(20,170,'NOTARE come non cambia risultato se allele dominante');
outtextxy(20,180,'o allele recessivo,proviene dal padre o dalla madre ');
setcolor(3);
outtextxy(20,190,'--------------------------------------------------');
outtextxy(20,200,'PRENDERE NOTA dei risultati nei figli');
outtextxy(20,210,'percentuali fenotipiche e genotipiche');
outtextxy(20,220,'nelle diverse situazioni presentate ');
setcolor(15);
pausa1;cleardevice;
end;

procedure pro1;
begin
(* associato a cromosoma A *)
ma(100,50,150,100,2,3);
fe(350,75,25,25,2,3);
line(125,75,350,75);
ma(50,220,100,270,2,3);
ma(150,220,200,270,2,3);
ma(250,220,300,270,2,3);
ma(350,220,400,270,2,4);
setcolor(3);
outtextxy(5,5,'fenotipo genitori');
outtextxy(100,15,'azzurro');
outtextxy(350,15,'azzurro');
attende;
setcolor(15);
outtextxy(5,30,'genotipo genitori');
outtextxy(70,70,'Aa');
outtextxy(390,70,'Aa');
outtextxy(5,160,'gametogenesi');
outtextxy(150,160,'A  a');
outtextxy(300,160,'A  a');
setcolor(3);outtextxy(5,310,'allele dominante su A :azzurro');
setcolor(4);outtextxy(5,330,'allele recessivo su a :rosso');
setcolor(15);outtextxy(5,290,'genotipo figli');
outtextxy(50,275,'AA');
outtextxy(150,275,'Aa');
outtextxy(300,275,'Aa');
outtextxy(400,275,'aa');
attende;
ma(100,50,150,100,3,3);
fe(350,75,25,25,3,3);
line(125,75,350,75);
ma(50,220,100,270,2,3);
ma(150,220,200,270,3,3);
ma(250,220,300,270,3,3);
ma(350,220,400,270,2,4);
setfillstyle(2,3);pieslice(430,370,0,90,50);
setfillstyle(2,4);pieslice(430,370,90,180,48);
setfillstyle(3,3);pieslice(430,370,180,360,52);attende;
setcolor(3);
outtextxy(5,350,'25% omozigoti   dominanti   AA ');
setcolor(4);
outtextxy(5,360,'25% omozigoti   recessivi   aa ');
setcolor(3);
outtextxy(5,370,'50% eterozigoti             Aa ');
setcolor(15);
pausa1;cleardevice;
end;

procedure pro2;
begin
(* associato ad A  *)
ma(100,50,150,100,2,4);
fe(350,75,25,25,2,3);
line(125,75,350,75);
ma(50,220,100,270,2,4);
ma(150,220,200,270,2,3);
ma(250,220,300,270,2,3);
ma(350,220,400,270,2,4);
setcolor(3);
outtextxy(5,5,'fenotipo genitori');
outtextxy(100,15,'rosso');
outtextxy(350,15,'azzurro');
attende;
setcolor(15);
outtextxy(5,30,'genotipo genitori');
outtextxy(70,70,'aa');
outtextxy(390,70,'Aa');
outtextxy(5,160,'gametogenesi');
outtextxy(150,160,'a  a');
outtextxy(300,160,'a  A');
setcolor(3);outtextxy(5,310,'allele dominante su A :azzurro');
setcolor(4);outtextxy(5,330,'allele recessivo su a :rosso');
setcolor(15);outtextxy(5,290,'genotipo figli');
outtextxy(50,275,'aa');
outtextxy(150,275,'Aa');
outtextxy(300,275,'Aa');
outtextxy(400,275,'aa');
attende;
ma(100,50,150,100,2,4);
fe(350,75,25,25,3,3);
line(125,75,350,75);
ma(50,220,100,270,2,4);
ma(150,220,200,270,3,3);
ma(250,220,300,270,3,3);
ma(350,220,400,270,2,4);
setfillstyle(2,4);pieslice(430,370,0,180,50);
setfillstyle(3,3);pieslice(430,370,180,360,52);attende;
setcolor(4);
outtextxy(5,350,'50% omozigoti  recessivi        aa ');
setcolor(3);
outtextxy(5,370,'50% eterozigoti                 Aa ');
setcolor(15);
pausa1;cleardevice;
end;

procedure pro3;
begin
(* associato a A *)
ma(100,50,150,100,2,4);
fe(350,75,25,25,2,3);
line(125,75,350,75);
ma(50,220,100,270,2,3);
ma(150,220,200,270,2,3);
ma(250,220,300,270,2,3);
ma(350,220,400,270,2,3);
setcolor(3);
outtextxy(5,5,'fenotipo genitori');
outtextxy(100,15,'rosso');
outtextxy(350,15,'azzurro');
attende;
setcolor(15);
outtextxy(5,30,'genotipo genitori');
outtextxy(70,70,'aa');
outtextxy(390,70,'AA');
outtextxy(5,160,'gametogenesi');
outtextxy(150,160,'a  a');
outtextxy(300,160,'A  A');
setcolor(3);outtextxy(5,310,'allele dominante su A :azzurro');
setcolor(4);outtextxy(5,330,'allele recessivo su a :rosso');
setcolor(15);outtextxy(5,290,'genotipo figli');
outtextxy(50,275,'Aa');
outtextxy(150,275,'Aa');
outtextxy(300,275,'Aa');
outtextxy(400,275,'Aa');
attende;
ma(100,50,150,100,2,4);
fe(350,75,25,25,2,3);
line(125,75,350,75);
ma(50,220,100,270,3,3);
ma(150,220,200,270,3,3);
ma(250,220,300,270,3,3);
ma(350,220,400,270,3,3);
setfillstyle(3,3);pieslice(430,370,0,360,50);
setcolor(3);
outtextxy(5,360,'100% eterozigoti      Aa');
setcolor(15);
pausa1;cleardevice;
end;

procedure pro4;
begin
(* associato ad A  *)
ma(100,50,150,100,2,4);
fe(350,75,25,25,2,4);
line(125,75,350,75);
ma(50,220,100,270,2,4);
ma(150,220,200,270,2,4);
ma(250,220,300,270,2,4);
ma(350,220,400,270,2,4);
outtextxy(5,5,'fenotipo genitori');
outtextxy(100,15,'rosso');
outtextxy(350,15,'rosso');
attende;
setcolor(15);
outtextxy(5,30,'genotipo genitori');
outtextxy(70,70,'aa');
outtextxy(390,70,'aa');
outtextxy(5,160,'gametogenesi');
outtextxy(150,160,'a  a');
outtextxy(300,160,'a  a');
setcolor(3);outtextxy(5,310,'allele dominante assente');
setcolor(4);outtextxy(5,330,'allele recessivo su a:rosso ');
setcolor(15);outtextxy(5,290,'genotipo figli');
outtextxy(50,275,'aa');
outtextxy(150,275,'aa');
outtextxy(300,275,'aa');
outtextxy(400,275,'aa');
attende;

ma(100,50,150,100,2,4);
fe(350,75,25,25,2,4);
line(125,75,350,75);
ma(50,220,100,270,2,4);
ma(150,220,200,270,2,4);
ma(250,220,300,270,2,4);
ma(350,220,400,270,2,4);setfillstyle(2,4);pieslice(430,370,0,360,50);
setcolor(4);
outtextxy(5,350,'100% omozigoti recessivi         aa ');
setcolor(15);
pausa1;cleardevice;
end;

procedure pro5;
begin
ma(100,50,150,100,2,3);
fe(350,75,25,25,2,4);
line(125,75,350,75);
ma(50,220,100,270,2,4);
ma(150,220,200,270,2,3);
ma(250,220,300,270,2,3);
ma(350,220,400,270,2,4);
setcolor(15);
outtextxy(5,5,'fenotipo genitori');
outtextxy(100,15,'azzurro');
outtextxy(350,15,'rosso');
attende;
setcolor(15);
outtextxy(5,30,'genotipo genitori');
outtextxy(70,70,'Aa');
outtextxy(390,70,'aa');
outtextxy(5,160,'gametogenesi');
outtextxy(150,160,'A  a');
outtextxy(300,160,'a  a');
setcolor(3);outtextxy(5,310,'allele dominante su A:azzurro ');
setcolor(4);outtextxy(5,330,'allele recessivo su a:rosso ');
setcolor(15);outtextxy(5,290,'genotipo figli');
outtextxy(50,275,'aa');
outtextxy(150,275,'Aa');
outtextxy(300,275,'Aa');
outtextxy(400,275,'aa');
attende;
ma(100,50,150,100,3,3);
fe(350,75,25,25,2,4);
line(125,75,350,75);
ma(50,220,100,270,2,4);
ma(150,220,200,270,3,3);
ma(250,220,300,270,3,3);
ma(350,220,400,270,2,4);
setfillstyle(2,4);pieslice(430,370,0,180,50);
setfillstyle(3,3);pieslice(430,370,180,360,52);attende;
setcolor(4);
outtextxy(5,350,'50% omozigoti recessivi     aa ');
setcolor(3);
outtextxy(5,360,'50% eterozigoti             Aa ');
setcolor(15);
pausa1;cleardevice;
end;

procedure pro6;
begin
ma(100,50,150,100,2,4);
fe(350,75,25,25,2,3);
line(125,75,350,75);
ma(50,220,100,270,2,4);
ma(150,220,200,270,2,3);
ma(250,220,300,270,2,3);
ma(350,220,400,270,2,4);
setcolor(15);
outtextxy(5,5,'fenotipo genitori');
outtextxy(100,15,'rosso');
outtextxy(350,15,'azzurro');
attende;
setcolor(15);
outtextxy(5,30,'genotipo genitori');
outtextxy(70,70,'aa');
outtextxy(390,70,'Aa');
outtextxy(5,160,'gametogenesi');
outtextxy(150,160,'a  a');
outtextxy(300,160,'A  a');
setcolor(3);outtextxy(5,310,'allele dominante su A:azzurro ');
setcolor(4);outtextxy(5,330,'allele recessivo su a:rosso ');
setcolor(15);outtextxy(5,290,'genotipo figli');
outtextxy(50,275,'aa');
outtextxy(150,275,'Aa');
outtextxy(300,275,'Aa');
outtextxy(400,275,'aa');
attende;
ma(100,50,150,100,2,4);
fe(350,75,25,25,3,3);
line(125,75,350,75);
ma(50,220,100,270,2,4);
ma(150,220,200,270,3,3);
ma(250,220,300,270,3,3);
ma(350,220,400,270,2,4);
setfillstyle(2,4);pieslice(430,370,0,180,50);
setfillstyle(3,3);pieslice(430,370,180,360,52);attende;
setcolor(4);
outtextxy(5,350,'50% omozigoti recessivi     aa ');
setcolor(3);
outtextxy(5,360,'50% eterozigoti             Aa ');
setcolor(15);
pausa1;cleardevice;
end;

procedure scelta;
var sce:integer;
begin
setcolor(3);
testo(20,20,'selezionare tra fenotipi proposti');
setcolor(4);
testo(20,50,'1...azzurro / azzurro');
testo(20,60,'2...rosso / azzurro');
setcolor(3);testo(20,80,'3...rosso / azzurro');
testo(20,90,'4...rosso / rosso');
setcolor(4);testo(20,110,'5...azzurro / azzurro');
testo(20,120,'6...rosso / azzurro');
setcolor(15);testo(20,200,'scelta =');readln(sce);cleardevice;
case sce of
1:pro1;2:pro2;3:pro3;4:pro4;5:pro5;6:pro6;end;
cleardevice;
testo(20,30,'per continuare premi 1..per finire 2 :scelta=');readln(sce);
cleardevice;
if sce=1 then scelta;
end;

begin
grafica;
programma;  (* scrivere nome procedura propria *)
scelta;
closegraph;
end.

 

 

 

indice o inizio