Sauts, blocs SI et boucles

Famille « Calcul et logique du programme » : ce que fait chaque outil, ses paramètres (D à O) et ses résultats (P à Y).

23 outils

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.

Options de l'onglet

Ces cases et boutons de l'éditeur ne sont pas des outils : ils modifient un caractère du CodOp de l'outil choisi.

  • saut relatif (7e caractère R)
IF_==

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
JMPBRKFOR

Break For

Sortie de boucle : continue après le JMPEND correspondant (boucles imbriquées comprises).

IF_BTN

Si Bouton #

Bloc SI le bouton n° D (.btn) vient d'être cliqué (en cycle seulement) ; l'appui est consommé.

Paramètres

D
N° du bouton

Résultats

Q = n° du dernier bouton cliqué (−1 aucun), R = niveau de mot de passe, T..Y = les 6 informations de déclenchement du bouton.

IF_ELSE

ELSE

Sinon : fin du bloc « vrai » (saute à IF_ENDIF) et début du bloc « faux ».

Paramètres

Aucun paramètre.

IF_ENDIF

End IF

Fin d'un bloc SI (obligatoire pour chaque SI).

Paramètres

Aucun paramètre.

Paramètres et résultats communs à JMP<., JMP<=, JMP>=, JMP!=, JMP==, JMP>.

Paramètres

D
Valeur 1 Comparée à
G
Valeur 2
J
Si la condition est remplie alors saute ligne

Résultats

P
Numéro de ligne de continuation
JMP<.

Saut Ref1< Ref2

Saute à la ligne J si D < G.

JMP<=

Saut Ref1<= Ref2

Saute à la ligne J si D ≤ G.

JMP>=

Saut Ref1>=Ref2

Saute à la ligne J si D ≥ G.

JMP!=

Saut Ref1!=Ref2

Saute à la ligne J si D ≠ G.

JMP==

Saut Ref1 = Ref2

Saute à la ligne J si D = G.

JMP>.

Saut Ref1 > Ref2

Saute à la ligne J si D > G.

Paramètres et résultats communs à IF_<=, IF_<., IF_>=, IF_>.

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
IF_<=

Si $D <= $G

Bloc SI D ≤ G.

IF_<.

Si $D < $G

Bloc SI D < G.

IF_>=

Si $D >= $G

Bloc SI D ≥ G.

IF_>.

Si $D > $G

Bloc SI D > G.

JMPSPG

Autre programme SPG

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.

Paramètres

D
Numéro de programme Spg
G
Valeur 1
H
Valeur 2
I
Valeur 3
J
Valeur 1
K
Valeur 2
L
Valeur 3
M
Ligne de Départ
N
Ligne de Fin
  • P et Q..Y = résultats de la dernière ligne exécutée du spg appelé ; le commentaire de la ligne est remplacé par le titre (1re ligne) du spg appelé.
IF_!=

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
JMPENDF

End For

Fin de boucle : incrémente le compteur du JMPFOR associé et remonte tant qu'il ne dépasse pas sa valeur finale.

Paramètres

Aucun paramètre.

JMPFOR

For C[$D] = $G to $J

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.

Paramètres

D
Numéro de compteur C(X)
G
Valeur Initiale
J
Valeur Finale
  • Pour exécuter une sélection de lignes à l'intérieur de boucles, les index des boucles se choisissent par la flèche du bouton F8 de la grille.
Paramètres et résultats communs à IF_>=<=, IF_>.<.

Paramètres

D
Valeur 2 <
G
Valeur 1 <
J
Valeur 3
IF_>=<=

Si $G <= $D <= $J

Bloc SI G ≤ D ≤ J.

IF_>.<.

Si $G < $D < $J

Bloc SI G < D < J.

IF_AF

Si Affectation

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).

Paramètres

D
Ref1
E
Ref2
F
Ref3
G
Type Test
H
Num C(X)
I
Valeur C
J
Num %(X)
K
Valeur %
L
Num #(X)
M
Val #(X,0)
N
Val #(X,1)
O
Val #(X,2)

Résultats

P
1 = True
IF_BTNR

Si Bouton Clic Droit #

Bloc SI le bouton n° D vient d'être cliqué avec le bouton droit (en cycle) ; l'appui est consommé.

Paramètres

D
N° du bouton

Résultats

Q = n° du dernier bouton cliqué, R = niveau de mot de passe.