I4AEIL11 - Programmation Orientée Objet & Temps réel
Résumé de section
-
-
Lors de la dernière séance de TP, vous devez faire une présentation de votre travail à votre enseignant de TP.
Vous devez également, au plus tard à cette date, déposer ici un fichier zip contenant :
- votre rapport au format .doc et .pdf
- les sources du code (commentées....)
Le zip sera nommé avec les noms des deux étudiants et le groupe de TP, ainsi que le rapport et les sources.
Exemple : IS2025_Bonnafous_Cinotti_TP3
-
Supports de cours
-
-
-
-
-
Supports de TP
-
Correspond à l'export du dépôt git correspondant (https://github.com/INSA-GEI/segway.git)
A faire de préférence en alternative à la procédure décrite dans le sujet de TP
-
-
-
TP Gyropode Fichier DOCX4.7 Mo · Déposé le 18 févr. 25, 23:21
-
Videos
-
Étape 1 - Ajout du support des projets C/C++ à Netbeans
-
Étape 2 - Configuration et compilation du projet Netbeans
-
Étape 3 - Lancement du moniteur et du superviseur
-
-
Responsable du cours: Yannick Pencolé
Initiation au C: Yannick Pencolé
Initiation au C (TD GM 4 séances): mercredi 29 janvier 2025 08h-10h45 (2 séances), mercredi 5 février 08h-10h45 (2 séances)
Ces 4 séances de TD ont pour objectif de vous familiariser avec la syntaxe du langage C.
Ressources pour cette initiation:
Programme exemple à télécharger: programme.zip
Les solutions du TD d'initiation (pas mis à jour par rapport à votre sujet): Solutions
Autres ressources utiles:
Pour aller plus loin: un tutoriel très détaillé du langage C
Un descriptif du langage C en ligne in English: https://learn.onlinegdb.com/c_for_beginners
Si vous ne disposez pas d'un compilateur C sur votre machine, vous pouvez répondre (en partie) au sujet de TD en utilisant un compilateur en ligne (non testé):
https://www.onlinegdb.com/online_c_compiler
https://www.programiz.com/c-programming/online-compiler/
https://geekflare.com/fr/online-compiler/chttps://www.online-cpp.com/online_c_compiler
Pour les amateurs de guide conversationnel comme chatgpt, voiçi un bref exemple de conversation pouvant aider à apprendre le C.
Exemple de conversation avec chatgpt pour l'apprentissage du langage C
-
Responsable du cours: Yannick Pencolé
Cours POO: Yannick Pencolé
TD POO: Yannick Pencolé
TP POO: Yannick Pencolé (1 groupe), Hugo Le Dirach (2 groupes)
Cours de Programmation orienté objet (Début: Lundi 10 Février 2025)
Éléments de syntaxe C++ (référence pour POO)
Anciennes Vidéos (2023)
Cours 1 (Notion de Classe, Specification)
Cours 2 (Notion de Classe, Mise en oeuvre)
Cours 3 (Héritage simple)
Cours 4 (Conception UML)
TD: 5 séances (mise à jour 22 mars 2025: solutions disponibles ci-dessous)
Sujet TD1 (2-3 séances) Solutions TD1
Sujet TD2 (2 séances) Solutions TD2
TP: 2 séances (mise à jour 22 mars 2025: solution disponible ci-dessous)
Vous trouverez ci-joint une solution possible pour le TP: solutions
Note préliminaire (installation du plugin c++ sous netbeans, fichier manquant unpack200)
Pour ce TP, nous allons utiliser netbeans. Pour cela, vous devez avoir installer dans netbeans le plugin C++ comme il est précisé dans le sujet du TD1 (et normalement vous devez l'avoir déjà récemment installé pour vos TP en temps réel). Cette année, il y a un souci dans cette installation de plugin car un fichier manque et l'installation du plugin c++ le demande: il s'agit du fichier unpack200. Vous pouvez télécharger une archive contenant ce fichier: archive zip. Après avoir téléchargé cette archive, décompressez-là. Puis procéder à l'installation du plugin c++ dans netbeans comme expliqué dans le TD1. Quand netbeans vous demande où se trouve unpack200, sélectionner l'endroit où vous avez sauvegardé le fichier en question.
Sujet de TP (le plugin c++ de netbeans soit être installé avant).
Le sujet de TP est sur deux séances, l'objectif final de ce TP est de continuer votre apprentissage de la programmation objet en C++ et son lien avec la modélisation UML, il n'est pas sujet à évaluation.
Archive du projet NetBeans à installer: tp_poo.tgz
Si vous arrivez à la fin de ce sujet, vous aurez réalisé un petit jeu en C++ dont voiçi une vidéo:
Autres documents C++
(Pour aller plus loin en C++) Le cours de POO n'est pas un cours de C++ mais juste une initiation à quelques éléments de ce langage complexe. Le site https://www.learncpp.com/ contient un très bon tutoriel qui vous présente toute la complexité de ce langage passionnant.