Basic | ||
I |
||
A B C D E F G H I K L M N O P Q R S T U V W X Y Z |
Les instructions Basic commençant par la lettre I | ||||
IF...THEN... | INKEY$ | INP | INPUT | INPUT# |
INPUT$ | INSTR | INT | INTERVAL ON | INTERVAL OFF |
INTERVAL STOP |
IF...THEN... | |||||||||
IF con THEN act ELSE act | |||||||||
COMMANDES DE DEROULEMENT DU PROGRAMME | Haut | ||||||||
Instruction qui execute certaines actions si certaines conditions sont remplies. La condition con est une condition logiqueomparant deux variables ou valeurs suivant 6 opérateurs possibles :
Si la condition con suivant IF est vraie, alors les instructions suivant THEN seront exécutée, sinon ce seront celles suivant ELSE qui le seront. con : condition logique comparant deux variables ou équations suivant 6 opérateurs possibles : * * * * THEN et ELSE peuvent être suivis d’un N° de ligne entraînant un saut vers cette ligne. THEN et ELSE peuvent être à nouveau suivis d’une expression IF…THEN… THEN et ELSE peuvent être suivis de plusieurs instructions séparées par : (deux points) si ELSE est omis, le programme continue à la ligne suivante. L’expression ne doit pas faire plus d’une ligne informatique. |
|||||||||
Exemple:
PRINT ABS(-3)
3 Ok |
INKEY$ | |||
vr$=INKEY$ | |||
DONNEES | Haut | ||
Attribue la valeur entrée au clavier à vr$ sous forme de chaîne. Si aucune valeur n’est entrée vr$="" |
|||
INP | |||
INP(vli) | |||
DONNEES |
Haut | ||
Lit l’octet dans le port donné par vli. |
|||
Exemple:
PRINT INP(171)
133 Ok |
INPUT | |||
INPUT “txt”;vr1,vr2… | |||
DONNEES | Haut | ||
Permet d’entrer une valeur au clavier attribuée à vr1 puis la suivante à vr2, etc. la valeur entrée doit être suivi de "return" pour être validée, elle peut être numérique ou de type chaîne. Si plusieurs valeurs sont demandées , ont les rentre à la suite séparées d’une virgule. "txt" est le texte qui s’affiche à l’écran avant l’entrée de l’utilisateur.Il est toujours suivi d’un point d’interrogation(?). Si "txt"est omis, seul le point d’interrogation (?) apparaît. |
|||
Exemple:
10 INPUT "ENTRER CHIFFRE, MOT";A,A$
20 PRINT A$,A |
run ENTRER CHIFFRE, MOT? 6,SEAU SEAU 6 Ok |
INPUT# | |||||||||
INPUT#num,vr1,vr2… | |||||||||
COMMANDES DE FICHIERS | Haut | ||||||||
Permet d'attribuer les valeurs prises dans le fichier séquentiel numéro num ouvert par OPEN à vr1 puis la suivante à vr2, etc. Les valeurs dans le fichier doivent etre dans l’ordre permettant d’attribuer la bonne valeur à la bonne variable Attention: Dans le fichier, les valeurs sont séparés par des virgules . |
|||||||||
Exemple:
10 OPEN "A:DATA" FOR OUTPUT AS#1
20 PRINT "Début Acquisition" 30 PRINT 40 FOR I=0 TO 2 50 READ A$,A:PRINT#1,A$;",";A 60 NEXT 70 CLOSE#1: CLEAR 80 PRINT "Fin Acquisition" 90 PRINT 100 OPEN "A:DATA" FOR INPUT AS#1 110 FOR I=0 TO 2 120 INPUT#1,NM$,SC 130 PRINT NM$,SC 140 NEXT 150 END 160 ' 170 DATA SIMON,4000,POPOLON,3000,WIT,2300 ... |
run Début Acquisition Fin Acquisition
|
INPUT$ | |||||||||
vr$=INPUT$(vli) vr$=INPUT$(vli),#num |
|||||||||
COMMANDES DE FICHIERS | Haut | ||||||||
Permet d’attribuer les vli premiers caractères saisis au clavier, sans attendre enter, à la variable chaîne vr$. Si le numéro #num de fichier est saisi les valeur sont prises à partir du fichier #num. Ici tous les caractères peuvent être entrés. |
|||||||||
Exemple:
10 OPEN "A:DATA" FOR OUTPUT AS#1
20 PRINT "Début Acquisition" 30 PRINT 40 FOR I=0 TO 2 50 READ A$,A:PRINT#1,A$;",";A 60 NEXT 70 CLOSE#1: CLEAR 80 PRINT "Fin Acquisition" 90 PRINT 100 OPEN "A:DATA" FOR INPUT AS#1 110 FOR I=0 TO 2 120 NM$=INPUT$(3,#1) 130 PRINTI,NM$,SC 140 NEXT 150 END ... |
run Début Acquisition Fin Acquisition
|
INSTR | |||||||
INSTR (pos,vr$1,vr$2) | |||||||
FONCTIONS DE CONVERSION | Haut | ||||||
Recherche si vr1$ est dans vr2$ et donne sa position. Si non la valeur est 0. Si vr2$ est vide la valeur est 1. Si pos, est entré la recherche se fait depuis la position pos. |
|||||||
Exemple:
10 PRINT INSTR (5,"go popolon","po")
20 PRINT INSTR ("go popolon","po") 30 PRINT INSTR ("go popolon","") 40 PRINT INSTR ("go popolon","msx") ... |
run
|
INT | |||
INT (vln) | |||
FONCTIONS NUMERIQUES | Haut | ||
Donne la partie entière de vln. |
|||
Exemple:
PRINT INT (20/6)
3 Ok ... |
INTERVAL ON |
|||
INTERVAL ON | |||
COMMANDES D'INTERRUPTION | Haut | ||
Active l’interruption déclenchée par l’horloge tous les 50ème de seconde et renvoie au sous programme défini par ON INTERVAL GOSUB |
|||
Exemple:
Voir INTERVAL STOP
|
INTERVAL OFF |
|||
INTERVAL OFF | |||
COMMANDES D'INTERRUPTION | Haut | ||
Désactive l’interruption déclenchée par l’horloge tous les 50ème de seconde et renvoie au sous programme défini par ON INTERVAL GOSUB |
|||
Exemple:
Voir INTERVAL STOP
|
INTERVAL STOP |
|||||||||||||||||||||
INTERVAL STOP | |||||||||||||||||||||
COMMANDES D'INTERRUPTION | Haut | ||||||||||||||||||||
Met en pause l’interruption donnée par l’horloge par ON INTERVAL GOSUB. La détection se fait, mais l’action ne sera déclenché que lors de la rencontre de INTERVAL ON. |
|||||||||||||||||||||
Exemple:
10 ON INTERVAL=20GOSUB110
20 D=TIME:INTERVAL ON 30 IF A<3 THEN 30 ELSE 40 40 INTERVAL OFF 50 FORI=1TO500:NEXT 60 PRINT:PRINT 70 INTERVAL ON 80 FORI=1TO500:NEXT 90 INTERVAL OFF 100 END 110 A=A+1:PRINT A;TIME-D; :RETURN |
run
|
|
|
|
||
|
|
|
|
|
|
Made in Osaure
|
|