genetica e
trasmissione daltonismo associato a cromosoma X
o con ipotesi se fosse associato a cromosoma somatico
trasmissione
daltonismo associato a cromosoma X
(o se fosse associato a cromosoma somatico)
http://www.youtube.com/watch?v=1u14NJB6nM0
program va1; (* variante di varia1 *) 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 DALTONISMO '); setcolor(4); outtextxy(20,80,'IPOTESI: associato a cromosoma sessuale X '); setcolor(3); outtextxy(20,100,'IPOTESI: associato a cromosoma somatico A '); setcolor(15); outtextxy(20,140,'notare diverso tipo di distribuzione'); outtextxy(20,160,'nel caso di associazione a cromosoma X o A '); setcolor(4); 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); pausa; end; procedure pro1; begin (* associato a X *) 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,4); ma(150,220,200,270,2,3); fe(300,245,25,25,2,3); fe(400,245,25,25,2,3); setcolor(3); outtextxy(5,5,'fenotipo genitori'); outtextxy(100,15,'normale'); outtextxy(350,15,'normale'); attende; setcolor(15); outtextxy(5,30,'genotipo genitori'); outtextxy(70,70,'XY'); outtextxy(390,70,'Xx'); outtextxy(5,160,'gametogenesi'); outtextxy(150,160,'X Y'); outtextxy(300,160,'X x'); setcolor(3);outtextxy(5,310,'allele dominante su X '); setcolor(4);outtextxy(5,330,'allele recessivo su x '); setcolor(15);outtextxy(5,290,'genotipo figli'); outtextxy(50,275,'xY'); outtextxy(150,275,'XY'); outtextxy(300,275,'XX'); outtextxy(400,275,'Xx'); attende; fe(350,75,25,25,3,3); line(125,75,350,75); ma(50,220,100,270,2,4); ma(150,220,200,270,2,3); fe(300,245,25,25,2,3); fe(400,245,25,25,3,3);attende; setcolor(4); outtextxy(5,350,'50% maschi daltonici xY '); setcolor(3); outtextxy(5,360,'50% maschi normali XY '); outtextxy(5,370,'50% femmine normali XX '); outtextxy(5,380,'50% femmine portatrici Xx '); setfillstyle(2,4);pieslice(350,350,0,90,50); setfillstyle(2,3);pieslice(350,350,90,180,55); setfillstyle(2,3);pieslice(350,350,180,270,40); setfillstyle(3,3);pieslice(350,350,270,360,45); setcolor(15); pausa1;cleardevice; end; procedure pro2; 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); fe(300,245,25,25,2,3); fe(400,245,25,25,2,3); setcolor(3); outtextxy(5,5,'fenotipo genitori'); outtextxy(100,15,'normale'); outtextxy(350,15,'normale'); 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 '); setcolor(4);outtextxy(5,330,'allele recessivo su a '); setcolor(15);outtextxy(5,290,'genotipo figli'); outtextxy(50,275,'Aa'); outtextxy(150,275,'AA'); outtextxy(300,275,'AA'); outtextxy(400,275,'Aa');attende; fe(350,75,25,25,3,3); line(125,75,350,75); ma(50,220,100,270,3,3); ma(150,220,200,270,2,3); fe(300,245,25,25,2,3); fe(400,245,25,25,3,3);attende; setcolor(3); outtextxy(5,350,'50% maschi portatori Aa '); outtextxy(5,360,'50% maschi normali AA '); outtextxy(5,370,'50% femmine normali AA '); outtextxy(5,380,'50% femmine portatrici Aa '); attende; setfillstyle(3,3);pieslice(430,370,0,90,55); setfillstyle(2,3);pieslice(430,370,90,180,50); setfillstyle(2,3);pieslice(430,370,180,270,40); setfillstyle(3,3);pieslice(430,370,270,360,45);attende; setcolor(15); pausa1;cleardevice; end; procedure pro3; begin (* associato a X *) 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); fe(300,245,25,25,2,3); fe(400,245,25,25,2,4); setcolor(3); outtextxy(5,5,'fenotipo genitori'); outtextxy(100,15,'daltonico'); outtextxy(350,15,'normale'); attende; setcolor(15); outtextxy(5,30,'genotipo genitori'); outtextxy(70,70,'xY'); outtextxy(390,70,'xX'); outtextxy(5,160,'gametogenesi'); outtextxy(150,160,'x Y'); outtextxy(300,160,'x X'); setcolor(3);outtextxy(5,310,'allele dominante su X '); setcolor(4);outtextxy(5,330,'allele recessivo su x '); setcolor(15);outtextxy(5,290,'genotipo figli'); outtextxy(50,275,'xY'); outtextxy(150,275,'XY'); outtextxy(300,275,'xX'); outtextxy(400,275,'xx'); attende; fe(350,75,25,25,3,3); line(125,75,350,75); ma(50,220,100,270,2,4); ma(150,220,200,270,2,3); fe(300,245,25,25,3,3); fe(400,245,25,25,2,4); setcolor(4); outtextxy(5,350,'50% maschi daltonici xY '); outtextxy(5,360,'50% femmine daltoniche xx '); setcolor(3); outtextxy(5,370,'50% maschi normali XY '); outtextxy(5,380,'50% femmine portatrici Xx '); setfillstyle(2,4);pieslice(430,370,0,90,55); setfillstyle(2,4);pieslice(430,370,90,180,50); setfillstyle(2,3);pieslice(430,370,180,270,40); setfillstyle(3,3);pieslice(430,370,270,360,45);attende; setcolor(15); pausa1;cleardevice; end; procedure pro4; 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); fe(300,245,25,25,2,3); fe(400,245,25,25,2,4); setcolor(3); outtextxy(5,5,'fenotipo genitori'); outtextxy(100,15,'daltonico'); outtextxy(350,15,'normale'); 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 '); setcolor(4);outtextxy(5,330,'allele recessivo su a '); setcolor(15);outtextxy(5,290,'genotipo figli'); outtextxy(50,275,'aa'); outtextxy(150,275,'Aa'); outtextxy(300,275,'Aa'); outtextxy(400,275,'aa'); attende; 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); fe(300,245,25,25,3,3); fe(400,245,25,25,2,4);attende; setcolor(4); outtextxy(5,350,'50% maschi daltonici aa '); outtextxy(5,360,'50% femmine daltoniche aa '); setcolor(3); outtextxy(5,370,'50% maschi portatori Aa '); outtextxy(5,380,'50% femmine portatrici Aa '); setfillstyle(2,4);pieslice(430,370,0,90,55); setfillstyle(2,4);pieslice(430,370,90,180,50); setfillstyle(3,3);pieslice(430,370,180,270,40); setfillstyle(3,3);pieslice(430,370,270,360,45);attende; setcolor(15); pausa1;cleardevice; end; procedure pro5; begin (* associato a X *) 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); fe(300,245,25,25,2,3); fe(400,245,25,25,2,3); setcolor(3); outtextxy(5,5,'fenotipo genitori'); outtextxy(100,15,'daltonico'); outtextxy(350,15,'normale'); attende; setcolor(15); outtextxy(5,30,'genotipo genitori'); outtextxy(70,70,'xY'); outtextxy(390,70,'XX'); outtextxy(5,160,'gametogenesi'); outtextxy(150,160,'x Y'); outtextxy(300,160,'X X'); setcolor(3);outtextxy(5,310,'allele dominante su X '); setcolor(4);outtextxy(5,330,'allele recessivo su x '); setcolor(15);outtextxy(5,290,'genotipo figli'); outtextxy(50,275,'XY'); outtextxy(150,275,'XY'); outtextxy(300,275,'Xx'); outtextxy(400,275,'Xx'); attende; ma(50,220,100,270,2,3); ma(150,220,200,270,2,3); fe(300,245,25,25,3,3); fe(400,245,25,25,3,3); setcolor(3); outtextxy(5,350,'100% maschi normali XY '); outtextxy(5,360,'100% femmine portatrici xX '); setfillstyle(2,3);pieslice(430,370,0,180,50); setfillstyle(3,3);pieslice(430,370,180,360,45); setcolor(15); pausa1;cleardevice; end; procedure pro6; 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); fe(300,245,25,25,2,3); fe(400,245,25,25,2,3); setcolor(3); outtextxy(5,5,'fenotipo genitori'); outtextxy(100,15,'daltonico'); outtextxy(350,15,'normale'); 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 '); setcolor(4);outtextxy(5,330,'allele recessivo su a '); 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(50,220,100,270,3,3); ma(150,220,200,270,3,3); fe(300,245,25,25,3,3); fe(400,245,25,25,3,3); setcolor(3); outtextxy(5,350,'100% maschi portatori Aa '); outtextxy(5,360,'100% femmine portatrici Aa'); setfillstyle(3,3);pieslice(430,370,0,180,50); setfillstyle(3,3);pieslice(430,370,180,360,45); setcolor(15); pausa1;cleardevice; end; procedure pro7; begin (* associato a X *) 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); fe(300,245,25,25,2,4); fe(400,245,25,25,2,4); outtextxy(5,5,'fenotipo genitori'); outtextxy(100,15,'daltonico'); outtextxy(350,15,'daltonico'); attende; setcolor(15); outtextxy(5,30,'genotipo genitori'); outtextxy(70,70,'xY'); outtextxy(390,70,'xx'); outtextxy(5,160,'gametogenesi'); outtextxy(150,160,'x Y'); outtextxy(300,160,'x x'); setcolor(3);outtextxy(5,310,'allele dominante assente'); setcolor(4);outtextxy(5,330,'allele recessivo su x '); setcolor(15);outtextxy(5,290,'genotipo figli'); outtextxy(50,275,'xY'); outtextxy(150,275,'xY'); outtextxy(300,275,'xx'); outtextxy(400,275,'xx'); setcolor(4); outtextxy(5,350,'100% maschi daltonici xY '); outtextxy(5,360,'100% femmine daltoniche xx '); setfillstyle(2,4);pieslice(430,370,0,180,50); setfillstyle(2,4);pieslice(430,370,180,360,45); attende;setcolor(15); pausa1;cleardevice; end; procedure pro8; 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); fe(300,245,25,25,2,4); fe(400,245,25,25,2,4); outtextxy(5,5,'fenotipo genitori'); outtextxy(100,15,'daltonico'); outtextxy(350,15,'daltonico'); 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 x '); setcolor(15);outtextxy(5,290,'genotipo figli'); outtextxy(50,275,'aa'); outtextxy(150,275,'aa'); outtextxy(300,275,'aa'); outtextxy(400,275,'aa'); setcolor(4); outtextxy(5,350,'100% maschi daltonici aa '); outtextxy(5,360,'100% femmine daltoniche aa '); setfillstyle(2,4);pieslice(430,370,0,180,50); setfillstyle(2,4);pieslice(430,370,180,360,45); setcolor(15); pausa1;cleardevice; end; procedure pro9; begin (* associato a X *) 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,4); fe(300,245,25,25,2,3); fe(400,245,25,25,2,3); setcolor(15); outtextxy(5,5,'fenotipo genitori'); outtextxy(100,15,'normale'); outtextxy(350,15,'daltonico'); attende; setcolor(15); outtextxy(5,30,'genotipo genitori'); outtextxy(70,70,'XY'); outtextxy(390,70,'xx'); outtextxy(5,160,'gametogenesi'); outtextxy(150,160,'X Y'); outtextxy(300,160,'x x'); setcolor(3);outtextxy(5,310,'allele dominante su X '); setcolor(4);outtextxy(5,330,'allele recessivo su x '); setcolor(15);outtextxy(5,290,'genotipo figli'); outtextxy(50,275,'xY'); outtextxy(150,275,'xY'); outtextxy(300,275,'Xx'); outtextxy(400,275,'Xx');attende; ma(50,220,100,270,2,4); ma(150,220,200,270,2,4); fe(300,245,25,25,3,3); fe(400,245,25,25,3,3);attende; setcolor(4); outtextxy(5,350,'100% maschi daltonici xY '); setcolor(3); outtextxy(5,370,'100% femmine portatrici Xx '); setfillstyle(2,4);pieslice(430,370,0,180,50); setfillstyle(3,3);pieslice(430,370,180,360,45); setcolor(15); pausa1;cleardevice; end; procedure pro10; 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); fe(300,245,25,25,2,3); fe(400,245,25,25,2,4); setcolor(15); outtextxy(5,5,'fenotipo genitori'); outtextxy(100,15,'normale'); outtextxy(350,15,'daltonico'); 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 '); setcolor(4);outtextxy(5,330,'allele recessivo su a '); 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(50,220,100,270,2,4); ma(150,220,200,270,3,3); fe(300,245,25,25,3,3); fe(400,245,25,25,2,4);attende; setcolor(4); outtextxy(5,350,'50% maschi daltonici aa '); outtextxy(5,360,'50% femmine daltoniche aa '); setcolor(3); outtextxy(5,370,'50% maschi portatori Aa'); outtextxy(5,380,'50% femmine portatrici Aa'); setfillstyle(2,4);pieslice(430,370,0,90,55); setfillstyle(2,4);pieslice(430,370,90,180,50); setfillstyle(4,3);pieslice(430,370,180,270,40); setfillstyle(4,3);pieslice(430,370,270,360,45);attende; setcolor(15); pausa1;cleardevice; end; procedure scelta; var sce:integer; begin setcolor(4); testo(20,20,'selezionare fenotipi da esaminare '); setcolor(3); testo(20,40,'1..padre e madre normali :associato con X '); testo(20,50,'2..padre e madre normali :associato con A '); setcolor(4); testo(20,70,'3..padre daltonico,madre normale:associato con X'); testo(20,80,'4..padre daltonico,madre normale:associato con A'); setcolor(3); testo(20,100,'5..padre daltonico,madre normale:associato con X '); testo(20,110,'6..padre daltonico,madre normale:associato con A'); setcolor(4); testo(20,130,'7..padre e madre daltonici:associato con X'); testo(20,140,'8..padre e madre daltonici:associato con A'); setcolor(3); testo(20,160,'9..padre normale,madre daltonica:associato con X'); testo(20,170,'10.padre normale,madre daltonica:associato con A'); setcolor(15); testo(20,180,'---------------------------------------------'); testo(20,200,'scelta=');readln(sce);cleardevice; case sce of 1:pro1;2:pro2;3:pro3; 4:pro4;5:pro5;6:pro6;7:pro7;8:pro8;9:pro9;10:pro10; end; testo(20,250,'per altra continuare scrivi 1..per finire 2 ');readln(sce); if sce=1 then scelta; end; begin grafica; programma; (* scrivere nome procedura propria *) scelta; closegraph; end.