« Programmation LSE » : différence entre les versions

Contenu supprimé Contenu ajouté
CiceroLSE (discussion | contributions)
Transférer AFFICHER et LIRE dans une nouvelle section pour les «fonctions internes».
CiceroLSE (discussion | contributions)
m Transférer AFFICHER et LIRE dans une nouvelle section pour les «fonctions internes».
Ligne 472 :
 
Retourne une valeur une valeur «pseudo-aléatoire» , dépendante de arg, est retournée. Entre 0.0 et 1.0 si arg = 0.
 
'''AFFICHER'''() Afficher sur la console.
 
AFFICHER [ <spécification de format>,... ] <valeur> [expression,...]
 
Liste des formats possibles:
;/:formate un passage au début de la ligne suivante, retour de chariot puis saut de ligne.
;B:formate un entier sous une forme binaire (LSE-2000)
;C:formate un retour au début de ligne, retour de chariot.
;F:formate un nombre sous forme décimale (virgule flottante ou entier).
;E:formate un nombre avec exposant (virgule flottante ou entier). une chaîne se formate elle même.
;H:formate un entier sous forme hexadécimale (LSE-2000)
;L:formate un passage à la ligne suivante.
;O:formate un entier sous forme octale (LSE-2000)
;U:formate une valeur quelconque.
;X:formate un espace.
;'..': incorpore une chaîne dans le formatage
 
Si un facteur de répétition numérique est donné, l'effet obtenu est le même que si la spécification de format qui suit avait été répétée autant de fois. Le facteur de répétition se pause avant le format. Par exemple «afficher [3/] » ici le facteur de répétition 3 indique d'il faut sauter trois lignes.
 
Si une étoile (*) est donnée comme facteur de répétition, la prochaine expression est prise comme facteur de répétition.
 
{{Cadre code|Exemple|
10 FAIRE 20 POUR I<-1 JUSQUA 10<br />
20 AFFICHER [/,*X,*'*'] I,11-I<br />
30 TERMINER
 
affiche:
**********
*********
********
*******
******
*****
****
***
**
*
}}
{{Cadre code|Exemple 2|
A<-1;B<-2;C<-3;D<_A+B+C;AFFICHER [/,'(+ ',3U,') --> ',U] A,B,C,D
 
affiche:
(+ 1 2 3 ) --> 6
}}
{{Cadre code|Exemple 3|
AFFICHER [/,5X,5'Q',/,5'-*']
 
affiche:
QQQQQ
-*-*-*-*-*
}}
 
'''ATG'''() Arc tangente<br /><nombre> ← ATG(<expression>)<br />Retourne la valeur de l'arc tangente de l'expression numérique «expression».
Ligne 556 ⟶ 504 :
 
'''LGR'''() Longueur de la chaîne<br /><nombre> ← LGR( <chaîne> )<br />Retourne la longueur de la chaîne.
 
'''LIRE'''() Lire depuis le terminal<br />LIRE...
 
'''MCH'''() Modifier chaîne<br /><chaîne> ← MCH( <chaîne>, <nombre>, <nombre>,<chaîne> )<br />Retourne une nouvelle <chaîne>, en remplaçant la sous-chaîne commençant à la position indiquée par <nombre> et finissant à la position indiquée par l'<expression>, qui peut être un nombre, ou une chaîne auquel cas la position de fin est le premier caractère de <chaîne> qui est dans l'<expression>. Si une <variable> est donnée, la position de fin lui est assignée.