'[...]
esci$ = "I dati forniti non determinao pioggia efficace, quindi non vi Š portata. Premere un tasto per uscire."
PRINT "Questo programma serve a calcolare l'idrogramma di progetto (e relativa portata di picco) per" PRINT "un dato tempo di ritorno, utilizzando l'idrogramma unitario adimensionale di Mockus e" PRINT "Di seguito si dovranno inserire i valori della curva di possibilit… climatica ";
CHR$(34);
"h = Ktúaúd^n";
CHR$(34);
"." PRINT "Se si dispone dei valori del Centro Funzionale, digitare il valore ";
CHR$(34);
"Kt";
CHR$(34);
" relativo al tempo" PRINT "di ritorno ";
CHR$(34);
"T";
CHR$(34);
" d'interesse, con i relativi valori ";
CHR$(34);
"a";
CHR$(34);
" e ";
CHR$(34);
"n";
CHR$(34);
"." PRINT "Se invece si ha una propria curva di possibilit… climatica, quando verr… chiesto di inserire" PRINT "In tal caso ";
CHR$(34);
"Kt";
CHR$(34);
" sar… considerato pari a ";
CHR$(34);
"1";
CHR$(34);
" e ";
CHR$(34);
"T";
CHR$(34);
" come ";
CHR$(34);
"definito dall'utente";
CHR$(34);
"." PRINT "- Kt [-] (INVIO per 1) = " PRINT "- Area del bacino idrografico [mý] = " PRINT "- Lunghezza dell'asta principale del bacino idrografico [m] = " PRINT "- Altitudine s.l.m. del punto pi— alto dell'asta principale [m] = " PRINT "- Altitudine s.l.m. del punto pi— basso dell'asta principale [m] = " PRINT "- Pendenza media del bacino idrografico [%] (1ö100) = " PRINT "- CN(II) [-] (1ö100) = " PRINT "- Coefficiente delle perdite inziali [-] (0ö0.2 - INVIO per 0.1) = " CALL InserimentoDati
(k!
, a1!
, n1
, A2!
, L!
, HmaxL!
, HminL!
, s1!
, CNII!
, CoeffPerditeIniziali!
) LOCATE PosizioneCursore%
+ 10, 1 PRINT "- Visualizzare i risultati utilizzando lo ietogramma Chicago [1] o costante [2]?" '[...]
SUB InserimentoDati
(k!
, a1!
, n1
, A2!
, L!
, HmaxL!
, HminL!
, s1!
, CNII!
, CoeffPerditeIniziali!
)
PosizioneCursore%
= CSRLIN - 10 richiesta% = 1
LOCATE PosizioneCursore%
- 1 + richiesta%
, 68 + LEN(inputs$
(richiesta%
)) punti% = 0
carattere$
= MID$(inputs$
(richiesta%
), n%
, 1) inputs$(richiesta%) = inputs$(richiesta%) + KeyPress$
inputs$(richiesta%) = inputs$(richiesta%)
inputs$(richiesta%) = inputs$(richiesta%) + KeyPress$
inputs$(richiesta%) = ""
inputs$
(richiesta%
) = LEFT$(inputs$
(richiesta%
), LEN(inputs$
(richiesta%
)) - 1) inputs$(richiesta%) = ""
richiesta% = richiesta% - 1
inputs$(richiesta%) = ""
IF inputs$
(richiesta%
+ 1) <> "" THEN richiesta%
= richiesta%
+ 1 IF LEN(inputs$
(richiesta%
)) = 0 THEN test%
(richiesta%
) = 0 richiesta% = richiesta%
inputs$(richiesta%) = ""
esci% = 1
richiesta% = richiesta% + 1
CoeffPerditeIniziali!
= VAL(inputs$
(10)) T$ = "Definito dall'utente."
'-----------------------------------------------------------------------------------------------------------------------------------------------------------
Valutavalore:
test%(richiesta%) = 0 ' se 0 rimane nella richiesta in corso, se 1, cambia.
IF inputs$
(1) = "123" THEN 'avvia debug 'Cillian:
'k! = 1: a1! = 1: n1! = 0.45596: A2! = 2641902: L! = 3300: HmaxL! = 1981: HminL! = 1062: s1! = 41.5: CNII! = 70:CoeffPerditeIniziali!=0.1
k! = 2.34: a1! = 14.6653: n1! = 0.45596: A2! = 2641902: L! = 3300: HmaxL! = 1981: HminL! = 1062: s1! = 41.5: CNII! = 70: CoeffPerditeIniziali! = 0.1
'pialong:
'k! = 2.34:'a1! = 17.097811:'n1! = 0.497753:'A2! = 2509318:'L! = 2919:'HmaxL! = 1654:'HminL! = 388:'s1! = 0.663:'CNII! = 66:CoeffPerditeIniziali!=0.1
debug% = 1
IF KeyPress$
= CHR$(13) THEN inputs$
(richiesta%
) = "1" test%(richiesta%) = 1
test%(richiesta%) = 1
test%(richiesta%) = 1
test%(richiesta%) = 0
IF VAL(inputs$
(richiesta%
)) <= 100 THEN test%
(richiesta%
) = 1 ELSEIF inputs$
(richiesta%
) = "" THEN test%
(richiesta%
) = 1 test%(richiesta%) = 0
IF KeyPress$
= CHR$(13) THEN inputs$
(richiesta%
) = "0.1" test%(richiesta%) = 1
IF VAL(inputs$
(richiesta%
)) <= 0.2 THEN test%
(richiesta%
) = 1 test%(richiesta%) = 0
'-----------------------------------------------------------------------------------------------------------------------------------------------------------
TrovaT:
i% = 1
'[...]
'-----------------------------------------------------------------------------------------------------------------------------------------------------------