Indice

ugBASIC Manuale Utente

PRINT ✓

SINTASSI

   PRINT [expr] [; [expr] [; ...] ... ]
   PRINT [expr] [, [expr] [, ...] ... ]
   PRINT @expr, [, [expr] [, ...] ... ]

SCOPO

L'istruzione PRINT visualizza le informazioni sullo schermo, a partire dalla posizione attuale del cursore. Un elemento o un elenco di elementi può seguire il comando. Se un elemento viene omesso, viene stampata una riga vuota. L'elenco di elementi può essere costituito da qualsiasi gruppo di stringhe, variabili o costanti. Ogni elemento dell'elenco deve essere separato da un punto e virgola ; o da una virgola ,. Un punto e virgola stampa i dati immediatamente dopo il valore precedente, mentre una virgola sposta prima il cursore alla posizione TAB successiva sullo schermo.

Normalmente il cursore sarà portato verso il basso di una singola riga dopo ciascuna istruzione PRINT. Questo può essere evitato aggiungendo un separatore dopo la stampa. Come prima, un punto e virgola manterrà la posizione del cursore dopo l'operazione e una virgola posizionerà il cursore al punto TAB successivo prima di procedere.

Tutti i dati stampati sullo schermo vengono formattati utilizzando il formattatore specifico per i numeri e “così come sono” per le stringhe, mentre i dati complessi verranno stampati con una stringa di descrizione univoca. Per i dati numerici, i numeri sono sempre tradotti nel sistema decimale. Non viene scritto nulla se il parametro viene omesso.

Poiché l'istruzione PRINT stampa con caratteri a spaziatura fissa, esiste una correlazione tra il numero di caratteri stampati e il numero di colonne occupate da tali caratteri. Ciò garantisce che ogni carattere utilizzi solo una colonna.

È anche possibile collocare l'output in una posizione specifica. Il comando PRINT @ viene utilizzato per posizionare l'output in un punto specificato sullo schermo. A questo scopo lo schermo è diviso in una griglia SCREEN COLUMNS x SCREEN ROWS, fornendo un certo numero di posizioni. L'espressione dopo @ può essere un numero, una variabile o un'espressione aritmetica, purché il valore sia compreso tra 0 e ((SCREEN COLUMNS*SCREEN ROWS)-1).

ESEMPIO

  PRINT "HELLO WORLD!"
  PRINT (a + b);" IS A SUM!";
  PRINT @100, "HELLO WORLD!"

Si vedano anche i seguenti file di esempio:

ABBREVIAZIONE

 ?

DISPONIBILE SU

PROBLEMI?

Se si riscontra un problema nell'utilizzare questo comando, se si ritiene che vi sia un bug oppure che la spiegazione sia poco chiara, è possibile aprire una segnalazione per questa parola chiave su GitHub. Grazie!

POWERED BY