INF1005D – Environnement de Programmation Chapitre 2
INF1005D: Programmation
Procédurale en Python
Chapitre 2 : Environnement de programmation
Génie informatique et génie logiciel 1 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Plan
ØLe langage Python
• Environnement de programmation
Génie informatique et génie logiciel 2 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Le langage Python
• Python est un langage de programmation inventé par Guido
Van Rossum. La première version est sortie en 1991, la version
la plus récente est Python 3.12.
• Python est un langage de programmation interprété
Génie informatique et génie logiciel 3 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Caractéristiques de Python
• Portabilité: le même code source peut être exécuté sur les différentes
variantes d’Unix (Linux, MacOS, BeOS) et de Windows;
• Gratuit: il est utilisable sans restriction dans les projets commerciaux;
• Convient aussi bien à des scripts (dizaine de lignes) que des projets
complexes (dizaines de milliers de lignes);
• Simplicité: La syntaxe et les types de données évolués (listes,
dictionnaires) rendent les codes sources très compacts et lisibles par
rapport à d’autres langages (C++ ou Java);
• Typage dynamique: Les types des variables n’ont pas besoin d’être
déclarées à l’avance;
• La bibliothèque standard de Python donne accès à une grande variété
de services: expressions régulières, services UNIX, protocoles Internet,
bases de données, interfaces graphiques, etc.
Génie informatique et génie logiciel 4 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Caractéristiques de Python Simplicité d’écriture
C++ Python
#include <iostream>
int main() {
std::cout << "Hello World!\n"; print("Hello world")
return 0;
}
JAVA
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Génie informatique et génie logiciel 5 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Caractéristiques de Python Notions avancées
• Orienté-Objet: Supporte la création de classes pour la POO;
• Système d’exception: Permet de simplifier la gestion des erreurs;
• Dynamisme: Peut évaluer des chaînes de caractères qui représentent des
instructions en Python;
Génie informatique et génie logiciel 6 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Domaines d’utilisation de Python
Python est utilisé dans de nombreuses applications de la vie de
tous les jours!
Apprentissage Machine
Serveurs d’Applications Web
Traitement de données
Génie informatique et génie logiciel 7 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Planification de la séance
• Le langage Python
ØEnvironnement de programmation
Génie informatique et génie logiciel 8 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Environnement de Programmation
• Un IDE ou un Environnement de développement (Integrated Development
Environment) est un environnement de programmation complet qui se
présente sous la forme d'une application.
• Il se compose généralement
§ d’un éditeur de code,
§ d'un compilateur,
§ d'un débogueur,
§ d’un système d’aide et
§ d'un générateur d'interface
graphique.
Génie informatique et génie logiciel 9 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Distribution Python Distribution Standard
La distribution standard est légère et ne contient que la bibliothèque
standard. Les librairies voulues doivent être manuellement installées.
Génie informatique et génie logiciel 10 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Environnement de programmation Visual Studio Code
https://code.visualstudio.com
Génie informatique et génie logiciel 11 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Installation de Python
1. Téléchargement de Python sur le site officiel de python:
www.python.org
2. Exécution du logiciel d’installation
3. Vérification dans l’invité de commande :
1. Python: python --version
2. Pip: pip --version
Une procédure détaillée selon le système d’exploitation
(Windows/MacOS) est disponible sur Moodle
Génie informatique et génie logiciel 12 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Débogage d’un programme
• L’activité de débogage consiste à identifier les erreurs dans un
programme et à les corriger.
• Pour détecter les erreurs, autres que syntaxiques, il faut tester le
programme, manuellement ou automatiquement, et vérifier que la
sortie correspond bien à vos attentes.
• Le test peut montrer que la sortie de votre programme est
incorrecte, mais il ne vous donne en revanche généralement aucun
indice sur la partie de votre code à l’origine du problème. C’est à ce
niveau qu’intervient le débogage.
• Les analyseurs de programmes permettent aussi parfois de trouver
des erreurs.
Génie informatique et génie logiciel 13 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Débogage d’un programme Le « Breakpoint »
• Un breakpoint est une indication de débogage qui sert à
pauser le programme pour mieux le suivre.
Un breakpoint est inséré à la
ligne 3 en cliquant dans la
marge
Le programme s’exécute normalement
jusqu’à la ligne 3 où il se mettra en pause
pour commencer le débogage
Génie informatique et génie logiciel 14 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Débogage d’un programme Le « Breakpoint »
• On lance un programme en mode débogage avec l’instruction
« Debug Python File »
Génie informatique et génie logiciel 15 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Débogage d’un programme L’interface de débogage
Barre de contrôle
Fenêtre de variables
pour surveiller les
variables actives Ligne active
Terminal pour
suivre l’affichage
du programme
Génie informatique et génie logiciel 16 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Débogage d’un programme La barre de contrôle
Saut dans une
fonction
Saut d’une ligne
Saut au prochain
breakpoint
Sortie d’une fonction
Recommencer le programme Arrêt du débogage
Génie informatique et génie logiciel 17 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Débogage d’un programme Exemple
Génie informatique et génie logiciel 18 E. 2024
INF1005D – Environnement de Programmation Chapitre 2
Débogage d’un programme Pendant la rédaction
• Définissez bien le DTR (données -> traitements -> résultats)
• Analysez correctement le problème (schéma, scénario écrit,
etc.)
• Codez de manière claire
• Respectez les niveaux d'abstractions
• Une fonction fait une opération
• Faites relire et tester votre code!
Génie informatique et génie logiciel 19 E. 2024