Skip to content

Nathan-MAD/Devoir_Python

Repository files navigation


📌 Description détaillée des Travaux Pratiques

🔹 TP 1 – Prise en main et structures de base

Ce TP constitue une introduction à Python.
Il permet de comprendre le fonctionnement d’un programme simple, l’interaction avec l’utilisateur et les structures de contrôle.

📘 Notions abordées :

  • Variables et types de données
  • Entrées / sorties (input, print)
  • Conditions (if / else)
  • Boucles (for)

🎯 Objectif : écrire un programme simple et structuré.


🔹 TP 2 – Fonctions et modularité

Ce TP introduit la décomposition d’un programme en fonctions afin de rendre le code plus lisible et réutilisable.

📘 Notions abordées :

  • Définition de fonctions (def)
  • Paramètres et valeurs de retour
  • Réutilisation du code

🎯 Objectif : automatiser le calcul des moyennes et attribuer des mentions.


🔹 TP 3 – Listes, tuples et dictionnaires

Ce TP porte sur la gestion de collections de données, indispensable pour tout programme réel.

📘 Notions abordées :

  • Listes et dictionnaires
  • Parcours et filtrage de données
  • Calculs statistiques simples

🎯 Objectif : gérer les résultats académiques d’un groupe d’étudiants.


🔹 TP 4 – Manipulation de chaînes de caractères

Ce TP est axé sur le traitement de texte, très utilisé dans l’analyse de données et les applications utilisateur.

📘 Notions abordées :

  • Méthodes sur les chaînes (split, len, etc.)
  • Analyse de texte
  • Palindromes

🎯 Objectif : analyser une phrase saisie par un utilisateur.


🔹 TP 5 – Fichiers (lecture et écriture)

Ce TP introduit la persistance des données, c’est-à-dire le stockage et la récupération d’informations.

📘 Notions abordées :

  • Lecture de fichiers texte
  • Écriture dans des fichiers
  • Calculs à partir de données stockées

🎯 Objectif : sauvegarder des notes et générer un résultat automatiquement.


🔹 TP 6 – Gestion des exceptions

Ce TP vise à rendre les programmes robustes et sécurisés, capables de gérer les erreurs utilisateur.

📘 Notions abordées :

  • Bloc try / except / finally
  • Gestion des erreurs courantes
  • Messages personnalisés

🎯 Objectif : éviter les crashs du programme.


🔹 TP 7 – Programmation Orientée Objet (POO)

Ce TP introduit la modélisation par objets, essentielle dans les applications complexes.

📘 Notions abordées :

  • Classes et objets
  • Constructeur __init__
  • Méthodes et attributs

🎯 Objectif : modéliser un étudiant à l’aide d’une classe Python.


🔹 TP 8 – Algorithmes et complexité

Ce TP développe la capacité de raisonnement algorithmique et l’optimisation du code.

📘 Notions abordées :

  • Tri à bulles
  • Recherche linéaire
  • Notions de performance

🎯 Objectif : comprendre l’impact des algorithmes sur le temps d’exécution.


🔹 TP 9 – Manipulation de données (CSV)

Ce TP se concentre sur la manipulation de données structurées, très utilisée en entreprise.

📘 Notions abordées :

  • Lecture de fichiers CSV
  • Traitement par catégories
  • Génération de rapports

🎯 Objectif : analyser des données RH.


🔹 TP 10 – Mini-projet de synthèse

Ce TP est un projet complet, mobilisant l’ensemble des compétences acquises.

📘 Notions abordées :

  • Programmation Orientée Objet
  • Gestion de fichiers
  • Statistiques
  • Organisation du code

🎯 Objectif : développer une application Python fonctionnelle de gestion des étudiants.


👨‍🎓 Auteur

Nom : Nathan MADZRA
Niveau : Licence 3 – Informatique
Établissement : ESA AGOE


👨‍🏫 Encadrement

Ing. GBADAMASSI ABDOU-AKIM
Senior Software Engineer & Consultant IT


📌 Conclusion

Ce dépôt reflète une montée progressive en compétences en Python, depuis les bases jusqu’à la réalisation d’une application complète.


⭐ Remarque

« La rigueur, la pratique et l’humilité sont les clés de la réussite en informatique. »

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages