program dalto2;     (* assegnare nome al programma *)
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
readln;
end;

procedure pausa1;
begin
textcolor(15);
outtextxy(300,400,'premi INVIO');readln;
textcolor(0);
outtextxy(300,400,'premi INVIO');
textcolor(15);
end;

procedure pausa;
begin
readln;cleardevice;
end;

procedure programma;
begin
outtextxy(20,60,'trasmissione carattere VISIONE normale,daltonica ');
outtextxy(20,80,'carattere associato a cromosoma sessuale X ');
outtextxy(20,100,'osservare diversa distribuzione fenotipi,genotipi');
outtextxy(20,120,'con padre normale e madre portatrice');
outtextxy(20,140,'con padre daltonico e madre portatrice');
outtextxy(20,160,'con padre daltonico e madre normale');
outtextxy(20,180,'con padre daltonico e madre daltonica');
outtextxy(20,200,'con padre normale e madre daltonica');

pausa;
(* sano portatrice *)
setfillstyle(2,3);
bar(100,50,150,100);
fillellipse(350,75,25,25);
line(125,75,350,75);
setfillstyle(2,4);
bar(50,220,100,270);
setfillstyle(2,3);
bar(150,220,200,270);
fillellipse(300,245,25,25);
fillellipse(400,245,25,25);
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');
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 ');
setcolor(15);
pausa1;cleardevice;

(* daltonico portatrice *)
setfillstyle(2,4);
bar(100,50,150,100);
setfillstyle(2,3);
fillellipse(350,75,25,25);
line(125,75,350,75);
setfillstyle(2,4);
bar(50,220,100,270);
setfillstyle(2,3);
bar(150,220,200,270);
setfillstyle(2,3);
fillellipse(300,245,25,25);
setfillstyle(2,4);
fillellipse(400,245,25,25);
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');
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 ');
setcolor(15);
pausa1;cleardevice;

setfillstyle(2,4);
bar(100,50,150,100);
setfillstyle(2,3);
fillellipse(350,75,25,25);
line(125,75,350,75);
setfillstyle(2,3);
bar(50,220,100,270);
bar(150,220,200,270);
fillellipse(300,245,25,25);
fillellipse(400,245,25,25);
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');
setcolor(3);
outtextxy(5,350,'100% maschi normali         XY ');
outtextxy(5,360,'100% femmine portatrici      xX ');
setcolor(15);
pausa1;cleardevice;

setfillstyle(2,4);
bar(100,50,150,100);
fillellipse(350,75,25,25);
line(125,75,350,75);
bar(50,220,100,270);
bar(150,220,200,270);
fillellipse(300,245,25,25);
fillellipse(400,245,25,25);
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 ');
setcolor(15);
pausa1;cleardevice;

setfillstyle(2,3);
bar(100,50,150,100);
setfillstyle(2,4);
fillellipse(350,75,25,25);
line(125,75,350,75);
setfillstyle(2,4);
bar(50,220,100,270);
bar(150,220,200,270);
setfillstyle(2,3);
fillellipse(300,245,25,25);
fillellipse(400,245,25,25);
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');
setcolor(4);
outtextxy(5,350,'100% maschi daltonici       xY ');
setcolor(3);
outtextxy(5,370,'100% femmine portatrici     Xx ');
setcolor(15);
pausa1;cleardevice;
end;

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

 

ritorna