5.2.20
04/08/20

Diff for Prog3_Praktikum between 58 and 59

+ Praktikum Programmieren 3
+ Objektorientiertes Programmieren mit C++ für Fortgeschrittene
+++ W. Tasin

Das erfolgreiche Ablegen des Praktikums **Programmieren 3** ist Zulassungsvoraussetzung für die Teilnahme an der Prüfung des Faches **Programmieren 3**.

Für das Bestehen des Praktikums ist es nötig **alle** 4 Versuche erfolgreich abzulegen.

* ##red|Für das **SS 2010** werden noch **Abgabetermine für die Praktikumsversuche** zur Verfügung gestellt. \
(s. **((Prog3_Praktikum|Programmieren 3 - Praktikum))**) ##

 _

 
++ Grundsätzliche Daten

|| Betreuer || Tasin ||
|| Ort || Labor SW ||
|| || **Container 5 (1. OG) - Lothstr. 17a** ||
|| Zeit || freitags, 14:15 - 15:45 Uhr (falls nicht anders angegeben) ||
 

++ Terminplan für das SS 2010

 _


|| **Versuch 1** - Realisierung eines FIFO-Speichers ||  || ||
|| //(Polymorphie, Exceptions)// || 28.05.2010 ||  ||
|| **Versuch 2** - Realisierung einer {{!FileDump}}-Applikation ||  || ||
|| //(UML, Model-View-Controller)// ||  || ||
||  || 04.06.2010 || ||
|| **Versuch 3** - Simulation einer Messwertdatenerfassung/-auswertung || ||  ||
|| //(Entwurfsmuster {{Observer}}, Exceptionklassen)//  || 18.06.2010 ||  || 
|| **Versuch 4** - Telefonbuch (Darstellung auf Console und USB-Display) ||  ||  ||
|| //(Nutzung der STL)// || 04.07.201002.07.2010 ||  ||

 _
 
++ Praktikumsunterlagen

