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/06 15:38]
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 ===
Ligne 406: Ligne 407:
        * 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)         * 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).        * 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 417: Ligne 420:
   - 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}}
  
 ---- ----
Ligne 424: Ligne 432:
 == A FAIRE == == A FAIRE ==
 <note warning> <note warning>
-* télécharger la librairie suivante : {{:​cours:​excellibrary.dll|ExcelLibray.dll}} ​et sauvez-la sur votre machine +  ​* 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 +  * créer un projet console 
-* indiquer que ce projet utilisera cette librairie. Pour cela, projet -> ajouter une reference -> parcourir et chercher le fichier ExcelLibray.dll +  * 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 {{:​cours:​program.cs||Program.cs}}+  * 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>​ </​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.1512571107.txt.gz · Dernière modification: 2017/12/06 15:38 par hcollavizza