proteinosintesi
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
prote
http://www.youtube.com/watch?v=AxXYId3CHbk
program codone1; (* proteinosintesi *) uses crt,graph; var dna1,dna2,rnam,ami1,le:string; c2,c3,c4,c6,c15:word; v,q,y,p1,p2,p3:integer; 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(p1); end; procedure pausa1; begin setcolor(7); outtextxy(430,10,'premi INVIO');readln; setcolor(0); outtextxy(430,10,'premi INVIO'); setcolor(15); end; procedure rap; begin delay(p2); end; procedure pausa; begin readln;cleardevice; end; procedure at; begin delay(p3); 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 traduce(x:integer;ac,la:string); var y:integer; begin rectangle(q,y-20,q+60,y+60); y:=210; setcolor(c2);outtextxy(x,y,'|||'); setcolor(c3);outtextxy(x,y+10,ac); setcolor(c15);outtextxy(x,y+20,' | '); setcolor(c6);outtextxy(x,y+30,la); attende; end; procedure cance; begin setfillstyle(0,0); bar(10,360,600,450); end; procedure traduce1(x:integer;ac,la:string); var y:integer; begin y:=210; setcolor(0);outtextxy(x,y,'|||'); setcolor(0);outtextxy(x,y+10,ac); setcolor(0);outtextxy(x,y+20,' | '); setcolor(0);rectangle(q,y-20,q+60,y+60); setcolor(c6);outtextxy(x,y+30,la); q:=q+25; end; procedure enzima; begin setcolor(c2); testo(10,10,'ogni t-RNA possiede 4 siti caratteristici'); setcolor(c4);testo(10,20,'1-specifico per riconoscere enzina specifico'); setcolor(c4);testo(10,30,'2-specifico per riconoscere codone specifico in m-RNA'); setcolor(c3);testo(10,40,'3-non specifico per riconoscere il ribosoma'); setcolor(c2);testo(10,50,'4-non specifico per agganciare amminoacido'); (* t-RNA *) attende; setfillstyle(1,c3); testo(220,270,'per ribosoma'); bar(220,350,240,280);setfillstyle(2,c4);at; bar(180,320,220,310);setfillstyle(2,c4);at; bar(205,350,245,380);testo(200,390,'per enzima specifico'); line(240,320,470,320);at; testo(160,310,'AAA');testo(10,290,'per codone specifico');at; testo(260,320,'per amminoacido');at; (* t-RNA *) setfillstyle(1,c3);testo(220,70,'per ribosoma');bar(220,80,240,150); setfillstyle(5,c4);bar(180,120,220,110); setfillstyle(5,c4); bar(195,150,255,190);testo(200,190,'per enzima specifico'); line(240,120,470,120); testo(160,110,'CCC');testo(10,90,'per codone specifico'); testo(260,110,'per amminoacido');attende; setfillstyle(6,c3); testo(10,230,'ogni amminoacido possiede forma caratteristica'); testo(10,240,'ricoscibile da enzima specifico'); bar(400,230,420,250);testo(400,220,'Ala'); bar(450,230,490,260);testo(450,220,'Ser'); pausa; setcolor(c3); moveto(100,350); lineto(200,350);lineto(200,380);lineto(250,380);lineto(250,350); lineto(300,350); rectangle(350,350,360,390); lineto(450,350); lineto(450,380);lineto(480,380);lineto(480,350); lineto(550,350); lineto(550,400);lineto(100,400);lineto(100,350);at; testo(200,410,'sito t-RNA');attende; testo(330,410,'sito per ATP');attende; testo(450,410,'sito per amminoacido');attende; (* t-RNA *) setfillstyle(1,c3); testo(220,270,'per ribosoma');bar(220,350,240,280); setfillstyle(2,c4);bar(180,320,220,310); setfillstyle(2,c4);bar(205,350,245,380); line(240,320,470,320);testo(160,310,'AAA');at; (* amminoacido *) bar(455,350,475,380);line(455,350,455,310); testo(455,330,'Ala');attende; setfillstyle(4,c15);bar(350,300,360,390); testo(340,290,'ATP');attende; setcolor(c2);testo(100,60,'enzima aminoacil-sintetasi ');attende; setcolor(c4);testo(100,70,'sito per riconoscimento t-RNA specifico'); attende; setcolor(c3);testo(100,90,'sito per riconoscimemto ATP:non specifico'); attende; setcolor(c4);testo(100,100,'sito per legare amminoacido:specifico'); attende; setcolor(c3);testo(100,110,'ci sono 20 diversi enzimi per 20 diversi t-RNA'); testo(100,120,'e 20 diversi amminoacidi da trasportare'); moveto(100,150); setcolor(c4); lineto(200,150);lineto(200,160);lineto(250,160);lineto(250,150); lineto(300,150);rectangle(350,150,360,190); lineto(450,150);lineto(450,160);lineto(460,160);lineto(460,150); lineto(550,150);lineto(550,200);lineto(100,200);lineto(100,150); pausa1; cleardevice; (* stacca ATP *) setcolor(c3); testo(200,200,'t-RNA aggancia Amminoacido'); testo(200,220,'usando energia fornita da ATP---ADP+P'); testo(200,240,'il complesso t-RNA--amminoacido si stacca da enzima'); testo(200,260,'pronto per migrare nel ribosoma');attende; moveto(100,350); lineto(200,350);lineto(200,380);lineto(250,380);lineto(250,350); lineto(300,350); rectangle(350,350,360,390); lineto(450,350); lineto(450,380);lineto(480,380);lineto(480,350); lineto(550,350); lineto(550,400);lineto(100,400);lineto(100,350);at; (* t-RNA *) setfillstyle(1,c3); bar(220,350,240,280); setfillstyle(2,c4);bar(180,320,220,310); setfillstyle(2,c4);bar(205,350,245,380); line(240,320,470,320);testo(160,310,'AAA');at; (* amminoacido *) bar(455,350,475,380);line(455,350,455,310); testo(455,330,'Ala');attende; setfillstyle(4,c15);bar(350,300,360,390); testo(340,290,'ATP');attende; setcolor(0);testo(340,290,'ATP'); setcolor(c4);testo(340,290,'ADP + P + Energia'); line(300,320,400,320); pausa1; setcolor(0); setfillstyle(0,0);bar(350,300,360,390); moveto(100,350); lineto(200,350);lineto(200,380);lineto(250,380);lineto(250,350); lineto(300,350); rectangle(350,350,360,390); lineto(450,350); lineto(450,380);lineto(480,380);lineto(480,350); lineto(550,350); lineto(550,400);lineto(100,400);lineto(100,350); testo(200,410,'sito t-RNA'); testo(330,410,'sito per ATP'); testo(450,410,'sito per amminoacido'); (* t-RNA *) setcolor(c4);line(300,320,400,320); pausa1; setcolor(c15); end; procedure mrna; var a,x,y:integer; begin setcolor(c3); cance; testo(20,380,'trascrizione da DNA a m-RNA '); testo(20,390,'con intervento di RNA-polimerasi e nucleotidi'); x:=50;y:=70; for a:=1 to 6 do begin setcolor(c3);testo(x,y,'UUU');at; setcolor(c4);testo(x+25,y,'GGG'); x:=x+50;at; end; end; procedure mrna1; var a,x:integer; begin setcolor(0); x:=50;y:=70; for a:=1 to 6 do begin testo(x,y,'UUU'); testo(x+25,y,'GGG'); x:=x+50; end; cance; end; procedure trna; begin testo(100,430,'t-RNA trasportatore di amminoacidi'); setcolor(c3);testo(250,110,'AAA AAA=anticodone specifico'); testo(250,120,' | ');testo(250,130,' | '); setcolor(c2);testo(250,140,' *|- * riconosce ribosoma,comune'); setcolor(c3);testo(250,150,' | - riconosce enzima specifico'); setcolor(c2);testo(250,160,' /// /// riconosce amminoacido,comune'); setcolor(c4);testo(250,170,'Ala Ala amminoacido codificato da AAA'); attende; setcolor(c3);testo(500,260,'AAA');testo(500,270,' | ');testo(500,280,' | '); testo(500,290,' *|-');testo(500,300,' | ');testo(500,310,' ///'); setcolor(c4);testo(500,320,'Ala'); setcolor(c3);testo(400,260,'CCC');testo(400,270,' | ');testo(400,280,' | '); setcolor(c3);testo(400,290,' *|+');testo(400,300,' | ');testo(400,310,' ///'); setcolor(c4);testo(400,320,'Ser'); pausa1;cance; testo(100,430,'traduzione da m-RNA a proteina nei ribosomi');at; end; procedure pro1; begin rectangle(10,10,370,100);testo(550,20,'nucleo'); setcolor(c6);testo(50,50,dna1);at;testo(400,50,'DNA codificante'); setcolor(c2);testo(50,60,le);testo(400,60,'legami a idrogeno tra basi'); setcolor(c15);testo(50,70,dna2);at;testo(400,70,'DNA non senso'); setcolor(c6);testo(50,30,ami1);at;testo(400,30,'proteina codificata'); pausa1; testo(50,400,'apertura DNA da trascrivere');at; testo(50,90,dna2); setcolor(0);testo(50,70,dna2);at;testo(400,70,'DNA non senso'); pausa1; mrna;pausa1;mrna1; setcolor(0);testo(50,90,dna2); setcolor(0);testo(50,70,rnam);at;testo(400,70,'trascrizione in m-RNA'); setcolor(c15);testo(50,70,dna2);at;testo(400,70,'DNA non senso'); setcolor(0);testo(50,400,'apertura DNA da trascrivere');at; setcolor(c15);testo(50,400,'chiusura DNA dopo trascrizione');at; pausa1; setcolor(0);testo(50,400,'chiusura DNA dopo trascrizione');at; setcolor(c15);testo(50,400,'migrazione di m-RNA da nucleo a RIBOSOMI '); setcolor(c3);testo(50,200,rnam); pausa1;cance; end; procedure pro2; begin setcolor(c3); rectangle(10,10,370,100);testo(550,20,'nucleo'); setcolor(c6);testo(50,50,dna1);at;testo(400,50,'DNA codificante'); setcolor(c2);testo(50,60,le);testo(400,60,'legami a idrogeno tra basi'); setcolor(c15);testo(50,70,dna2);at;testo(400,70,'DNA non senso'); setcolor(c6);testo(50,30,ami1);at;testo(400,30,'proteina codificata'); pausa1; testo(50,400,'apertura DNA da trascrivere'); setcolor(0);testo(50,70,dna2);at;testo(400,70,'DNA non senso'); setcolor(c15);testo(50,90,dna2); setcolor(c3);mrna;at;mrna1; testo(50,70,rnam);testo(400,70,'trascrizione in m-RNA'); attende; setcolor(0);testo(50,70,rnam);testo(400,70,'trascrizione in m-RNA'); setcolor(0);testo(50,90,dna2); setcolor(c15);testo(50,70,dna2);at;testo(400,70,'DNA non senso'); setcolor(0);testo(50,400,'apertura DNA da trascrivere');at; setcolor(c15);testo(50,400,'chiusura DNA dopo trascrizione');at; attende; setcolor(0);testo(50,400,'chiusura DNA dopo trascrizione'); setcolor(c15);testo(50,400,'migrazione di m-RNA da nucleo a RIBOSOMI '); setcolor(c3);testo(50,200,rnam); pausa1;cance; trna; setcolor(c4); rectangle(40,180,100,260); testo(20,360,'nel ribosoma entra il t-RNA con amminoacido'); testo(20,370,'anticodone si lega a codone complementare in m-RNA'); testo(20,380,'entra altro t-RNA e si lega a codone complementare'); testo(20,390,'si forma un legame tra due amminoacidi'); testo(20,400,'un t-RNA esce da ribosoma e ne entra un altro'); testo(20,410,'la sequenza procede fino traduzione completa');pausa1; setcolor(0);rectangle(40,180,100,260); traduce(50,'AAA','Ala');at;traduce(75,'CCC','Ser');rap; traduce1(50,'AAA','Ala');traduce(100,'AAA','Ala');rap; traduce1(75,'CCC','Ser');traduce(125,'CCC','Ser');rap; traduce1(100,'AAA','Ala');traduce(150,'AAA','Ala');rap; traduce1(125,'CCC','Ser');traduce(175,'CCC','Ser');rap; traduce1(150,'AAA','Ala');traduce(200,'AAA','Ala');rap; traduce1(175,'CCC','Ser');traduce(225,'CCC','Ser');rap; traduce1(200,'AAA','Ala');traduce(250,'AAA','Ala');rap; traduce1(225,'CCC','Ser');traduce(275,'CCC','Ser');rap; traduce1(250,'AAA','Ala');traduce(300,'AAA','Ala');rap; traduce1(275,'CCC','Ser');traduce(325,'CCC','Ser');rap; traduce1(300,'AAA','Ala');traduce1(325,'CCC','Ser');rap; pausa1; cance; testo(20,400,'fine sintesi della proteina'); testo(20,410,'osservare corrispondenza tra proteina codificata in DNA'); testo(20,420,'e proteina sintetizzata nei ribosomi'); pausa; end; procedure scelta; begin cleardevice; settextstyle(0,0,1); setcolor(c3); pro1;cleardevice; enzima;cleardevice; pro2;cleardevice; end; procedure spiega; begin settextstyle(4,0,6); setcolor(c2);testo(30,50,'PROTEINOSINTESI'); setcolor(c4);settextstyle(3,0,4);testo(30,130,'trascrizione DNA-->m-RNA');at; setcolor(c3);testo(30,160,'migrazione e maturazione m-RNA ');at; testo(30,200,'inserimento di m-RNA in ribosoma');at; setcolor(c4);testo(20,250,'unione ENZIMA+ATP+t-RNA+Aminoacido');at; setcolor(c2);testo(20,280,'inserimento t-RNA-aminoacido in ribosoma');at; testo(20,320,'TRADUZIONE da m-RNA a PROTEINA ');at; settextstyle(1,0,1); PAUSA1; end; procedure inizio; begin writeln('PROTEINOSITESI');READLN; writeln('successione fasi di proteinosintesi'); textcolor(c4); writeln('1-le informazioni ereditarie sono codificate nei cromosomi'); writeln(' e precisamente del DNA che codifica per varie proteine'); writeln(' dalle quali dipende la manifestazione del carattere'); writeln('2-Il DNA presenta una successione di nucleotidi'); writeln(' adenosinfosfato A,citosinfosfato C'); writeln(' guanosinfosfato G,timidinfosfato T'); writeln('3-ogni trippletta di nucleotidi :codone'); writeln(' codifica per uno specifico ammimoacido'); writeln('4-ogni proteina presenta una composizione specifica in amminoacidi'); writeln('-----------------------------------------------------------------'); textcolor(c3); writeln(' PROBLEMA:le proteine sono sintetizzate nei ribosomi citoplasmatici'); writeln(' la loro codificazione si trova nel nucleo'); writeln(' si deve TRASCRIVERE una copia della informazione e trasferirla'); writeln(' nei RIBOSOMI ove sara tradotta in proteina'); writeln(' ------------------------------------------------------------'); writeln(' il DNA si apre e mediante una RNA-polimerasi si sintetizza'); writeln(' una catena complementare a quella del DNA codificante'); writeln(' usando nucleotidi presenti nella cariolinfa:'); writeln(' si ottiene il m-RNA messaggero che esce dal nucleo'); writeln(' subisce una maturazione ed entra nei RIBOSOMI'); writeln(' premi INVIO ');readln;clrscr; writeln(' PROBLEMA:i 20 diversi amminoacidi sono liberi nel citoplasma'); writeln(' occorrono 20 diversi t-RNA trasportatori per riconoscere '); writeln(' ogni specifico amminoacido per trasportarlo entro il ribosoma'); writeln(' in corrispondenza del codone codificante nel m-RNA '); textcolor(2); writeln(' PROBLEMA:ogni t-RNA possiede una zona capace di legare'); writeln(' qualsiasi amminoacido:tuttavia non puo agganciarlo se prima'); writeln(' non si e associato ad uno specifico ENZIMA:'); writeln(' occorrono 20 diversi AMINO-ACIL-SINTETASI che devono potere'); writeln(' riconoscere il t-RNA specifico per ogni singolo amminoacido'); writeln(' e anche lo specifico amminoacido da agganciare al t-RNA'); writeln(' inoltre lo enzima deve poter riconoscere ATP che deve poi'); writeln(' fornire energia per legare t-RNA al suo amminoacido'); textcolor(c4); writeln(' Quando il t-RNA ha cosi agganciato lo specifico amminoacido'); writeln(' deve trasportarlo nel ribosoma e disporlo in corrispondenza'); writeln(' del codone codificante per lo amminoacido specifico'); textcolor(c3); writeln(' il t-RNA deve quindi possedere 4 siti specifici:'); writeln(' 1-per riconoscere AMINO-ACIL-SINTETASI specifica'); writeln(' 2-per riconoscere CODONE specifico nel m-RNA :ANTICODONE'); writeln(' 3-per riconoscere AMMINOACIDO:sito non specifico'); writeln(' 4-per riconoscere RIBOSOMA:sito non specifico'); writeln(' premi INVIO ');readln;clrscr; writeln(' durante la fase di proteinosintesi '); writeln(' il m-RNA messaggero si trova inserito nel RIBOSOMA'); writeln(' entro il ribosoma giunge un t-RNA che affaccia '); writeln(' il suo ANTICODONE al CODONE complementare nel m-RNA '); writeln(' AAA-UUU....UUU-AAA....CCC-GGG....GGG-AAA ecc.'); textcolor(4); writeln(' poi giunge un secondo t-RNA che si accosta al precedente'); textcolor(3); writeln(' utilizzando ENZINI del ribosoma ed energia da ATP'); writeln(' i due AMMINOACIDI si legano con legame peptidico'); textcolor(2); writeln(' il primo t-RNA si stacca dal complesso ed esce dal ribosoma'); textcolor(4); writeln(' il RIBOSOMA avanza lungo il m-RNA e la sequenza procede'); writeln(' fino al completamento della traduzione del m-RNA in proteina'); writeln(' premi INVIO ');readln;clrscr; end; begin clrscr; dna1:='AAACCCAAACCCAAACCCAAACCCAAACCCAAACCC'; dna2:='TTTGGGTTTGGGTTTGGGTTTGGGTTTGGGTTTGGG'; rnam:='UUUGGGUUUGGGUUUGGGUUUGGGUUUGGGUUUGGG'; ami1:='AlaSerAlaSerAlaSerAlaSerAlaSerAlaSer'; le:='||||||||||||||||||||||||||||||||||||'; q:=40;y:=50; c2:=2;c3:=3;c4:=4;c6:=6;c15:=15; textcolor(c15); writeln('prova prima velocemente e poi lentamente'); writeln('assegna valori per pause come consigliato '); repeat write('p1 scrivi 1000....oppure 2000 ');readln(p1);until p1<3000; repeat write('p2 scrivi 100.....oppure 1000 ');readln(p2);until p2<1500; repeat write('p3 scrivi 100.....oppure 1000 ');readln(p3);until p3<1500; inizio;grafica;spiega;scelta;closegraph; end.