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 ;-)