République Islamique de Mauritanie
Groupe polytechnique
ISGM
Programmation Informatique
ING. Elaty BOUGREIN
[Link]@[Link]
Plan du cours
Introduction à la Programmation
Introduction à Python
Structures de contrôle
Fonction et modules
Structures de données
Programmation orientée objet
Introduction à la Programmation
Définition de la programmation
La programmation est le processus de création d’instructions que
l’ordinateur peut exécuter. Ces instructions, appelées code , sont
écrites dans des langages de programmation spécifiques comme
Python ,java ,C++ ,etc..
L’objectif principal de la programmation
Est de résoudre des problèmes en automatisant des taches ou en
développant des logiciels de jeux, des application etc..
Introduction à la Programmation
Historique de la programmation
L’histoire de la programmation remonte au 19 é siècle. Voici les étapes principales:
Charles Babbage(1837) : Concepteur de la « machine analytique » , considérer
comme le premier concept d’ordinateur.
1950 : Apparition des premiers langages de programmation comme Fortran et
COBOL .
1970 : Développement de langages comme C qui a influencé de nombreux
langages modernes.
Années 2000: Explosion des langages modernes comme Python(créer en
1991), et Java(1995) et JavaScript, utilisés aujourd'hui dans divers domaines
allant des applications web aux systèmes d’exploitation.
Introduction à la Programmation
L’algorithme
Définition:
Un algorithme est la description d’une suite d’étape permettant d’obtenir un résultat à
partir d’éléments fournis en entrée. Par exemple une recette de cuisine est un
algorithme.
A quoi ça sert : Dans le domaine de la programmation informatique, les algorithmes sont
des ensembles de règles indiquant à l’ordinateur comment effectuer une tâche. En réalité,
un programme informatique est un algorithme indiquant à l’ordinateur quelles étapes
exécuter et dans quel ordre pour accomplir une tâche spécifique.
Introduction à la Programmation
Exemple d’un algorithme
Un exemple…l’algorithme du bonheur…
Vous êtes heureux ? …continuez.
Vous êtes malheureux ?
A vous de choisir si cela vous convient ou si vous voulez
changer quelque chose.
Tout un programme de vie…
Introduction à la Programmation
Schéma d’un algorithme du bonheur
Introduction à Python
Objectifs : Découvrir le langage Python, ses environnements et ses bases.
Contenu :
Introduction à Python (historique, versions, et avantages)
Installation et configuration d’un environnement de développement(Pycharm ,Vscode)
Les types de données de base (entiers ,flottants, chaines de caractère, booléens)
Les variables et les expressions
Entrées et sorties (fonction input(),print())
Exercices simples :calculs arithmétiques ,manipulations de chaine de caractères.
Introduction à Python
Historique de Python: Créer en 1991 par Guido van Rossum ,Python est devenu populaire pour sa
simplicité et sa polyvalence (développement web ,data science ,intelligence artificielle ,etc.).
Variable et Types de Données :
Définition : une variable stocke une valeur qu’on peut réutiliser .
Exemple 1 :
X=5 # x est un entier
Y=« Python » # y est une chaine de caractères
Pi =3,14 # pi est nombre flottant
Est_etu=True # est_etu est un booléen(Vrai/Faux)
Entrées et Sortie :
Entrées la fonction input() permet de demander une donnée à, l’utilisateur .
Exemple :
nom=input(« entrez votre nom : »)
Print(« Bonjour »,nom)
Introduction à Python
Sortie : La fonction print() permet d’afficher des données à
l’écran.
Exemple :
Print(« ceci est un message »)
Exercice : Créer un programme qui demande le prénom de
l’utilisateur et affiche un message personnalisé.
Structure de contrôle
Objectifs: Comprendre et appliquer les structures conditionnelles et itératives.
Contenu :
Les structures conditionnelles : If, Else , Elseif.
Les boucles :For ,While
Les fonctions intégrées pour les itérations ; ranges(),enumerate()
Les opérations logiques et comparaison
Exercices :jeux de devinettes, boucles pour les séries de calculs.
Structure de contrôle
Objectifs : apprendre à contrôler le flux d’unn programme avec des conditions et des
boucles.
Conditions(if,else,elseif)
Definition : les conditions permet de faire des choix dans le programme.
Syntaxe :
If condition :
# code si la conditions est vraie
Else :
# code si la condition est fausse
Exemple :
Age=18
if age >=18 :
print(« majeur »)
Else :
print(« mineur »)
Exercie
• Ecrire un programme permettant de demander si l’etudiant est
présent , si oui le programme affiche « fait l’exercice avec le nom de
l’etudiant sinon affiche « fait rien »
Structure de contrôle
Exemple 2 :
Note =15
If note >=10 :
print (« admis »)
elsif note >=8 :
Print(« rattrapage »)
else :
Print(« Echec »)
Boucles (for et while):
Définition : Les boucles permettent de répéter une action plusieurs fois.
For : Répète un bloc de code un nombre défini de fois.
Exemple 1:
For i in range(5):
Print (« Itération », i)
Exemple 2:
Fruits =[« pomme », »banane »]
For fruit in fruits :
print(fruit)
While : Répète un bloc de code tant qu’une condition est vraie.
Exemple 2:
Structure de contrôle
While : Répète un bloc de code tant qu’une condition est vraie.
Exemple 1 :
Compteur=1
While compteur<=5 :
print(compteur)
Compteur+=1
Exemple 2:
nombre=int(input(« Entrer un nombre : »))
while nom !=0 :
print(« nombre : » ,nombre)
nombre =int(input(« entrer un autre nombre ( 0 pour arrêter)»))
Structure de contrôle
Exercice : Créer un programme qui demande l'Age de l’utilisateur et
indique s’il est mineur ou majeur. Ensuite, utilisez une boucle while pour
afficher les nombres de 1 à 10.