« Programmation LSE » : différence entre les versions

Contenu supprimé Contenu ajouté
CiceroLSE (discussion | contributions)
CiceroLSE (discussion | contributions)
Transférer AFFICHER et LIRE dans une nouvelle section pour les «fonctions internes».
Ligne 397 :
 
/!\ Attention il faut préalablement assigner la variable avant d'invoquer celle-ci!
 
== Fonctions intégrées ==
=== AFFICHER ===
'''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
-*-*-*-*-*
}}
 
=== LIRE ===
'''LIRE'''() Lire depuis le terminal<br/>LIRE...
 
== Programmation Orientée Objet ==