|| ||~ Anleitung ||~ CPP-Dateien ||~ Headerdateien ||~ Objektdateien ||~ statische Bibliotheken {{(*)}} ||
|| **Versuch 1** || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v1/Ucq031x.pdf Ucq031x.pdf] || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/prakt1.lib prakt1.lib (Windows - VS 6.0)] ||
|| || || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/vs2005/debug/prakt1.lib prakt1.lib (Windows - Debug - VS 2005)] ||
|| || || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/vs2005/release/prakt1.lib prakt1.lib (Windows - Release - VS 2005)] ||
|| || || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/libprakt1.a libprakt1.a (Linux - gcc3)] ||
|| || || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/gcc4/libprakt1.a libprakt1.a (Linux - gcc4)] ||
|| || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v1/p3ueb1a_m.cpp p3ueb1a_m.cpp] || || || ||
|| || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v1/p3ueb1b_m.cpp p3ueb1b_m.cpp] || || || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v1/PObject.h PObject.h] || || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v1/Fifo.h Fifo.h] || || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v1/FHString.h FHString.h] ||  [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v1/debug/FHString.obj FHString.obj (debug)] || ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v1/release/FHString.obj FHString.obj (release)] ||  ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v1/gcc/FHString.o FHString.o (gcc3)] || ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v1/gcc4/FHString.o FHString.o (gcc4)] || ||
|| **Versuch 2** || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v2/Ucq032x.pdf Ucq032x.pdf] || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/prakt2.lib prakt2.lib (Windows - VS 6.0)] || 
|| || || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/vs2005/debug/prakt2.lib prakt2.lib (Windows - Debug - VS 2005)] ||
|| || || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/vs2005/release/prakt2.lib prakt2.lib (Windows - Release - VS 2005)] ||
|| || ((Prog3_V2Bemerkung|Hinweis - Programmierung unter Linux)) || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/libprakt2.a libprakt2.a (Linux - gcc3)] ||
|| || || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/gcc4/libprakt2.a libprakt2.a (Linux - gcc4)] ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v2/CmdProvider.h CmdProvider.h] || || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v2/DataDisplay.h DataDisplay.h] || || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v2/MyException.h MyException.h] || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v2/debug/MyException.obj MyException.obj (debug)] || ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v2/release/MyException.obj MyException.obj (release)] ||  ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v2/gcc/MyException.o MyException.o (gcc3)] || ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v2/gcc4/MyException.o MyException.o (gcc4)] || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v2/SimpleConsole.h SimpleConsole.h] || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v2/debug/SimpleConsole.obj SimpleConsole.obj (debug)]|| ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v2/release/SimpleConsole.obj SimpleConsole.obj (release)] ||  ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v2/gcc/SimpleConsole.o SimpleConsole.o (gcc3)] || ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v2/gcc4/SimpleConsole.o SimpleConsole.o (gcc4)] || ||
|| **Versuch 3** || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v3/Ucq033x.pdf Ucq033x.pdf]  || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/prakt3.lib prakt3.lib (Windows - VS 6.0)] || 
|| || || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/vs2005/debug/prakt3.lib prakt3.lib (Windows - Debug - VS 2005)] ||
|| || || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/vs2005/release/prakt3.lib prakt3.lib (Windows - Release - VS 2005)] ||
|| || || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/libprakt3.a libprakt3.a (Linux - gcc3)] ||
|| || || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/gcc4/libprakt3.a libprakt3.a (Linux - gcc4)] ||
|| || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v3/p3ueb3a_m.cpp p3ueb3a_m.cpp] || || || ||
|| || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v3/p3ueb3b_m.cpp p3ueb3b_m.cpp] || || || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v3/DataProvider.h DataProvider.h] || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v3/debug/DataProvider.obj DataProvider.obj (debug)] || ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v3/release/DataProvider.obj DataProvider.obj (release)] ||  ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v3/gcc/DataProvider.o DataProvider.o (gcc3)] || ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v3/gcc4/DataProvider.o DataProvider.o (gcc4)] || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v3/PointerSet.h PointerSet.h] || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v3/debug/PointerSet.obj PointerSet.obj (debug)] || ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v3/release/PointerSet.obj PointerSet.obj (release)] ||  ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v3/gcc/PointerSet.o PointerSet.o (gcc3)] || ||
|| || || ||  || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v3/gcc4/PointerSet.o PointerSet.o (gcc4)] || ||
|| **Versuch 4** ||  [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v4/Ucq034x.pdf Ucq034x.pdf] || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/prakt4.lib prakt4.lib (Windows - VS 6.0)] ||  
|| || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v4/telefonbuch.txt telefonbuch.txt] || || || ||  [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/vs2005/debug/prakt4.lib prakt4.lib (Windows - Debug - VS 2005)] || 
|| || || || || ||  [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/vs2005/release/prakt4.lib prakt4.lib (Windows - Release - VS 2005)] || 
|| || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v4/PhonebookController.cpp PhonebookController.cpp] || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v4/PhonebookController.h PhonebookController.h] || || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v4/PBEntry.h PBEntry.h] || || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v4/ICmdProvider.h ICmdProvider.h] || || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v4/IDataProvider.h IDataProvider.h] || || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v4/IPBookView.h IPBookView.h] || || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v4/IDataModel.h IDataModel.h] || || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v4/FileDataModel.h FileDataModel.h] || || ||
|| **//Versuch 4b//** || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v4/p3ueb4b_m.cpp p3ueb4b_m.cpp] || || || ||
|| || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/v4/NewSimpleConsole.h NewSimpleConsole.h] || || ||
|| **//Versuch 4c//** || [http://lsw.ee.hm.edu/~tasin/rageLCD-API rageLCD-API-Doc] || || || || [http://lsw.ee.hm.edu/~tasin/praktikum_prog3/lib/USBLCD-Libs.zip USBLCD-Libs.zip (Windows - VS 6.0/2005)] ||  

Zur Modellierung der Software wird ab **Versuch 2** das Tool \
[http://lsw.ee.hm.edu/~tasin/praktikum_prog3/other/tcc_6.2_setup.exe Borland's Together Control Center 6.2] verwendet.

**{{(*)}}** **Alternativ (!!)** zur Verwendung der Objektdateien können Sie auch auf die \
**entsprechenden** Bibliotheken zurückgreifen. 
* Für den **Versuch 1** können Sie die Datei //**prakt1.lib**// (bzw. //**libprakt1.a**// zur Programmierung unter Linux) verwenden.
* Für den **Versuch 2** können Sie die Datei //**prakt2.lib**// (bzw. //**libprakt2.a**// zur Programmierung unter Linux) verwenden.
* Für den **Versuch 3** können Sie die Datei //**prakt3.lib**// (bzw. //**libprakt3.a**// zur Programmierung unter Linux) verwenden.

 _

++ Weitere Hinweise 

Einbinden von Bibliotheken unter ((Prog3_VS2005Lib|VS 2005))
 _
 

----
++ Links
((WikiHome|Zur Hauptseite))
((Prog3_Vorlesungsunterlagen|Zu den Vorlesungsunterlagen))
((Prog3_Beispiele|Weitere Beispiele und ehemalige Pruefung))
((Prog3_FSK|Aufgaben zur freiwilligen Selbstkontrolle))