Outils pour utilisateurs

Outils du site


cours:cours_environnement_de_programmation_bat4

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cours:cours_environnement_de_programmation_bat4 [2017/12/01 09:19]
hcollavizza [LES COURS PROGRAMMATION et ENVIRONNEMENT LOGICIEL]
cours:cours_environnement_de_programmation_bat4 [2017/12/13 15:16] (Version actuelle)
hcollavizza [LES COURS PROGRAMMATION et ENVIRONNEMENT LOGICIEL]
Ligne 395: Ligne 395:
   * QCM sur les objets + questions sur la classe que vous devez écrire.   * QCM sur les objets + questions sur la classe que vous devez écrire.
  
-----+== Correction en mode console ==
  
 +{{:​cours:​consoleapp1.zip|fichier .zip du projet console manipulant les compteur_set et compteur_nonset}}
 ---- ----
 === Séance 12 : Interface graphique pour une application métier === === Séance 12 : Interface graphique pour une application métier ===
   * Intégration d'un code métier dans une interface graphique   * Intégration d'un code métier dans une interface graphique
-  * règles de bonnes structuration pour séparer l'​affichage (interface graphique) du calcul (code métier). ​+  * règles de bonnes structuration pour séparer l'​affichage (interface graphique) du calcul (code métier): 
 +     - les objets métiers sont déclarés dans la classe Form1, 
 +     - ils sont initialisés dans le constructeur Form1(), 
 +     - les méthodes événementielles (par exemple, le clic souris) : 
 +       * invoquent une méthode sur l'​objet métier (par exemple, reset) et affichent l'​information correspondante dans un composant graphique (par exemple la valeur 0)  
 +       * ou à l'​inverse,​ elles récupèrent une information d'un composant (par exemple, une nouvelle valeur) et invoquent une méthode de l'​objet métier (par exemple, la méthode Set)
 + 
 +  * REMARQUE : la méthode d'​affichage dans la console n'a plus lieu d'​être utilisée dès lors que vous travailler avec des WinForms.
  
 == A FAIRE == == A FAIRE ==
Ligne 407: Ligne 415:
   - Finir le code du compteur (code métier), avec les deux versions : compteur qui peut prendre n'​importe quelle valeur (Compteur_set),​ compteur qui ne peut être initialisé qu'à 0 (Compteur_non_set).   - Finir le code du compteur (code métier), avec les deux versions : compteur qui peut prendre n'​importe quelle valeur (Compteur_set),​ compteur qui ne peut être initialisé qu'à 0 (Compteur_non_set).
   - Créez une interface (projet WinForm) contenant :   - Créez une interface (projet WinForm) contenant :
-    * 3 boutons : quit, reset, incr 
     * un TextBox (champ de texte modifiable) qui affiche la valeur du Compteur_set et un Label qui affiche la valeur du Compteur_non_set     * un TextBox (champ de texte modifiable) qui affiche la valeur du Compteur_set et un Label qui affiche la valeur du Compteur_non_set
