meiosi

programmi scritti con turbo pascal v.5-7 e compilati come file.exe
non essendo accettati i file.exe in rete (per pericolo virus) attivo il file.exe
e riprendo con digitale:copio incollo alcune videate e creo videoclip che
registro e poi richiamo con youtube

fornisco listato pascal per eventuale copia-incolla se pascal installato sul PC
e anche per descrizione che facilita la comprensione del filmato

videoclip
http://www.youtube.com/watch?v=FJrVxgOjy28

http://www.youtube.com/watch?v=Wv7WQNykmek



 

 

 

program meiosi;       (* meiosi e leggi di MENDEL *)
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 testo1(x,y:integer;sx:string);
begin
setcolor(15);
outtextxy(x,y,sx);
end;

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

procedure fe(x1,y1,x2,y2:integer);
begin
setfillstyle(2,3);
bar(x1,y1,x2,y2);
end;

procedure at;
begin
delay(1000);
end;

procedure pro1;
begin
(* genitori *)
testo(10,10,'meiosi e segregazione dei cromosomi omologhi');
setcolor(4);testo(50,50,'rosso ');rectangle(100,50,200,150);
ma(120,70,140,120);ma(160,70,180,120);
at;setcolor(3);testo(570,50,'azzurro');circle(500,100,50);
fe(470,70,490,120);fe(510,70,530,120);
attende;
testo(280,160,'gametogenesi');
at;ma(220,100,240,150);ma(260,100,280,150);
at;fe(380,100,400,150);fe(420,100,440,150);
attende;testo(280,180,'fecondazione');
at;ma(120,220,140,280);fe(160,220,180,280);
at;ma(470,220,490,280);fe(510,220,530,280);
attende;
setcolor(4);testo(10,200,'100% rosso');
rectangle(100,200,200,300);
setcolor(4);circle(500,250,50);
attende;
testo(280,310,'gametogenesi');
at;ma(220,250,240,300);fe(260,250,280,300);
at;ma(380,250,400,300);fe(420,250,440,300);
attende;
at;testo(280,330,'fecondazione');
at;ma(120,370,140,430);ma(160,370,180,430);
at;ma(250,370,270,430);fe(290,370,310,430);
at;ma(370,370,390,430);fe(410,370,430,430);
at;fe(480,370,500,430);fe(520,370,540,430);
setcolor(4);testo(10,350,'75% rosso');
setcolor(4);rectangle(100,350,200,450);
setcolor(4);rectangle(230,350,330,450);
setcolor(4);rectangle(350,350,450,450);
setcolor(3);rectangle(470,350,570,450);
testo(10,360,'25% azzurro');
pausa1;
testo(10,20,'associazione dei fattori mendeliani ai cromosomi omologhi');
setcolor(4);testo(100,30,'omozigote dominante AA');
at;testo1(120,70,'A');testo1(160,70,'A');
at;setcolor(3);testo(450,30,'omozigote recessivo aa');
at;testo1(470,70,'a');testo1(510,70,'a');
at;testo1(220,100,'A');testo1(260,100,'A');
at;testo1(380,100,'a');testo1(420,100,'a');
(* f1 *)
at;testo1(120,220,'A');testo1(160,220,'a');
at;testo1(470,220,'A');testo1(510,220,'a');
at;testo1(220,250,'A');testo1(260,250,'a');
at;testo1(380,250,'A');testo1(420,250,'a');
(* gameti f1 *)
at;testo1(120,220,'A');testo1(160,220,'a');
at;testo1(470,220,'A');testo1(510,220,'a');
at;testo(10,180,'100% eterozigoti Aa');
(* F2 *)
at;testo1(120,370,'A');testo1(160,370,'A');
at;testo1(250,370,'A');testo1(290,370,'a');
at;testo1(370,370,'A');testo1(420,370,'a');
at;testo1(490,370,'a');testo1(530,370,'a');
at;testo(10,400,'25  AA');testo(10,410,'50% Aa');testo(10,420,'25% aa');
pausa1;
end;

