PRINT et PRINTL
GW-Basic, utilisé par PC-Basic

PC-BASIC

PRINT

Pour afficher un affichage à l'écran.

Syntaxe:

PRINT [list of expressions][;]

?[list of expressions][;]

Commentaires:

Si la liste d'expressions est omise, une ligne vide s'affiche.

Si une liste d'expressions est incluse, les valeurs des expressions sont affichées.

Les expressions de la liste peuvent être des expressions numériques et/ou de chaîne, séparées par des virgules, des espaces ou des points-virgules.

Les constantes de chaîne de la liste doivent être placées entre guillemets doubles.

Pour plus d'informations sur les chaînes, consultez la fonction STRING$.

Un point d'interrogation (?) peut être utilisé à la place du mot PRINT lors de l'utilisation de l'éditeur de programme GW-BASIC.

Positions d'impression

GW-BASIC divise la ligne en zones d'impression de 14 espaces.

La position de chaque élément imprimé est déterminée par la ponctuation utilisée pour séparer les éléments de la liste :

Position d'impression du séparateur

, Début de la zone suivante

; Immédiatement après la dernière valeur

espace(s) Immédiatement après la dernière valeur

Si une virgule, un point-virgule ou une fonction SPC ou TAB termine une liste d'expressions, l'instruction PRINT suivante commence l'impression sur la même ligne, espacée en conséquence.

Si la liste d'expressions se termine sans virgule, point-virgule ou fonction SPC ou TAB, un retour chariot est placé à la fin des lignes (GW-BASIC place le curseur au début de la ligne suivante).

Un retour charriot/saut de ligne est automatiquement inséré après l'impression des caractères de largeur, où la largeur est de 40 ou 80, comme défini dans l'instruction WIDTH. Cela entraîne le saut de deux lignes lorsque vous imprimez exactement 40 (ou 80) caractères, à moins que l'instruction PRINT ne se termine par un point-virgule.

Lorsque des nombres sont imprimés à l'écran, les nombres sont toujours suivis d'un espace. Les nombres positifs sont précédés d'un espace. Les nombres négatifs sont précédés du signe moins (-). Les nombres simple précision sont représentés avec sept chiffres ou moins dans un format à virgule fixe ou entier.

Voir les instructions LPRINT et LPRINT USING pour plus d'informations sur l'envoi de données à imprimer sur une imprimante.

Exemples:

10 X$= STRING$(10,45)
20 PRINT X$"MONTHLY REPORT" X$
RUN
----------MONTHLY REPORT----------

Programme HEX1

Imprime pour les codes  ASCII de 1 à 32, les codes hexadécimaux en 4 colonnes en utilisant:

Une boucle FOR ... NEXT

