0% ont trouvé ce document utile (0 vote)
113 vues19 pages

Python: Environnement et Débogage

Le chapitre 2 du document présente le langage de programmation Python, ses caractéristiques, et son environnement de développement. Python est un langage interprété, portable, gratuit et simple, adapté pour divers types de projets. Le chapitre aborde également l'installation de Python, le débogage de programmes, et l'utilisation d'outils comme les breakpoints pour faciliter le processus de débogage.

Transféré par

aser23110
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
113 vues19 pages

Python: Environnement et Débogage

Le chapitre 2 du document présente le langage de programmation Python, ses caractéristiques, et son environnement de développement. Python est un langage interprété, portable, gratuit et simple, adapté pour divers types de projets. Le chapitre aborde également l'installation de Python, le débogage de programmes, et l'utilisation d'outils comme les breakpoints pour faciliter le processus de débogage.

Transféré par

aser23110
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi