Simscript III/Dictionnaire des instructions/READ AS
L’énoncé read lit des valeurs selon les spécifications du format et les affecte aux variables v1, v2 …, vn nommées dans la liste sur l’unité courante d’entrée ou sur l’unité spécifiée par using :
Syntaxe : |
|
où format représente un suite de spécifications de format séparées par des virgules correspondant à une variable à lire ou à écrire. Les caractères permettant de spécifier les formats sont : I («Integer»), D (Décimal), E (Notation scientifique), A (Alphanumérique), C («Computer representation»), B («Begin column»), S («Skip column»), / («Skip record»), T (Texte). Dans le tableau qui suit, si n est entre parenthèses (), l’énoncé d’entrée/sortie doit être contrôlé par une boucle, et la spécification de format est répétée n fois en changeant d’enregistrement à chaque fois. Les formes permises sont :
où n est un répétiteur correspondant au nombre de champs consécutifs, e est une expression entière représentant la largeur du champ. |
Entier (I), alpha (A), hexadécimal (C), texte (T)
|
où n est un répétiteur correspondant au nombre de champs consécutifs, * correspond à une chaîne de caractères de longueur indéterminée. |
Texte (T)
|
où e est une expression entière représentant le nombre de colonnes |
Colonne (B), espacement (S)
|
| |
a et b sont des expressions arithmétiques entières spécifiant la largeur du champ et le nombre de chiffres après le point. |
Réel (D), scientifique (E)
|
''chaîne de caractères'' |
|
Exemple :
read un_Hexa as /, C 8; ‘‘Lire une valeur en hexadécimal de 8 caractères consécutifs ( 0-F)
read Matricule, Nom, Prénom as I 5, T 20, T 15, /
for each station,
do
read Numéro (station), Nom (station), Type1 (station),
Type2 (station), Position (station),
Temps1_Arrêt_normal(station), Temps1_Arrêt_Min(station),
Écoul1_Avance(station), Temps2_Arrêt_Normal(station),
Temps2_Arrêt_Min(station), Écoul2_Avance(station)
as I 5, B 7, T 20, 2 I 5, I 8, 2 I 5,
S 1, A 1, 2 I 5, S 1, B 68, A 1, /
loop ‘‘ lecture des stations terminée