mutazioni
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=W5Jmd2Xn7Jg
program mutazio1; (* Mutazioni *) (* automatico *) uses crt,graph; var c2,c3,c4,c5,c6,c7,c15: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(c4); 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 at; begin delay(2000); end; procedure cp1(x,y:integer); begin setfillstyle(2,3); bar(x,y,x+50,y+20); end; procedure cm1(x,y:integer); begin setfillstyle(1,2); bar(x,y,x+50,y+20); end; procedure pro1; begin testo(20,50,'mutazioni puntiformi'); testo(50,70,'interessano solo pochi nucleotidi'); testo(50,80,'Delezione,Sostituzione,Inserzione,Inversione'); setcolor(c2); testo(50,100,'AAA cCC AAATTTAAA serie DNA normale'); testo(50,110,'AAA CCA AATTTAAAA serie con DELEZIONE di un nucleotide C'); pausa1;setcolor(c3); testo(50,130,'AAA cCC AAATTTAAA serie DNA normale'); testo(50,140,'AAA TCC AAATTTAAA serie con SOSTITUZIONE di un nucleotide c-T'); pausa1;setcolor(c2); testo(50,170,'AAA CCC AAATTTAAA serie DNA normale'); testo(50,180,'AAA TCC CAAATTTAA serie con INSERZIONE di un nucleotide T'); pausa1;setcolor(c3); testo(50,200,'AAA CCC AAATTTAAA serie DNA normale'); testo(50,210,'AAC ACC AAATTTAAA serie con INVERSIONE di due nucleotidi A-C'); pausa1;cleardevice; testo(20,50,'mutazioni puntiformi'); testo(50,70,'interessano solo pochi nucleotidi'); setcolor(c2); testo(50,100,'AAA cCC AAA TTT AAA serie DNA normale'); testo(50,110,'Lys Pro Lys Phe Lys proteina codificata'); setcolor(c3); testo(50,130,'AAA CCA AAT TTA AAA serie con DELEZIONE di un nucleotide C'); testo(50,140,'Lys Pro Asn Leu Lys proteina mutata'); pausa1;setcolor(c2); testo(50,160,'AAA cCC AAA TTT AAA serie DNA normale'); testo(50,170,'Lys Pro Lys Phe Lys proteina codificata'); setcolor(c3); testo(50,190,'AAA TCC AAA TTT AAA serie con SOSTITUZIONE di un nucleotide c-T'); testo(50,200,'Lys Ser Lys Phe Lys proteina modificata'); pausa1;setcolor(c2); testo(50,230,'AAA CCC AAA TTT AAA serie DNA normale'); testo(50,240,'Lys Pro Lys Phe Lys proteina codificata'); setcolor(c3); testo(50,260,'AAA TCC CAA ATT TAA serie con INSERZIONE di un nucleotide T'); testo(50,270,'Lys Ser Gln Ile *** proteina modificata'); pausa1;setcolor(c2); testo(50,290,'AAA CCC AAA TTT AAA serie DNA normale'); testo(50,300,'Lys Pro Lys Phe Lys proteina codificata'); setcolor(c3); testo(50,330,'AAC ACC AAA TTT AAA serie con INVERSIONE di due nucleotidi A-C'); testo(50,340,'Asn Thr Lys Phe Lys proteina modificata'); pausa1; setcolor(c7); testo(50,370,'notare diverso effetto sulla proteina modificata'); testo(50,380,'in funzione del tipo di mutazione'); pausa1;cleardevice; testo(50,50,'eliminazione o inserzione di una trippletta'); setcolor(c2); testo(50,100,'AAA CCC AAA CCC AAA CCC serie DNA codificante '); testo(50,110,'Lys Pro Lys Pro Lys Pro proteina codificata'); setcolor(c3); testo(50,130,'AAA TTT CCC AAA CCC AAA INSERZIONE TTT '); testo(50,140,'Lys Phe Pro Lys Pro Lys proteina modificata'); setcolor(c2); testo(50,200,'AAA CCC AAA CCC AAA CCC serie DNA codificante'); testo(50,210,'Lys Pro Lys Pro Lys Pro proteina codificata'); setcolor(c3); testo(50,230,'AAA AAA CCC AAA CCC DELEZIONE CCC '); testo(50,240,'Lys Lys Pro Lys Pro proteina modificata'); pausa1; setcolor(c15); testo(50,300,'notare effetto ridotto nella proteina modificata'); pausa1;cleardevice; testo(50,50,'EFFETTO della mutazione dipende anche dalla posizione'); testo(50,60,'nella quale si manifesta'); setcolor(c2); testo(50,100,'AAA CCC AAA CCC AAA CCC AAA CCC AAA CCC DNA codificante'); testo(50,110,'Lys Pro Lys Pro Lys Pro Lys Pro Lys Pro proteina normale'); setcolor(c3); testo(50,150,'AAA aCC CAA ACC CAA ACC CAA ACC CAA ACC INSERZIONE di a'); testo(50,160,'Lys Thr Gln Thr Gln Thr Gln Thr Gln Thr proteina1 mutata'); pausa1;setcolor(c7); testo(50,180,'AAA CCC AAA CCC AAA CCC AAA CCC aAA ACC INSERZIONE di a'); testo(50,190,'Lys Pro Lys Pro Lys Pro Lys Pro Lys Thr proteina2 mutata'); pausa1; setcolor(c15); testo(50,220,'evidente il diverso effetto sulla mutazione nella'); testo(50,230,'proteina1 e nella proteina2 '); testo(50,240,'sempre con la INSERZIONE dello stesso nucleotide A'); testo(50,250,'ma in diversa posizione');pausa1; testo(50,300,'inoltre effetto indifferente se la mutazione nel codice'); testo(50,310,'porta a codificare lo stesso amminoacido (ridondanza'); testo(50,320,'oppure a codificare un amminoacido simile al precedente'); testo(50,330,'oppure il nuovo amminoacido non si trova in una posizione'); testo(50,340,'importante per la funzione della proteina'); pausa1;cleardevice; testo(50,50,'Mutazioni cromosomiche'); testo(50,70,'Delezione,Inversione,Traslocazione'); setcolor(c2); testo(50,120,'AAACCCAAACCCAAACCCAAATTTTTT normale'); testo(50,140,'AAACCCAAACCCAAACCCAAA dopo DELEZIONE di TTTTTT'); pausa1;setcolor(c3); testo(50,170,'AAACCCAAACCCAAACCCAAATTTTTT normale'); testo(50,190,'AAACCCAAACCCAAACCCTTTAAATTT dopo INVERSIONE AAA-TTT'); pausa1;setcolor(c15); testo(50,250,'TRASLOCAZIONE-DUPLICAZIONE-DELEZIONE tra omologhi'); setcolor(c2); testo(50,270,'AAACCCAAACCCAAACCCAAACCCTGA primo cromosoma normale'); testo(50,280,'AAACCCAAACCCAAACCCAAACCCTGA secondo cromosoma normale'); testo(50,310,'AAACCCAAACCCAAACCCAAACCCTGATGA TRASLOCAZIONE+DUPLICAZIONE'); testo(50,320,'AAACCCAAACCCAAACCCAAACCC DELEZIONE'); pausa1;setcolor(c15); testo(50,350,'TRASLOCAZIONE tra non omologhi'); setcolor(c2); testo(50,370,'AAACCCAAACCCAAACCCAAACCCTGA primo cromosoma normale'); testo(50,380,'AAATTTAAACCCAAACCCAAACCCATC secondo cromosoma normale'); testo(50,400,'AAACCCAAACCCAAACCCAAACCCATC TRASLOCAZIONE su primo ATC'); testo(50,410,'AAATTTAAATTTAAATTTAAATTTTGA TRASLOCAZIONE su secondo TGA'); pausa1; end; procedure inizio; begin setcolor(c2);settextstyle(4,0,4); testo(20,30,'MUTAZIONI '); setcolor(c3);settextstyle(3,0,2); testo(50,80,'in funzione delle dimensioni'); testo(20,100,'Puntiformi : interessano un nucleotide'); testo(20,120,'Geniche : interessano piu nucleotidi,un gene'); testo(20,140,'Cromosomiche: interessano uno o piu cromosomi'); testo(20,160,'Genomiche : interessano tutti i cromosomi'); pausa1; setcolor(c7); testo(50,180,'in funzione delle cellule interessate'); testo(20,200,'Somatiche: interessano solo individuo mutante'); testo(20,220,'Germinali: interessano solo i figli generati'); pausa1; setcolor(c2); testo(50,250,'in funzione degli effetti'); testo(20,270,'svantaggiose: letali, subletali, subvitali'); testo(20,290,'vantaggiose'); testo(20,310,'indifferenti'); pausa1; setcolor(c3); testo(50,330,'in funzione delle cause originanti'); testo(20,360,'spontanee,casuali'); testo(40,380,'radiazioni,mutageni vari'); testo(40,400,'errori duplicazione,trascrizione, traduzione'); testo(40,420,'errori nella segregazione con la mitosi, meiosi'); testo(20,440,'indotte artificialmente'); testo(40,460,'con sostanze chimiche, radiazioni...'); pausa1; end; procedure scelta; var sce,ris:integer; begin cleardevice; settextstyle(0,0,1); setcolor(c3); pro1; setcolor(c15); testo(20,30,'per continuare premi 1..per finire 2 :scelta='); gotoxy(60,2);readln(sce); cleardevice; if sce=1 then scelta; end; begin clrscr; c2:=2;c3:=3;c4:=4;c5:=5;c6:=6;c7:=7;c15:=15; grafica;inizio; scelta;closegraph; end.