05.06.2015 Views

PROGRAMMARE IN ERRE

Programming in ERRE language - fourth

Programming in ERRE language - fourth

SHOW MORE
SHOW LESS

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 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!