Si $D = $G
Bloc SI D = G.
Paramètres
- D
- Valeur 1 Comparée à
- G
- Valeur 2
Résultats
- P
- Condition vraie (1) ou fausse (0)
- Q
- = P
- T
- 1 − P
- W
- Ligne de continuation + 1
Famille « Calcul et logique du programme » : ce que fait chaque outil, ses paramètres (D à O) et ses résultats (P à Y).
Trois mécanismes. JMP + comparaison : compare D et G et, si c'est vrai, saute à la ligne J (saut relatif si J < 0 ou si la case « Relatif » est cochée, 7e caractère R) ; P = n° de la ligne après le saut. IF_ … IF_ELSE … IF_ENDIF : si la condition est fausse, l'exécution continue après le IF_ELSE correspondant, sinon après IF_ENDIF ; P = Q = 1 si vrai, T = 1 − P, W = ligne de continuation + 1. JMPFOR … JMPENDF : boucle sur un compteur local.
Les numéros de ligne cités par les sauts et les formules sont corrigés à chaque insertion ou suppression de ligne ; une étiquette ($Q(nom)) évite toute dépendance au numéro de ligne.
Bloc SI D = G.
Sortie de boucle : continue après le JMPEND correspondant (boucles imbriquées comprises).
Bloc SI le bouton n° D (.btn) vient d'être cliqué (en cycle seulement) ; l'appui est consommé.
Q = n° du dernier bouton cliqué (−1 aucun), R = niveau de mot de passe, T..Y = les 6 informations de déclenchement du bouton.
Sinon : fin du bloc « vrai » (saute à IF_ENDIF) et début du bloc « faux ».
Aucun paramètre.
Fin d'un bloc SI (obligatoire pour chaque SI).
Aucun paramètre.
JMP<., JMP<=, JMP>=, JMP!=, JMP==, JMP>.Saute à la ligne J si D < G.
Saute à la ligne J si D ≤ G.
Saute à la ligne J si D ≥ G.
Saute à la ligne J si D ≠ G.
Saute à la ligne J si D = G.
Saute à la ligne J si D > G.
IF_<=, IF_<., IF_>=, IF_>.Bloc SI D ≤ G.
Bloc SI D < G.
Bloc SI D ≥ G.
Bloc SI D > G.
Exécute le spg n° D (comme un sous-programme) de la ligne M à la ligne N (0 = jusqu'à la fin) ; si la 1re ligne du spg appelé a une formule D contenant « param », elle reçoit G,H,I / J,K,L en Q..Y.
Bloc SI D ≠ G.
Fin de boucle : incrémente le compteur du JMPFOR associé et remonte tant qu'il ne dépasse pas sa valeur finale.
Aucun paramètre.
Début de boucle : compteur local D = G, puis jusqu'à J ; si G > J, la boucle n'est pas exécutée (saut après le JMPENDF). Q = valeur de départ, R = n° du compteur, S = valeur finale, T = n° de la ligne.
IF_>=<=, IF_>.<.Bloc SI G ≤ D ≤ J.
Bloc SI G < D < J.
Affectation conditionnelle (sans saut) : test n° G sur D, E, F (0 faux, 1 vrai, 2 D = E, 3 D ≠ E, 4 D > E, 5 D ≥ E, 6 D < E, 7 D ≤ E, 8 D > E > F, 9 D ≥ E ≥ F, 10 D < E < F, 11 D ≤ E ≤ F) ; si vrai : compteur local H := I, compteur global J := K, point global L := (M ; N ; O).
Bloc SI le bouton n° D vient d'être cliqué avec le bouton droit (en cycle) ; l'appui est consommé.
Q = n° du dernier bouton cliqué, R = niveau de mot de passe.