« Programmation LSE » : différence entre les versions

Contenu supprimé Contenu ajouté
m typo
Ligne 24 :
 
== Généralités ==
Dans cette section nous aborderons certaines généralités concernant LSE: les conventions et touttous les petits détails importants.
 
=== Les Commentaires ===
==== Ligne de commentaire ====
Pour créer un commentaire sous LSE plusieurs options sont possiblepossibles. Pour créer un commentaire sur une seule ligne, c'est à dire
qui se termine au retour de chariot à la fin de la ligne il faut placer un astérisque * en début de commentaire.
 
Ligne 52 :
* soit sous la forme 1.01234E1
 
Les nombres entiers peuvent être exprimés dans différentes bases : la base binaire, la base octaloctale, la base décimale et la base hexadécimale.
Exemples :
* en décimal on écrira 255
Ligne 63 :
 
=== Les fins de lignes ===
Chaque instruction LSE doit se terminer par un saut de ligne ou par son alter ego le point-virgule. Si on veut écrire sur une même ligne plusieurs instructioninstructions on écrira entre elle des point-virgule.
 
Dans le cas où une expression deviendrait trop longue il est possible de l'écrire sur plusieurs lignes en inscrivant au bout de
Ligne 101 :
 
'''PROCEDURE @'''<identificateur>(<liste de params> ) [<type>][ '''LOCAL''' <params locaux>]...(LSE2000)
<blockquote>Ce type permet de déclarer une variable désignant une procédure à ne pas confondre avec une déclaration de procédure à proprement parler. La distinction se fait par le fait que le nom de la variable est précédéeprécédé par un arobase (@) tandis que dans le cas d'une déclaration le nom de la procédure est précédéeprécédé par une perluette (&). Pour plus d'information sur les procédures consulter le chapître Procédures.<br>PROCEDURE @VARPROC(ENTIER PARAM):NOMBRE LOCAL PARAM</blockquote>
 
'''REEL'''<var1>,<var2>,...
Ligne 116 :
<blockquote>Ce qualificateur s'applique au type de valeur entière et force l'usage de nombre entier signé (pouvant être positif ou négatif). Par défaut les types de valeur entière sont RELATIF il est inutile d'utiliser ce qualificatif dans une déclaration. Il existe pour effectuer des conversions de type.</blockquote>
 
NB: Les anciennes dénominations AVEC et SANS SIGNE onont été remplacéremplacées par cette forme plus compacte et naturelle.
 
'''ÉTENDU''' (LSE2000)
<blockquote>Ce qualificateur s'applique auaux types RÉEL et NOMBRE et force l'usage de leur forme étendu.<br><code>RÉEL ÉTENDU ''MAVARIABLE''</code></blockquote>
 
=== Types construits===
Ligne 260 :
 
'''DANS''' inclusion (LSE2000)<br />
<blockquote><booléen>←< élément> DANS <ensemble><br />Détermine si l'élément est présent dans l'ensemblesensemble.</blockquote>
 
=== Priorité des opérateurs ===
Ligne 278 :
 
'''SELON''' <expression> '''ALLER EN''' <#ligne1>[,<#ligne2>, ...] ['''SINON EN''' <#ligne>]
<blockquote>Selon la valeur de l'expression expression l'exécution continue à la ligne spécifiée par l'une des étiquettes, consistait en un numéro de ligne à l'origine. Si la valeur de l'expression est 0 c'est la première étiquette qui est prise, si elle vaut 1 alors c'est la seconde ainsi de suite. L'instruction optionnelle SINON permet de spécifier un branchement dans le cas où la valeur de l'expression déborde des choix. Si on omet cette dernière l'exécution continuera son cours normal à la ligne suivante.</blockquote>
 
'''SI''' <expression booléenne> '''ALORS''' <bloc1> [ '''SINON''' <bloc2> ] '''FIN SI''' <br/>
Ligne 358 :
 
'''FAIRE''' ''bloc'' '''TANT QUE''' 'expression'' (LSE2000)
<blockquote>Effectue les opérations comprises dans le bloc délimité par les mots-clefs '''FAIRE''' et '''TANT QUE''' tant que la valeur booléenne ''expression'' est vraie ou qu'une instruction '''FINIR''' est rencontrerrencontrée.</blockquote>
 
'''FAIRE''' ''#ligne'' '''POUR''' ''var'' ←''expression'' [ '''PAS''' ''expression'' ] '''JUSQUA''' ''expression''<br/>'''FAIRE''' ''#ligne'' '''POUR''' ''var'' ←''expression'' [ '''PAS''' ''expression'' ] '''TANT QUE''' ''expression''
Ligne 619 :
'''TEM'''() Temps<br /><nombre> ← TEM()<br />Retourne le nombre de secondes écoulées depuis le début du jour (00:00:00).
 
'''TMA'''() Transforme en majuscule<br /><chaîne> ← TMA( <chaîne> )<br />Transforme la chaîne en majuscule. Retourne une nouvelle chaîne ou change celle passerpassée ?
 
'''TMI'''() Transforme en minuscule<br /><chaîne> ← TMI( <chaîne> )<br />Transforme la chaîne en majuscule. Retourne une nouvelle chaîne ou change celle passerpassée ?
 
== Préprocesseur ==