-    * comportement : appuyer sur reset remet les 2 compteurs ​à 0, appuyer sur incr les incrémente et appuyer sur quit ferme la fenêtre.+    ​* 5 boutons : //quit// positionné en bas au centre de la fenêtre, //reset// et //incr// positionnés sous le Compteur_set,​ //reset// et //incr// positionnés sous le Compteur_non_set 
 +    ​* comportement : appuyer sur //reset// remet le compteur correspondant ​à 0, appuyer sur //incr// l'incrémente et appuyer sur //quit// ferme la fenêtre.
   - On aurait pu choisir d'​afficher le Compteur_non_set dans un TextBox, comment faire pour que le comportement soit cohérent ?   - On aurait pu choisir d'​afficher le Compteur_non_set dans un TextBox, comment faire pour que le comportement soit cohérent ?
 </​note>​ </​note>​
 +
 +
 +== Correction en mode console et graphique ==
 +
 +{{:​cours:​correction_compteurs_console_winform.zip|fichier .zip des projets Console et Winforms manipulant les compteur_set et compteur_nonset}}
  
 ---- ----
 === Séance 13 : Utilisation d'​Excel depuis un programme C# === === Séance 13 : Utilisation d'​Excel depuis un programme C# ===
 +Il s'agit d'​utiliser une API pour lire/​écrire des informations depuis/dans un fichier excel.
 +
 +== A FAIRE ==
 +<note warning>
 +  * télécharger la librairie suivante : {{:​cours:​excellibrary.zip|ExcelLibray.dll}},​ sauvez-la sur votre machine et dé-zipez-la pour récupérer ExcelLibray.dll
 +  * créer un projet console
 +  * indiquer que ce projet utilisera cette librairie. Pour cela, menu projet -> ajouter une reference -> parcourir et chercher le fichier ExcelLibray.dll
 +  * copier/​coller le code qui se trouve dans le fichier Program.cs dans la classe Program. {{:​cours:​program.zip|Program.cs}}
 +  * exécuter le programme et comprenez ce qu'il fait. 
 +
 +**Nota 1** : vérifier que le fichier excel a bien été créé, s'il y a un problème de chemin, changer la variable path dans le programme
 +**Nota 2** : si vous interrompez l'​exécution de votre programme C#, le fichier excel reste ouvert. Il faut donc tuer le processus excel qui a été créé via le gestionnaire des tâches.
 +</​note>​
 +{{:​cours:​excellibrarysol.zip|Pour ceux qui veulent utiliser toutes les fonctionnalité de l'​interopérabilité excel, voici la solution de la librairie excel, que vous pouvez étendre si besoin.}}
  
 {{:​cours:​cours_interoperabilite_avec_c_-_excel.pdf|Cours sur l'​interopérabilité avec Excel en C#}} {{:​cours:​cours_interoperabilite_avec_c_-_excel.pdf|Cours sur l'​interopérabilité avec Excel en C#}}
 [[http://​csharp.net-informations.com/​excel/​csharp-excel-tutorial.htm|Tutorial Utilisation d'​Excel en C#]] [[http://​csharp.net-informations.com/​excel/​csharp-excel-tutorial.htm|Tutorial Utilisation d'​Excel en C#]]
  
 +----
 +
 +
 +== TP final ==
 +Ce TP est à faire en séance. A la fin de la séance, vous devrez impérativement envoyer une archive TPfinal.zip à votre responsable de TD dans un mail dont le sujet est : [BAT4] TP final. Ceux qui souhaitent aller plus loin pourront améliorer leur travail en envoyant un mail identique avec une version plus avancée au plus tard le vendredi 22 décembre.
 +
 +<note warning>
 +Il s'agit d'​afficher dans une interface WINFORM les informations calculées dans un fichier excel qui donnent la classe d'​énergie d'un bâtiment en fonction de son SHON et du volume consommé dans les différentes énergies (gaz, fuel ...). Ce fichier provient en partie de l'​ADEME.
 +Les entrées de ce fichier excel sont le SHON et la consommation des différentes énergies. La sortie est une X en face de la classe énergétique (A, B, C,... G). **Vous n'avez pas le droit de modifier ce fichier.**
 +  * a minima, il faudra fournir dans votre interface graphique en C# un moyen de modifier le SHON et d'​afficher la classe énergétique
 +  * il pourra être intéressant de permettre de modifier aussi les consommations énergétiques
 +  * l'​affichage de la classe énergétique pourra être simplement un label
 +  * il pourra être intéressant d'​afficher une flèche en face du logo des classes énergétiques de l'​ADEME.
 +</​note>​
 +
 +L'​archive {{cours:​tpfinal.zip|TPFinal.zip}} contient :
 +  * les fichier excel à traiter
 +  * la dll permettant de lire et écrire dans un fichier excel à partir de C#
 +  * un exemple d'​utilisation de cette dll
 +  * l'​image du logo de l'​ADEME ainsi que l'​image d'une flèche
 +
 +----
  
 ** Introduction aux bases de données. Exemple de MySQL (1h30 19/01/15)** ** Introduction aux bases de données. Exemple de MySQL (1h30 19/01/15)**
cours/cours_environnement_de_programmation_bat4.1512116343.txt.gz · Dernière modification: 2017/12/01 09:19 par hcollavizza