possède un nom et un type, et optionnellement une valeur (et une seule).
Opérateurs
+ addition | - soustraction | * multiplication | / division | DIV division | % modulo | ^ puissance
> supérieur (>=) | < inférieur (<=) | = égal | != ou <> différent
+ ou & concaténation de chaines
Opérateurs logiques
ET et | OU ou | OUX ou exclusif | NON non | >> comparaison à droite | << comparaison à gauche
Déclaration
mavariable <- 3 | mavariable <- mavariable + 10
Dialogue avec l'utilisateur : 'ecrire' écrit à l'écran, 'lire' stockera une saisie de l'utilisateur.
Variables
txt en chaine de caractère
Début
ecrire ('saisir votre nom')
lire (txt)
ecrire ('votre nom est : '+txt)
Fin
Si Alors (Sinon) FinSi
Si e>0 Alors
ecrire ('la variable est un nombre positif')
Sinon
ecrire ('la variable n'est pas un nombre positif')
FinSi
Selon
Selon 'variable'
'valeur1' : 'action1'
'valeur2' : 'action2'
Sinon : 'action par défaut'
FinSelon
D <- (A ET B) OU C ; (ici, les variables sont booléenes)
Pour FinPour
Pour 'compteur' De 'initial' A 'final' PasDe 'pas'
'action(s)'
FinPour
TantQue FinTantQue
Pour 'condition'
'action(s)'
FinTantQue
Faire TantQue
Faire
'action(s)'
TantQue 'condition'
Tableau
t(6) en entier
Variable
i en entier
Début
Pour i De 0 A 5 PasDe 1
ecrire ('Tapez un nb',i+1)
lire(t(i))
FinPour
Pour i De 0 A 5 PasDe 1
ecrire('Le carré de ',t(i),' est : ',t(i)*t(i))
FinPour
Fin
t(3,3,3) en Entier -> le tableau peut stocker (3*3*3) 21 valeurs.
Il est possible de faire des tableaux a 3,4,..,9 dimensions. Représenter un tableau multidumentionnel au delà de 3 dimensions est déconseillé, car un humain normalement constitué est perdu.
lire(var) : affecte une saisie
ecrire(chaine) : écrit à l'écran
len(chaine) : nb de caractères de la chaine
mid(chaine,n1,n2) : extrait de la chaine commençant à n1 et de longueur n2
left(chaine,n) : renvoie n caractères les plus à gauche
right(chaine,n) : renvoie n caractères les plus à droite
trouve(chaine1,chaine2) : renvoie la position de c2 dans c1. sinon -1
rand() : nb entre 0 et 1
mod(int1,int2) : reste de la division d'int1 par int2
Fonction baliseH1(titre en chaine de caractere) en chaine de caractere
Variable html en chaine de caractere
Début
html <- '< h1 >' + titre + '< / h1 >'
Retourner html
Fin
FinFonction