enzima mutante , malaria e anemia falciforme

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


 

 

program enzima1;       (* mutazione enzimatica *)
uses crt,graph;        (* anemia falciforme *)

var
    c2,c3,c4,c6,c7,c15:word;
    tempo:integer;

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


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

procedure pausa;
begin
readln;cleardevice;
end;

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

procedure testo2(x,y:integer;st:string);
begin
setcolor(c2);
outtextxy(x,y,st);
end;

procedure testo3(x,y:integer;st:string);
begin
setcolor(c3);
outtextxy(x,y,st);
end;

procedure testo4(x,y:integer;st:string);
begin
setcolor(c4);
outtextxy(x,y,st);
end;

procedure testo6(x,y:integer;st:string);
begin
setcolor(c6);
outtextxy(x,y,st);
end;

procedure testo7(x,y:integer;st:string);
begin
setcolor(c7);
outtextxy(x,y,st);
end;

procedure testo15(x,y:integer;st:string);
begin
setcolor(c15);
outtextxy(x,y,st);
end;


procedure at;
begin
delay(tempo);
end;

procedure pro2;
begin
testo3(100,100,'gene1 normale');at;
testo(100,130,'emoglobina normale');at;
testo(100,160,'eritrociti normali');at;
testo(100,180,'respirazione normale');
circle(150,230,30);
testo(100,290,'individuo normale');at;
testo(100,320,'favorito se manca malaria');
pausa1;
testo2(350,100,'gene1 mutato');at;
testo(350,130,'emoglobina mutata');at;
testo(350,160,'eritrociti falciformi');at;
testo(350,180,'difficile la respirazione');
ellipse(400,230,0,360,40,10);
testo(350,290,'individuo ammalato');at;
testo(350,320,'sfavorito se manca malaria');
pausa1;cleardevice;
end;


procedure pro3;
begin
testo3(100,100,'gene1 normale');
testo(100,130,'emoglobina normale');
testo(100,160,'eritrociti normali');
testo(100,180,'respirazione normale');
circle(150,230,30);at;
testo4(200,230,'plasmodio malaria ***');
testo4(140,220,'***');
testo4(140,240,'***');at;
testo(100,300,'ammalato di malaria');
testo3(100,290,'individuo normale');at;
testo4(100,320,'sfavorito se presente  malaria');
testo15(20,360,'il plasmodio della malaria si riproduce bene');
testo(20,370,'negli eritrociti normali,mentre stenta in quelli falciformi');
pausa1;
testo2(350,100,'gene1 mutato');
testo(350,130,'emoglobina mutata');
testo(350,160,'eritrociti falciformi');
testo(350,180,'difficile la respirazione');
ellipse(450,230,0,360,40,10);at;
testo(350,290,'individuo ammalato');
testo3(350,300,'non si ammala di malaria');at;
testo3(350,320,'favorito se presente malaria');
pausa1;cleardevice;
end;


procedure pro1;
begin
testo15(20,50,'se la emoglobina risulta normale');
testo(20,70,'gli eritrociti hanno forma discoidale normale');
testo(20,90,'e trasportano ossigeno in modo normale');
circle(500,60,30);
pausa1;
testo2(20,120,'se la emoglobina subisce mutazione');
testo(20,140,'anche gli eritrociti assumono una forma anomala');
testo(20,160,'contraendosi come piccole falci:falciformi');
testo(20,180,'riducendo il potere di trasportare ossigeno');
ellipse(500,160,0,360,40,10);
pausa1;
testo15(20,220,'le persone con eritrociti normali sono favorite');
testo(20,240,'per quanto riguarda la respirazione,nei confronti');
testo(20,260,'delle persone con eritrociti falciformi');
pausa1;
testo2(20,300,'tuttavia,se risulta presente il plasmodio malarico');
testo(20,320,'che si riproduce meglio negli eritrociti normali');
testo(20,340,'piuttosto che in quelli falciformi');
testo(20,360,'le persone normali si ammalano piu facilmente di malaria');
testo(20,380,'rispetto a quelle con il difetto falciforme:queste');
testo(20,400,'risultano quindi favorite rispetto alle normali');
testo(20,420,'se ambiente con plasmodio malarico');
ellipse(500,420,0,360,40,10);
setcolor(c15);circle(500,320,30);
testo4(490,320,'***');
pausa1;cleardevice;
end;


procedure scelta;
var sce:integer;
begin
cleardevice;
settextstyle(0,0,1);
setcolor(c3);
pro1;pro2;pro3;
testo(20,60,'scrivi 1 per rivedere,2 per finire');
gotoxy(5,5);readln(sce);
if sce=1 then scelta;
end;


procedure inizio;
begin
settextstyle(4,0,4);
testo2(20,40,'esempio di mutazione');
testo(20,80,'del gene per la emoglobina');
testo(20,120,'e comparsa di anemia falciforme');
pausa1;
end;

begin
clrscr;
writeln('scrivi valore per pausa nella esecuzione');
writeln('numero intero da 100 (veloce ) a 2000 (lento)');
repeat
write('valore= ? ');readln(tempo);
until (tempo>10) and (tempo<2100);
c2:=2;c3:=3;c4:=4;c6:=6;c15:=15;c7:=7;
textcolor(c15);
grafica;inizio;cleardevice;scelta;closegraph;
end.

 

 

indice