Algo

Variables

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

Lecture et écriture

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

Les tests

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

Encore de la logique

D <- (A ET B) OU C ; (ici, les variables sont booléenes)

Les boucles

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'

Les Tableaux

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

Les Tableaux à plusieurs dimensions

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.

Fonctions prédéfinies

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

Fonctions

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