Académique Documents
Professionnel Documents
Culture Documents
Compétences visées
Introduction
L’être humain passe la majeure partie de son temps à résoudre des problèmes auxquels
il se confronte en mettant en place des procédés encore appelés algorithmes. Un algorithme
est une suite ordonnée d’opération permettant d’obtenir un résultat déterminé en un temps fini.
La raison d’être d’un algorithme est de résoudre un problème. La plus grande attention doit être
portée à la compréhension du problème à résoudre qui constitue l’étape la plus critique dans la
conception d’un algorithme.
D’une manière générale, l’analyse d’un problème dans le but de le résoudre peut se ramener
à une suite d’interrogation qui s’enchaine :
Quel que soit le type de problème qu’on aura en face de soi, l’analyse consistera à :
2. Variable et constante
Une variable est une valeur susceptible de changer au cours de l’exécution du programme.
Une constante est une valeur qui ne change pas au cours de l’exécution d’un programme. Avant
d’utiliser un objet dans un algorithme, il faut au préalable le déclarer. La syntaxe de déclaration
dépend de la nature de l’objet :
Début
Executer : « instruction 1 »
Executer : « instruction 2
....
Executer : « instruction n »
FinAlgo
b) Structures conditionnelles
Dans cette structure l‘exécution d‘un des deux traitements distincts ne dépend que du
résultat d‘un test effectué sur la condition qui peut être une variable ou un évènement.
Si (condition) alors
action1 ;
Sinon
action2 ;
Fin si
5. les structures répétitives : pour, tant que, répéter ;
a) structure pour
Dans cette structure, la sortie de la boucle d‘itération s‘effectue lorsque le nombre souhaité
de répétition est atteint.
La structure de cette boucle est la suivante :
Action ;
Finpour
b) structure REPETER …JUSQU’A
Dans la structure REPETER …JUSQU'A, l‘action est exécutée une première fois puis sa
répétition se poursuit jusqu‘à ce que la condition soit vérifiée. Elle se présente sous la forme
suivante : Répéter
Action ;
Dans la structure TANT QUE … FAIRE, on commence par tester la condition ; si elle
est vérifiée, on exécute l‘action. Cette structure se présente sous la forme suivante :
Tant que condition faire
Action ;
Symboles Significations
Symbole général (Opération ou groupe d’opérations sur des données et
autre instruction pour laquelle il n’existe aucun symbole normalisé).
Sous-programme (Portion de programme considéré comme une simple
opération).
Entrée/Sortie (Mise à disposition d’une information à traiter ou
enregistrement d’une information traitée).
Symboles Significations
Branchement (Exploitation de conditions variables impliquant un choix
parmi plusieurs).
Symboles Significations
Renvoi (Symbole utilisé deux fois pour assurer la continuité lorsqu’une
partie de ligne de liaison n’est pas représentée).
Début, Fin, Interruption (Début, fin ou interruption d’un algorithme).
Commentaire (Symbole utilisé pour donner des indications sur les
opérations effectuées).
Exercice de consolidation
Enoncé : Votre grand père détient un terrain sous forme rectangulaire au village. Il aimerait
connaitre la superficie occupée par son terrain.
Travail à faire : Concevoir un algorithme permettant à votre grand père de résoudre son
problème.
1) Analyse du problème:
- Quel est le résultat recherché ? (Sortie)
On veut obtenir la valeur de la superficie (la surface) occupée par le terrain.
Le terrain de forme rectangulaire. Un rectangle est une figure géométrique ayant 4 cotés et
constitué d’une longueur (L) et d’une largeur (l). Pour obtenir la surface, il est nécessaire de
connaitre la formule c'est-à-dire Surface = Longueur * largeur et de faire le calcul du produit
par la machine.