27/12/2020 zeekzone 1
Programmation Les bases de l’algorithmique
Exemple:
27/12/2020 zeekzone 2
Programmation Les bases de l’algorithmique
Exemple simple:
Problème: résolution de l’équation ax + b =0
27/12/2020 zeekzone 3
Programmation Les bases de l’algorithmique
27/12/2020 zeekzone 4
Programmation Les bases de l’algorithmique
Variable?
Une variable est un nom d'un emplacement de la mémoire centrale qui contient des
données. Ces données varient au cours de l'exécution du programme. Chaque variable
possède un type et est rangée en mémoire à une adresse précise.
27/12/2020 zeekzone 5
Programmation Les bases de l’algorithmique
27/12/2020 zeekzone 6
Programmation Les bases de l’algorithmique
ALGORITHME <Nom>
<Déclaration/Définition des variables>
Debut
<Actions/Instructions>
Fin
Syntaxe
<Nom> : <Type>
X: entier
Nom: chaîne de caractères
Age: entier X: réel
Annee, mois, jour: entier Note1 : réel
C: caractère
trouve : booléen C1, C2: caractère
27/12/2020 zeekzone 7
Programmation Les bases de l’algorithmique
27/12/2020 zeekzone 8
Programmation Les bases de l’algorithmique
27/12/2020 zeekzone 9
Programmation Les bases de l’algorithmique
27/12/2020 zeekzone 10
Programmation Les bases de l’algorithmique
Les opérateurs
+ L'addition / la division réelle
• Les opérations arithmétiques - la soustraction div la division entière
* la multiplication mod le reste de la division.
• Les opérations logiques Var1 Var2 NON var1 Var1 ET var2 Var1 ou var2
27/12/2020 zeekzone 11
Programmation Les bases de l’algorithmique
Syntaxe :
<Variable> <valeur>
Ou
<Variable> <expression>
Exemple:
a 2
b 1
x - b/a
27/12/2020 zeekzone 12
Programmation Les bases de l’algorithmique
Exemple:
Ecrire(‘’Bonjour tout le monde’’)
Ecrire(‘’Voici la valeur contenu dans a: ’’, a)
Ecrire(‘’Voici la valeur contenu dans b: ’’, b)
Ecrire(‘’Voici la valeur contenu dans x: ’’, -b/a)
27/12/2020 zeekzone 13
Programmation Les bases de l’algorithmique
Exemple:
Ecrire(‘Saisir la valeur de a: ’’)
Lire(a)
Ecrire(‘Saisir la valeur de b: ’’)
Lire(b)
27/12/2020 zeekzone 14
Programmation Les bases de l’algorithmique
Problème
Problème: résolution de l’équation ax + b =0
27/12/2020 zeekzone 15
Programmation Les bases de l’algorithmique
Solution 1
ALGORITHME Equation Affine
a : Réel
b : Réel
x : Réel
Debut
Ecrire(‘’Saisir la valeur de a: ’’)
Lire(a)
Ecrire(‘’Saisir la valeur de b: ’’)
Lire(b)
x -b/a
Ecrire(‘’La solution de ‘’, a, ‘’x+’’, b, ‘’est: ’’ , x )
Fin
Mais?!
27/12/2020 zeekzone 16
Programmation Les bases de l’algorithmique
Instructions de contrôle
Ce sont les éléments du langage qui déterminent les instructions qui seront exécuter et l’ordre
dans lequel les instructions sont exécutées.
27/12/2020 zeekzone 17
Programmation Les bases de l’algorithmique
Instructions conditionnelles
Exécution d’une instruction sous une certaine condition.
27/12/2020 zeekzone 18
Programmation Les bases de l’algorithmique
Instructions conditionnelles
Les tests imbriqués sont utilisés lorsqu’il y a plus de deux choix.
Syntaxe:
Instruction1 est exécutée si la condition1 est
Si (<condition1>) alors
satisfaite (vrai).
<Instructions1>
Sinon Si (<condition2>) alors
Instruction2 est exécutée si la condition1 est
<Instructions2>
fausse et si la condition2 est satisfaite (vrai).
Sinon
<Instructions3>
Instruction3 est exécutée si la condition1 et la
Fin si
condition2 sont fausses.
Fin si
27/12/2020 zeekzone 19
Programmation Les bases de l’algorithmique
Instructions conditionnelles
La structure Selon permet d'effectuer tel ou tel traitement en fonction de la valeur introduite.
Elle peut remplacer les tests imbriqués utilisés lorsqu’il y a plus de deux choix.
Syntaxe:
Selon (<variable>)
Dès qu’il y a égalité (variable = valeur_i), les
Valeur 1:
comparaisons sont arrêtées et la
<Instructions1>
séquence associée est exécutée. Les différents
Valeur 2:
choix sont donc exclusifs. Si aucun choix ne
<Instructions2>
correspondant, alors la séquence associée au «
…
Sinon », si elle existe, est exécutée.
Valeur n:
<InstructionsN>
Sinon:
<Autre Instructions>
Fin selon
27/12/2020 zeekzone 20
Programmation Les bases de l’algorithmique
Problème
Problème: résolution de l’équation ax + b =0
27/12/2020 zeekzone 21
Programmation Les bases de l’algorithmique
Solution 2
ALGORITHME Equation Affine
a : Réel
b : Réel
x : Réel
Debut
Ecrire(‘’Saisir la valeur de a: ’’);
Lire(a);
Ecrire(‘’Saisir la valeur de b: ’’);
Lire(b);
Si ( a <> 0) Alors
x -b/a;
Fin si
Ecrire(‘’La solution de ‘’, a, ‘’x+’’, b, ‘’est: ’’ , x );
Fin
27/12/2020 zeekzone 22
Programmation Les bases de l’algorithmique
Solution 3
ALGORITHME Equation Affine
a, b, x : Réel
Début
Ecrire(‘’Saisir la valeur de a: ’’)
Lire(a)
Ecrire(‘’Saisir la valeur de b: ’’)
Lire(b)
Si ( a <> 0) Alors
x -b/a
Ecrire(‘’La solution de ‘’, a, ‘’x+’’, b, ‘’est: ’’ , x )
Sinon
Ecrire(‘’x est nul, ce n’est une équation affine!‘’)
Fin si
Fin
27/12/2020 zeekzone 23
Programmation Les bases de l’algorithmique
Instructions Répétitives
Supposons qu’on veut afficher ‘’Bonjour tout le monde’’ 10 fois!
27/12/2020 zeekzone 24
Programmation Les bases de l’algorithmique
Instructions Répétitives (Les Boucles)
Instruction « Pour… »
Si le nombre de répétitions (n) soit connu à l'avance. Le mécanisme
permettant de répéter une ou plusieurs instructions n fois est la
boucle POUR.
27/12/2020 zeekzone 25
Programmation Les bases de l’algorithmique
Instructions Répétitives (Les Boucles)
Instruction « tant que… »
Le contenu de la structure « tant que » peut ne jamais être exécuté.
Donc cette structure
permet en réalité de répéter un traitement 0, 1 ou plusieurs fois.
27/12/2020 zeekzone 26