L'istruzione PRINT nel Basic del C64
L'istruzione PRINT del Basic del C64 mi permette di stampare sullo schermo una stringa alfanumerica (messaggio), una costante numerica o il risultato di un'espressione logico-matematica.
PRINT "CIAO"
PRINT 3
PRINT 3+3
In alternativa, pochi lo sanno, nel Basic C64 l'istruzione PRINT può essere abbreviata con il punto interrogativo ?.
? "CIAO"
? 3
? 3+3
Un esempio pratico
Per stampare un valore alfanumerico (carattere o stringa) occorre usare le doppie virgolette dopo PRINT.
Scrivo un semplice programma.
10 PRINT "HELLO"
20 PRINT "WORLD"
Poi lo eseguo con l'istruzione RUN.
Il risultato in output è
Il programma stampa le due stringhe "HELLO" e "WORLD" sullo schermo in due righe diverse.
Esempio 2
Nel caso dei valori numerici e delle espressioni logico-matematiche non vanno usate le doppie virgolette.
10 PRINT 2020
Il risultato in output dopo aver digitato RUN è
2020
In questo caso l'istruzione PRINT stampa una costante numerica.
Esempio 3
Ecco un semplice esempio di utilizzo dell'istruzione PRINT con un'espressione matematica
10 PRINT 2020+1
Il risultato in output
2021
Anche in questo caso l'istruzione PRINT stampa un valore numerico.
Esempio 4
Tutti i precedenti programmi li avrei potuti realizzare sostituendo la parola PRINT con il punto interrogativo
10 ? "CIAO"
20 ? 2020
30 ? 2020+1
Il risultato in output è
CIAO
2020
2021
Come concatenare stringhe e valori
Per concatenare stringhe o valori in un'istruzione PRINT mi basta separarli tra loro con il simbolo separatore di una virgola o di un punto e virgola.
PRINT "CIAO";1982
PRINT "CIAO ";"1982"
La prima riga concatena una stringa e un valore, la seconda concatena due stringhe alfanumeriche.
In entrambi i casi il risultato in output è
CIAO 1982
Posso anche concatenare più stringhe tra loro.
PRINT "HA VINTO ";3;" A ";0
Sullo schermo viene stampato
HA VINTO 3 a 0
Anche la virgola è un separatore.
La virgola esegue una tabulazione dei valori, separandoli alla stessa distanza.
E' utile per stampare dei numeri in colonna
PRINT 1982,1982,1983
Il risultato in output è
1982 1983 1984
E così via.