esempio di antibiogramma
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=M6VA2U6yHRI
program anti2; (* antibiogramma *) uses crt,graph; var c2,c3,c4,c5,c6,c7,c15,x,y,a:integer; s:string; 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 cancella; begin setfillstyle(1,0); bar(20,310,600,430); setcolor(c15); end; procedure pro1(x,y:integer); begin for a:=1 to 3 do begin circle(x,y,60); x:=x+150; end; end; procedure pro2; begin setfillstyle(1,2); fillellipse(100,100,20,20);delay(1000); fillellipse(250,100,30,30);delay(1000); fillellipse(400,100,50,50);delay(1000); end; procedure pro3; begin setfillstyle(1,2); fillellipse(100,100,50,50);delay(1000); fillellipse(250,100,20,20);delay(1000); fillellipse(400,100,10,10);delay(1000); end; procedure pro4; begin setfillstyle(1,2); fillellipse(100,100,5,5);delay(1000); fillellipse(250,100,40,40);delay(1000); fillellipse(400,100,10,10);delay(1000); end; procedure testo1(s:string); begin testo(50,200,'Penicillina'); testo(200,200,'Adriamicina'); testo(350,200,'Puromicina'); testo(50,250,'colonie batteriche trattate con 3 diversi antibiotici'); testo(200,270,'batterio tipo '+s); pausa1; testo(50,300,'antibiotico posto al centro della colonia'); testo(50,320,'diffonde a raggiera e compare un alone di inibizione'); testo(50,340,'che segnala la morte dei batteri incontrati'); end; procedure testo2; begin setcolor(c2); testo(50,360,'si deduce che il batterio A risulta sensibile ai tre'); testo(50,380,'diversi antibiotici,in ordine crescente:'); testo(50,400,'Penicillina,Adriamicina,Puromicina'); end; procedure testo3; begin setcolor(c2); testo(50,360,'si deduce che il batterio B risulta sensibile ai tre'); testo(50,380,'diversi antibiotici,in ordine crescente:'); testo(50,400,'Puromicina,Adriamicina,Penicillina'); end; procedure testo4; begin setcolor(c2); testo(50,360,'si deduce che il batterio C risulta sensibile ai tre'); testo(50,380,'diversi antibiotici,in ordine crescente:'); testo(50,400,'Penicillina,Puromicina,Adriamicina'); end; procedure sintesi; begin testo(100,50,'antibiotici usati e ceppi batterici A,B,C'); testo(100,100,'Penicillina,Adriamicina,Puromicina'); testo(100,130,'A + ++ +++ '); testo(100,160,'B +++ ++ + '); testo(100,190,'C + +++ ++ '); setcolor(c3); testo(100,250,'evidentemente si user antibiotico pi efficace'); testo(100,270,'per ogni ceppo batterico noto dalla analisi'); testo(100,300,'Nel caso sia ignoto il ceppo batterico'); testo(100,330,'si usera antibiotico con piu ampio spettro di azione'); testo(100,360,'In questo esempio Adriamicina o Puromicina'); end; procedure applica; begin setcolor(c15); testo(50,50,'esempio applicazione antibioticoterapia'); setcolor(c3); testo(50,100,'1..ceppo batterico noto ? '); testo(70,120,'usare antibiotico specifico pi efficace:cfr.tabella'); setcolor(c2); testo(50,150,'2..ceppo batterico ignoto? '); testo(70,170,'usare antibiotico con pi ampio spettro di azione'); testo(70,190,'coltivare batterio per riconoscerne il ceppo'); testo(70,210,'usasare antibiotico specifico pi efficace'); end; procedure scelta; var sce:integer; begin cleardevice; pro1(100,100);testo1('A'); pro2;testo2;pausa1;cleardevice; pro1(100,100);testo1('B'); pro3;testo3;pausa1;cleardevice; pro1(100,100);testo1('C'); pro4;testo4;pausa1;cleardevice; sintesi;pausa1;cleardevice; applica;pausa1;cleardevice; setcolor(c15);settextstyle(0,0,1); 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; textcolor(c3); writeln('esempio di ANTIBIOGRAMMA '); writeln('premi INVIO');readln;clrscr; grafica; scelta;closegraph; end.