procedure pro2;
begin
(* genitori *)
testo(10,10,'meiosi e segregazione dei cromosomi omologhi');
setcolor(4);testo(50,50,'rosso ');rectangle(100,50,200,150);
ma(120,70,140,120);ma(160,70,180,120);
at;setcolor(3);testo(570,50,'azzurro');circle(500,100,50);
fe(470,70,490,120);fe(510,70,530,120);
attende;
testo(280,160,'gametogenesi');
at;ma(220,100,240,150);ma(260,100,280,150);
at;fe(380,100,400,150);fe(420,100,440,150);
attende;testo(280,180,'fecondazione');
at;ma(120,220,140,280);fe(160,220,180,280);
at;ma(470,220,490,280);fe(510,220,530,280);
attende;
setcolor(2);testo(10,200,'100% verde');
rectangle(100,200,200,300);
setcolor(2);circle(500,250,50);
attende;
testo(280,310,'gametogenesi');
at;ma(220,250,240,300);fe(260,250,280,300);
at;ma(380,250,400,300);fe(420,250,440,300);
attende;
at;testo(280,330,'fecondazione');
at;ma(120,370,140,430);ma(160,370,180,430);
at;ma(250,370,270,430);fe(290,370,310,430);
at;ma(370,370,390,430);fe(410,370,430,430);
at;fe(480,370,500,430);fe(520,370,540,430);
setcolor(4);testo(10,350,'25% rosso');
setcolor(4);rectangle(100,350,200,450);
setcolor(2);testo(10,370,'50% verde');
setcolor(2);rectangle(230,350,330,450);
setcolor(2);rectangle(350,350,450,450);
setcolor(3);rectangle(470,350,570,450);
testo(10,360,'25% azzurro');
pausa1;
testo(10,20,'associazione dei fattori mendeliani ai cromosomi omologhi');
setcolor(4);testo(100,30,'omozigote codominante AA');
at;testo1(120,70,'A');testo1(160,70,'A');
at;setcolor(3);testo(450,30,'omozigote codominante BB');
at;testo1(470,70,'B');testo1(510,70,'B');
at;testo1(220,100,'A');testo1(260,100,'A');
at;testo1(380,100,'B');testo1(420,100,'B');
(* f1 *)
at;testo1(120,220,'A');testo1(160,220,'B');
at;testo1(470,220,'A');testo1(510,220,'B');
at;testo1(220,250,'A');testo1(260,250,'B');
at;testo1(380,250,'A');testo1(420,250,'B');
(* gameti f1 *)
at;testo1(120,220,'A');testo1(160,220,'B');
at;testo1(470,220,'A');testo1(510,220,'B');
at;testo(10,180,'100% eterozigoti AB');
(* F2 *)
at;testo1(120,370,'A');testo1(160,370,'A');
at;testo1(250,370,'A');testo1(290,370,'B');
at;testo1(370,370,'A');testo1(420,370,'B');
at;testo1(490,370,'B');testo1(530,370,'B');
at;testo(10,400,'25  AA');testo(10,410,'50% AB');testo(10,420,'25% BB');
pausa1;
end;



procedure scelta;
var sce:integer;
begin
cleardevice;
setcolor(3);
testo(20,20,'selezionare tra opzioni proposte');
setcolor(4);
testo(20,40,'A dominante,a recessivo ');
testo(20,50,'1...meiosi e 1-2 legge di MENDEL:DOMINANZA-SEGREGAZIONE');
setcolor(3);
testo(20,80,'A codominante..B codominante ');
testo(20,90,'2...meiosi e 1-2 legge di MENDEL:UNIFORMITA-SEGREGAZIONE');
setcolor(15);testo(400,20,'scelta =');
gotoxy(2,5);readln(sce);cleardevice;
case sce of
1:pro1;2:pro2;end;
cleardevice;
testo(20,30,'per continuare premi 1..per finire 2 :scelta=');readln(sce);
cleardevice;
if sce=1 then scelta;
end;

begin
clrscr;
writeln('esempio MEIOSI e leggi di MENDEL prima e seconda');
writeln('------------------------------------------------');
textcolor(4);
writeln('i caratteri trasmessi secondo le leggi di MENDEL ');
writeln('mostrano una particolare,regolare,distribuzione nei figli');
textcolor(3);
writeln('tale regolarita puo essere compresa se si ammette che ');
writeln('i fattori mendeliani dominante,recessivo,codominanti ');
writeln('sono associati a cromosomi omologhi nella cellula diploide');
textcolor(2);
writeln('Infatti la segregazione dei cromosomi omologhi di ogni coppia');
writeln('presenta la stessa regolarita dei fattori mendeliani');
writeln('-----------------------------------------------------');
textcolor(15);
writeln('durante la esecuzione,premere INVIO quando richiesto');
writeln('oppure attendere prosecuzione automatica');
writeln('premi INVIO per proseguire');readln;clrscr;
grafica;
scelta;
closegraph;
end.

 

indice