PROGRAMMARE IN ERRE
Programming in ERRE language - fourth
Programming in ERRE language - fourth
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
READ(A,B,C,D,E)<br />
SUM=A+B+C+D+E<br />
AVERAGE=SUM/NUM_DATI<br />
PR<strong>IN</strong>T("NUMERO DATI =",NUM_DATI);<br />
PR<strong>IN</strong>T("NUMERO1 = ";A)<br />
PR<strong>IN</strong>T("NUMERO2 = ";B)<br />
PR<strong>IN</strong>T("NUMERO3 = ";C)<br />
PR<strong>IN</strong>T("NUMERO4 = ";D)<br />
PR<strong>IN</strong>T("NUMERO5 = ";E)<br />
PR<strong>IN</strong>T("SOMMA = ", SUM)<br />
PR<strong>IN</strong>T('MEDIA=", AVERAGE)<br />
END PROGRAM<br />
Anche qui, come nel caso della <strong>IN</strong>PUT, I valori DATA devono coincidere in numero e tipo con quello<br />
delle variabili nella READ.<br />
Le istruzioni di output<br />
Specularmente alle istruzioni di input, ci sono le istruzioni che permettono di visualizzare i risultati<br />
del programma. Essenzialmente esiste una sola istruzione che abbiamo già visto in occasione sia<br />
del programma ‘Hello’ che del programma ‘Media’ cioè l’istruzione PR<strong>IN</strong>T.<br />
La forma generale dell’istruzione è<br />
PR<strong>IN</strong>T(lista_espressioni)<br />
e stampa sullo schermo "lista_espressioni" secondo la formattazione indicata. Questa può venire<br />
assegnata tramite le funzioni di tabulazione SPC(X%) e TAB(X%) (da aggiungere all’elenco delle<br />
funzioni predefinite di <strong>ERRE</strong>) o tramite i separatori ";" e "," che indicano rispettivamente stampa di<br />
seguito e stampa nel prossimo campo: la lunghezza di ogni campo dipende dalla larghezza dello<br />
schermo (40 o 80 colonne a disposizione). Tutte le variabili di tipo '<strong>IN</strong>TEGER', ‘BOOLEAN' e 'REAL'<br />
occupano un campo, le variabili di tipo ‘LONG REAL’ possono occupare due campi, mentre per le<br />
variabili di tipo ‘STR<strong>IN</strong>G’ conta la lunghezza delle stringhe stesse.<br />
Ad esempio se I%=3 e J=7.55 l’istruzione<br />
PR<strong>IN</strong>T(I%,J,I%,J)<br />
stamperà<br />
campo n.1 campo n.2 campo n. 3 campo n. 4 campo n. 5<br />
--------------==============--------------==============--------------<br />
1234567890123412345678901234123456789012341234567890123412345678901234<br />
3 7.55 3 7.55<br />
^ ^ ^ ^<br />
\------------ spazi per il segno del numero ---------------/<br />
Come si può vedere ogni campo è largo 14 colonne, quindi abbiamo 5 campi per uno schermo a 80<br />
colonne (ed avremo due campi per uno schermo a 40 colonne). Se invece come separatore si usa il<br />
‘;’ il risultato sarà:<br />
- 42 -