Cours : Programmation Python
I. Notion de programme
Définition :
Un programme informatique est une suite d’instructions logiques et ordonnées, écrites dans un langage compréhensible
par la machine, permettant d'exécuter une tâche ou de résoudre un problème spécifique.
Exemple : L'application calculatrice de votre smartphone est un programme. Lorsqu'on appuie sur "+", le programme
exécute l'instruction d'additionner les deux nombres saisis.
II. Programmation
Définition :
La programmation est l'ensemble des activités de conception, d'écriture, de test et de maintenance du code source d'un
programme informatique. C’est l’action de traduire une démarche de résolution de problème (algorithme) en instructions
exécutables par l'ordinateur.
Étapes :
1. Analyse : Comprendre le problème.
2. Algorithme : Écrire la logique en français/pseudo-code.
3. Codage : Saisir le code dans un environnement de développement.
4. Exécution : Tester le résultat sur la machine.
Exemple : Concevoir un automatisme qui calcule automatiquement la moyenne générale de la classe à partir de listes de
notes.
III. Langage de programmation
Définition :
Un langage de programmation est un code de communication intermédiaire artificiel doté d'une grammaire et d'un
vocabulaire stricts. Il permet à l’être humain d’écrire des instructions qui seront ensuite traduites en langage machine (0 et
1).
Il existe plusieurs langages : C - Java – JavaScript - PHP – Python - JavaScript
IV. Le langage Python
1) Définition :
Python est un langage de programmation de haut niveau, interprété et multiplateforme. Il est reconnu pour sa lisibilité et sa
syntaxe épurée. utilisé dans plusieurs domaines :
• Intelligence artificielle ;
• Développement web ;
• Cybersécurité ;
• Analyse de données.
Caractéristiques de Python
Facile à apprendre
Syntaxe claire
Gratuit et open source
Fonctionne sur plusieurs systèmes
Contrairement à d'autres langages qui utilisent beaucoup de symboles complexes { } ou ;, Python
utilise l'indentation (le fait de décaler le texte vers la droite avec la touche "Tab") pour organiser le
code.
Exemple : print("Bienvenue au cours d'informatique !")
2) Types de variables
Définition : Une variable est une zone de stockage temporaire dans la mémoire de l'ordinateur. Chaque variable possède
un nom et un type qui définit la nature de l'information qu'elle contient.
Règles de nommage
Un nom de variable :
• Commence par une lettre ;
• Ne contient pas d’espace ;
• Peut contenir des chiffres et _.
✓ En Python, le typage est automatique (dynamique). On utilise le signe = pour l'affectation. Types courants :
❖ int (Integer) : Nombres entiers.
❖ float : Nombres à virgule (on utilise un point . au lieu de la virgule).
❖ str (String) : Chaînes de caractères (texte entre guillemets "").
❖ bool (Boolean) : Vrai (True) ou Faux (False).
✓ Exemples valides :
age = 15 # Type int (Entier)
note_examen = 14.5 # Type float (Réel)
nom_eleve = "Amina" # Type str (Chaîne de caractères)
est_present = True # Type bool (Booléen)
✓ Exemples invalides
1age
nom eleve
Affichage du type Résultat
x = 10
print(type(x)) <class 'int'>
3) La Lecture (Entrées)
La lecture permet à l'ordinateur de récupérer une donnée saisie par l'utilisateur au clavier.
Utilisation de l'instruction input(). Pour les nombres, on convertit avec int() ou float().
Exemples :
Lecture d’un entier :
Lecture d’un réel :
4) L'Écriture (Sorties)
L'écriture permet à l'ordinateur d'afficher des informations (textes, résultats) sur l'écran.
Exemples :
5) Structure conditionnelle simple (if)
Permet d'exécuter un bloc d'instructions uniquement si une condition est Vraie.
Exemple :
6) Structure alternative (if...else)
Permet d'effectuer un choix binaire. Si la condition est vraie, le premier bloc s'exécute ; sinon, le second bloc qui s’exécute
Exemple :
7) Structure imbriquée (if...elif...else)
Permet d'évaluer successivement plusieurs conditions différentes.
Exemple :
8) Structure de choix sélective (match...case)
La structure match permet de choisir une instruction selon plusieurs cas. (équivalent de "Selon/Cas" ).
Exemple :
V. Transcription d'algorithmes en langage Python
Définition : Processus qui consiste à traduire le pseudo-code algorithmique écrit sur papier en un fichier de code source
Python.
Concept en Algorithmique Syntaxe Pseudo-code Transcription Python
En-tête Algorithme MonProgramme
Déclaration Variable Variables x : Entier (Automatique)
Affectation x <- 10 x = 10
Écriture Ecrire("Bonjour") print("Bonjour")
Lecture Lire(x) x = input()
Condition Si ... Alors ... FinSi if ... :
Sinon Sinon else :