Login :

Mot de pass :



Pas encore inscrit ?


Cours :: Algorithmie : Les structures de contrôles

Les structures de contrôles vont nous permettres d'écrire des programmes plus complexes et donc on va pouvoir enfin commencer a bien programmer.

1° Les structures alternatives

Cette structure va nous permettre de faire une action si la condition est bien remplie, sinon on effectura une autre action.

La syntaxes de la structures SI :

ALGO Nom_de_l’algo

VARIABLES

//On effectue la declaration des variables ici

DEBUT

SI condition ALORS
accomplir la tâche
SINON
accomplir une autre tâche
FINSI

FIN

Exemple d'algorithme comportant une structure SI :

ALGO Age
VARIABLES

age : entier

DEBUT

AFFICHER « Quel age a tu ? »
SAISIR age

SI age < 18 ALORS
AFFICHER « Tu es mineur »
SINON
AFFICHER « Tu es majeur »
FINSI

FIN

Dans cet algorithme on demande d'abord à l'utilisateur de saisir son âge, puis grâce à notre structure SI, on dit à l'utilisateur si il est majeur ou mineur.

Biensur il vous est possible d'imbriquer plusieurs SI.

Exemple :

ALGO Age
VARIABLES

age : entier

DEBUT

AFFICHER « Quel age a tu ? »
SAISIR age
SI age > 18 ALORS
AFFICHER « Tu es majeur »
SINON
SI age > 5 ALORS
AFFICHER « Tu es un bébé »
SINON
SI age < 5 ET > 18 ALORS
AFFICHER « Tu es mineur »
FINSI
FINSI
FINSI
FIN
Ici nous avons plusieurs SI qui sont imbriqués, c'est à dire qu'un SI est dans un autre SI.

B- La structure SUIVANT

Cette structure va nous permettre de ne pas utiliser la structure SI lorsqu'il y a trop de SI imbriqués.

Syntaxe de la structure SUIVANT :

ALGO Nom_de_l’algo
VARIABLES
//On effectue la declaration des variables ici

DEBUT

SUIVANT condition
valeur1: instruction a faire
valeur2: instruction a faire
valeur3: instruction a faire
default: instruction a faire
FIN SUIVANT
FIN

Exemple d'algorithme pour la structure SUIVANT :

Reprenons notre algorithme sur l'âge.

ALGO Age
VARIABLES
age : entier
message : chaine de caractères

DEBUT

AFFICHER « Quel age as tu ? »
SAISIR age
SUIVANT age
valeur1 : message = « Tu es un bébé »
valeur2 : message = « Tu es mineur »
defaut : message = « Tu es majeur »
FIN SUIVANT
FIN

2° Les structures itératives

A- La structure TANT QUE

Ces structures permettent d'exécuter une action un nombre de fois donné. L'arrêt de cette structure se fait selon une condition.

Syntaxe de la structure TANT QUE

ALGO Nom_de_l’algo
VARIABLES

//On effectue la declaration des variables ici

DEBUT

TANT QUE condition FAIRE

tâches à réaliser

FIN TANT QUE

FIN

Exemple de structure TANT QUE :

On veut que le programme ne soit accessible qu'aux personnse majeures.
ALGO Age
VARIABLES

age : entier

DEBUT

AFFICHER « Quel âge as tu ? »
SAISIR age
TANT QUE age < 18 FAIRE

AFFICHER « désolé, mais tu n'es pas majeur »

FIN TANT QUE
FIN

Dans cette exemple, si l'utilisateur saisit un âge inférieur à 18 ans, le programme affichera le message d'erreur, sinon il ne passera pas dans la boucle et exécutera le reste du programme.

B- La structure POUR

Voici une structure répétitive qui ne peut etre utilisée que si le nombre de répétition est connu à l'avance.

Syntaxe de la structure POUR :

ALGO Nom_de_l’algo
VARIABLES

//On effectue la declaration des variables ici

DEBUT

POUR nombre jusqu'à nombre FAIRE
action a effectuer
FIN POUR

FIN

Exemple d'algorithme avec la structure POUR :

Nous allons changer de situation pour cette algorithme. Nous tenons un registre de 10 personnes et nous voulons créer un petit programme pour entre le nom et le prénom de chaque personne.

ALGO Personne
VARIABLES

nom : texte
prenom : texte
i : entier

DEBUT

i <-- 0 // on initialise i a 0

POUR i jusqu'à 10 FAIRE

AFFICHER « Entrez le nom de la personne : »
SAISIR nom
AFFICHER « Entrez le prenom de la personne : »
SAISIR prenom

FIN POUR

FIN

Cette exemple nous permet d'utiliser un compteur. On initialise i a 0, puis a chaque passage dans la boucle POUR, i s'auguement de 1 et donc une fois que i arrivera a 10, on sortira de la boucle.

C- La structure REPETER

Cette structure va nous permettre de pourvoir sortir de la boucle lorsque l'utilisateur n'aura plus rien à saisir. Ce sera l'utilisateur qui déclenchera la sortie de la boucle.

Syntaxe de la structure REPETER :

ALGO Nom_de_l’algo
VARIABLES

//On effectue la declaration des variables ici

DEBUT

REPETER
liste d'actions
JUSQUA condition

FIN

Exemple d'algorithme avec la structure REPETER :

ALGO Personne
VARIABLES

nom : texte
prenom : texte
rep : texte

DEBUT

REPETER

AFFICHER « Entrez le nom de la personne : »
SAISIR nom
AFFICHER « Entrez le prenom de la personne : »
SAISIR prenom

AFFICHER « Voulez vous saisir une autres personnes ? O : oui N : non
SAISIR rep

JUSQUA Rep = « N »

FIN

L'avantage de cette structure par rapport au POUR, c'est que l'on n'est pas limitié en nombre de passages dans la boucle, c'est l'utilisateur qui sort de la boucle lorsqu'il a fini.

Voilà le cours sur les structures de contrôles est terminé, il reste plus qu'a l'apprendre ;-)


Une création pun1ch3ur - Version 3.5.7 du 25/10/08 - Debug : 11/10/08 - Cv du webmaster - Mentions légales - Plan du site - FAQ