08.07.2015 Views

Initiation à Visual Basic pour Applications Une ... - ENS Cachan

Initiation à Visual Basic pour Applications Une ... - ENS Cachan

Initiation à Visual Basic pour Applications Une ... - ENS Cachan

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Initiation</strong> à <strong>Visual</strong> <strong>Basic</strong> <strong>pour</strong> <strong>Applications</strong><strong>Une</strong> application complète de gestion de caisse1. Programme de caisse automatiqueKévin Huguenin 1 et Romain Tavenard 2TD n°4 (Noté)11 Octobre 2007Le but de ce td est de concevoir un programme complet d’une caisse automatique(comme celles de supermarché). Le programme principal est la procédure main quiappelle les autres procédures. La structure du programme ainsi que le découpage enprocédure vous est fourni dans le fichier td4VBASquelette.doc.Instructions : <strong>pour</strong> démarrer ce td, vous devez télécharger et ouvrir le squelette fournisur la page web du cours. Pour exécuter le programme, vous devez exécuter laprocédure main. Vous pouvez créer des procédures intermédiaires <strong>pour</strong> tester votrecode. Dans ce cas, <strong>pour</strong> améliorer la lisibilité de vos programmes, écrivez vosfonctions de test dans un autre module test. A la fin de votre td et uniquement à la fin,exécuter la procédure rendu. Envoyer alors par mail en utilisant votre adresseacadémique le fichier doc td4 qui aura été créé dans « Mes Documents ».Travail à faire : vous devez compléter les différentes parties du programmes(marquées TODO en commentaire) <strong>pour</strong> réaliser les tâches décrites dans l’énoncé.Vous ne devez pas toucher aux modules article et lib.Le principe général du td est le suivant : (i) on enregistre une collection d’articles enles demandant un par un à l’utilisateur (corps fourni). Un article est constitué d’unnom, d’un prix et sa clé dans la collection (ce qui permet de le retrouver) est son codebarre(unique <strong>pour</strong> chaque produit). La classe article vous est donnée, vous n’avez pasà la modifier mais vous devez l’utiliser. (ii) on fait passer des clients en caisse : ondemande les codes-barres un par un au client un et on affiche le ticket de caisse. Pource faire vous devez compléter les fonctions fournies en suivant les consignes donnéesen commentaire.a. Comprendre l’architecture globale de l’applicationb. Compléter la fonction LireCodeBarrec. Et LirePrix qui vont permettre la saisie des articles en regardant commentelles sont utilisées par la procédure initialiserProduits1 Kevin.Huguenin@eleves.bretagne.ens-cachan.fr2 Romain.Tavenard@irisa.fr


d. Compléter cette procéduree. Compléter la procédure d’affichage d’une collection d’article (facile)f. Compléter la procédure PassageEnCaisse (difficile)Bonus : soit la suite de Syracuse définie par u = 11 et un= u nsi n est pair et un= u n22si n est impair (on utilisera la fonction mod qui renvoie le reste d’une division <strong>pour</strong>savoir si n est pair ou impair).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!