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:17]
hcollavizza [LES COURS PROGRAMMATION et ENVIRONNEMENT LOGICIEL]
cours:cours_environnement_de_programmation_bat4 [2017/12/13 15:16]
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 ==
 <note warning> <note warning>
 Il s'agit de créer une interface graphique pour le compteur écrit lors de la séance de test.  Il s'agit de créer une interface graphique pour le compteur écrit lors de la séance de test. 
-- 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 +    * 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 les 2 compteurs ​à 0, appuyer sur incr les incrémente et appuyer sur quit ferme la fenêtre. +    ​* 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.txt · Dernière modification: 2017/12/13 15:16 par hcollavizza