[TP2] logiciel de gestion de bibliothèque

Par

  • Difficulté

    Moyen

  • Note

  • Durée

    45 jours

Tutoriel : Apprendre à programmer avec Ada

Thématiques

Programmation, Ada

Mis à jour le vendredi 26 avril 2013


Bienvenue dans le premier TP de la partie III, c'est-à-dire le second TP de ce cours. Comme je vous le disais dans le précédent chapitre, nous allons cette fois créer un logiciel pour gérer votre collection de CD, DVD, VHS, BluRay ... Plus précisément, notre programme permettra d'enregistrer un film, un album de musique, un jeu vidéo ou un autre type de donnée, mais aussi de consulter a posteriori la liste des œuvres. Je vous propose d'appeler notre programme Maktaba, ce qui signifie "Bibliothèque" en Swahili (pourquoi pas ? On a bien Ubuntu, Amarok ...).

Cela nous permettra de réutiliser les types de données structurés (pour enregistrer un film, il faut indiquer son titre, le type de support, son genre ...), les types énumérés (les supports CD, DVD, ...), les fichiers binaires ou texte (pour enregistrer notre liste d'œuvres ou exporter des informations sur une œuvre), les strings (pour enregistrer les titres des morceaux de musique par exemple) ou encore les packages (notre programme devrait être assez conséquent).

Cette fois encore, je commencerai ce TP par vous fournir un cahier des charges : que veut-on comme fonctionnalités ? comme données ? quelle structure pour nos fichiers et notre code source ? Puis je vous guiderai dans la conception du programme : nous ne réaliserons pas tout en seule fois, je commencerai par vous demander de réaliser un programme simple (simpliste ?) avant d'ajouter des fonctionnalités supplémentaires ou de prendre en charge des cas particuliers. Enfin, je vous transmettrai les sources et les prototypes d'une solution possible (bien entendu il n'y a pas qu'une seule solution mais bien plusieurs, chacune ayant ses avantages et inconvénients). En conclusion, comme pour le premier TP, je vous soumettrai quelques idées d'améliorations possibles de notre programme.

Prêt à démarrer ce nouveau challenge ? Alors au travail ! :soleil:



Licence
J'ai une question ou une remarque

L'auteur

Kaji9 Rédacteur de tuto
2