casio fp-1000-1100 manuel de référence fr (2 de 4)
DESCRIPTION
ÂTRANSCRIPT
-
ORDINATEUR PERSONNEL
SERIE FP-1000
MANUEL DE REFERENCEC82-BASIC
-
TABLE DES MATIERES
1. INTRODUCTION /1-1. Prface 71-2. Caractristiques du Cg2-BASIC ;1-3. Clavier 4
1-3-1. Configuration et manipulation du clavier 41-3-2. Touches de slection de mode 4
1-3-3. Touches de fonctions programmables 41-3-4. Touches alphanumriques/de symboles 5
1-3-5. Pav des dix-touches ^14. Mode de saisie g
1-4-1. Ligne logique et ligne physique g14-2. Mode ENTER g1-4-3. Mode direct 9
2. DONNEES TRAITEES PAR LE C82-BASIC 102-1. Donnes numriques \q
2-1-1. Nombres entiers jq2-1-2. Nombres rels simple prcision jq2-1-3. Nombres rels double prcision 702-1-4. Nombres rels prcision entendue 702-2. Donnes caractres 77
3. INFORMATIONS DE BASE SUR LE C82-BASIC 723-1. Caractres utiliss dans les programmes 723-2. Mots rservs 733-3. Programmes 14
3-3-1. Zones de programmes 143-3-2. Organisation des programmes 143-4. Lignes 14
3-4-1. Numros de ligne 143-5. Phrases 743-6. Constantes 7j
3-6-1. Constantes numriques 753-6-2. Constantes caractres 773-7. Variables et matrices j7
3-7-1. Nom de variable et nom de matrice jg3-7-2. Matrices jg
3-7-3. Traitement des variables et des matrices j3-8. Conversion des types de donnes 20
3-9. Expressions 203-9-1. Expressions numriques 203-9-1-1. Oprations arithmtiques 203-9-1-2. Oprateurs de relations 223-9-1-3. Oprateurs logiques 223-9-1-4. Evaluation des expressions numriques et des priorits des oprations 233-9-2. Expressions caractres 243-10. Fonctions 24
3-10-1. Fonctions dfinies par l'utilisateur (fonctions FN) 243-10-2. Noms des fonctions dfinies par l'utilisateur 24
-
3-11. Notations utilises dans ce manuel 25
4. MMANDES 264-1. Commandes du systme 26
4-1-1. Commande PROG 264-1-2. Commande PASS 274-1-3. Commandes NEW et NEW ALL 294-1-4. Commande SYSTEM 304-1-5. Commande KEY 314-1-6. Commande KEY UST 334-1-7. Commande CLEAR 344-1-8. Commande MON 354-1-9. Commande TERM 364-2. Edition de programme 37
4-2-1. Commande AUTO 374-2-2. Commande DELETE 384-2-3. Commande RENUM 404-2-4. Commande MOVE 424-2-5. Commande LIST 444-2-6. Commande VARLIST 464-3. Commandes de contrle d'excution 47
4-3-1. Commande RUN 474-3-2. Commande CONT 484-3-3. Commande TRON 49
4-34. Commande TROFF 50
5. OPERATIONS ET FONCTIONS BASIC 575-1. Contrle d'excution 51
5-1-1. Instruction END 515-1-2. Instruction STOP 525-1-3. Instruction GOTO 535-1-4. Instructions GOSUB/RETURN 54
5-1-4-1. Instruction GOSUB 545-1-4-2. Instruction RETURN 555-1-5. Instruction IF-THEN-ELSE 575-1-6. Instruction ON GOTO 595-1-7. Instruction ON GOSUB 61
5-1-8. Instruction FOR-NEXT 635-1-9. Instruction WHILE-WEND 665-2. Commentaires 68
5-2-1. Instruction REM 685-3. Manipulation des donnes 69
5-3-1. Instruction LET 695-3-2. Instruction SWAP 7054. Lecture de donnes partir d'un programme 71
54-1. Instruction DATA 7154-2. Instruction READ 73
54-3. Instruction RESTORE 755-5. Affichage CRT 77
5-5-1. Instruction PRINT 775-5-1-1. Fonction CSR SI5-5-1-2. Fonction TAB 83
-
5-5-1-3. Fonction SPC 855-5-14. Fonction REV 865-5-1-5. Fonction NORM 875-5-2. Instruction PRINT USING 885-5-3. Instruction LOCATE 915-5-4. Fonction POS 935-5-5. Fonction CSRLIN 945-5-6. Instruction CLS 955-5-7. DEFCHRS 965-5-8. Instruction BEEP . 985-6. Saisie partir du clavier 99
5-6-1. Instruction INPUT 995-6-2. Instruction LINE INPUT 1015-6-3. Fonction INKEYS 1035-6-4. Fonction INPUTS 1045-6-5. Instructions KEY ON/OFF/STOP 1055-6-5-1. Instruction KEY ON 1055-6-5-2. Instruction KEY OFF 1065-6-5-3. Instruction KEY STOP 7075-6-6. Instruction ON KEY GOSUB 1085-7. Matrices 770
5-7-1. Instruction OPTION BASE 7705-7-2. Instruction DIM 7775-7-3. Instruction ERASE 7755-8. Sous-programme de langage machine U4
5-8-1. Instruction DEFUSR 1145-8-2. Fonction USR 77J5-8-3. Instruction CALL 7765-9. Dclarations de type 777
5-9-1. Instruction DEF INT/SNG/DBL/FIN/STR 7775-9-2. Fonctions CINT/CSNG/CDBL/CFIN 7795-10. Fonctions mathmatiques 727
5-10-1. Fonctions trigonomtriques 7275-10-1-1. Instruction ANGLE 7275-10-1-2. Fonctions SIN/COS/TAN 7225-10-1-3. Fonctions ASN/ACS/ATN 1245-10-2. Fonctions hyperboliques 7265-10-2-1. Fonctions HSN/HCS/HTN 7265-10-2-2. Fonctions AHS/AHC/AHT 1285-10-3. Fonctions logarithmiques et exponentielles 7J05-10-3-1. Fonctions LOG/LGT 1305-10-3-2. Fonction EXP 1325-10-4. Autres fonctions arithmtiques 1335-10-4-1. Fonction SQR 1335-10-4-2. Fonction ABS 1345-10-4-3. Fonction SGN 135
5-10-4-4. Fonction INT 7J75-104-5. Fonction FIX 7J95-104-6. Fonction FRAC 1415-104-7. Fonction ROUND 143
5-104-8. Fonction PI 1455-104-9. Fonction RND ! 146
5-104-10. Instruction RANDOMIZE 147
-
5-11. Manipulation des donnes caractres 14g5-11-1. Fonction CHRS 7455-11-2. Fonction ASC 14g5-11-3. Fonction STRS 7505-11-4. Fonction VAL 75/5-11-5. Fonction MIDS 7525-11-6. Fonction MIDS avec le signe5-11-7. Fonction LEFTS5-11-8. Fonction RIGHTS ]565-11-9. Fonction STRINGS ]575-11-10. Fonction LEN I385-11-11. Fonction INSTR ]5
5-11-12. Fonction HEXS J605-11-13. Fonction OCTS j6]5-12. Dfinition de fonction
5-12-1. Instruction DEFFN5-12-2. Fonction FN5-13. Autres fonctions
5-13-1. Fonction FRE5-13-2. Fonction PEEK 7,555-13-3. Instruction POKE 1665-13-4. Fonction INP 1675-13-5. Instruction OUT 1685-13-6. Fonction VARPTR 7695-14. Traitement des erreurs 7 70
5-14-1. Instruction ON ERROR GOTO 1705-14-2. Instruction RESUME 7 775-14-3. Fonction ERROR 7 725-14-4. Fonction ERL 1735-14-5. Instruction ERROR 174
6. TRAITEMENT DES STATISTIQUES 7756-1. Commande STAT CLEAR 7756-2. Commande STAT 1766-3. Fonctions statistiques 7776-4. Commande STAT LIST 775
7. GRAPHIQUES COULEUR 7797-1. Configuration d'image-cran 779
7-1-1. Configuration d'image-cran du FP-1000 7797-1-2. Configuration d'image-cran du FP-1100 7 797-2. Slection de mode d'cran et tablissement des coordonnes 750
7-2-1. Instruction WIDTH 1837-2-2. Instruction SCREEN 1847-2-3. Instruction VIEW 186
7-24. Instruction INIT 1887-2-5. Instruction SCALE 790
7-2-6. Instruction COLOR 7927-3. Instructions de graphiques 194
7-3-1. Instructions DRAW/DRAWC 1947-3-2. Instruction PLOT 1967-3-3. Instruction QUAD 79S
-
7-3-4. Instruction CIRCLE 2007-3-5. Instruction PAINT 2027-3-6. Instruction CET 2047-3-7. Instruction PUT 2057-3-8. Fonction POINT 207
8. CONTROLE D'IMPRIMANTE 2088-1. Instruction LLIST 2088-2. Instruction LFILES 2098-3. Instruction LTRON 2108-4. Instruction COPY 2118-5. Instruction LOUT 2728-6. Instruction LWIDTH 2758-7. Instruction LPRINT 2148-8. Fonction TAB (LPRINT) 27
-
9-6-5. Commande CHA1N 2629-6-6. Commande SAVEM 2649-6-7. Commande LOADM 265
10. ENREGISTREUR A CASSETTES (CAS 0:) 26610-1. Descriptif de fichier 26610-2. Description gnrale du traitement 26710-3. Commande VERIFY 269
10-4. Commande MOTOR 270
11. MODULES RAM/ROM (PACK 0: - PACK 7:) 27111-1. Descriptif de fichier 27711-2. Description gnrale du traitement 27111-3. Instruction PACI 273114. Instruction PACO 274
11-5. Instruction PACF 275
12. FDD (0: - 7:) (Unit de disquettes) 27612-1. Descriptif de fichier 27612-2. Description gnrale du traitement 27612-3. Instruction DSKO 27912-4. Instruction DSKI 28012-5. Instruction DSKF 281
13. LIGNES DE COMMUNICATION 28213-1. Descriptif de fichier 28213-2. Description gnrale du traitement 28313-3. COM ON/OFF/STOP 284
13-3-1. Instruction COM ON 28413-3-2. Instruction COM OFF 28513-3-3. Instruction COM STOP 286134. Instruction IN COM GOSUB 287
14. MODE MONITEUR 28814-1. Commande DM (Vidage mmoire) 28814-2. Commande CM (Changement mmoire) 289 ""^
14-3. Commande MM (Transfert mmoire) 290144. Commande GO (Go) 291
14-5. Commande BA (Basic) 29214-6. Commande CR (Changement de registre) 29314-7. Commande ST (Sauvegarde bande) 29414-8. Commande LT (Chargement bande) 295
15. MODE TERMINAL 29615-1. Descriptif de fichier 29615-2. Exploitation 296
15-2-1. Spcification de retour d'cho 29715-2-2. Manipulation du clavier 29715-2-3. Fonctionnement affichage CRT 298
TABLEAU DE SAISIE A PARTIR DU CLAVIER 299
-
EXPLICATIONS DES FONCTIONS DES TOUCHES 305
COMMANDES/INSTRUCTIONS/FONCTIONS DU C82-BASIC 308
TABLEAU DES CODES D'ERREUR 323
INDEX " 326
-
1. INTRODUCTION
1-1. PrfaceLe prsent manuel dcrit le language C82-BASIC utilis pour la programmation du EP-1OOO/
1100. Outre le prsent manuel, il a t publi pour cet appareil les diffrents manuels suivants:(1) Le Guide du FP-1000/1100
II fournit les informations de base relatives au FP-1000/1100. Il est recommande de bienlire ce manuel en premier.(2) Manuel d'Utilisation du C82-BASIC
Ce manuel est a utiliser pour matriser le C83-BASIC.(3) Manuel du Matriel
II a t conu principalement pour les utilisateurs ayant dj de l'exprience. Utiliser cemanuel pour tirer lemaximum de l'utilisation du FP-1000/1100.En premier lieu, lire attentivement le Guide du FP-1000/1100. C'est un ouvrage essentiel pourl'utilisation la plus efficace de l'appareil. Il est recommand ensuite aux dbutants de lire leManuel d'Utilisation du C82-BASIC afin d'acqurir une comprhension parfaite du C82-BASIC.Cela facilitera la programmation dans ce langage avec l'aide du Manuel de Rfrence du C82-
BASIC. Les lecteurs qui possdent dj une certaine exprience de programmation en BASICpourront prparer facilement des programmes en C82-BASIC en se rfrant au prsent manuel.
1-2. Caractristiques du C82-BASICLe C8 2-BASIC est une version renforce du langage standard BASIC avec des fonctions arithmtiques et de traitement de fichiers mises en valeur. Il permet de tirer le maximum du matriel
FP-1000/1100.
3 types demode cran2 grandeursd'images-cranCoordonneutilisateeursInstructions efficacesde graphique
Traitement desfichiers
Fonctionsgraphiquescouleur
Gestionsimplifiedes unitspriphriques
Oprations mathmatiques" i haute prcision \
Fonctions mathmatiquesL et statistiques tendues
Calcul arithmtiques\DCB \
Zones multiplesde programmes
I- Editeur puissantB d.affichage
InstructionstructuresNoms des variables yallongs /' Fonctions efficaces/'
de mise au point^
Tout comme le langage BASIC, le C82-BASIC se caractrise ainsi:(1) Langage facile apprendre
Avec une syntaxe moins complique, le C82-BASIC est plus facile a apprendre que le FORTRAN et les autres langages de programmation.(2) Programmation simplifie
H est possible de prparer, de modifier et d'excuter avec efficacit et facilite des programmes,au moyen de l'interaction avec l'ordinateur.
-
(3) Oprations arithmtiques de haute prcisionOn dispose de 4 types numriques pour satisfaire d la prcision d'exploitation voulue.
1) Type nombre entierEntiers entre -32768 et 32767.2) Type de nombres rels d simple prcision
9 chiffres internes, dont 6 sont affichs.3) Type de nombres rels d double prcision
19 chiffres internes, dont 16 sont affichs.4) Type de nombres rels d prcision tendue
29 chiffres internes, dont 24 sont affichs.Etant donn que la partie exponentielle de chaque type de nombres rels peut se situerdans la fourchette de -99 d 99, il est virtuellement possible de manipuler n'importe quelledonne numrique.(4) Fonctions mathmatiques et statistiques tendues
1) On peut utiliser 24 fonctions mathmatiques de base en simple ou double prcision:SIN, COS, TAN, ASN, ACN, ATN, HSN, HSC, HTN, AHT, AHS, AHC, LOG, LGT,
EXP, SQR*. ABS*, SGN*, INT*, FIX*. FRAC*, PI, ROUND*, RND**.Les fonctions marques d'un astrisque (*) peuvent galement tre utilise en prcisiontendue. La fonction RND (marque de deux astrisques) ne peut tre utilise qu'ensimple prcision.2) Fonctions de manipulation de caractres:
CHRS, STRS, LEFTS, RIGHTS, STRINGSS, HEXS, OCT$, ASC, VAL, LEN, INSTR.3) Fonctions statistiques double prcision, y compris la rgression linaire.(5) Fonction arithmtique DCB
On peut utiliser en toute confiance cette fonction pour des applications de gestion ou scientifiques.(6) Division en zones de programme
II est possible de stocker simultanment 10 programmes diffrents dans la mmoire principaleen vue d'une excution ultrieure, supprimant ainsi le besoin de charger des programmeschaque fois qu'ils doivent tre passs.(7) Editeur puissant d'affichage
Cette diteur d'affichage permet une utilisation optimale des fonctions BASIC par le biaisde l'interaction avec l'ordinateur. Il permet la modification l'aide du clavier d'un programme affich sur l'cran.(8) Instructions structures
II a t prvu des instructions structures comme IF ~ THEN ~ ELSE et WHILE ~ WEND,pour faciliter la prparation de programmes prcis et simples.(9) Extension des noms de variables
II et possible de disposer de noms de variables longs de 2SS caractres. Ils peuvent treconstitus la fois de majuscules et de minuscules. L'utilisation de noms de variable reprsentant clairement le sens des variables correspondantes rend plus facile la comprhension
d'un programme.(10) Fonctions efficaces de mise au point
H a t ajout deux commandes pour permettre l'analyse du parcours de l'excution d'unprogramme: la commande TRON affiche le numro de ligne en cours d'excution et lacommande LTRON fait imprimer le numro de ligne en cours d'excution.
-
(11) Manipulations normalises des units priphriquesII a t introduit un concept de manipulation de fichiers pour l'change de donnes entre lesdiverses units priphriques (unit de disquettes, module RAM, etc.). Etant donn quel'change de donnes avec des units priphriques s'effectue par le biais de fichiers, toutesles units peuvent tre manipules pratiquement de la mme manire.(12) E est possible d'utiliser plein, la fonction de graphique couleur du FP-1100 (fonction de
graphique du FP-1000) de la manire suivante:1) 3 types de mode cran (pour FP-1100 seulement)
(a) ModeSCREENOImages-crans graphiques 640 x 200 points (mode 80 caractres) ou 320 x 200points (mode 40 caractres).(b) ModeSCREENl
Images-crans monochromes a 640 x 400 points affichant 'des graphiques et descaractres trs nets en double rsolution.(c) ModeSCREEN2' La configuration d'image-cran est la mme que celle du mode SCREEN 0, mais il
est possible de spcifier l'affichage et la saisie pour chacune des trois images-cranscouleur. Il est galement possible de superposer les 3 images-crans monochromes,ce qui permet des traitements de graphiques varis.2) 2 grandeurs d'images-crans
(a) Mode 40 caractresII s'affiche 40 gros caractres par ligne. Le nombre de points horizontaux est de 320.Avec ce mode, il est possible de faire remonter et descendre Fimage-cran. On peututiliser deux images-crans graphiques en mme temps.(b) Mode 80 caractres
II s'affiche 80 caractres par ligne. Le nombre de points horizontaux est de 640.3) Systme de coordonne utilisateur
Ce systme donne l'utilisateur la possibilit de spcifier n'importe quelle position deFimage-cran l'aide de coordonnes dfinies par l'utilisateur. Cela permet de supprimerdes calculs de coordonnes compliqus et de procder des traitements plus simples degraphique.4) Instructions efficaces de graphique^*v Ces instructions peuvent tre utilises pour tracer des lignes droites, des rectangles, des
* cercles, des graphiques secteurs, etc..
-
1-3. Clavier
1-3-1. Configuration et manipulation du clavierLe FP-1000/1100 est quip d'un clavier facile utiliser et compatible ASCII, il possde un pavde 10 touches pour la saisie des donnes numriques, des touches de fonction programmables quipermettent l'introduction d'une srie de touches en n'en pressant qu'une seule, des touches
indpendantes pour des fonctions utilises frquemment, etc . . . . touches indpendantes pourdes fonctions utilises frquemment, etc ....1-3-2. Touches de slection de mode
CTRL
GRAPHOVoyantlumineux
CAPS
Touche de control
Touche de graphique
Touche de MAJ.
SHIFT Touche "SHIFT"
OVoyant _lumineux
SHIFTLOCK
Touche vrouillage"SHIFT"
Le fait de presser une touche tout en appuyant sur celle-cidtermine la saisie en mode contrle.Le fait de presser une touche tout en appuyant sur celle-cidtermine la saisie en mode graphique.
Elle enclenche ou dclenche le mode majuscules. Chaque foisqu'elle est presse, le mode (enclenchement/dclenchement)est invers. Lorsqu'elle est enfonce (mode majuscule), levoyant lumineux s'allume. On l'utilise lors de la saisie decaractres alphabtiques.
Le fait d'enfoncer une touche tout en appuyant sur celle-cidtermine la saisie d'une majuscule en mode minuscule. Ii esta remarquer que cette touche est invalide en mode contrle ouen mode graphique.
Elle permet de vrouiller ou de dverouiller le mode "SHIFT".Chaque fois que cette touche est enfonce, le mode SHIFT estalternativement vrouill ou dvrouill. Le voyant lumineuxs'allume lorsque le mode est vrouill.
1-3-3. Touches de fonctions programmables
Ce sont les touches PFU-PF9 disposes au rang suprieur du clavier que l'on appelle les touchesde fonctions programmables. Celles-ci permettent des frappes programmes a l'avance, en uneseule frappe. La disposition initiale de ces touches est la suivante :
PFO:PF1 :
PF2:PF3:PF4:
SYSTEMCRLOAD"SAVE"SCREENCOLOR
PF5:PF6:PF7:PF8:
PF9:
AUTOMOVEKEY
LISTCRRUNCR
Le fait d'enfoncer les touches PFO - PF9 tout en appuyant sur la touche "SHIFT" produit lesfrappes suivantes. Vous remarquerez que ces dispositions sont tablies et ne peuvent tre modifies.
PROGPROGPROG
PROGPROG
01234
RETURNiRETURNI'RETURN1!RETURNi'RETURN
PROG 5 !RETURNPROG 6 IRETURNIPROG 7 IRETURNIPROG 8 iRETURNIPROG 9 IRETURNI
-
1-3-4. Touches alphanumriques et de symbolesOn utilise ces touches pour introduire des caractres alphanumriques, des symboles, etc Enmode contrle, elles effectuent des oprations dtermines. Chacune porte un ou deux caractres, qui peuvent tous tre introduits en pressant la touche dans le mode adquat. Pourconserver une prsentation simple au clavier, on n'a pas prsent les symboles et les oprationsen mode contrle.
(1) Opration en mode normal :1) Touche SHIFT non enfonce :
Les touches AZ introduisent les caractres majuscules correspondants. Les autrestouches, introduisent les caractres intrieurs des cabochons.
Exemple (8 8
2) Touche SHIFT enfonce :Les touches A-Z introduisent les caractres minuscules correspondants. Les autrestouches introduisent les caractres suprieurs des cabochons.Exemple (
8
(2) Opration en mode majuscule :1) Touche SHIFT non enfonce :
Les touches A-Z introduisent les caractres minuscules correspondants, en petitedimension. Les autres touches introduisent les caractres infrieurs des cabochons.Exemple (
8
2) Touche SHIFT enfonce :Les touches AZ introduisent les majuscules correspondantes en grande dimension.Les autres touches introduisent les caractres suprieurs des cabochons.Exemple (
8
(3) Opration en mode graphique :II est introduit un symbole graphique, sans tenir compte du fait que la touche SHIFT soitenfonce ou non.
Exemple (8
-
(4) Opration en mode contrle :Une opration prdtermins est excute. Voir le Tableau des Codes de Touches la findu prsent manuel.
(5) Opration en mode de vrouillage "SHIFT"Le mode SHIFT est vrouille sans tenir compte du fait que la touche SHIFT soit enfonceou non.
Exemple (8
1-3-5. Pav des dix touches
En mode normal, en mode minuscule, et en mode "SHIFT" ce sont les caractres apparaissantsur les cabochons des touches qui sont introduits. En mode graphique, ces touches introduisent
les symboles prdtermines de graphique.
1-3-5-1. Autres touches.
BREAK
sioe
ESC
RETURN
ENTER
Touche d'interruption Elle provoque l'arrt force de l'excution du programme.
Touche STOP/REPRISE
Touche "ESCAPE"
Touche RETOUR
Touche d'introduction
Touche de dplacement du curseur versle haut
Le fait de presser cette touche au cours d'une opration,l'arrte momentanment. Elle reprend en appuyant de nouveau sur cette touche. CONT est l'abrviation anglaise pour
REPRISE. ("CONTINUE").
On l'utilise normalement lorqu'une liqune de communicationest utilise en mode TERM. Elle provoque l'arrt des opr
ations dans tous les autres modes.
Le fait de presser vette touche aprs avoir donne une commande a l'ordinateur ou aprs avoir introduit un programme
ou une donne, introduit le contenu de la ligne en cours(ligne logique) indique par le curseur.
Le fait d'appuyer sur cette touche, aprs avoir introduit uneexpression, affiche le rsultat du calcul sur le CRT. Dans un
programme, on l'tulise comme RETURN pour introduire desdonnes.
Elle provoque le dplacement du curseur d'une ligne vers lehaut. Si l'image-cran est au mode 40 caractres, il est
possible de faire dfiler vers le haut l'image en pressant cettetouche tout en appuyant sur la touche SHIFT.
Touche de dplacement Elle provoque le dplacement du curseur vers le bas. Sidu curseur vers le bas l'image-cran est au mode 40 caractres, il est possible de
faire dfiler vers le bas l'image en pressant cette touche touten appuyant sur la touche SHIFT.
-
DEL
BS
CLSHOME
Touche de dplacement Elle provoque le dplacement du curseur d'une colonne versdu curseur vers la la gauche. Le fait d'enfoncer cette touche tout en appuyantgauche sur la touche SHIFT permet d'amener le curseur au dbut de la
ligne logique en cours.
Touche de dplacement Elle provoque le dplacement du curseur d'une colonne versdu curseur vers la droite la froite. Le fait d'appuyer sur cette touche tout en appuyant
sur la touche SHIFT permet d'amener le curseur vers la position qui suit la fin de la ligne logique en cours.
Touche d'Insertion Elle provoque le dplacement de tous les caractres qui suiventla position courante du curseur, d'une colonne vers la droite.
Touche de Suppression Elle supprime le caractre la position actuelle du curseuret elle dplace le caractres suivant, d'une colonne vers lagauche. La position du curseur reste inchange.
Le fait d'entoncer cette touche tout en appuyant sur la toucheSHIFT permet d'effacer les caractres la droite de la positionactuelle du curseur.
Touche retour-arrir
Touche Vidage del'ecran/renvoi ducurseur a sa positioninitiale
Elle permet d'effacer le caractre qui se trouve la gauche dela position actuelle du curseur et fait dplacer les caractressuivants, d'une colonne vers la gauche.
Elle renvoie le curseur dans le coin suprieur gauche de l'cran.Le fait d'enfoncer cette touche tout en appuyant sur la toucheSHIFT permet d'effacer toute l'image-ecran et ramne le
curseur dans le coin suprieur gauche de l'cran.
-
1-4. Modes de saisie
1 -4-1. Lignes logiques et lignes physiques.Lorsque l'on presse des touches, le contenu de celles-ci s'affiche sur l'cran. Il est possible demodifier ce contenu au moyen des touches de dplacement du curseur, de la touche INS et dela touche DEL. La saisie sera enregistre par l'ordinateur en pressant RETURN on la toucheENTER.S'il a t dfini que la porte des donnes saisir constitue une ligne de l'cran ou se trouve lecurseur, il ne peut tre saisi que 40 caractres (en mode 40 caractres) ou 80 caractres (enmode 80 caractres) la fois.Chaque ligne de l'cran est appele ligne physique. En ralit, la ligne utilise pour la saisie estd'une porte plus grande et on l'appelle ligne logique. La ligne logique comporte toutes les
donnes introduites avant d'entoncer la touche RETURN.
nnAA Ligne physiqueon PROG 8INT "9BRedy on PROG 819 PRINT "9BDEF6HIJKLMN0PQRSTUCUXVyzei23456789bcdefgghijklonopqrstucwxyz!#$:&':copy
Ligne logique
Ces donnes comportent galement des blancs. Il est possible d'inclure un blanc dans une lignelogique en pressant la barre SPACE. Il est possible de contrler la porte d'une ligne logique parsimple manoeuvre du clavier : le fait de presser SHIFT et - - (dbut de ligne) amne le curseurau dbut de la ligne logique et le fait de presser SHIFT et - - (fin de ligne) amne le curseur la
fin de la ligne logique.
1-4-2. Mode ENTER
Lorsque l'on presse la touche ENTER aprsavoir introduit une expression, le calcul desa valeur s'effectue et le rsultat s'affiche.De la mme manire, le fait de presser la
touche ENTER aprs avoir introduit un nomde variable affiche la valeur de cette dernire.Cette fonction permet d'utiliser le FP-1000/
1100 comme calculatrice de bureau.
Ready on PROG 0SQR(2),15+3#6
1.41421 33
Ainsi, en mode ENTER, l'instruction PRINTs'excute automatiquement.Par exemple, la frappe de SQR (2), 15+3*6 ENTER quivaut a PRINT SQR (2), 15 +3 *6.
8
-
14-3. Mode direct
Lorsque Ton presse la touche RETURN aprs avoir introduit une instruction, celle-ci s'excuteimmdiatement. Ainsi, il est possible d'excuter des oprations simples sans avoir besoin de
programmation.
ExemplePRINT "CASIO FP-1000/1100"
RETURNPRINT "CASIO FP-1000/llOO"
CASIO FP-1000/1100
Ready on PROG 0
II est possible d'excuter la plupart des instructions en mode direct. Toutefois, 0 faut remarquerque les instructions INPUT, INPUT#ne peuvent pas tre excutes en mode direct.L'tat par lequel le mode direct est disponible, s'appelle "tat de file d'attente de commande".
-
2. DONNEES TRAITEES PAR LE C82-BASIC
2-1. Donnes numriques
Les donnes numriques qui sont traites par le C82-BASIC comportent des nombres entiers, dsnombres rels simple prcision, des nombres rels double prcision et des nombres rels
prcision tendue.
2-1-1. Nombres entiers.Capacit -32/68 32767
Place mmoire utilise 2 octets
2-1-2. Nombres rels simple prcisionCapacit (lx 10-" 9.99999999 x 10") et 0
Mantisse 9 chiffresExposant 2 chiffres (nombres entiers entre -99 et 99)Place mmoire utilise 6 octets
2-1-3. Nombres entiers double prcisionCapacit (1 x 10'99 9.999999999999999999 x 10") et 0Mantisse 19 chiffres
Exposant 2 chiffres (nombres entiers entre -99 et 99)Place mmoire utilise 1 octets
2-1-4. Nombre rels prcision tendueCapacit ( 1 x 10"9 9 9.9999999999999999999999999999 x 109 9 )
etOMantisse 29 chiffres
Exposant 2 chiffres (nombres entiers entre 99 et 99)Place mmoire utilise 16 octets.
10
-
2-2. Donnes caractres
Le C8 2 -BASIC traite des chines de caractres de longueurs variables constitues de 0 255 caractres. Un caractre s'exprime par un seul octet, la plupart des caractres correspondent des codes8 bits ASCII. Les donnes caractres sont stockes dans une zone spcifie par l'instructionCLEAR.
01234
5678
9A
BC
DE
F*
0 1 2(SP)
!
$
&
()*+
: ;/
30
1234
5678
9:;8 9
: SVSTEMCr: LOflD: SfiUE: SCREEN C 0 L 0 R: fi U T 0: MOUE
KEVLISTCrRUNCfr
Les codes de contrle (01IF) sont affichs sous forme de caractres comme suit
01020304
050607
08 Bs09 ht0A SrOB HMOC CL
OD cr
OE soOF s,
1011
121314
15
1617
18 CN19 EM1A SB1B c1C -1D -
1EIF
2. Apres l'excution de cette commande, le systme en attend une autre.Exemple
KEY LIST
Rubriques apparentesKEY
33
-
4.1.7. Commande CLEAR
CLEAR [capacit de zone caractres], [Limite suprieure de zone BASIC]expression numrique expression numrique
FonctionCette commande efface toutes les variables, les fonctions et les fonctions dfinies par l'utili
sateur, et spcifie la capacit de zone caractres et la limite suprieure de la zone BASIC.Paramtres
1. Capacit de zone caractresII s'agit d'une expression numrique value en entier. Si ce paramtre est omis, c'est lacapacit actuelle de la zone caractres qui est spcifie.2. Limite suprieure de zone BASIC
II s'agit d'une expression numrique value en entier. Si ce paramtre est omis, c'est lalimite suprieure actuelle de la zone BASIC qui est spcifie.
Explication1. Cette commande efface toutes les variables, les fonctions, et les fonctions dfinies par
l'utilisateur, et spcifie la capacit de la zone a caractres et la limite suprieure de la zoneBASIC. Elle efface galement les spcifications de type au moyen des instructions DEF.
2. D n'est pas possible d'utiliser cette commande dans les instructions FOR - NEXT etWHILE WEND ou dans des sous-programmes.3. La zone caractres contient toutes les valeurs des variable caractres. La capacit
initiale de cette zone est de 1023 octets. Pour pouvoir traiter les donnes caractresdpassant cette capacit, il faut spcifier une zone a caractre plus importante au moyen de
OOOjO
Zone caractres
FFFF
Interprteur BASIC
1 Programme
Donne
limite suprieure de zone BASIC
4. La limite suprieure initiale de la zone BASIC est l'adresse FFFE.
34
-
4-1-8. Commande MON
$
FonctionCette commande active le moniteur.
Explication1. Cette commande active le moniteur. Voir les description dtailles du moniteur au chapitre
14.2. La commande BA de moniteur provoque un renvoi au Cg2-BACIS et le systme attend
une autre commande.3. Il n'est pas possible d'excuter cette commande lorsqu'un mot de passe pour l'ensemble
des zones de programme a t tabli, (voir chapitre 4-1-2. Commande PASS).
ExempleMON
Ready on PROG 0MON
MON RETURN affiche le caractre de sollicitation "> ".
35
-
4-1-9. Commande TERM
descriptif de fichierI C.KIVI expression caractres
FonctionCette commande provoque la transition en mode TERM. Voir chapitre 15 : Mode Terminal.Paramtre
Le descriptif de fichier est une chaine de caractres.
36
-
4-2. Edition de Programme
4-2-1. Commande AUTO
[numro de ligne initial] [ , incrment numro de ligne]numro de ligne numro de ligne
FonctionCette commande gnre automatiquement des numros de ligne.
Paramtres1. Numro de ligne initial.
- il s'agit du premier numro de ligne tre automatiquement gnr.- il faut que le numro de ligne soit compris entre 1 et 64999.- le numro de ligne pris par dfaut est 10.2. Incrment
- il s'agit de l'incrment au moyen duquel les numros de ligne seront gnrs.- il faut que cet incrment soit compris entre 1 et 64999.- l'incrment pris par dfaut est 10.
Explication1. Cette commande gnre automatiquement et squentiellement les numros de ligne
partir du premier numro de ligne. Lorsque l'on appuie sur la touche RETURN aprsl'introduction des instructions au premier numro de ligne, le numro de ligne suivant estgnr automatiquement. Le numro de ligne suivant est le numro de ligne initial plus
l'incrment spcifi.2. Le fait de presser la touche RETURN sans rien introduire au nemro de ligne qui est
affiche, provoque l'arrt automatique de la production des numros de ligne.3. Lorsqu'un numro de ligne produire automatiquement coincide avec un numro de
ligne dj existant, cette commande affiche un ff et arrte la production automatique desnumros de ligne. Le systme attend ensuite la saisie d'une autre commande.4. Il n'est pas possible d'excuter cette commande dans un programme.
5. Il n'est pas possible d'excuter cette commande si un mot de passe a t tabli pour la zonede programme prsentement spcifie ou si un mot de passe pour l'ensemble des zones deprogramme a t tabli.6. Lorsqu'un numro produit automatiquement dpasse 64999, le systme attend une autre
commande.
37
-
4-2-2. Commande DELETE
numro de ligne initial[ J1 {[ numro de ligne final]]__. ___ numro de ligne numro de ligne
li-| numro de ligne final
numro de ligne
FonctionCette commande efface une partie du programme.
Paramtres1. Numro de ligne initial
il s'agit du premier numro de ligne effacer. il doit tre compris entre 1 et 64999. Si ce paramtre est omis, c'est le premier numro de ligne du programme qui est
spcifi.
2. Numro de ligne final il s'agit du dernier numro effacer. doit tre compris entre 1 et 64999. si ce paramtre est omis, c'est le dernier numro de ligne du programme qui est spcifie.Explication
1. Cette commande efface les lignes du programme spcifies par les numros de ligne.2. Pour sparer les numros de ligne, on peut utiliser soit " , " soit " - ". Ces deux signes
excutent la mme opration.3. Il est possible de spcifier la porte de la suppression de quatre manires :
a. la ligne spcifie uniquement :DELETE numro de ligne.b. entre deux lignes spcifies :
DELETE numro de ligne initial {1} numro de ligne final.c. de la premire ligne la ligne spcifie :
DELETE (.- ) numro de ligne final.d. D'une ligne spcifie la dernire ligne :
DELETE numro de ligne initial {-}.
4. Le numro de ligne initial ne peut pas tre plus grand que le numro de ligne final.5. Les numros de ligne de dbut et de fin doivent exister dans le programme.6. Aprs l'excution de cette commande, le systme en attend une autre.7. Cette commande ne peut tre excute lorsqu'un mot de passe a t tabli pour la zone de
programme prsentement spcifie ou lorsqu'un mot de passe a et'tabli pour l'ensemblede programme.
38
-
8. Les fichiers qui ont t ouverts (OPEN) sont ferms.Exemple
DELETE10 La ligne 10 est effaceDELETE 10,120 Le programme est efface de la ligne 10 la ligne 120DELETE, 50 Le programme est efface jusqu' la ligne 50DELETE 100, Le programme est efface a partir de la ligne 100
39
-
4.23. Commande RENUM
RFNUM [nouveau numro de ligne] [.[lancien numro de ligne] [.[incrment]numro de ligne numro de ligne, numro de ligne
FonctionCette Commande modifie les numros de ligne suivant une certaine incrmentation.Paramtres
1. Nouveau numro de ligneII s'agit du premier numro de ligne obtenu aprs renumrotation.La valeur prise par dfaut de ce paramtre est 10.2. Ancien numro de ligne.
Il s'agit du premier numro de ligne modifier.Si ce paramtre est omis, c'est le premier numro de ligne du programme qui est spcifie.3. Incrment
II s'agit de l'incrment au moyen duquel les numros de ligne sont modifis.La valeur prise par dfaut pour ce paramtre est 10.Le nouveau numro de ligne, l'ancien numro de ligne, et l'incrment doivent tre comprisrespectivement entre 1 et 64999.
Explication1. Cette commande permet de modifier, au moyen de l'incrment spcifi, les numros de
ligne du programme partir de "l'ancien numro" spcifi, en nouveaux numros commenant par le "nouveau numro" spcifi. Dans ce cas, les numros des lignes apparaissant dans les instructions GOTO etc . . . , du programme sont galement modifies. S'ilexiste une erreur de syntaxe, il est possible que cette commande ne soit pas excute
correctement.
2. Si le programme contient un numro de ligne non autrois, cette commande ne peuttre excute et engendrera un message d'erreur UL.3. Si la ligne spcifie par l'ancien numro de ligne n'existe pas dans le programme, cela
engendrera un message d'erreur.4. Si l'ancien numro de ligne spcifi n'est pas celui de la premre ligne du programme, le
nouveau numro de ligne spcifi doit tre plus grand que celui qui prcde directementl'ancien numro de ligne spcifi.5. Si, comme rsultat de l'ordre de renumrotation, il apparait un numro de ligne qui dpasse
64999, il en rsultera une erreur.6. Cette commande une fois excute, le systme en attend une antre.7. Cette commande ne peut pas tre excute lorsqu'un mot de passe a t tali pour la zone
de programme en cours ou lorsqu'un mot de passe a t tabli pour l'ensemble des zonesde programme.
40
- Exemple10 FOR 1=1 TO 1022 PRINT SQR
-
4-2-4. Commande MOVE
MOVE PR0G numro de zone de programme0-9
FonctionCette commande permet de transfrer un programme d'une zone une autre.Paramtres
1. Numro de zone de programme.- il s'agit du numro de la zone de programme qui contient le programme transfrer.- ce paramtre doit tre un chiffre de 0 9.Explication
1. Cette commande effectue le transfert du programme depuis la zone de programme spcifie dans la zone de programme en cours, et l'ajoute la fin de celui-ci. La zone deprogramme spcifie ne contient plus de programme.2. Lorsque la zone de programme en cours contient un programme, le numro de la premire
ligne du programme transfr doit tre plus grand que le numro de la dernire ligne duprogramme en cours.
3. Si la zone de programme spcifie ne contient aucun programme, cette commande nepeut tre excute.4. S'il a t tabli un mot de passe pour la zone de programme partir de laquelle le pro
gramme doit tre transfr et/ou la zone de programme vers laquelle le programme esttransfr, cette commande ne peut tre excute.5. Il n'est pas possible de faire usage de cette commande dans un programme.6. Les fichiers ouverts sont ferms lors de l'excution de cette commande.
42
-
ExemplesPROG 0
10 FOR 1=1 TO 20020 PRINT I,SQR(I>30 NEXT
PROG 1
100 FOR J=l TO 1000:PRINT SQRsNEXT110 PRINT "END"120 END
ReadyMOVE
ReadyLIST
102030100
110120
on PROGPR0G1
on PROG*
FOR J=lPRINT I,NEXTFOR J=l
0
0
TO 200,SQR(I)
TO lOOOrPRINT SQR(J+3>NEXTPRINT "END"END
43
-
4-2-5. Commande LIST
LIST I numrode ligne initial ][ \l\ [ numro de ligne final ]]numro de ligne ou ". " numro de ligne ou ". "
FonctionCette commande permet d'afficher le contenu d'un programme l'cran.Paramtres
1. Numro de ligne initial.- Il s'agit du premier numro de ligne afficher- si ce paramtre est omis, le programme s'affiche partir du dbut.2. Numro de ligne final.
- Il s'agit du dernier numro de ligne afficher- Si ce paramtre est omis, le programme s'affiche jusqu' la fin.Les numros de ligne de dbut et de fin doivent tre compris entre 1 et 64999. Si l'on utilise
" . ", la dernire ligne traite par le C82-BASIC est spcifie.
Explication1. Cette commande affiche sur l'cran les lignes spcifies du programme.2. Pour sparer les numros de ligne, il est possible d'utiliser soit " ," soit "-". Ces deux
signes excutent la mme opration.3. 0 est possible de spcifier la porte de l'affichage d'une des cinq manires suivantes :
a. Tout le programme LISTb. la ligne spcifie uniquement : LIST numro de lignec. entre deux lignes spcifies : LIST numro de ligne initial -} numro de ligne
finald. du dbut jusqu' une ligne spcifie:
LIST {2} numro de ligne finale. d'une ligne spcifie jusqu' la fin :
LIST numro de ligne initial {1}4. Lorsque pour un numro de ligne il est fait usage du " . ", c'est le numro de dernire
ligne trait par le C82 -BASIC qui est spcifi. Par exemple, un " . " dans la commandeLIST aprs l'interruption de l'excution du programme cause d'une erreur, indique laligne ou se trouve l'erreur.5. Si le numro de ligne spcifie comme numro de premire ligne n'existe pas, c'est le
numro de premire ligne plus grand que celui-ci qui est pris en considration commenumro de premire ligne.6. Si le numro de ligne spcifi comme numro de dernire ligne n'existe pas, c'est le plus
grand numro de ligne qui ne dpasse pas ce numro qui est utilis.
44
-
7. Il faut que le numro de premire ligne ne soit pas plus grand que le numro de dernireligne.8. Il est possible de suspendre l'excution de LIST en pressant une fois la touche STOP/
CONT. n est possible de reprendre cette excution en pressant une nouvelle foil cettetouche.9. Cette commande une fois excute, le systme en attend une autre.10. Cette commande ne peut tre excute si un mot de passe a t tabli pour la zone de
programme prsentement spcifie ou lorsqu'un mot de passe pour l'ensemble des zonesde programme a t tabli.11. Si la longueur de la ligne affiche dpasse 255 caractres, il en rsulte une erreur qui arrte
le listage.12. Les fichiers ouverts sont ferms lorsque cette commande est excute.Exemples
10 FOR 1=1 TG 20020 PRINT I,SQR(I)30 NEXT40 FOR J=l TO 1000:PRINT SQRCJ+3):NEXT
50 PRINT "END"60 END
LIST ,10203040
40FOR 1=1
PRINT INEXTFOR J=l
TO 200,SQR(I)
TO 1000s PRINT SQR (J-t-3) : NEXT
LIST 20,5520 PRINT I,SQR(I)30 NEXT40 FOR J=l TO 1000:PRINT SQRjNEXT50 PRINT "END"
LIST40
5060
40,FOR J=
PRINTEND
1 TO"END"
1000: PRINT SQR (J+3) :NEXT
Rubriques apparentesLLIST
45
-
4-2-6. Commande VARLIST
VARLIST
FonctionCette commande permet d'afficher les noms de variables et de matrices l'cran.Explication
1. Cette commande affiche tous les noms de variables et tous les noms de matrices existants,en mme temps que leur type de donne.
Exemple
10 DIM A*(100)20 FOR 1=1 TO 10030 PRINT STR*(I>;40 NEXT
50 A=SIN(30)60 PRINT A
70 END
46
-
4-3. Commandes de contrle d'excution
4-3-1. Commande RUN
RUN [ligne de dbut d'excution]numro de ligne
FonctionCette commande permet d'excuter un programme.Paramtres
1. Ligne de dbut d'excution. Ce numro de ligne doit tre compris entre 1 et 64999. Si ce paramtre est omis, le programme est excut partir de la premire ligne.
Explication1. Cette commande excute le programme partir de la ligne de dbut d'excution spcifie
ou partir du dbut du programme lorsque le paramtre est omis.2. Si le numro de ligne spcifie n'existe pas, cette commande ne peut pas tre excute.3. Tous les fichiers ouverts sont ferms lors de l'excution de cette commande.4. Cette commande annule toutes les spcifications antrieures de type (DEF).
5. Toutes les fonctions dfinies par l'utilisateur sont effaces.6. La touche d'interruption est positionne sur OFF.
7. L'interruption de ligne de communication (COM) est positionne sur OFF.8. Cette commande ne peut pas tre utilise dans un programme.9. Les variables et les matrices ne sont pas effaces.Exemple
RUN 100
Rubriques apparentesRUN.CONT.LOAD
47
-
4-3-2. Commande CONT
FonctionCette commande permet de reprendre l'excution d'une opration interrompue.Explication
1. Cette commande permet de reprendre l'excution d'une opration interrompue par latouche STOP/CONT ou par l'instruction STOP.2. H n'est pas possible d'utiliser cette commande dans un programme.Example
10 S=020 FOR 1=1 TO 100
30 S=S+I40 NEXT
50 PRINT S60 END
RUN
StopCONT -.
5050
Ready
PROG 0
on PROG
in 20
0
Rubriques apparentesSTOP
48
-
4-3-3. Commande TRON
FonctionCette commande permet d'imprimer le parcours de l'excution subsquente d'un programme.
Explication1. Cette commande permet de passer au mode d'analyse de parcours d'un programme. Dans
ce mode, les numros de ligne excuts sont affichs sur l'cran, en mme temps que lenumro de zone de programme.2. Le numro de ligne s'affiche lorsque la premire instruction de la ligne est excute.
3. Le mode d'analyse de parcours d'un programme reste vaiable jusqu' l'excution de lacommande TROFF.
Exemple10 S020 FOR 1=1 TO 10
30 SoS+I40 NEXT
50 PRINT S60 END
TRON
Ready on PR06 0RUN
C0:103 C0l203 CO3O3 CO:4O3 C0>30] C0l4O3 C0>30] CO:4O3 COt3O3 C0l403 COi3O3 COl403 COi3O3 CO>4O3 COi3O3 COi4O3 COt3O3 C0>403 CO|3O3 COt4O3 COi3O3 COi4O3 COlSO)
S5CO:6O3Ready on PRDG O
49
-
4-3-4. Commande TROFF
TROFF
FonctionCette commande arte momentanment l'analyse du parcours d'excution du programme.Explication
1. Cette commande met hors fonction le mode d'analyse de parcours d'un programme mis enfonction par TRON.Exemple
10 TRON20 FOR 1=1 TO 1030 S=S+I40 NEXT
50 TRDFF60 A=SIN
-
5. OPERATIONS BASIC ET FONCTIONS
5-1. Contrle d'excution
5-1 -1. Instructions END
FonctionCette instruction termine l'excution d'un programme.
Explication1. Cette instruction arrte l'excution d'un programme et le systme attend une autre
commande.2. Tous les fichiers ouverts sont ferms lors de l'excution de cette instruction.
-
5-1-2. Instruction STOP
FonctionCette instruction permet d'arrter momentanment l'excution du programme.Explication
1. Cette instruction arrte momentanment l'excution d'un programme. Le systmeattend une autre commande. L'excution du programme reprend lorsque la toucheSTOP/CONT est enfonce ou lorsque une commande CONT est excute en modedirect.
^ffTSv
Exemple10 PRINT "***** START **"20 STOP30 PRINT "** CONTINUE #**"
40 END
RUN**#* START ***
Stop PROG 1 inCONT
*** CONTINUE #**
20
Rubriques apparentesCONT
52
-
5-1-3. Instruction GOTO
/ GOTO \IGO TOJ .
numro de ligne destinatairenumro de ligne
. PROG numro de zone de programme0-9
Un numro de ligne de 1 64999.Un chiffre de 0 9.
FonctionCette instruction provoque un saut inconditionnel la destination spcifie.
Paramtres1. Numro de ligne destinataire2. Numro de zone de programmeExplication
1. Cette instruction provoque un saut inconditionnel la destination spcifie.Si la destination est spcifie par un numro de ligne, le saut s'effectue la lignespcifie de la zone du programme en cours.Si la destination est spcifie par un numro de zone de programme, le saut s'effectue la premire ligne de la zone de programme spcifie.
Si l'on untilise GO TO, il ne faut pas qu'il se trouve plus d'un seul blanc entre GO etTO.
2.
3.
4.
Exemples
10 PRINT "START1120 BOTO 10030 PRINT "LINE 30"40 END100 PRINT "LINE 100"
110 END
RUNSTARTLINE 1OO
53
-
5-1-4. Instructions GOSUB/RETURN
5-1 -4-1. Instruction GOSUB
GOSUB numro de ligne destinatairenumro de ligne
PROG numro de zone de programme0-9
FonctionCette instruction provoque un saut vers un sous-programme la destination spcifie.Paramtres
Un numro de ligne entre 1 et 64999.Un chiffre de 0 9.1. Numro de ligne destinataire2. Numro de zone de programme
Explication1. Cette instruction provoque un saut vers un sous-programme la destination spcifie.
Le retour depuis ce sous-programme s'excute au moyen de l'instruction RETURN.2. Il est possible d'excuter des appels multiples de sous-programmes, dans lesquels
un sous-programme se rfre un autre, tant que l'on dispose d'assez de capacitmmoire.3. Le sous-programme ne doit pas comporter les commandes suivantes:
CLEAR, LOAD, CHA1N.
Exemples 102030
4050O708090100110
PRINTGOSUBPRINT
ENDPRINT
GOSUBPRINT
RETURNPRINT
PRINTRETURN
"MAIN50
"MAIN
"SUB90
"SUB
"SUB"SUB
"
(20)
100"
100/RETURN
200"200/RETURN
54
RUNMAIN(IO)SUB 100SUB 200
SUB 200/RETURNSUB 100/RETURN
MAIN
-
5-1-4-2. Instruction RETURN
RETURN [ numro de ligne de retour ]numro de ligne
. PROG numro de zone de programme
FonctionCette instruction provoque le retour partir du sous-programme.
Paramtres1. Numro de ligne de retour2. Numro de zone de programme
Un numro entre 1 et 64999.Un chiffre de 0 9.
Explication1. Cette instruction provoque le retour partir d'un sous-programme.2. L'omission du numro de ligne de retour provoque le retour a l'instruction qui suit
directement l'instruction qui a appel le sous-programme.3. S'il est spcifi un numro de ligne de retour, celui-ci s'effectue ce numro de ligne.
Si le sous-programme a t appel depuis une autre zone de programme, le retours'effectue au numro de ligne spcifi de la zone de programme o a t critel'instruction RETURN.4. S'il est spcifi PROG, le retour s'effectue au point de dpart de la zone de pro
gramme spcifie.
Exemple
10 PRINT "MAIN"20 GOSUB 140
30 PRINT "MAINEND"40 END140 PRINT "SUBROUTINE1
150 PRINT "RETURN"160 RETURN
RUNMAIN
SUBROUTINERETURN
MAINEND
55
-
Rubriquesapparentes
GOSUB
ON-GOSUB
ON-KEYGOSUB
ON-COM;GOSUB
~-'-\':
''.i.'*:
56
-
5-1-5. Instruction IF - THEN - ELSE
| p conditionexpression ,relationnelle
{instruction [ .instruction ] * 1destination )destinationGOTO destination
ELSE | instruction [ rinstruction ]*l destination
destination.
numro de ligne destinataire1 - 64999
PROG numro de zone de programme
FonctionCette instruction excute les instructions qui suivent THEN ou provoque un saut la destination qui suit THEN ou GOTO, si la condition est vraie.
Elle excute les instructions qui suivent ELSE ou provoque un saut la destination qui suitELSE, si la condition n'est pas vraie.
Paramtres1. Condition2. Numro de ligne destinataire3. Numro de zone de programme
Expression relationnelle.Un numro de ligne de 1 64999.Un chiffre de 0 9.
Explication1. Cette instruction excute les instructions qui suivent THEN ou provoque un saut la
destination spcifie si la condition est vraie.2. Si la condition n'est pas vraie, cette instruction excute les instructions qui suivent
ELSE ou provoque un saut la destination spcifie. Si la clause ELSE est omise, laligne suivante est excute.3. Si la valeur de l'expression relationnelle est 0 (la valeur absolue est infrieure
1E-99), la condition n'est pas vraie; autrement, la condition de branchement estvraie.4. Une instruction IF peut en contenir une autre. Dans ce cas, un THEN est associ au
ELSE le plus proche. La mme rgle s'applique la correspondance entre GOTO etELSE.
57
-
Exemple
10 A=020 PRINT"START"30 A=A+1
40 IF A MOD 2=0 THEN PRINT A,"EVEN" ELSE PRINT A,"ODD"50 IF A
-
5-1-6. Instruction ON - GOTO
ON condition { GOTO H destination 1 [. I destination ] ] *, destinationexpression [GO TO ( destinationnumrique
numro de ligne destinataire. .. ^ numro de lignedestination : {
PROG numro de zone de programme(n = 0 - 9)
)
FonctionCette instruction provoque un saut la destination spcifie, selon la condition.
Paramtres1. Condition Une expression numrique value comme
un entier.2. Numro de ligne destinataire Un numro de ligne de 1 64999.
3. Numro de zone de programme Un chiffre de 0 9.
Explication1. Cette instruction provoque un saut selon la partie entire de la valeur de l'expression
numrique (condition). Si la valeur est n, le saut s'effectue la nime destination dela liste.2. Si l'entier de la valeur de l'expression numrique est infrieur 1 ou s'il n'y a pas de
destination correspondante, c'est l'instruction suivante qui est excute. (Dans ce cas,il n'y a pas de saut).3. Il est possible de spcifier jusqu' 99 destinations.
Exemple
10 FOR I=-5 TO 520 PRINT I,30 ON I GOTO,, 50, 60,70
40 GOTO 8050 PRINT "LINE 50",:G0T0 80
60 PRINT "LINE 60",sB0T0 8070 PRINT "LINE 70",:GOTO 80
80 PRINT90 NEXT I100 END
59
-
RUN-5-4
-2-1
0123,..4.., , ,..,,
5
- -> i ; > * ,
:-.! : ,:- < ' ' ' ' ' '' ..-:..
LINE 50LINE 60LINE 70
/^\
60
-
5-1-7. Instruction ON - GOSUB
ON condtion GOSUB / destination, [ destination ] [, [ destination ] ]*,destinationexpression )numrique * destination
numro de ligne destinataire
destination 1~64999PROG numro de zone de programme
FonctionCette instruction appelle le sous-programme la destination spcifie selon la condition.-Paramtres
1. Condition Une expression numrique value commeun entier.2. Numro de ligne destinataire Un numro de ligne entre 1 et 64999.3. Numro de zone de programme Un chiffre de 0 9.Explication
1. Cette instruction provoque un saut de sous-programme en fonction de l'entier de lavaleur de l'expression numrique (condition). Si cette valeur est n, le saut de sous-programme s'effectue la nime destination de la liste.2. Si l'entier de la valeur de l'expression numrique est infrieur 1 ou s'il n'existe
pas de destination attribuer, le branchement ne s'effectue pas et c'est l'instructionsuivante qui est excute.3. Il est possible de spcifier jusqu' 99 destinations.Exemples
10 FDR 1=1 TO 1020 PRINT I,30 ON I GOSUB 100,,200,300,,,400
40 PRINT50 NEXT I60 END100 PRINT "SUB 100",:RETURN200 PRINT "SUB 200",:RETURN300 PRINT "SUB 300",:RETURN
400 PRINT "SUB 400",:RETURN
61
-
RUNi23
45
6. 7'. 8 '"--../ :;
910
SUB 100
SUB 200SUB 300
SUB 400
Rubriques apparentesRETURN
- I.1.:' : '. ' J '-'
-
5-1 -8. Instruction FOR NEXT
FOR nomdevariable = valeur initiale TO valeur finale [STEP incrment ]de contrle expression expression expression
numrique numrique numriqueNEXT [ nom de variable de contrle [, nom de variable de contrle ] * ]
FonctionCette instruction rpte l'excution des instructions contenues entre l'instruction FORet l'instruction NEXT tout en modifiant la variable de contrle de sa valeur initiale savaleur finale l'aide de l'incrment spcifi. Une fois que la valeur de contrle dpasse lavaleur finale, la rptition s'arrte.
Paramtres1. Nom de variable de contrle
2. Valeur initiale3. Valuer finale4. Incrment
Explication
Un nom de variable simple de type rel simple prcision ou de type entier.
Une expression numrique.Une expression numrique.Une expression numrique.
La valeur prise par dfaut est 1.
1. Cette instruction rpte l'excution des instructions contenues entre l'instructionFOR et l'instruction NEXT tout en modifiant la variable de sa valeur initiale savaleur finale l'aide de l'incrment spcifi. La rptition s'arrte lorsque la variable
de contrle dpasse la valeur finale.2. Si la valeur initiale est plus grande que la valeur finale, les instructions contenues
entre FOR et NEXT ne sont pas excutes du tout et c'est l'instruction suivantl'instruction NEXT qui est excute.3. La valeur par dfaut de l'incrment est 1.4. II faut qu'il existe une instruction NEXT pour chaque instruction FOR. L'instruction
NEXT doit suivre son instruction FOR correspondante.5. Il est possible d'imbriquer une boucle FOR - NEXT dans une autre comme prsent
ci-dessous.10 FOR 1=1 TO 12 STEP 320 FOR J=l TO 4 STEP O.S30 PRINT I,J
40 NEXT J30 NEXT I
60 END
63
-
6. Le nombre de boucles FOR - NEXT imbriques dpend de la capacit mmoire.7. Si le nom de la variable de contrle de l'instruction NEXT coule de source, il peut
tre omis.8. H est possible de rduire des instructions NEXT conscutives en une seule, en spa
rant leurs noms de variables de contrle par des virgules (,) comme dans l'exemplesuivant:10 FOR 1=1 TO 12 STEP 320 FOR J=l TO 4 STEP 0.530 PRINT I,J
40 NEXT J50 NEXT I
60 END
io FOR 1=1 TO 12 STEP 320 FOR J=l TO 4 STEP 0.530 PRINT I,J
40 NEXT J,I50 END
9. La boucle une fois termine, la variable de contrle prend implicitement une valeurdpassant la valeur finale.10. Il est possible de sortir d'une boucle FOR - NEXT. Dans ce cas, la valeur de la
variable de contrle est prserve. En consquence, il est possible de reprendre laboucle l'aide d'une instruction GOTO, etc.11. Si la variable de contrle de l'instruction FOR concide avec la variable de contrle
de la boucle externe, les deux boucles sont abandonnes et il est excute unenouvelle boucle.Normalement, on n'utilise pas les instructions FOR NEXT ainsi. Il faut fairetrs attention lorsque l'on sort d'une boucle l'aide d'une instruction IF, d'uneinstruction GOTO, etc.
12.
10 FOR 1 = 1 TO 1020 FOR J=l TO 1030
4050
6070
80 A=390 FOR100110
FOR K=lIF K=5NEXT K,JNEXT IEND
TO 10THEN 80
J=l TO 5PRINT JNEXT JGOTO 60
Boucle J BoucleI
BoudeK
1) Boudes internes LJ et K.2) Les boucles J et K sont abandonnes, et de
nouvelles boucles I et J sont crs.
120 GOTO 60 ^ Ecrite ici NEXTI engendre une erreur.L'instruction FOR de la ligne 10 est associe l'instniction NEXT de la ligne 60, en consquence NEXTI n'aura pas d'instruction FOR
correspondante.
Il faut qu'une boucle WHILE - WEND dans une boucle FOR - NEXT soit utilisecomme une imbrication. De la mme manire, il faut qu'une boucle FOR - NEXTdans une boucle WHILE - WEND soit utilise comme une imbrication.
64
-
10 S=020 FOR 1=1 TO 1030 WHILE I>5
40 FOR J=l TO 1030 S=I10+S60 NEXT J70 WEND
80 NEXT I90 END
Rubriques apparentesInstruction WHILE - WEND
65
-
5-1-9. Instruction WHILE - WEND
WHILE condition de rptitionexpression relationnelle
WEND
FonctionCette instruction rpte l'excution des instructions comprises entre l'instruction WHILEet l'instruction WEND tant que la condition de rptition est vraie.
ParamtreCondition de rptition Une expression relationnelle.
Explication1. Cette instruction rpte les instructions comprises entre l'instruction WHILE et
l'instruction WEND tant que la condition de rptition est vraie.2. Si la valeur de l'expression (condition de rptition) est 0 (la valeur absolue est
infrieure 1E-99), la condition de rptition n'est pas vraie; autrement, elle estvraie.3.
4.
5.
6.
7.
Si la condition de rptition n'est pas vraie depuis le dbut, les instructions comprisesentre l'instruction WHILE et l'instruction WEND ne sont pas excutes du tout. Au
lieu de cela c'est l'instruction qui suit l'instruction WEND qui est excute.Il faut qu'il existe une instruction WEND pour chaque instruction WHILE. Il faut,galement, que l'instruction WEND suive son instruction WHILE correspondante.
Il est possible d'imbriquer plusiers boucles WHILE - WEND. C'est dire, qu'il estpossible d'inclure une boucle WHILE - WEND dans une autre, comme prsentci-dessous:
1020
2530
4050
6070
80
S=0:1=0WHILE K10
J=lWHILE J
-
8. Si une instruction WEND correspondant la boucle extrieure est excute, toute laboucle interne est abandonne et la boucle correspondant l'instruction WEND estexcute.9. Il est possible d'imbriquer des boucles FOR - NEXT dans des boucles WHILE -
WEND, et vice versa.10 L=l20 S=030 WHILE L=
-
5-2. Commentaires
5-2-1. Instruction REM
I I commentaireJ chane de caractres
FonctionCette instruction incorpore un commentaire dans le programme. Elle n'excute aucuneopration.
Paramtre1.- Commentaire Une chaine de caractres
Explication1. Cette instruction exprime un commentaire mais n'excute aucune opration.2. H est possible d'utiliser une virgule "," dans l'instruction pour indiquer que l'instruc
tion qui va suivre est un commentaire.3. L'instruction REM ne peut tre suivie sur la mme ligne par une autre instruction.
Toute instruction semblable est traite comme faisant partie du commentaire.
Exemple
10 REM SUMMASIQN OF20 L=l30 S=0
40 WHILE L=1000
'LOOP HERE'PRINT OUT
68
-
5-3. Manipulation de donnes
5-3-1. Instruction LET
ri_E~rl f nom de variable numrique = expression numrique ^( nom de variable caractres = expression caractres J
FonctionCette instruction attribue la valeur de l'expression situe la droite du signe = la variablesitue la gauche.
Explication1. Cette instruction attribue la valeur de l'expression la variable.2. Une variable numrique est associe une expression numrique et une variable
caractre est associe une expression caractres. Si les deux cts sont du typenumrique mais d'une prcision diffrente, l'ajustement se fait automatiquement la mme prcision.H est possible d'omettre LET.3.Exemple
j$x^^\^
10 LET X=1220 Y=X*X+2*X-130 PRINT X,Y40 END
'SAME AS LET Y=X*X+2*X-1
69
-
5-3-2. Instruction SWAP
SWAP J nom de variable numrique, nom de variable numrique 1|nom de variable caractres, nom de variable caractres J
FonctionCette instruction permute les valeurs de deux variables.Explication
1. Cette instruction permute les valeurs de deux variables.2.' Une variable numrique est associe une expression numrique, et une variable
caractres est associe une expression caractres. Si toutes les deux sont desexpressions numriques de type diffrent, une conversion automatique de type estexcute.
/^TV
Exemple
10 A=1520 B=330 PRINT "A=";A,"B=";B
40 SWAP A,B50 PRINT " SWAP "60 PRINT "A="5A,"B=";B70 END
RUNA= 15
SWAPA= 3
B=
B=
3
15
70
-
5-4. Lecture de donnes partir d'un programme
5-4-1. Instruction DATA
DATA [ donne ] [, [ donne ] ]*constante constante
FonctionCette instruction spcifie une donne.
Paramtre1. Donne D s'agit d'une constante caractres ou d'une constante
numrique. Si une contante caractres ne comporte pas devirgule (,) il est possible d'omettre les guillemets (") des deuxcts de la constante caractres. Si l'on omet ce paramtre la
longueur de la chane de caractres est considre comme 0.Explication
1. On utilise cette instruction pour incorporer des donnes dans un programme lire aumoyen d'une instruction READ.2.' H est possible d'crire plus d'une donne, en les sparant par des virgules (,).3. S'il n'a pas t tabli l'avance de paramtre "donne", la longueur de la chane de
caractres est considre comme 0. Ainsi,
DATA - DATA " "
DATA A, ,B - DATA A, "" ,B
DATA , - DATA -,
4. Cette instruction n'excute aucune opration.
Exemple10 DATA 120 READ A,B,C30 DATA 2,3,START,END
40 READ A$,B50 PRINT A,B,C60 PRINT A;"/";B*70 END
71
-
Rubriques apparentesInstruction READ, instruction RESTORE
-
5-4-2. Instruction READ
READ nom de variable [, nom de variable ]*
FonctionCette instruction lit les donnes d'une instruction DATA dans les variables spcifies.Paramtre
1. Nom de variable.
Explication1. Cette instruction lit les donnes d'une instruction DATA en cours dans les variables
spcifies.Il faut que les types de variables concordent au type de la donne correspondante.Si toutes les deux sont du type numrique, mais avec un type de prcision diffrent,la conversion de type s'effectue automatiquement.
Les donnes des instructions DATA sont lues dans l'ordre ascendant de leur numrode ligne. Les donnes de la mme instruction DATA sont lues squentiellement partir du dbut.
Une fois que l'instruction READ a lu le numbre spcifi de donnes, l'instructionREAD suivante lit les donnes subsquentes.
10 DATA 1,220 READ A,B,C30 READ D,E40 DATA 3^4,545 PRINT A46 PRINT B47 PRINT C
4B PRINT D49 PRINT E50 END
2.
3.
4.
73
-
5. Lorsque la premire instruction READ est excute, c'est la premire donne dela zone de programme qui la contient qui est lue. A partir de l, les donnes subsquentes de la zone de programme sont lues squentiellement.6. Il est possible, au moyen de l'instruction RESTORE, de spcifier l'instruction DATA
partir de laquelle la donne doit tre lue. :, j
Rubriques apparentesInstruction DATA, instruction RESTORE
74
-
5-4-3. Instruction RESTORE
RESTORE r f [numro de ligne]1 [( expression numrique
FonctionCette instruction spcifie la position de la donne que l'instruction READ doit lire.
Paramtre1. Numro de ligne Un numro de ligne de 1 64999.
2. Expression numrique II s'agit d'une expression numrique valuecomme un entier. 1 < expression numrique
-
102030
4050
6070
8090
DATADATADATA
FDR ]
DOGCATcaw[=3 TORESTORE
-
5-5. Affichage CRT
5-5-1. Instruction PRDMT
PR1NT [ lment de sortie ] 'SXI
[ lment de sortie ]J i
* Elment de sortie
TAB (expression numrique)SPC (expression numrique)CSR (expression numrique)
REVNORM
Expression numriqueExpression caractres
FonctionCette instruction affiche des caractres sur l'cranParamtres
1. Elment de sortie II s'agit d'une fonction ou d'une expression numrique oud'une expression c d'une expression caractres de contrle de sortie.
Explication1. Cette instruction affiche sur l'cran l'lment de sortie. Si celui-ci reprsente une
fonction de contrle de sortie, l'instruction PRINT excute l'opration correspondant celle-ci si l'lment de sortie est une expression numrique ou une expression caractres, PRINT affiche la valeur de cette expression.2. La valeur de l'expression numrique s'affiche en notation dcimale. Le nombre de
chiffres affichs est plus petit que celui de tous les chiffres internes. Un espaces'ajoute la suite des chiffres affichs.
Il existe trois types de format d'affichage: l'affichage d'entiers, l'affichage virgulefixe et l'affichage virgule flottante. Le format de l'affichage est slectionn automatiquement en fonction du type de la variable afficher.
1) Type entier Affichage d'entiers.2) Type rel simple prcision:
C'est le rsultat obtenu par l'arrondi du septime chiffre de la mantisse quis'affiche.a) Tout entier plus petit que 1E6 Affichage d'entiers.b) Six dcimales ou moins Affichage virgule fixe.c) Autres que a ou b Affichage virgule flottante.
77
-
3) Type rel double prcision:C'est le rsultat obtenu par l'arrondi du 17me chiffre de la mantisse quiaffiche.a) Tout entier plus petit que 1E16 Affichage d'entiers.b) Six dcimales ou moins Affichage virgule fixe.c) Autres que a ou b Affichage virgule flottante.4) Type rel prcision tendue:
C'est le rsultat obtnu par l'arrondi du 25me chiffre de la mantisse qui s'affiche.a) Tout entier plus petit que 1E24 Affichage d'entiers.b) 24 dcimales ou moins Affichage virgule fixe.c) Autres que a ou b Affichage virgule flottante.Ci-dessous on trouvera un exemple de chacun de ces formats d'affichage. La valeur den utilise pour l'exemple varie en fonction du type de donne, comme suit:
n = 5 pour le type entiern = 6 pour le type rel simple prcision
n = 16 pour le type rel double prcisionn = 24 pour le type rel prcision tendueOn utilise le signe pour les donnes ngatives et le blanc pour les donnes positives.
1) Affichage d'entier (Exemple)T^L. ^ -1245Signe Entier (1-nchifres)
2) Affichage virgule fixe (Exemple)rr~"""" '""'."'" wJ. 12571Signe Partie Partie 123456
Entire Fractionnaire(0-n chiffres) ( 1 -n chiffres)
3) Affichage virgule flottante (Exemple)11 J *-^ ~ 11 t i_j l_i i__j
! ; -1.23E+Q3Signe Mantisse Signe Exposant (2 chiffres)
(1-n chiffres) (+/-)
Mantisse d'un seul chiffre:rrE~ ^ ^2E-i5Signe : Signe Exposant
: (+/-) (2 chiffres)Mantisse(1 seul chiffre)
(C'est dire qu'il n'est affich aucun point dcimal pour une mantisse un seulchiffre).
La mantisse commence par un chiffre diffrent de 0.
78
-
3. La valeur d'une expression caractres s'affiche directement. Toutefois, il fautremarquer que certains des caractres (codes internes 00-1 F, 7F) excutent desoprations spciales. Voir le Tableau des Codes d'Impression la fin du prsentmanuel. Il est possible, pour les codes internes EO-FF, de spcifier volont la
forme des caractres au moyen de l'instruction DEFCHRS.4. L'lment de sortie s'affiche la droite de la position du curseur. Lorsque l'affichage
atteint la marge droite de l'cran, un saut de ligne s'effectue et l'affichage continuesur la ligne suivante. Si le saut de ligne a eu lieu sur la dernire ligne, l'cran remonte
d'une ligne pour permettre l'affichage de continuer.5. Lorsque des lments de sortie sont spars par une virgule (,), une "tabulation par
zone" s'excute avant l'affichage de chaque lment de sortie.On appelle zone chacune des portions 14 caractres d'une ligne de l'cran. La
tabulation par zone dplace le curseur de sa position actuelle au dbut de la zonesuivante. Ainsi, l'lment qui sort la suite d'une virgule (,) est toujours affich audbut de la zone suivante. Cela permet un affichage ordonn des lments sortie.
En appelant position 0 celle du premier caractre, les zones commencent aux positions de caractres suivantes:
I ) 0,14,28,42,56 et 70 dans le mode 80 caractres;2) 0,14, et 28 en mode 40 caractres.La dernire zone dispose de 10 positions de caractres en mode 80 caractres et de
12 caractres en mode 40 caractres.
10 PRINT "st","2nd","3rd",20 FOR 1=4 TO 6
30 PRINT MID*(STR$(I)+"th",2>,40 NEXT I50 PRINT60 END
6. Si les lments de sortie sont spars par un point virgule (;), ils sont affichs directement la suite les uns des autres, sans aucune tabulation.
10 FOR 1=1 TO 5020 PRINT "("; I")";30 NEXT
40 PRINT50 END
79
-
RUN< 1 >(9>< 10 >( 11 )< 12 )( 13 )( 14)( 15X 16 M 17 )( 18 )( 19 )( 20 )( 21 > < 22 > < 23 > < 24 > C 23 > < 26 > < 27 > < 28 > < 32 > ( 33 > < 34 > < 35 > < 36 > < 37 > C 38 > < 39 ) < 40 > < 41 ) ( 42 )( 43 )( 44 )( 45 )( 46 )< 47 )( 48 )( 49 )( 50 >
7. Il est possible de sparer les lments de sortie par un blanc. S'ils peuvent tre reconnus individuellement sans ambiguit, il est possible d'omettre la sparation. Dans
l'un et l'autre cas, l'opration est la mme qu'avec le point virgule (;).Example
PRINT A>_,B
PRINT SIN(30) COS(30)8. Un point virgule (;) la fin de l'instruction arrte le curseur la dernire position
d'affichage.9. Une virgule, (,) la fin de l'instruction n'excute qu'une tabulation par zone.10. S'il n'est pas fait usage du point virgule ni de la virgule la fin de l'instruction, il n'est
effectu qu'un saut de ligne.
/*t&\
10 PRINT "lst PRINT",20 PRINT "2nd PRINT"30 PRINT "3rd PRINT";
40 PRINT "4th PRINT"50 END
RUNlst3rd
PRINTPRINT4th
2nd PRINTPRINT
80
-
5-5-1-1 rx Fonction CSR
CSR (coordonne X, coordonne Y)expression numrique
FonctionCette fonction spcifie la position du curseur sur l'cran.
Paramtre1. Coordonne X II s'agit d'une expression numrique value comme un
entier. La fourchette de cette expression numrique sesitue comme suit:0 < coordonne X < 256, soit en mode 40, caractres soit
en mode 80 caractres.2. Coordonne Y II s'agit d'une expression numrique value comme un
entier. La fourchette de cette expression numrique se situecomme suit:0 < coordonne Y < 256
Explication1. On utilise cette fonction dans l'instruction PRINT pour spcifier la position du
curseur sur l'cran.La coordonne X se donne partir de la gauche vers la droite et la coordonne Y sedonne partir du haut vers le bas, avec le coin suprieur gauche de l'cran commepoint d'origine (0, 0).
2.
(0.0)(79.0) (0.0)
I (39.0)
1
(0.24)- _CMode 80 caractres T '
(79.24) (0.24) Mode 40 caractres(39.24)
3. Si la coordonne X qui a t spcifie dpasse la marge droite de l'cran, c'est celle-ci qui est considre comme tant spcifie comme coordonne X.4. Si la coordonne Y qui a t spcifie dpasse le bas de l'cran, c'est celui-ci qui est
considr comme tant spcifi.
81
-
ExempleBeispiel 10 F0R x=0 TQ
20 A=X#80/36030 PRINT CSRCA,10);"-";CSR
-
5-5-1-2. Fonction TAB
TAB (spcification de tabulation)expression numrique
FonctionCette fonction permet de faire dplacer le curseur horizontalement jusqu' la positionspcifie sur l'cran.
Paramtre1. Spcification de tabulation II s'agit d'une expression numrique value
comme un entier. La fourchette de cetteexpression numrique se situe comme suit:0 < position de tab < 256Explication
1. On fait usage de cette fonction dans l'instruction PRINT pour spcifier une positiond'affichage sur une ligne de l'cran. Les positions situes entre celle qui est afficheprsentement et celle qui est spcifie seront remplies de blancs.2. La position d'affichage se donne comme suit:
1 ) Les positions sont numrotes de la gauche vers la droite en partant de 0.2) Si une position a t spcifie la gauche de celle qui est en cours d'affichage, il
s'effectue un retour la ligne et la position se rapporte la ligne suivante.3) Si l'on spcifie une position au-del de la fin de la ligne en cours, c'est une
position compte en partant du dbut de la ligne en cours qui est spcifie.Exemples
10 FOR X=0 TO 360 STEP 1520 A$=" I":B*="*"30 A=X*S0/360:Y=INT*35+40.5>:Y0=4040 IF Y=Y0 THEN PRINT TAB(40);"*":GOTO 7050 IF Y>Y0 THEN SWAP A*,B*:SWAP Y,Y060 PRINT TAB(Y);B*;TAB(YO);A*70 NEXT X90 END
83
-
*i . ,* ,,.
'*
*M
*
*
\ \ 'r ;v
: : ( i : : -
'.:':'-. s'. .. "' SA"> :-:".,' 'V)b'r'1 ^'l'-ilv1-"
-
5-5-1-3. Fonction SPC
SPC (nombre de caractres)expression numrique
FonctionCette fonction affiche le nombre spcifi de blancs.
Paramtre1. Nombre de caractres II s'agit d'une expression numrique value
en entier. La fourchette de l'expression numrique se situe comme suit:0 < nombre de caractres < 256
Explication]. Il est fait usage de cette fonction dans l'instruction PRINT, pour afficher le nombre
spcifi de blancs.
Exemple
10 FOR 1=1 TO 2020 PRINT SPC(I);"O"JSPC(I);SPC(I);"O"
30 NEXT40 END
RUNO O
O OO O
O OO O
O OO O
O OO o
O o
85
-
5-5-1-4. Fonction REV
FonctionCette fonction modifie le mode d'affichage en vido inverse.Explication
1. Il est fait usage de cette fonction dans l'instruction PRINT pour modifier le moded'affichage en video inverse.2. Lors de l'excution de cette fonction, la couleur du fond et celle des caractres sont
permutes.3. Cette fonction n'est valable que pour l'instruction PRINT pour laquelle elle est
utilise; les instructions PRINT subsquentes ne sont pas affectes.4. La fonction REV peut tre invalide par la fonction NORM.5. Si l'image-cran est remonte lorsque la fonction REV est effective, la ligne du bas de
l'image (ligne 24) est remplie de blancs en vido inverse et l'affichage continue.6. Il faut utiliser la fonction REV conjointement avec la fonction NORM pour que le
mode d'affichage puisse revenir au mode normal la fin de l'instruction PRINT. En cas d'erreur aprs l'excution d'une fonction REV dans l'instruction PRINT, le mode
inverse est maintenu.
Exemple
PRINT TiREUi1 REUERSED DRTR "; H0RM "
Rubriques apparentesNORM
86
-
5-5-1-5. Fonction NORM
NORM
FonctionCette fonction ramne l'affichage des caractres du mode vido inverse au mode nonnai.
Explication1. Il est fait usage de cette fonction dans l'instruction PRINT pour afficher en mode
normal les donnes suivant NORM (pour annuler REV).2. Lors de l'utilisation de REV, il faut galement ajouter NORM dans la mme instruc
tion PRINT pour ramener le mode normal.
5 CLS10 PRINT CSR
-
5-5-2. Instruction PRINT USING
PRINT USING
"spcification de format" ; lment de sortie f ( \ lment de sortie "I * f ( . \lexpression caractres expression caractres \ f expression caractres \ \
ou expression L l J ou expression J L l J Jou expression lv t > ou expressionnumrique numrique
FonctionCette instruction permet d'afficher les lments de sortie selon la spcification de format.Paramtre
1. Spcification de format II s'agit d'une chane de caractres comportant uncaractre ou plus.2. Elment de sortie II s'agit d'une expression numrique ou d'une
expression caractres.Explication
1. Cette instruction permet d'afficher les lments de sortie selon la spcification deformat. Le format s'expriment par la combinaison des caractres suivants:
1 ) Format pour lments de sortie caractres. Il n'affiche que le premier caractre de l'lment
de sortie.&, ,& . . H affiche un nombre de caractres donns par
Nombre de blancs = Je nomre de blancs et les deux symboles &. SiNombre de caractres l'lment de sortie est plus long que la longueur
indique, seul le nombre indiqu de caractres'affiche. Si l'lment de sortie est plus court quela longueur indique, il s'affiche en tant justifi gauche et les positions restantes sa droite sont
remplies de blancs. L'lment de sortie s'affiche sans tre modifi.2) Format pour les lments de sortie numriques:
# Il spcifie le nombre de chiffres afficher. Lavaleur numrique s'affiche en tant justifie droite.
Il indique la position de la virgule de dcimale. Si 1la valeur des # la suite de la virgule de dcimaleest 0, il s'affiche un 0.+ Si on l'utilise la fin de la spcification de format,
le signe va s'afficher droite. Il s'affichera un signemoins (-) pour une valeur ngative et un signeplus (+) pour une valeur positive. Il n'est possible
88
-
d'utiliser qu'un seul + dans une spcification deformat unique.
Si on l'utilise au dbut de la spcification deformat, le signe s'affichera en tte soit +, soit -.- on l'utilise la fin de la spcification de format.
C'est un signe droite qui s'affiche cette position. Un signe moins () s'affiche pour une valeurngative, et un blanc s'affiche pour une valeurpositive. Il n'est possible d'utiliser qu'un seul-
pour une spcification de format unique. On les utilise au dbut de la spcification de for
mat. Les positions qui prcdent les chiffres affichs se remplissent d'astrisques (*).S S On les utilise au dbut de la spcification de for
mat. Le $ unique s'affiche tout de suite avant lavaleur numrique.**$ On les utilise au dbut de la spcification de for
mat. Les positions qui prcdent les chiffres affichs se remplissent d'astrisques (*) et le dollars'affiche tout de suite avant la valeur numrique., On la met dans une matrice de #. Une virgule
s'affiche sur la position correspondante s'il existedes chiffres sa gauche.AAAA On les utilise la fin de la spcification de format.
Us indiquent l'exposant des valeurs numriques.2. Si la spcification de format comporte un caractre non format, celui-ci s'affiche
littralement.3. Il faut qu'une spcification de format caractres corresponde un lment de sortie
caractres, et qu'une spcification de format numrique corresponde un lmentde sortie numrique.4. Si une valeur numrique dpasse le nombre de chiffres spcifi par le format, il est
arrondi et affich au nombre spcifi de chiffres. Si la valeur est trop petite pour treexprime par le format spcifi, elle s'affiche avec un %en prfixe sans tenir compte
du format spcifi.5. La spcification de format peut en contenir plus d'un. Dans ce cas, il faut que les
formats soient spars par un caractre autre que celui qui est utilis dans un format.6. Si le nombre d'lments de sortie est plus grand que le nombre de format, ces der
niers sont rpts squentiellement partir du dbut.7. Les formats pour lesquels il n'existe pas d'lments de sortie ne s'affichent pas.8. Si l'instruction ne se termine ni par un point virgule (;) ni par une virgule (,), il se fait
un retour la ligne la fin de l'afichage.9. S'il est fait usage d'un "A" dans la spcification de format, il n'est pas possible
d'utiliser, ni 1'"*", ni le "S".
89
-
Exemple
10
20
30
40
50
60
70
'80
90
100
110
120
130
140
150
A*="FP-1000/FP-1100":R=123.456
PRINTUSING"!";A*
PRINTUSING"&Se";A*
PRINTUSING"THEPERSONALCOMPUTERH";A*
##########.####";R,-R
+#########.####";R,-R
##########.#+";R,-R
*########.#-";r,-r
**########.#-";R,-R
***#######.#+";R,-R
PRINTUSING
PRINTUSING"
PRINTUSING"
PRINTUSING"
PRINTUSING"
PRINTUSING"
PRINTUSING"
PRINTUSING"##,###,###.##
PRINTUSING"+#,###,###.##
PRINTUSING"###.#####^
PRINTUSING"ANS=###.###
R,-R
/^^s.
F
FP-1
THEPERSONALCOMPUTERFP-1000/FP-l100
123.4560
+123.4560
123.5+
123.5
***123.5
123.5
*##123.5+
123.46
+123.46
12.34560E+01
ANS=12.346E+01
-123.4560
-123.4560
123.5-
123.5-
##***#l23.5
123.5-
****#*123.5-
-123.46
-123.46
-12.34560E+01
ANS=-12.346E+01
Rubriquesapparentes
PRINT,LPRINT,LPRINTUSING
90
-
5-5-3. Instruction LOCATE
L0CATE coordonne X, coordonne Yexpression numrique
FonctionCette instruction positionne le curseur sur l'cran CRT.
Paramtres1. Coordonne X II s'agit d'une expression numrique value en entier. La
fourchette de cette expression numrique se situe commesuit:0 < coordonne X < 2562. Coordonne Y II s'agit d'une expression numrique value en entier. La
fourchette de cette expression numrique se situe commesuit:0 < coordonne Y < 256.
Explication1. Cette instruction spcifie la position du curseur sur l'cran CRT.2. La coordonne X est donne de gauche droite et la coordonne Y est donne de
haut en bas, le coin suprieur gauche de l'cran tant le point d'origine (0,0).
(0.0)-*(79,0)
1
(0.24)-Mode 80 caractres
(79.24)
(0.0)i
(0.24)
(39.0)1
Mode 40 caractres (39.24)3. Si la coordonne X spcifie dpasse la marge de droite de l'cran, on considre que
celle-ci a t spcifie comme coordonne X.4. Si la coordonne Y spcifie dpasse le bas de Pcran, on considre celui-ci a t
spcifi comme coordonne Y.Remarque: Cette instruction est identique CSR.
91
-
Exemple10 CLS20 FOR 1=0 TO 10030 H=RND(-l)*S0:V=RND(-l)*25:L0CATE H,V
40 PRINT "*"; ; ^50 NEXT :-.. i.
Rubriques apparentesFonction CSR
92
-
5-5-4. Fonction POS
FonctionCette fonction donne la valeur courante de la coordonne X (position horizontale) ducurseur en valeur entire.
ExempleJ\
10 LS:H=3020 WHILE P0S==35
70 H=H-180 PRINT:LOCATE H,CSRLIN :PRINT"* * *"5
90 WEND100 GQTO 20
jgUy
93
-
5-5-5. Fonction CSRUN
CSRLIN
FonctionCette fonction donne la valeur courante de la coordonne Y (position verticale) du curseuren valeur entire.
Exemple
10 F0RI=0T07920 PRINTTAB(I);"":IF CSRLIN>23 THEN PRINTCHR*
-
5-5-6. Instruction CLS
FonctionCette instruction vide l'cran CRT.
Explication1. Cette instruction vide l'cran CRT et dplace le curseur vers le coin suprieur gauche
de l'cran (0,0).2. H ne reste sur l'cran vid que la couleur de fond.Exemple
10 PRINT "BEFORE CLEAR"20 CLS30 END
95
-
5-5-7. DEFCHRS
DEFCHRS (code interne) = forme de caractre dfinieexpression numrique expression caractres
FonctionCette fonction permet de dfinir la forme des caractres afficher.Paramtres
1. Code interne
2. Forme de caractre dfinie
II s'agit d'une expression numrique value enentier. La fourchette se situe comme suit:
224 < code interne < 256II s'agit d'une expression caractres dont lalongueur reprsente jusqu' 8 octets en notationhexadcimale.
0 I 1 2 I 3 4 S4 bits 4bi
I |1 I 2 4 8 1 2
6 7ts
4 8
/flV
Explication1. Cette instruction dfinit la forme de caractre des codes internes 224 (&HEO)-255
(&HFF)2. La forme du caractre est donn par une expression caractres qui reprsente
jusqu' 8 octets en notation hexadcimale. Les nombres hexadcimaux reprsentspar l'expression caractres dfinissent la configuration binaire de la forme du caractre.3. Les rgles suivantes s'appliquent la correspondance entre la numrotation hexadci
male et la configuration binaire:1) Sur l'cran, un caractre est constitu 8x8 points, c'est dire 8 groupes de
8 bits horizontaux. Chaque groupe constitue un octet; si un bit donn a la valeurde 1, le point correspondant s'claire. Chaque octet correspond ainsi unnombre hexadcimal de deux chiffres, associ squentiellement de haut en basaux octets (rang horizontal de points) de la position du caractre.2) Chaque octet est divis en deux portions de 4 bits et chacune est dcrite par un
chiffre hexadcimal (0-F). Ainsi, chaque octet est spcifi par 2 chiffres hexadcimaux, comme suit:LBS MSB
1 octed
Nombre hexadcimal 2 chiffres
' chiffre hexadcimal
LSB: Bit de poids faibleMSB: Bit de poids fort
96
-
Exemple DEFCHR$(230) = '01 23 45 67 89 AB CD EF D
DO
P7
-
5-5-8. Instruction BEEP
FonctionCette instruction contrle le signal sonore de saisie d'une touche, et met celui-ci en activitou l'arrte
Explication1. BEEP met le signal sonore en activit comme le fait PRINTCHRS (07).2. BEEP ON dclenche un signal sonore au cours des frappes suivantes.3. BEEP OFF arrte le signal sonore au cours des frappes suivantes.
Exemple
/fl**ftv
10 BEEP ON20 INPUT A
30 BEEP OFF40 INPUT A50 BEEP60 END
.98
-
5-6. Saisie au clavier
5-6-1. Instruction INPUT
INPUT sollicitationexpression caractrescommenant par uneconstante caractre
nom de variable [ , nom de variable ] *
FonctionCette instruction demande une saisie de donne partir du clavier.
Paramtres1. Sollicitation
2. Nom de variable
D s'agit d'une expression caractres commenant par uneconstante caractre.
0 s'agit d'un nom de variable numrique ou d'un nom devariable caractres.
Explication1. Cette instruction demande l'oprateur d'introduire au clavier une donne pour les
variables spcifies.S'il a t spcifi une sollicitation, celle-ci s'affiche. Si elle est suivie par un point2.
3.4.
S.
6.
7.
8.
9.
10.
11.
virgule (;), il s'affiche un ? sa suite.S'il n'a pas t spcifie de sollicitation, il s'affiche un ?.
La donne une fois introduite, presser soit ENTER soit RETURN. Si plusiers donnesdoivent tre introduites, il faut les sparer par des virgules.Si l'on introduit plus de donnes que demande, les donnes en trop sont ignores.
Si l'on introduit moins de donnes que demand, il s'affiche un ? qui rclame l'op- -rateur l'introduction de donnes supplmentaires.
L'introduction d'une donne caratres pour une variable numrique, engendre uneerreur TM. L'oprateur doit rintroduire la donne.
Le format des donnes saisies est le mme que celui des constantes de programme.Toutefois, il faut remarquer que les guillemets (") de chaque cts des donnes caractres peuvent tre omis, sauf lorsque celles-ci contiennent une virgule (,). Ainsi,le fait de presser RETURN ou ENTER sans avoir saisi de donnes entrane l'introduction d'une chane de caractre d'une longuer de 0 (soit, quivalent " ").
Lorsqu'on introduit une donne numrique pour une variable numrique, la conversion de type se fait automatiquement si les types de donne ne concordent pas.
Il n'est possible d'introduire, comme donnes caractres, que les caractres affichables; c'est dire les codes internes 20-7E, 80-9F et EO-FE.
Il est possible de modifier la donne saisie au moyen des fonctions "diteur" del'cran, comme la touche INS et la touche t.
99
- 12. Normalement, la ligne logique qui suit immdiatement la sollicitation doit tre saisie.Si Ton presse ENTER ou RETURN aprs avoir dplac le curseur au-del de cettelimite, la ligne logique sur laquelle se trouve le curseur doit tre saisie. Le fait deramener le curseur dans la sollicitation au moyen de la touche
-
5-6-2. Instruction UNE INPUT
LINE INPUT [ sollicitation ; ] nom de variable caractres [ , nombre caractres en entre ]expression caractre expression numrique.commenant par une constante caractres
FonctionCette instruction demande l'introduction d'une ligne de donnes partir du clavier.Paramtres
1. Sollicitation n s'agit d'une expression caractres commenant par une constante caractres.2. Nom de variable caractres3. Nombre de caractres en entre II s'agit d'une expression numrique value
en entier. La fourchette de l'expressionnumrique se situe comme suit:0 < expression numrique < 256.
La valeur prise par dfaut est 255.
Explication1. Cette instruction introduit une ligne de donnes dans la variable spcifie partir du
clavier.2. S'il a t spcifi une sollicitation, celle-ci s'affiche.
3. Presser ENTER ou RETURN aprs l'introduction de la donne.4. Il est possible de saisir n'importe quel caractre d'affichage, y compris les guillemets
et les virgules (soit tous les codes internes 20-7E, 80-9F et EO-FE).5. H est possible de modifier la donne saisie au moyen des fonctions diteur de l'cran,
telle que la touche INS