evaporazione con microsoft basic su mac
REM evapo5 REM leggi evaporazione interattiva CLS PRINT"leggi della evaporazione" PRINT"si evidenzia come varia la velocita' di evaporazione" PRINT"cioe' la quantita' di vapore che si libera nella unita' di tempo" PRINT"in funzione della variazione di alcuni elementi:uno alla volta" PRINT PRINT"la evaporazione avviene in momenti successivi per i due liquidi" PRINT"ma impiegando lo stesso tempo" PRINT PRINT"si disegnano due recipienti vuoti" PRINT"si introducono due liquidi allo stesso livello iniziale" PRINT"si indica la variazione di livello nel tempo" PRINT PRINT"viene poi richiesto di indicare la variabile da cui dipende" PRINT"ogni singolo esperimento proposto" PRINT PRINT"premere return ogni volta per continuare":BEEP 2 :IF INKEY$="" THEN 2 CLS
CLS REM diversa temperatura A1=200:y1=A1-100:y3=A1-180:y2=a1-160 x1=20:x2=100:X3=120:X4=200 n=10 CALL recipienti(x1,X2,X3,X4,Y1,Y3) CALL liquidi(x1,X2,X3,X4,Y1,Y2) m=20 CALL evapo1(x1,x2,x3,x4,n,m) e=1 CALL domande(e) INPUT k$
CLS REM diversa superficie x4=280 CALL recipienti(x1,x2,x3,x4,y1,y3) CALL liquidi(x1,x2,x3,x4,y1,y2) m=10 CALL evapo1(x1,x2,x3,x4,n,m) e=2 CALL domande(e) INPUT k$
CLS REM diversa natura liquido x4=200 CALL recipienti(x1,X2,X3,X4,Y1,Y3) CALL liquidi(x1,X2,X3,X4,Y1,Y2) REM liquido secondo diverso FOR C=5 TO 75 PRESET(X3+c,y1-20) PRESET(x3+c,y1-30) PRESET(X3+c,y1-c) PRESET(X4-c,y1-c) NEXT c m=30 CALL evapo1(x1,x2,x3,x4,n,m) e=3 CALL domande(e) INPUT k$ CLS
REM diversa ventilazione x4=200 CALL recipienti(x1,X2,X3,X4,Y1,Y3) CALL liquidi(x1,X2,X3,X4,Y1,Y2) LINE(x1-5,y3)-(x2+5,y3-5),,BF LOCATE 1,2:PRINT"copertura vaso" m=30 CALL evapo1(x1,x2,x3,x4,n,m) e=4 CALL domande(e) INPUT k$ CLS PRINT"per rivedere,premi return:poi clic su RUN e clic su START" INPUT k$ CLS END
SUB recipienti(x1,X2,X3,X4,Y1,Y2) STATIC LINE(x1,y1)-(x2,y2),,b LINE(X3,Y1)-(x4,y2),,b END SUB
SUB liquidi(x1,x2,x3,x4,y1,y2) STATIC LINE(x1,y1)-(x2,y2),,BF LINE(x3,y1)-(X4,y2),,BF END SUB
SUB evapo1(x1,X2,x3,x4,n,m) STATIC g=40 FOR a=1 TO n FOR b=x1+2 TO x2-2 PRESET(b,g) NEXT b g=g+1 NEXT a g=40 FOR a=1 TO m FOR b=x3+2 TO x4-2 PRESET(b,g) NEXT b g=g+1 NEXT a
END SUB
SUB domande(e) STATIC
L$(1)="1....velocita' varia con temperatura? " L$(2)="2....velocita' varia con superficie evaporante?" L$(3)="3....velocita' varia con natura del liquido?" L$(4)="4....velocita' varia con ventilazione?" V$(1)="temperatura" V$(2)="superficie" V$(3)="natura liquido" v$(4)="ventilazione" LOCATE 16,2:PRINT"evaporazione in tempi successivi ma identici" FOR a=1 TO 4 LOCATE 10+a,2:PRINT L$(a) NEXT a BEEP:BEEP LOCATE 17,2:INPUT"risposta=";R IF r=e THEN PRINT "esatto" ELSE PRINT"errato:era:";L$(e) LINE(300,100)-(450,100) LINE(300,100)-(300,20) LINE(300,100)-(400,30) LOCATE 1,30:PRINT"velocita' evaporazione" LOCATE 8,45:PRINT V$(e) BEEP END SUB