msx logo

Maire-adjoint du
msx village france

msxosaure banniere

Traducteur sur

msx osaure accueilMSXosaure menu hautMSXosaure menu hautMSXosaure menu hautMSXosaure menu haut
 
 

 
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 logique
omparant deux variables ou valeurs suivant 6 opérateurs possibles :
= : égal à < : inférieur à > : supérieur à
<> : différent de <= : inférieur ou égal à >= : supérieur ou égal à

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

SIMON 4000
POPOLON 3000
WIT 2300
Ok
 

 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

 0 MSX
 1 OSA
 2   
URE
Ok
 

 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
6
4
1
0
Ok
 

 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
1
19 2
39 3 59
           
4 119 5
139
6 159

 

 
 
 
Légende
 
 
val 
Variable ou valeur quelconque.
vln 
Variable ou valeur numérique quelconque.
vli
Variable ou valeur numérique entière.
vls
Variable ou valeur numérique en simple précision.
vld
Variable ou valeur numérique en double précision.
vl$
Variable ou valeur de type chaine de caractères (texte).
var Variable quelconque
vrn Variable numérique
vr$ Variable de type chaine de caractères.
mem
Variable ou valeur numérique représentant un espace mémoire.
adr
Variable ou valeur numérique représentant une adresse mémoire.
X,Y
Variable ou valeur numérique représentant des coordonnées horizontales et verticales à l'écran.
col
Variable ou valeur numérique entière représentant une couleur.
num
Variable ou valeur numérique entière représentant un numéro (ligne, fichier,...).
 
 
 
 
 
 
 
 
 
 
 
 
 
Made in Osaure
 



Créer un site
Créer un site