Vous êtes sur la page 1sur 2

Squelette d’un algorithme Chaque algorithme est composé de trois parties indissociables comme suit :

Algorithme Nom_Algorithme Partie de Déclaration Début Partie d’initialisation Partie de traitement Partie de sortie des résultats

Fin

Partie de traitement Partie de sortie des résultats Fin Corps de l’algorithme Déclaration des variables Un

Corps de l’algorithme

Déclaration des variables Un objet de nature variable suit la déclaration suivante :

Variables Nom de la variable : Type

Déclaration des constantes Un objet de nature constante suit la déclaration suivante :

Constantes Nom de la constante = Valeur de la constante

Les commentaires En algorithmique, on commente par l’utilisation du soulignage ou par le double "slash", comme ceci : //

Exemple Voici un premier commentaire // et en voici un second

Les instructions de base

1. L’affectation

L’affectation est faite selon la syntaxe suivante :

Cette partie doit être une variable

X E ;
X E ;

Cette partie peut être :

- une valeur

- une variable ou une constante

- une expression

Exemple :

X

- une variable ou une constante - une expression Exemple : X A + 10 ;

A + 10 ;

2. La lecture

Elle se fait comme suit :

3. L’écriture

Elle est représentée comme suit :

Saisir(x) ou bien Saisir(x 1 ,x 2 ,

, x n )

Afficher(x 1 ,x 2 ,

Afficher (‘Bonjour’);

dans ce cas, le message doit être écrit entre simples quotes. Afficher (‘Valeur X =’, x ); pour afficher un message et une valeur.

, x n );

pour afficher les valeurs des variables x 1 ,x 2 ,

, x n .

pour afficher un message sur l’écran à l’utilisateur.

Les instructions conditionnelles

Simple Si (Condition) alors

Avec Sinon Si (Condition) alors

Inst_1

Inst_1

sinon

Inst_n

Inst_2

finsi

finsi

Les instructions répétitives

Boucle Pour Pour ind=val i à val n (pas=x) faire

Boucle Tant que Tant que (Condition) faire

Inst_1

Inst_1

Inst_n finpour Ind : compteur de la boucle val i : valeur initiale val n : valeur finale (pas = x) : précise le pas du compteur. Ceci n’est pas nécessaire que dans le cas où le pas est différent de ±1

Inst_n

finTant que

Boucle Répéter Répéter

Inst_1

Inst_n Jusqu’à (Condition)