Pascal/Input e Output: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
m sintassi colorata
RamaccoloBot (discussione | contributi)
m Bot: Sostituzione automatica (-è +è)
Riga 3:
Finalmente ci occupiamo del grande problema dell''''input-output'''.<br/>Gran parte delle funzioni di input-output sono contenute nella libreria standard di Pascal. Queste funzioni sono tipicamente:
*''read()'' e ''readln()'' che permettono di leggere l'input dell'utente da tastiera inserendo fra le parentesi il nome della variabile in cui vogliamo salvare il dato. La differenza consiste nel cursore, che nel caso di un'istruzione ''read'' continua sulla stessa riga mentre nel caso di ''readln'' va a capo.
*''write()'' e ''writeln()'' che permettono, come gi&agrave; visto in precedenza, di stampare su schermo il contenuto delle parentesi. Anche in questo caso la differenza &egrave;è relativa all'andare a capo
 
Un semplice esempio basato sull'uso delle variabili e dell'input-output potrebbe essere un modo per personalizzare un programma, salvando in una stringa il nome dell'utente per inserirlo nelle domande.
Riga 24:
* dichiarazione delle librerie necessarie. Di questo argomento riparleremo a breve, ma sappiate che almeno due dei comandi utilizzati di seguito sono dipendenti da questa libreria
* inizio programma
* pulizia dello schermo. Questa &egrave;è la prima (e forse la pi&ugrave; usata) delle due funzioni che dipendono da ''crt''.
* stampa sullo schermo della stringa ‘Inserisci il nome’. Dopo questa istruzione il programma va a capo
* lettura della stringa corrispondente al nome ed inserimento di questa stringa letta da tastiera nella variabile ''name''
* nuova pulizia dello schermo
* stampa del messaggio di benvenuto
* altra funzione dipendente dalla libreria ''crt'' che permette di leggere un solo carattere qualunque da tastiera. Vedremo che questa funzione &egrave;è molto utilizzata per risolvere un problema riguardo all'esecuzione dei programmi compilati finora.
== Read e Readln ==
Il contenuto delle parentesi che seguono l'istruzione ''read'' o ''readln'' può essere una o più variabili. Nel secondo caso, in fase di esecuzione, i diversi valori di input vanno inseriti separandoli con uno spazio.
== Write e Writeln ==
Il contenuto della parentesi che seguono l'istruzione ''writeln'' può essere sia un'espressione (stringa o numerica), sia una variabile sia una combinazione.<br/>
La parte testuale &egrave;è compresa tra due apici; per separare il testo dalle variabili si usa una virgola, come nell'esempio precedente.
 
Alcuni compilatori, soprattutto i più vecchi, possono inoltre dare problemi nella stampa dei caratteri accentati: in questi casi l'accento può essere sostituito con un apostrofo che, per il problema relativo agli apici nelle stringhe, si deve indicare con due apici. Un'istruzione come