Académique Documents
Professionnel Documents
Culture Documents
MIP + Actuariat
FS-Oujda
2023-2024
Algorithmique et Python
OBJECTIFS DU MODULE
• Apprendre et maitriser les concepts de base
de l'algorithmique et de la programmation
• Être capable de mettre en œuvre ces concepts
pour analyser des problèmes simples et écrire
les algorithmes correspondants
• Initiation à la programmation en langage
Python
18/09/2023 GABLI - 2023 2
Algorithmique et Python
PLAN
• Introduction à l'algorithmique
• Instructions élémentaires (Variable, E/S, …)
• Structures conditionnelles
• Structures répétitives
• Tableau
• Algorithmes de tri et de recherche
• Initiation au langage Python
18/09/2023 GABLI - 2023 3
Algorithme
18/09/2023 4
GABLI - 2023
Algorithme
Intérêt
séparation analyse/codage (pas de préoccupation
de syntaxe)
Qualités
• Exact (fournit le résultat souhaité)
• Efficace (temps d’exécution, mémoire
occupée)
• Clair (compréhensible)
• Général (traite le plus grand nombre de cas
possibles), …
18/09/2023 GABLI - 2023 5
Algorithme
Un algorithme doit
• avoir un nombre fini d’étapes
• avoir un nombre fini d’opérations par étape
• se terminer après un nombre fini d’opérations
• fournir un résultat.
Traitement
Sortie
18/09/2023 GABLI - 2023 9
Algorithme
Une variable est une entité qui possède une valeur, et qui
est connue par un nom appelé identificateur
résultat 9%taxe
Position_cadre _nombre
Taxe_achat Chiffre 1
addition 9A7
Règle :
La variable doit être déclarée avant d’être utilisée
Une variable est caractérisée par :
• un nom (Identificateur)
• un type qui indique l’ensemble des valeurs que peut prendre la
variable (entier, réel, booléen, caractère, chaîne de caractères, …)
• Une valeur
Règle générale
Pour échanger deux variables, ils doivent être de même
type (nature)
Type entier
Une variable de type entier peut contenir
des nombres entiers comme 5; 10; -45
1 représente le chiffre 1
" 1 " représente le caractère 1
Exemple:
somme 4;
somme 3;
La division:
Exp:
8/5
Solution 1: 4 + 5 * 2 = 18
Solution 2: 4 + 5 * 2 = 14
Quelle est la bonne solution?
3 ^ Exposant
4 * / Multiplication et
division
5 + - Addition et soustraction