Skip to content

Commit 252f2b7

Browse files
committed
Boucles: implémentation d’une bride de 1000 itérations.
1 parent 17418b6 commit 252f2b7

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

doc.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,12 @@
261261
* `Faire` est peut-être mal orthographié, n’oubliez pas la majuscule.
262262
* Le `Tant_que` correspondant a pu être fermé prématurément.
263263
`(Tant_que (=/ n 1)) <- une parenthèse fermante en trop`
264+
* Crédit d’itérations épuisé (1 000 par défaut). Vous pouvez recharger votre
265+
crédit en affectant une valeur à la variable `credits_iterations`.
266+
* Peut-être que vous gérez mal la condition ou le compteur d’une des
267+
boucles de votre programme. Sinon, si votre programme a vraiment besoin
268+
de plus d’itérations, vous pouvez recharger votre crédit en affectant
269+
une valeur à la variable `credits_iterations`.
264270
* `Entier@` prend 2 paramètres. Vous en donnez X.
265271
* `X -- Executable or Number expected`.
266272
* Il y a une parenthèse en trop devant `X`.

microalg.l

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -569,6 +569,11 @@ Voir <http://fr.wikipedia.org/wiki/Fonction_OU>.")
569569
(!boolP2M (or (!boolM2P P) (!boolM2P Q))) )
570570

571571
# Structures itératives
572+
(setq credit_iterations 1000)
573+
(setq credit_iterations_message
574+
(pack "Crédit d’itérations épuisé (1 000 par défaut). Vous pouvez "
575+
"recharger votre crédit en affectant une valeur à la variable "
576+
"`credits_iterations`."))
572577
(put 'Tant_que 'doc
573578
"Structure itérative de type « tant que ... faire ... ».")
574579
(put 'Tant_que 'text "Commande `Tant_que`.")
@@ -577,6 +582,8 @@ Voir <http://fr.wikipedia.org/wiki/Fonction_OU>.")
577582
Corps (cddr arg_lst))
578583
(if (<> 'Faire Mot-Clef) (quit "Commande `Tant_que` sans mot-clé `Faire`."))
579584
(while (!boolCheckM2P (eval Bool) "La condition n’est pas un booléen.")
585+
(if (=0 (dec 'credit_iterations))
586+
(quit credit_iterations_message))
580587
(run Corps))
581588
Rien
582589
)
@@ -594,6 +601,8 @@ Voir <http://fr.wikipedia.org/wiki/Fonction_OU>.")
594601
(run Corps)
595602
(if (!boolCheckM2P (eval Bool) "La condition n’est pas un booléen.")
596603
(while (!boolCheckM2P (eval Bool) "La condition n’est pas un booléen.")
604+
(if (=0 (dec 'credit_iterations))
605+
(quit credit_iterations_message))
597606
(run Corps)))
598607
Rien
599608
)

0 commit comments

Comments
 (0)