root/haypocalc/fct_fr.ini

Revision 17, 23.7 kB (checked in by haypo, 1 year ago)

Import HaypoCALC version 1.6.23

Line 
1 /*****************************************************************************
2  * Description et exemples des fonctions de HaypoCALC
3  *****************************************************************************
4  * Format du fichier *
5  *********************
6  *
7  * - Chaque partie est introduite par une catégorie écrite entre crochets.
8  *   Exemple : "[ Général ]".
9  * - Chaque fonction est introduite par son nom internationnal entre accolades.
10  *   Exemple: "{COS}".
11  *
12  * Caractères spéciaux :
13  * '\n' = retour à la ligne
14  * '\t' = tabulation
15  * '\\' = anti-slash '\'
16  * '\/' = slash '/'
17  *
18  * Commentaires :
19  * o "//" : Tout ce qui suit jusqu'à la fin de la ligne
20  * o "/ *" et "* /" : Délimite des commentaires multi-ligne (sans espace!)
21  *
22  *****************************************************************************
23  * Champs d'une fonction *
24  *************************
25  *
26  * DES  : Description courte (ce que réalise la fonction). Utilisez %P?% où ?
27  *        est le numéro du paramètre pour obtenir le nom d'un paramètre.
28  * EXPL : Exemple(s), utilisez "%NOM%" pour obtenir le nom de la fonction.
29  ****************************************************************************/
30
31 //--------------------
32 // Fonctions générales
33 //--------------------
34 [Général]
35  {LISP}
36  DES=Convertit l'expression %P1% en expression LISP sous forme d'une chaine de
37     = caractère.\n
38     =Utilisez la fonction 'EvaluePas' pour éviter les simplifications.
39  EXPL=%NOM%(EvaluePas(1+2))=(+ 1 2)\n
40      =%NOM%(cos(x^2)/7)=(/ (cos (^ x 2)) 7)\n
41      =%NOM%($1) renvoie le résultat précédant au format LISP.
42
43  {MINIMUM}
44  DES=Minimum du couple {%P1%, %P2%}, équivalent à Si (x<=y) x sinon y
45  EXPL=%NOM%(-2, 7) renvoie -2\n
46      =%NOM%("chat", "chien") renvoie "chat"
47
48  {MAXIMUM}
49  DES=Maximum du couple {%P1%, %P2%}, équivalent à Si (x<=y) y sinon x
50  EXPL=%NOM%(-2, 7) renvoie 7\n
51      =%NOM%("chat", "chien") renvoie "chien"
52
53 //--------------
54 // Console texte
55 //--------------
56 [Console texte]
57
58  {GET_KEY}
59  DES=Lit une touche au clavier, attend si le tampon du clavier est vide.\n
60     =Voyez aussi la fonction Touche().
61
62  {KEY_CODE}
63  DES=Code de la touche identifiée par la chaîne %P1%.
64  EXPL=%NOM%("ENTER") renvoie le code de la touche "entrée".\n
65      =%NOM%("UP") renvoie le code de la touche "haut".
66
67  {CLEAR_CONSOLE}
68  DES=Efface le contenu de la console texte et place le curseur
69     = à la position (1,1).
70
71  {CONSOLE_SIZE}
72  DES=Taille de la console {larg,haut} en caractères.
73
74  {WHERE_XY}
75  DES=Coordonnées du curseur texte {x,y}.
76     = Le coin haut-gauche ayant les coordonnées (1,1).
77
78  {GOTO_XY}
79  DES=Déplace le curseur texte en (x,y). Le coin haut-gauche ayant
80     = les coordonnées (1,1).
81
82 //--------------------
83 // Fonctions traitant du signe d'une expression
84 //--------------------
85 [Signe]
86  {OPPOSITE}
87  DES=Renvoie l'opposé de %P1%.
88  EXPL=%NOM%(4)=-4.\n
89      =%NOM%(x)=-x.
90
91  {ABS}
92  DES=Valeur absolue de l'expression %P1%.
93  EXPL=%NOM%(-4)=4\n
94      =%NOM%(Oppose(x))=x
95
96  {SIGN}
97  DES=Signe de %P1% : renvoie (-1) si %P1% est négatif, 1 s'il est positif,
98     = ou PlusMoins(1) si on ne peut pas le déterminer (pour zéro par exemple).
99  EXPL=%NOM%(-4) -> -1\n
100      =%NOM%(7.2) -> 1\n
101      =%NOM%(0) -> PlusMoins(1)\n
102      =%NOM%(Abs(x)) -> 1\n
103      =%NOM%(-x) -> -(%NOM%(x))
104
105  {MORE_LESS}
106  DES=Plus ou moins %P1%. %NOM%(1) est le signe de 0.
107
108 //--------------------
109 // Fonctions traitant du (pseudo) hasard
110 //--------------------
111 [Hasard]
112  {RANDOM}
113  DES=Renvoie un élément aléatoire de type '%P1%'.\n
114     =o %NOM%("BOOL") renvoie Vrai ou Faux.\n
115     =o %NOM%("ENTIER") renvoie un nombre entier compris dans
116     =  [entier_min;entier_max].\n
117     =o %NOM%("REEL") renvoie un nombre réel compris dans [0;1[.\n
118     =o %NOM%("CST") renvoie une constante.\n
119     =o %NOM%("OP") renvoie un opérateur (sous forme d'une chaîne de
120     = caractères.\n
121     =o %NOM%("FCT") renvoie une fonction (sous forme d'une chaîne de
122     = caractères.
123
124  {RANDOM_INT}
125  DES=Génère un nombre entier pseudo-aléatoire compris dans l'intervalle
126     = [%P1%, %P2%].
127  EXPL='%NOM%(1,6)' simule un lancé de dé (face numérotée de 1 à 6)
128
129  {RANDOM_SEED}
130  DES=Initialise le générateur de nombre pseudo-aléatoire.
131  EXPL='%NOM%(4); Seq(EntierAleat(13,25),i,1,6);'
132      = renverra toujours la même suite.
133
134 //-------------------------
135 // Fonctions d'arithmétique
136 //-------------------------
137 [Arithmétique]
138  {MODULO_REAL}
139  DES=Calcule %P1% modulo %P2%, avec %P1% et %P2%: nombres réels. C'est-à-dire
140     = le reste dans la division réelle de %P1% par %P2%.
141  EXPL=Approx(%NOM%(7.2,2$pi)) renvoie 0.916...
142
143  {GCD}
144  DES=Plus grand commun diviseur de %P1% et de %P2%.
145  EXPL=%NOM%(28,70) renvoie 14.\n
146      =Effectivement 28=2^2*7, 70=2*5*7 et 14=2*7.\n
147      =(on prend tous les facteurs premiers communs et l'exposant
148      = le plus faible)
149
150  {LCM}
151  DES=Plus petit commun multiple de %P1% et %P2%.
152  EXPL=%NOM%(28,70) renvoie 140. Effectivement 28=2^2*7,
153      = 70=2*5*7 et 140=2^2*5*7.
154      =\n(on prend tous les facteurs premiers et l'exposant le plus élevé)
155
156  {FACTORIAL}
157  DES=Calcule le factoriel du nombre %P1% (1*2*3*...*%P1%).
158  EXPL=0! vaut 1\n
159      =2! vaut 2\n
160      =5! vaut 120 (=1*2*3*4*5)
161
162  {BASEN}
163  DES=Convertit le nombre %P1% dans la base %P2% (comprise entre 2 et 36).
164  EXPL=%NOM%(6,2) renvoie "110"\n
165      =%NOM%(10,16) renvoie "A"
166
167  {UNBASEN}
168  DES=Convertit le nombre %P1% (exprimé sous forme d'une chaine de caractère)
169     = de la base %P2% vers la base décimale.
170
171  {FLOOR}
172  DES=Renvoie le plus grand nombre entier inférieur au nombre %P1%.\n
173     =(renvoie %P1% si c'est un nombre entier)
174  EXPL=%NOM%(-3.4) renvoie -4.\n
175      =%NOM%(0.1) renvoie 0.\n
176      =%NOM%(5.99) renvoie 5.\n
177      =%NOM%(7) renvoie 7.
178
179  {CEIL}
180  DES=Renvoie le plus petit nombre entier supérieur au nombre %P1%.\n
181     =(renvoie %P1% si c'est un nombre entier).
182  EXPL=%NOM%(-3.4) renvoie -3.\n
183      =%NOM%(0.1) renvoie 1.\n
184      =%NOM%(5.99) renvoie 6.\n
185      =%NOM%(7) renvoie 7.
186
187  {INT_PART}
188  DES=Renvoie la partie entière du nombre %P1%.
189  EXPL=%NOM%(-3.4) renvoie -3.\n
190      =%NOM%(0.1) renvoie 0.\n
191      =%NOM%(5.99) renvoie 5.
192
193  {FRACT_PART}
194  DES=Renvoie la partie fractionnaire du nombre %P1% (négative si le nombre
195     = est négatif).
196  EXPL=%NOM%(-3.4) renvoie -0.4\n
197      =%NOM%(0.1) renvoie 0\n
198      =%NOM%(5.99) renvoie 0.99
199
200  {ROUND}
201  DES=Arrondit le nombre %P1% à l'entier le plus proche.\n
202     =Note: Identique à ChangeType(%P1%,"INT")
203  EXPL=%NOM%(-3.2) renvoie -3\n
204      =%NOM%(-3.7) renvoie -4\n
205      =%NOM%(1.9) renvoie 2
206
207  {TRUNC}
208  DES=Tronque le nombre %P1% à %P2% décimales, %P2% peut-être négatif.
209     = Dans ce là, les chiffres en partant de l'unité vers le chiffre de plus
210     = forte valeur sont mis à zéro.\n
211     =Le résultat est arrondit à la valeur la plus proche.
212  EXPL=%NOM%(1.40576,3) renvoie 1.406\n
213      =%NOM%(3.4,0) renvoie 3\n
214      =%NOM%(3.6,0) renvoie 4\n
215      =%NOM%(747,-2) renvoie 700
216
217  {NBR_ARR}
218  DES=Nombre d'arrangement de %P1% éléments parmis %P2% éléments.\n
219     =%NOM%(%P1%,%P2%)=(%P1%!)/(%P1%-%P2%)!
220  EXPL=%NOM%(5, 3) renvoie 60\n
221      =%NOM%(7, 4) renvoie 840
222
223  {NBR_COMB}
224  DES=Nombre de combinaisons de %P1% éléments parmis %P2% éléments.\n
225     =%NOM%(%P1%,%P2%)=(%P1%!)/((%P1%-%P2%)!*(%P2%!))
226  EXPL=%NOM%(5, 3) renvoie 10\n
227      =%NOM%(7, 4) renvoie 35
228
229  {BEZOUT}
230  DES=Calcule le coefficient de Bezout (u,v) tels que
231     = %P1%*u+%P2%*v=Pgcd(%P1%,%P2%). Renvoie le résultat sous forme de
232     = la liste : {u,v,Pgcd(%P1%,%P2%)}.\n
233     =Remarque: On appelle ça également le calcul du Pgcd étendu.
234  EXPL=%NOM%(2,3) renvoie {-1,1,1}.
235
236  {FIBONACCI}
237  DES=Renvoie le %P1%-ième terme de la suite de Fibonnaci.\n
238     =La suite est définie par : U(0)=0, U(1)=1, U(n)=U(n-1)+U(n-2).
239  EXPL=%NOM%(0) renvoie 0.\n
240      =%NOM%(1) renvoie 1.\n
241      =%NOM%(2) renvoie 1.\n
242      =%NOM%(10) renvoie 55.\n
243      =On peut définir 'phi(n)=%NOM%(n)/%NOM%(n-1)' et vérifier que quand
244      = n tend vers l'infini, phi tend vers (1+Racine(5))/2.
245
246  {INT_DIV}
247  DES=Division entière de %P1% par %P2%.
248
249  {DIGIT_NB}
250  DES=Nombre de chiffre décimaux de la partie entière du nombre (entier ou réel)
251     = %P1%.
252  EXPL=%NOM%(-123) renvoie 3\n
253      =%NOM%(0.478) renvoie 1\n
254      =%NOM%(0) renvoie 1
255
256 //--------------------------------------------------------
257 // Fonctions d'arithmétique relatives aux nombres premiers
258 //--------------------------------------------------------
259
260 [Nombre premier]
261  {IS_PRIME}
262  DES=Détermine si le nombre %P1% est premier ou non.
263  EXPL='%NOM%(7)' renvoie 'Vrai'. Effectivement le nombre 7 n'a que deux
264      = diviseurs, 1 et lui-même.\n
265      =Par contre '%NOM%(15)' renvoie 'Faux'. C'est correct car 15=3*5.
266
267  {NEXT_PRIME}
268  DES=Cherche le nombre premier suivant %P1%.
269
270  {PREV_PRIME}
271  DES=Cherche le nombre premier précédent %P1%, renvoie FAUX s'il n'y a pas
272     = (le plus petit nombre premier est 2).
273  EXPL=%NOM%(10) renvoie 7\n
274      =%NOM%(3) renvoie 2\n
275      =%NOM%(2) renvoie FAUX
276
277  {FACTOR}
278  DES=Factorise le nombre %P1% en produit de facteurs premiers, renvoie une
279     = liste de couple {facteur,exposant}.
280  EXPL=%NOM%(14) renvoie {{2,1},{7,1}}\n
281      =%NOM%(1960) renvoie {{2,3},{5,1},{7,2}}
282
283  {DIVISOR_LIST}
284  DES=Liste des diviseurs du nombre entier %P1%.
285  EXPL=%NOM%(-10) renvoie {-10,-5,-2,-1,1,2,5,10}\n
286      =%NOM%(3) renvoie {1,3}\n
287      =%NOM%(14) renvoie {1,2,7,14}
288
289  {LUCAS}
290  DES=Test de primauté pour le nombre 2^%P1%-1.\n
291     =Valeurs de %P1% tel que le test renvoie vrai : 2, 3, 5, 7, 13, 17,
292     = 19, 31, 61, 89, 107, 127, 521, 607, ...
293  EXPL=%NOM%(1) renvoie FAUX (2^1-1 = 1 n'est pas premier)\n
294      =%NOM%(31) renvoie VRAI (2^31-1 est premier)
295
296 //---------------------------
297 // Fonctions de trigonométrie
298 //---------------------------
299
300 [Trigonométrie]
301  {COS}
302  DES=Calcule le cosinus de l'angle %P1% exprimé en radian.
303  EXPL=%NOM%(0) renvoie 1.\n
304      =%NOM%($pi/2) renvoie 0.
305
306  {SIN}
307  DES=Calcule le sinus de l'angle %P1% exprimé en radian.
308  EXPL=%NOM%(0) renvoie 0.\n
309      =%NOM%($pi/2) renvoie 1.
310
311  {TAN}
312  DES=Calcule la tangente de l'angle %P1% exprimé en radian.
313  EXPL=%NOM%(0) renvoie 0.\n
314      =%NOM%($pi/4) renvoie 1.
315
316  {ARCCOS}
317  DES=Calcule l'arc-cosinus de %P1% où -1<=%P1%<=1.
318  EXPL=%NOM%(1) renvoie 0.\n
319      =%NOM%(0) renvoie $pi/2.
320
321  {ARCSIN}
322  DES=Calcule l'arc-sinus de %P1% où -1<=%P1%<=1.
323  EXPL=%NOM%(0) renvoie 0.\n
324      =%NOM%(1) renvoie $pi/2.
325
326  {ARCTAN}
327  DES=Calcule l'arctangente de %P1%.
328  EXPL=%NOM%(0) renvoie 0.\n
329      =%NOM%(1) renvoie $pi/4.
330
331 //---------------------------
332 // Fonctions de calcul formel
333 //---------------------------
334
335 [Calcul formel]
336  {DERIVATE}
337  DES=Calcule la fonction dérivé de la fonction %P1% par rapport
338     = à la variable %P2%.
339
340  {DERIVATEN}
341  DES=Calcule la dérivé %P2%-ième de la fonction %P1% par rapport
342     = à la variable %P3%.
343
344  {TAYLOR}
345  DES=Calcule le développement limité de la fonction %P1% au point %P3%
346     = jusqu'à l'ordre %P2% par rapport à la variable %P4%.\n
347     =C'est le polynôme approchant la fonction %P1% pour des valeurs proches
348     = de %P3%. Il permet d'évaluer %P1% pour des valeurs proches de %P3%, et
349     = d'étudier la limite au point %P3%.
350  EXPL='f(x)=%NOM%(Cos(x),4,0,x)' renvoie 'x^4/24-x^2/2+1'.\n
351      =Cos(0.123)=0.992445032... et f(0.123)=0.992445036..., le résultat est
352      = correct pour 8 décimales !!!
353
354  {EVALUATE}
355  DES=Evalue l'expression '%P1%' en remplaçant la variable '%P2%' par '%P3%'.\n
356     =Cette fonction est également très pratique pour faire un changement
357     = de variable.
358  EXPL=- %NOM%(x^2+1,x,3) -> 10\n
359      =- %NOM%(Ln(x^2),x,1/u) -> -(2*Ln(u))
360
361  {EQUIVALENT}
362  DES=Calcule la fonction équivalente de la fonction %P1% au point %P2% par
363     = rapport à la variable %P3%.\n
364     =La limite de %P1%(%P3%)/g(%P3%) quand %P3% tend vers %P2% doit valoir 1
365     = (la fonction g(%P3%) étant la fonction équivalante).\n
366     =(c'est en fait le premier terme non nul du développement limité)
367  EXPL='%NOM%(Sin(x),0,x)' renvoie 'x'.\n
368      ='%NOM%(1-Cos(x),0,x)' renvoie 'x^2/2'.
369
370  {SUM}
371  DES=Somme des termes %P1%(%P2%) en faisant varier %P2% de %P3% à %P4%.
372  EXPL=%NOM%(i,i,0,10) renvoie 55
373
374  {PRODUCT}
375  DES=Produit des termes %P1%(%P2%) en faisant varier %P2% de %P3% à %P4%.
376  EXPL=%NOM%(n,n,1,10) renvoie 10!
377
378  {PART}
379  DES=Partitionne l'expression %P1% en une liste d'éléments :\n
380     =[0] Type de élément 1 de la liste\n
381     =[1] Element central : les opérateurs et les fonctions sont convertis en
382     = une chaîne de caractère. Le nom des fonctions est le
383     = nom internationnal (en majuscule).\n
384     =[2..2+n] : Les n paramètre(s)
385  EXPL=- %NOM%(0) -> {"INT", 0}\n
386      =- %NOM%(a+7) -> {"OP", "+", a, 7}\n
387      =- %NOM%(Pgcd(a,b)) -> {"FCT", "GCD", a, b}\n
388      =- %NOM%({a,b,c} -> {"LIST", a, b, c}\n
389      =- %NOM%(EvaluePas({instr1;instr2;})) -> {"BLOC",instr1,instr2}
390
391 //--------------------
392 // Fonctions puissance
393 //--------------------
394 [Puissance]
395  {EXP}
396  DES=Calcule l'exponentiel de %P1%.
397  EXPL=%NOM%(0) renvoie 1.\n
398      =%NOM%(1) renvoie la constante 'e' ($e) ou 2.7182818...\n
399      =%NOM%(2*Ln(x)) renvoie x^2
400
401  {LOG2}
402  DES=Calcule le logarithme naturel de %P1%.\n
403     =Les propriétés Ln(x*y)=Ln(x)+Ln(y) et Ln(x^n)=n*Ln(x) sont prises
404     = en comptes.
405  EXPL=%NOM%(1) renvoie 0.\n
406      =%NOM%(2) renvoie 0.693147...\n
407      =Exact(%NOM%(2*n^10)) renvoie 10*%NOM%(n)+%NOM%(2)
408
409  {LOG10}
410  DES=Calcule le logarithme décimal de %P1%.
411  EXPL=%NOM%(1) renvoie 0.\n
412      =%NOM%(2) renvoie 0.30103...\n
413      =%NOM%(10) renvoie 1.
414
415  {SQRT}
416  DES=Calcule la racine carrée de %P1%.\n
417     =(le nombre qui élevé au carré donne %P1%)
418  EXPL=%NOM%(0) renvoie 0.\n
419      =%NOM%(2) renvoie 1.41421...
420
421  {NROOT}
422  DES=Calcule la racine carrée %P2%-ième de %P1%.\n
423     =Ce qui est équivalent à %P1%^(1/%P2%).
424  EXPL=%NOM%(125, 3) renvoie 5.
425
426 //---------------------------------
427 // Gestion des chaînes de caractère
428 //---------------------------------
429
430 [Chaîne de caractères]
431  {IS_ALPHA}
432  DES=Dit si le caractère %P1% représente une lettre, ou non.
433     =Les lettres sont les caractères abcde...xyz, et ABCDE...XYZ.
434  EXPL=%NOM%("a") renvoie VRAI.\n
435      =%NOM%("salut") renvoie FALSE.\n
436      =%NOM%("3") renvoie FALSE.
437
438  {IS_DIGIT}
439  DES=Dit si le caractère %P1% représente un chiffre, ou non.
440  EXPL=%NOM%("7") renvoie VRAI.\n
441      =%NOM%("397") renvoie FALSE.\n
442      =%NOM%("a") renvoie FALSE.
443
444  {STRING}
445  DES=Traduit l'expression %P1% en une chaine de caractère.\n
446     =(fonction inverse de la fonction 'Expr')
447  EXPL='%NOM%(x)' renvoie '"x"'.
448
449  {EXPRESSION}
450  DES=Traduit la chaine de caractère %P1% en expression.\n
451     =(fonction inverse de la fonction 'String')\n
452     =Astuce: Vous pouvez utiliser le caractère '#' à la place de '%NOM%'.
453  EXPL='%NOM%("1+2")' ou '#"1+2"' renvoie '3'.
454
455  {ORD}
456  DES=Renvoie le code ASCII du caractère %P1%.
457  EXPL=%NOM%(' ') renvoie 32\n
458      =%NOM%('A') renvoie 65
459
460  {ASCII}
461  DES=Renvoie le %P1%-ième caractère de la table ASCII.\n
462     =Seul les caractères compris dans [32;128] sont gérés.
463  EXPL=%NOM%(32) renvoie ' '\n
464      =%NOM%(65) renvoie 'A'
465
466  {FRENCH}
467  DES=Traduit une expression en français, en particulier les nombres.
468  EXPL='%NOM%("123")' renvoie "cent vingt trois".
469
470 //----------------------------
471 // Fonctions gérant les listes
472 //----------------------------
473
474 [Liste]
475  {NEW_LIST}
476  DES=Crée une liste contenant %P1% fois la valeur %P2%.
477  EXPL=%NOM%(3) renvoie {0,0,0}\n
478      =%NOM%(2,47) renvoie {47,47}
479
480  {DIMENSION}
481  DES=Renvoie la dimension de %P1% :
482     = renvoie le nombre d'éléments si c'est une liste,
483     = ou le nombre de caractères si c'est une chaîne de caractères.
484  EXPL=%NOM%({}) renvoie 0.\n
485      =%NOM%({1,2,3}) renvoie 3.\n
486      =%NOM%("a") renvoie 1.\n
487      =%NOM%("123") renvoie 3.
488
489  {LIST_SUM}
490  DES=Calcule la somme des éléments de la liste définie.
491  EXPL=%NOM%({}) renvoie 0.\n
492      =%NOM%({1,2,3}) renvoie 6.\n
493      =%NOM%({a,b}) renvoie a+b.
494
495  {LIST_PRODUCT}
496  DES=Calcule le somme des éléments de la liste définie.
497  EXPL=%NOM%({}) renvoie 1\n
498      =%NOM%({2,10,3}) renvoie 60.\n
499      =%NOM%({a, b, c}) renvoie a*b*c.
500
501  {LIST_MEAN}
502  DES=Calcule la moyenne de la liste définie (qui doit contenir au moins un
503     = élément)
504  EXPL=%NOM%({a, b, c}) renvoie (a+b+c)/3.\n
505      =%NOM%({10.5, 12, 8.5}) renvoie 10.333...
506
507  {EXTRACT}
508  DES=Extrait une partie de la chaîne de caractère %P1% depuis la position %P2%
509     = d'une longueur de %P3% caractères.
510  EXPL=%NOM%("Salut toi !",0,5) renvoie "Salut"\n
511      =%NOM%("Salut toi !",6,3) renvoie "toi"\n
512      =%NOM%({54,73,19},1,1) renvoie {73}\n
513      =%NOM%({54,73,19},1,2) renvoie {73,19}
514
515  {DELETE}
516  DES=Efface %P3% éléments (caractères) à la position %P2% de la liste
517     = (chaîne) %P1%.
518  EXPL=%NOM%("Salut toi!",6,5) renvoie "Salut"\n
519      =%NOM%("Fautes d'orthographe",6,1) renvoie "Faute d'orthographe"\n
520      =%NOM%({1,2,3,4,5},1,3) renvoie {4,5}
521
522  {COMPLETE_BEGIN}
523  DES=Complète la liste/chaîne %P1% en rajoutant l'élément/caractère %P2%
524     = au début de celui-ci pour qu'il atteigne la longueur '%P3%'.
525  EXPL=%NOM%("123"," ",5) renvoie "  123"\n
526      =%NOM%({a,b},0,4) renvoie {0,0,a,b}\n
527
528  {COMPLETE_END}
529  DES=Complète la liste/chaîne %P1% en rajoutant l'élément/caractère %P2%
530     = à la fin de celui-ci pour qu'il atteigne %P3% éléments/caractères.
531  EXPL=%NOM%("var="," ",6) renvoie "var=  "\n
532      =%NOM%({1,2},0,4) renvoie {1,2,0,0}\n
533
534  {SEQUENCE}
535  DES=Génère une liste en évaluant l'expression %P1% pour %P2% variant
536     = de %P3% à %P4% (inclus).
537  EXPL=%NOM%(i^2,i,1,5) renvoie la liste des carrés de 1 à 5 : {1, 4, 9, 16, 25}
538
539  {POS}
540  DES=Recherche %P2% (élément/chaîne) dans la liste/chaîne %P1% en partant
541     = de la position %P3%, renvoie FAUX si %P2% est introuvable.
542  EXPL=%NOM%("aba",'a',0) renvoie 0\n
543      =%NOM%("aba",'a',1) renvoie 2\n
544      =%NOM%({10, 2, 7, 9},7,0) renvoie 2
545      =%NOM%({10, 2, 7, 9},7,3) renvoie FAUX
546
547  {IPOS}
548  DES=Recherche %P2% (élément/chaîne) dans la liste/chaîne %P1% en partant
549     = de la position %P3%, renvoie FAUX si %P2% est introuvable. La recherche
550     = est insensible à la case (minuscule/majuscule) pour les recherches
551     = avec %P2%=chaîne de caractère.
552  EXPL=%NOM%("Salut toi !","SALUT",0) renvoie 0\n
553      =%NOM%("Salut toi !","Salut",0) renvoie 0\n
554      =%NOM%({'a', 'b', 'A'}, 'A') renvoie 0\n
555      =%NOM%({'a', 'b', 'A'}, 'A', 1) renvoie 2
556
557  {LIST_DIFF}
558  DES=Différences de la liste %P1%.
559  EXPL=%NOM%({a, b, c}) renvoie {b-a, c-b}
560
561 //--------------
562 // Programmation
563 //--------------
564 [Programmation]
565  {IF}
566  DES=Exécute '%P2%' si la condition '%P1%' est vérifiée, ou '%P3%' sinon.\n
567     =Le paramètre '%P3%' est optionnel et 'sinon' sert
568     = à séparer %P2% et %P3%.
569  EXPL=%NOM% (x == 4) Affiche ("x égal 4") sinon Affiche("x = "&Str(x))
570
571  {FOR}
572  DES=Exécute %P1%, puis tant que la condition %P2% est
573     = vérifiée, exécute l'instruction %P4% suivit de %P3%.
574     = Renvoie le dernier résultat de %P4%.
575  EXPL="Pour (i=1,i<=10,i++) Affiche (STR(i)&'\\n')"
576      = affiche les nombres de 1 à 10
577
578  {INPUT}
579  DES=Affiche '%P1%' pour inviter l'utilisateur à saisir une valeur de type
580     = '%P2%'. Renvoie la valeur saisie, ou NULL si la saisie est abandonnée.
581  EXPL='%NOM%("Entrez un nombre : ","REAL")' vous invite à saisir un nombre,
582      = puis le renvoie.
583
584  {PRINT}
585  DES=Affiche %P1% à l'écran.
586  EXPL='%NOM%("Hello World!")' vous affichera "Hello World!".
587
588  {PRINTN}
589  DES=Affiche %P1% à l'écran, puis revient la ligne.\n
590     =AfficheN(%P1%) est identique à Affiche(%P1%.'\\n')
591  EXPL='%NOM%("Hello World!")' vous affichera "Hello World!",
592      = puis revient à la ligne.
593
594  {RETURN}
595  DES=Stoppe l'exécution d'une fonction utilisateur et retourne la valeur %P1%.
596  EXPL='F(x)=Si(x<0) Retourne(-1) sinon Racine(x)' : renvoie la racine de x,
597      = ou -1 pour les valeurs négatives
598
599  {WHILE}
600  DES=Execute %P2% tant que la condition %P1% est vérifié,
601     = renvoie le dernier résultat de %P2%.
602  EXPL=n=40; TantQue(EstPremier(n)==FAUX) n++;
603
604  {ERROR}
605  DES=Affiche le message d'erreur '%P1%' et arrête le calcul en cours.
606
607 //----------------------------------
608 // Fonctions spécifiques à HaypoCALC
609 //----------------------------------
610
611 [HaypoCALC]
612  {LOAD_FILE}
613  DES=Charge le fichier nommé '%P1%'
614     = comme s'il sagissait de commandes entrées au clavier. Très pratique
615     = pour charger des fonctions utilisateur,
616     = et utiliser un autre éditeur de texte que HaypoCALC.
617
618  {HELP}
619  DES=Aide de HaypoCALC : affiche des informations sur l'élément %P1%. On
620     = peut utiliser plus simplement '? %P1%'.\n
621     =Fonction : Affiche sa syntaxe, description, et exemple(s).\n
622     =Constante
623  EXPL="? Cos()" affiche l'aide sur la fonction cosinus.\n
624      ="? F()" donne la définition de fonction utilisateur F.\n
625      ="? $pi" donne la définition de la constante Pi.\n
626      ="? x" dit si la variable x est définie ou non, et si c'est le cas
627      = affiche sa valeur.
628
629  {SET_CONFIG}
630  DES=Change la valeur de l'option '%P1%'.\n
631     =Utilisez la commande 'config' pour afficher les options à modifier.
632  EXPL=%NOM%("exact",FAUX) -> Passe en mode de calcul approché.\n
633      =-> 4/6 renvoie alors 0.6666... au lieu de 2/3
634
635  {GET_CONFIG}
636  DES=Lit le paramètre %P1% de configuration de la calculatrice.\n
637     =Utilisez la commande 'config' pour afficher les options à modifier.
638
639  {SET_DETAIL}
640  DES=Active l'affichage du détail de calcul '%P1%' si %P2% vaut VRAI,
641     = le désactive sinon.
642
643  {GET_TYPE}
644  DES=Renvoie le type de %P1%.
645  EXPL=%NOM%(4) renvoie "ENTIER"\n
646      =%NOM%(Cos) renvoie "FCT"
647
648  {SET_TYPE}
649  DES=Convertit l'élément %P1% dans le type %P2%.\n
650     =Convertions possibles :\n
651     =o NINT <- CHAR, STR, INT, REAL (arrondit à l'entier le plus proche)\n
652     =o INT <- CHAR, STR, INT, REAL (arrondit à l'entier le plus proche)\n
653     =o REAL <- INT, REAL, CHAR, STR\n
654     =o CHAR <- CHAR, STR (si la chaîne ne contient qu'un caractère)\n
655     =o STR <- Tous les types ;-)
656  EXPL=%NOM%(67.3,"int") renvoie 67
657
658  {IS_TYPE}
659  DES=Est-ce que %P1% est compatible avec le type %P2% ?
660  EXPL=%NOM%(4,"REAL") renvoie VRAI\n
661      =%NOM%("abc","EXPR") renvoie VRAI.\n
662      =%NOM%("abc","INT") renvoie FAUX.
663
664  {UNSET_VAR}
665  DES=Efface la variable nommée '%P1%'.
666
667  {UNSET_UFCT}
668  DES=Efface la fonction utilisateur nommée '%P1%'.
669
670  {HISTORIC}
671  DES=Renvoie le résultat numéro %P1%.
672     = Le résultat précédent est donné par @(1).
673  EXPL=@(1)^2 renvoie le résultat précédent élevé au carré.
674
675  {APPROX}
676  DES=Calcule l'expression %P1% en mode 'calcul approché'.\n
677     =Remarque: Utilisez 'config("approx",vrai)' pour passer en mode
678     = 'calcul approché'.
679  EXPL=%NOM%($pi/2) renvoie 1.570796...
680
681  {EXACT}
682  DES=Calcule l'expression %P1% en mode 'calcul exact'.\n
683     =Remarque: Utilisez 'config("approx",vrai)' pour passer en mode
684     = 'calcul exact'.
685  EXPL=%NOM%(21/35) renvoie 3/5.
686
687  {RENAME}
688  DES=Renomme une variable ou une constante, on peut renommer des fonctions en
689     = ajoutant à '%P1%' le suffixe '()'.
690  EXPL=%NOM%("x","y") : renomme la variable 'x' en 'y'.\n
691      =%NOM%("Cos()","cs") : renomme la fonction 'Cos' en 'cs'.\n
692      =%NOM%("$e","$exp1") : renomme la constante '$e' en '$exp1'.
693
694  {BENCHMARK}
695  DES=Chronomètre la durée du calcule de %P1%,
696     = puis renvoie la durée en milli-secondes (nombre entier).
697
698  {DONT_EVAL}
699  DES=Renvoie l'expression %P1% sans l'évaluer.
700  EXPL=%NOM%(1+2) renvoie 1+2.
701
702  {RESET}
703  DES=Réinitialise la calculatrice : efface les variables, les fonctions
704     = utilisateurs, remet la configuration par défaut et vide l'historique.\n
705     =Remarque: Une confirmation est demandée pour chaque opération.
706
707  {GET_FUNC_NAME}
708  DES=Lit le nom internationnal de la fonction %P1% (qui doit être exprimé
709     = sous forme d'une chaîne de caractère).
710  EXPL=%NOM%("Pgcd") renvoie "GCD"
711
712  {ELEMENT_NB}
713  DES=Compte le nombre d'éléments qui composent l'expression %P1%.
714  EXPL=%NOM%(1) renvoie 1\n
715      =%NOM%(cos(x+1)*2) renvoie 6
716
Note: See TracBrowser for help on using the browser.