Algorithme Python Part1
Algorithme Python Part1
Pourquoi un cours d’
"Algorithme" ?
Algorithme $ Langage Python Le mot algorithme provient du nom du mathématicien musulman Al-
Khawarizmi (783-850 ) qui a développé entre autre des méthodes pour
résoudre des équations algébriques
Objectif : obtenir de la «machine» qu’elle effectue un travail à notre
place
Problème : expliquer à la «machine» comment elle doit s'y prendre
Mais ... Comment le lui dire ?
... Comment le lui apprendre ?
... Comment s'assurer qu'elle fait ce travail
18/10/2023 2
18/10/2023 3 18/10/2023 4
18/10/2023 5 18/10/2023 6
1
18/10/2023
18/10/2023 7 18/10/2023 8
1. Vrai 1. Vrai
2. Faux 2. Faux
18/10/2023 9 18/10/2023 10
18/10/2023 11 18/10/2023 12
2
18/10/2023
18/10/2023 13 18/10/2023 14
1. Pseudo-code 1. Vrai
2. Programme 2. Faux
18/10/2023 15 18/10/2023 16
Tout algorithme est un programme informatique Lorsque vous écrivez un algorithme, l’ordre des
instructions est très important.
1. Vrai 1. Vrai
2. Faux 2. Faux
18/10/2023 17 18/10/2023 18
3
18/10/2023
1. Comme pseudo-codes
1. Vrai 2. Sous forme d’organigrammes
2. Faux 3. En tant que programmes
4. Toutes les réponses sont vrais
18/10/2023 19 18/10/2023 20
Les algorithmes peuvent être représentés: Quand peut-on utiliser des algorithmes?
4
18/10/2023
Les langages de programmation donnent des Que faut-il considérer lors de la conception d’un
instructions à l’ordinateur? algorithme?
18/10/2023 25 18/10/2023 26
18/10/2023 28
18/10/2023 27
fin
18/10/2023 29 18/10/2023 30
5
18/10/2023
18/10/2023 33 18/10/2023 34
6
18/10/2023
18/10/2023 37 18/10/2023 38
18/10/2023 39 18/10/2023 40
7
18/10/2023
… si abréviation = "M"
alors afficher( "Monsieur" )
... sinon si abréviation = "Mme"
alors afficher("Madame")
[autres : instructions] sinon si abréviation = "Mlle"
alors afficher( "Mademoiselle" )
sinon afficher( "Monsieur,Madame " )
fsi
fsi
S’il y a plus de deux choix possibles, l’instruction selon
permet une facilité d’écriture. fsi
18/10/2023 43 18/10/2023 44
18/10/2023 47 18/10/2023 48
8
18/10/2023
18/10/2023 53 18/10/2023 54
9
18/10/2023
Algorithme ValPos
{Cet algorithme a besoin d’une valeur positive} répéter
variables valeur : entier (ré)affectation de la (des) variable(s) de condition
début Traitement {suite d’instructions}
répéter tant que <expression logique (vraie)>
afficher("Donnez une valeur positive non nulle : ")
saisir(valeur)
tant que valeur ≤ 0
Fonction:
afficher("La valeur positive non nulle que vous avez saisie est")
afficher( valeur ) exécuter une suite d’instructions au moins une fois et la
... répéter tant qu’une condition est remplie
{traitement de la valeur saisie}
fin Remarque: le traitement dans l’exemple précédent se
limite à la ré-affectation de la variable de condition
18/10/2023 55 18/10/2023 56
18/10/2023 57 18/10/2023 58
18/10/2023 59 18/10/2023 60
10
18/10/2023
Fin
18/10/2023 65 18/10/2023 66
11
18/10/2023
18/10/2023 67 18/10/2023 68
12