339

Casio FP-1000-1100 Manuel de Référence FR (2 de 4)

Embed Size (px)

DESCRIPTION

 

Citation preview

  • 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