la fonction TAB (pour positionner à n Espaces sur l'écran) et le ;

10 CLS
20 FOR X= 1 TO 31 STEP 4
30 PRINT TAB(0)X;"HEX= "HEX$(X);TAB(15) X+1;"HEX= "HEX$(X+1);TAB(30) X+2;"HEX= "HEX$(X+2);TAB(45) X+3;"HEX= "HEX$(X+3)
40 NEXT X

Programme HEX2

Imprime pour les codes  ASCII de 1 à 32, les codes hexadécimaux en 4 colonnes en utilisant:

la fonction TAB (pour positionner à n Espaces sur l'écran) et le ;

10 CLS
20 PRINT TAB(0)1;"HEX= "HEX$(1);TAB(15) 9;"HEX= "HEX$(9);TAB(30) 17;"HEX= "HEX$(17);TAB(45) 25;"HEX= "HEX$(25)
30 PRINT TAB(0)2;"HEX= "HEX$(2);TAB(15) 10;"HEX= "HEX$(10);TAB(30) 18;"HEX= "HEX$(18);TAB(45) 26;"HEX= "HEX$(26)
40 PRINT TAB(0)3;"HEX= "HEX$(3);TAB(15) 11;"HEX= "HEX$(11);TAB(30) 19;"HEX= "HEX$(19);TAB(45) 27;"HEX= "HEX$(27)
50 PRINT TAB(0)4;"HEX= "HEX$(4);TAB(15) 12;"HEX= "HEX$(12);TAB(30) 20;"HEX= "HEX$(20);TAB(45) 28;"HEX= "HEX$(28)
60 PRINT TAB(0)5;"HEX= "HEX$(5);TAB(15) 13;"HEX= "HEX$(13);TAB(30) 21;"HEX= "HEX$(21);TAB(45) 29;"HEX= "HEX$(29)
70 PRINT TAB(0)6;"HEX= "HEX$(6);TAB(15) 14;"HEX= "HEX$(14);TAB(30) 22;"HEX= "HEX$(22);TAB(45) 30;"HEX= "HEX$(30)
80 PRINT TAB(0)7;"HEX= "HEX$(7);TAB(15) 15;"HEX= "HEX$(15);TAB(30) 23;"HEX= "HEX$(23);TAB(45) 31;"HEX= "HEX$(31)
90 PRINT TAB(0)8;"HEX= "HEX$(8);TAB(15) 16;"HEX= "HEX$(16);TAB(30) 24;"HEX= "HEX$(24);TAB(45) 32;"HEX= "HEX$(32)

Programme HEX3

Imprime pour les codes  ASCII de 1 à 32, les codes hexadécimaux en 4 colonnes en utilisant:

Une boucle FOR ... NEXT

Des tableaux, Les tableaux sont utilisés pour sauvegarder plusieurs valeurs dans une seule variable.

Il y a 4 variables de tableau, une pour chaque colonne: A, B, C et D. Les tableaux sont déclarés avec DIM.

la fonction TAB (pour positionner à n Espaces sur l'écran) et le ;

10 CLS
20 DIM A(8),B(8),C(8),D(8)
30 FOR I = 1 TO 8
40 A(I)=I:B(I)=I+8:C(I)=I+16:D(I)=I+24
50 PRINT TAB(0)A(I);"HEX= "HEX$(A(I));TAB(15) B(I);"HEX= "HEX$(B(I));
60 PRINT TAB(30) C(I);"HEX= "HEX$(C(I));TAB(45) D(I);"HEX= "HEX$(D(I))
70 NEXT I

Programme HEX4

Imprime pour les codes  ASCII de 32 à 255, les caractères et les codes hexadécimaux en 4 colonnes en utilisant:

Une boucle FOR ... NEXT

Des tableaux, Les tableaux sont utilisés pour sauvegarder plusieurs valeurs dans une seule variable.

Il y a 4 variables de tableau, une pour chaque colonne: A, B, C et D. Les tableaux sont déclarés avec DIM.

la fonction TAB (pour positionner à n Espaces sur l'écran) et le ;

10 CLS
20 DIM A(87),B(87),C(87),D87)
30 FOR I= 32 TO 87
40 A(I)=I:B(I)=I+56:C(I)=I+112:D(I)=I+168
60 PRINT TAB(0)A(I);" ";CHR$(A(I));" ";"HEX= "HEX$(A(I));
70 PRINT TAB(20) B(I);" ";CHR$(B(I));" ";" ";"HEX= ";" ";HEX$(B(I));
80 PRINT TAB(40) C(I);" ";CHR$(C(I));" ";" ";"HEX= ";" ";HEX$(C(I));
90 IF D(I)>255 THEN 110
100 PRINT TAB(60) D(I);" ";CHR$(D(I));" ";" ";"HEX= ";" ";HEX$(D(I))
110 NEXT I

Comme le résultat est trop grand pour être affiché en entier, on peut utiliser la commande LPRINT pour imprimer le résultat. LPRINT envoi un vers les gestionnaire d'imprimante de Windows.

10 CLS
20 DIM A(87),B(87),C(87),D87)
30 FOR I= 32 TO 87
40 A(I)=I:B(I)=I+56:C(I)=I+112:D(I)=I+168

60 LPRINT TAB(0)A(I);" ";CHR$(A(I));" ";"HEX= "HEX$(A(I));
70 LPRINT TAB(20) B(I);" ";CHR$(B(I));" ";" ";"HEX= ";" ";HEX$(B(I));
80 LPRINT TAB(40) C(I);" ";CHR$(C(I));" ";" ";"HEX= ";" ";HEX$(C(I));
90 IF D(I)>255 THEN 110
100 LPRINT TAB(60) D(I);" ";CHR$(D(I));" ";" ";"HEX= ";" ";HEX$(D(I))
110 NEXT I

Le programme ci-dessous affiche sur 4 colonnes les valeurs hexadécimales pour les valeurs décimales de 32 à 255.

On utilise la variable P comme indicateur de position. Soit 0, 15, 30 et 45.

le ; de PRINT permet d'afficher sur la même ligne.

10 CLS:P=0
20 FOR X= 32 TO 255
25 IF P=60 THEN P=0
30 PRINT TAB(P) X;"HEX= "HEX$(X);
35 P=P+15
40 NEXT X

 

 

 

 

 

 

 

 

Recherche personnalisée