Praktikumstermin B-07: make & Makefiles

Größe: px
Ab Seite anzeigen:

Download "Praktikumstermin B-07: make & Makefiles"

Transkript

1 Praktikumstermin B-07: make & Makefiles Version : Problem mit dem Löschbefehl gelöst. Ursache: Auf den Terminalrechnern funkt ein Softwarepaket aus einer anderen Lehrveranstaltung dazwischen und führt zu der (fehlerhaften) Benutzung des Unix-Löschbefehls rm anstelle von del. Lösung: Fügen Sie im Makefile oben im Abschnitt der Variablendefinitionen (dort, wo CXX etc. definiert wird) eine der folgenden zwei Zeile hinzu: entweder SHELL=C:/Windows/system32/cmd.exe oder SHELL=C:\Windows\system32\cmd.exe Dann wird es mit del als Löschbefehl auch auf den Terminalrechnern funktionieren. Außerdem muss in der Musterregel für %.obj die automatische Variable (und auch die Option o) nicht verwendet werden. Bereiten Sie sich ausreichend auf den Praktikumstermin vor, so dass Sie sicherstellen, innerhalb der 90 Minuten des Praktikumstermins eine fertige Lösung erstellen zu können. Gegeben: main.cpp Kopieren Sie das folgende Hauptprogramm in eine Datei main.cpp. // Datei: main.cpp #include <iostream> using namespace std; #include "sort.h" int main() { const unsigned int N = 10; int a[] = { 9, 3, 5, 2, 8, 6, 4, 3, 7, 8 }; // Ausgabe des "Vorher" Zustands des Arrays... cout << "Vorher: "; Siebter Praktikumstermin B-Gruppen V

2 for (unsigned int k = 0; k < N; k++) cout << a[k] << (k < N - 1? ", " : "\n"); // Aufruf der sortiere() Funktion... sortiere(a, N); // Ausgabe des "Nachher" Zustands des Arrays... cout << "Nachher: "; for (unsigned int k = 0; k < N; k++) cout << a[k] << (k < N - 1? ", " : "\n"); } system("pause"); return 0; Aufgabe B07.01: (sort.cpp / sort.h) Programmieren Sie in den Dateien sort.cpp und sort.h eine Funktion sortiere() gemäß folgendem Struktogramm: Siebter Praktikumstermin B-Gruppen V

3 Aufgabe B07.02: (Makefile) Öffnen Sie das Verzeichnis mit den Dateien ihres Projektes für dieses Aufgabenblatt, indem Sie mit der rechten Maustaste auf das Projekt klicken und dann Ordner im Datei-Explorer öffnen auswählen. Kopieren Sie die Dateien make.exe, libiconv2.dll und libintl3.dll aus studishare\profs\classen\gip in dieses Verzeichnis. Unter Benutzung eines Text-Editors, z.b. Notepad++: Programmieren Sie in dieses Verzeichnis eine Datei Makefile mit Inhalt gemäß folgenden Anforderungen: Siebter Praktikumstermin B-Gruppen V

4 Definieren Sie eine Regel für ein abstraktes Ziel clean. Dieses Ziel soll zur Löschung aller Objektcode-Dateien *.obj führen. Benutzen Sie zum Dateilöschen den Befehl del Das ausführbare Programm Ihres Software-Projekts in diesem Praktikumsversuch soll später main.exe heißen. Definieren Sie eine Regel für ein weiteres abstraktes Ziel distclean. Dieses Ziel soll vom abstrakten Ziel clean abhängen und zusätzlich zur Löschung des ausführbaren Programms main.exe führen. Definieren Sie eine Regel für ein weiteres abstraktes Ziel all. Dieses Ziel soll vom ausführbaren Programm main.exe abhängen. Es sind in dieser Regel dann keine Kommandos erforderlich. Definieren Sie in den ersten Zeilen des Makefiles folgende Variablen: CXX = cl CXXFLAGS = /EHsc /nologo MAIN_EXECUTABLE = main.exe Definieren Sie eine Regel für das ausführbare Programm main.exe. Dieses soll von der Datei main.cpp sowie der Objektcode-Datei sort.obj abhängen. Als Kommando soll der Compiler aufgerufen werden, unter Benutzung der Variablen CXX und CXXFLAGS sowie der automatischen Variablen $^. Definieren Sie eine Musterregel für %.obj Dateien. Diese sollen von den entsprechenden %.cpp und %.h Dateien abhängen. Der Compileraufruf soll erfolgen wie in der vorigen Regel. Allerdings muss dem Compiler bei dieser Regel zusätzlich die Option /c mitgegeben werden, damit er Objektcode-Dateien erzeugt (d.h. nur compiliert, aber den Linker nicht startet) und nicht versucht, eine ausführbare Datei zu erzeugen (d.h. Compiler und Linker ausführt). Verwenden Sie die automatische Variable $< ($@ braucht nicht verwendet zu werden). Verwenden Sie in den Regeln des Makefiles an den Stellen, wo eigentlich main.exe stehen würde, die Variable MAIN_EXECUTABLE. Aufgabe B07.03: (Compilieren und Ausführen) Siebter Praktikumstermin B-Gruppen V

5 Öffnen Sie die Developer-Eingabeaufforderung von VS2013. Diese können Sie auswählen, wenn Sie, wenn Sie unter Programme => Visual Studio 2013 die Visual Studio Tools starten. In der Developer-Eingabeaufforderung von VS2013: Wechseln Sie mittels h: auf das H-Laufwerk, dann mittels cd "Documents\Visual Studio 2013\Projects" in das Visual Studio Projektverzeichnis. Geben Sie dir ein, um alle Unterverzeichnisse aufgelistet zu bekommen. Wechseln Sie von dort in das Unterverzeichnis, welches Ihrer Projektmappe entspricht, dann von dort in das Unterverzeichnis, welches ihrem Projekt für die heutige Aufgabe entspricht (siehe auch Verzeichnisnamen in dem Windows Explorer, den Sie vorher geöffnet hatten). Compilieren Sie Ihr Programm durch Eingabe von make all oder make. Korrigieren Sie eventuelle Programmierfehler bzw. Fehler im Makefile. Testlauf (Benutzereingaben sind zur Verdeutlichung unterstrichen): C:\Users\a.classen\Documents\Visual Studio 2013\Projects\Make> make distclean del *.obj del main.exe C:\Users\a.classen\Documents\Visual Studio 2013\Projects\Make> make all cl /EHsc /c sort.cpp sort.cpp cl /EHsc main.cpp sort.obj main.cpp C:\Users\a.classen\Documents\Visual Studio 2013\Projects\Make> make all make: Nothing to be done for all. C:\Users\a.classen\Documents\Visual Studio 2013\Projects\Make> main.exe Vorher: 9, 3, 5, 2, 8, 6, 4, 3, 7, 8 Siebter Praktikumstermin B-Gruppen V

6 Nachher: 2, 3, 3, 4, 5, 6, 7, 8, 8, 9 Drücken Sie eine beliebige Taste... C:\Users\a.classen\Documents\Visual Studio 2013\Projects\Make> make distclean del *.obj del main.exe del Siebter Praktikumstermin B-Gruppen V

Aufgabe 1. Universität Duisburg-Essen Fachbereich Mathematik Dr. O. Rheinbach

Aufgabe 1. Universität Duisburg-Essen Fachbereich Mathematik Dr. O. Rheinbach Universität Duisburg-Essen SS09 Fachbereich Mathematik Dr. O. Rheinbach 21.04.2009 Aufgabe 1 Öffnen Sie Visual Studio 2008 und wählen unter Datei Neu Projekt im Dialogfenster erst Win32 und dann rechts

Mehr

Mapra: C++ Teil 3. Felix Gruber. 29. April IGPM, RWTH Aachen. Felix Gruber (IGPM, RWTH Aachen) Mapra: C++ Teil 3 29.

Mapra: C++ Teil 3. Felix Gruber. 29. April IGPM, RWTH Aachen. Felix Gruber (IGPM, RWTH Aachen) Mapra: C++ Teil 3 29. Mapra: C++ Teil 3 Felix Gruber IGPM, RWTH Aachen 29. April 2015 Felix Gruber (IGPM, RWTH Aachen) Mapra: C++ Teil 3 29. April 2015 1 / 11 Themen vom letzten Mal Debuggen mit gdb Zusammengesetzte Datentypen

Mehr

Tobias Wolf Seite 1 von 19

Tobias Wolf  Seite 1 von 19 Praktikumsanleitung Informatik (für Visual Studio 2017) Seite 1 von 19 Praktikum - Ablauf - Je 2 Studenten pro Rechner Jedes Zweier-Team erstellt ein Programm, welches dem Betreuer gemeinsam gezeigt und

Mehr

Programmieren/Algorithmen und Datenstrukturen 1

Programmieren/Algorithmen und Datenstrukturen 1 Hochschule Darmstadt FB Informatik Prof. Dr. R.Nitsch Programmieren/Algorithmen und Datenstrukturen 1 Praktikum 1 Lernziele Mit der Entwicklungsumgebung einfache Konsolenanwendungen erstellen und debuggen

Mehr

Ziele sind das Arbeiten mit Funktionen (Modularisierung, Parameterübergabe), sowie - Reihentyp (Array)

Ziele sind das Arbeiten mit Funktionen (Modularisierung, Parameterübergabe), sowie - Reihentyp (Array) Ziele sind das Arbeiten mit Funktionen (Modularisierung, Parameterübergabe), sowie - Aufgabe 3: Diese Aufgabe baut auf der 2. Aufgabe auf und erweitert diese. Die Funktionalität der 2. Aufgabe wird also

Mehr

Benutzung von Microsoft Visual Studio 2017

Benutzung von Microsoft Visual Studio 2017 Benutzung von Microsoft Visual Studio 2017 Hier am Beispiel der deutschen Version Beim Erstellen eines Projektes für eine Konsolenanwendung ist es ein klein wenig anders als bei früheren Versionen, wenn

Mehr

Hello World! Eine Einführung in das Programmieren Das erste Programm

Hello World! Eine Einführung in das Programmieren Das erste Programm Hello World! Eine Einführung in das Programmieren Das erste Programm Görschwin Fey Institute of Embedded Systems Hamburg University of Technology Slide 2 Betriebssystem Funktion Anwendung Gerätesteuerung

Mehr

Installationsanleitung

Installationsanleitung 1. C Installationsanleitung C-Programmierung mit Hilfe von Eclipse unter Windows XP mit dem GNU C-Compiler (GCC) 2. Inhaltsverzeichnis 1. Einleitung... 3 2. Cygwin... 3 2.1 Cygwin-Installation... 3 2.2

Mehr

Einführung zum MS Visual Studio

Einführung zum MS Visual Studio 0 Visual Studio Verzeichnispfade einstellen Stellen Sie nach dem Start von Visual Studio zunächst Ihr Home-Laufwerk, d.h. den Pfad für Ihre Projektverzeichnisse und Dateien ein. Beenden Sie Visual Studio

Mehr

Übungen zur Vorlesung EidP (WS 2015/16) Blatt 6

Übungen zur Vorlesung EidP (WS 2015/16) Blatt 6 Andre Droschinsky Ingo Schulz Dortmund, den 0. Dezember 2015 Übungen zur Vorlesung EidP (WS 2015/16) Blatt 6 Block rot Es können 4 + 1 Punkte erreicht werden. Abgabedatum: 10. Dezember 2015 2:59 Uhr Hinweise

Mehr

Linux-Einführung Übung

Linux-Einführung Übung Linux-Einführung Übung Mark Heisterkamp 24. 25. Februar 2010 1 Einführung und Grundlagen 1.1 Erste Schritte... 1.1.1 Xterminalfenster Öffnen Sie ein weiteres Xterminalfenster mit der Maus. mittels Kommando.

Mehr

Informationen zur Verwendung von Visual Studio und cmake

Informationen zur Verwendung von Visual Studio und cmake Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake...2 Erste Schritte mit Visual Studio...2 Einstellungen für Visual Studio 2013...2 Nutzung von cmake...5 Installation von cmake...5

Mehr

Abschlußtest Programmieren 30. Juni 2017 Name: Punkte von 32: Gruppe: Haase-Di Haase-Do Stanek-Di Stanek-Do

Abschlußtest Programmieren 30. Juni 2017 Name: Punkte von 32: Gruppe: Haase-Di Haase-Do Stanek-Di Stanek-Do Abschlußtest Programmieren 30. Juni 2017 Name: Punkte von 32: Gruppe: Haase-Di Haase-Do Stanek-Di Stanek-Do 1. (6 P) Schreiben Sie die folgenden mathematischen Ausdrücke als korrekte C++- Anweisungen (Variablendeklarationen,

Mehr

C-Programme kompilieren mit Visual Studio Express

C-Programme kompilieren mit Visual Studio Express C-Programme kompilieren mit Visual Studio Express Die Beispiele, Aufgaben und Lösungen zum Buch C als erste Programmiersprache können mit Visual Studio Express von Microsoft bearbeitet, kompiliert und

Mehr

Kurzeinführung in C/C++ Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ Einleitung

Kurzeinführung in C/C++ Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ Einleitung Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ 1 Einleitung Vorteile von Java: gut strukturiert mit hohem Funktionsumfang (mächtige Standardbibliothek) weitestgehend

Mehr

Klausur: Grundlagen der Informatik I, am 06. Februar 2009 Gruppe: A Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.

Klausur: Grundlagen der Informatik I, am 06. Februar 2009 Gruppe: A Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr. Seite 1 von 9 Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe ( / 12 Pkt.) Was liefert

Mehr

DAP2 Praktikum Blatt 3

DAP2 Praktikum Blatt 3 Fakultät für Informatik Lehrstuhl 11 / Algorithm Engineering Prof. Dr. Petra Mutzel, Carsten Gutwenger Sommersemester 2009 DAP2 Praktikum Blatt 3 Ausgabe: 5. Mai Abgabe: 6. 8. Mai Bei diesem Übungsblatt

Mehr

Einleitung. Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ Kurzeinführung in C/C++

Einleitung. Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ Kurzeinführung in C/C++ Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ 1 Einleitung Vorteile von Java: gut strukturiert mit hohem Funktionsumfang (mächtige Standardbibliothek) weitestgehend

Mehr

Klausur: Informatik, am 11. Juli 2013 Gruppe: B Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte:

Klausur: Informatik, am 11. Juli 2013 Gruppe: B Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte: Seite 1 von 10 Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe ( / 6 Pkt.) a) Geben

Mehr

Informatik für Elektrotechnik und Informationstechnik

Informatik für Elektrotechnik und Informationstechnik Informatik für Elektrotechnik und Informationstechnik Praktikum 1 Wintersemester 2013/14 1 Kennenlernen der Entwicklungsumgebung Netbeans Netbeans ist eine moderne Entwicklungsumgebung für mehrere Programmiersprachen,

Mehr

Klausur: Grundlagen der Informatik I, am 27. März 2009 Gruppe: F Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.

Klausur: Grundlagen der Informatik I, am 27. März 2009 Gruppe: F Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr. Seite 1 von 9 Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe ( / 15 Pkt.) Was liefert

Mehr

Hochschule Darmstadt Informatik-Praktikum SS 2018 EIT Bachelor 3. Aufgabenblatt Funktionen - Unterprogramme

Hochschule Darmstadt Informatik-Praktikum SS 2018 EIT Bachelor 3. Aufgabenblatt Funktionen - Unterprogramme Ziel ist die Aufteilung eines Programms in Funktionen und Dateien Aufgabe 3: Diese Aufgabe ist die Weiterentwicklung von Aufgabe 2. Es ist ein Programm zu erstellen, in welchem der Anwender aus einer Anzahl

Mehr

Basiskonzepte des Rechnerbetriebs

Basiskonzepte des Rechnerbetriebs Universität Potsdam Institut für Informatik Wintersemester 2012 2013 Basiskonzepte des Rechnerbetriebs Aufgabenblatt 2 2 Das UNIX-Dateisystem Arbeiten Sie, wenn nicht anders vermerkt, immer auf der Kommandozeile!

Mehr

Manuelle PostgreSQL Installation

Manuelle PostgreSQL Installation 23.11.2016 19:48 1/5 Manuelle PostgreSQL Installation Manuelle PostgreSQL Installation Einleitung Verwenden Sie die folgende Installationsvariante ausschließlich dann, wenn Sie bei der normalen Version

Mehr

Klausur: Informatik, am 11. Juli 2013 Gruppe: A Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte:

Klausur: Informatik, am 11. Juli 2013 Gruppe: A Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte: Seite 1 von 10 Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe ( / 15 Pkt.) Was liefert

Mehr

Klausur: Grundlagen der Informatik I, am 05. Februar 2008 Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte:

Klausur: Grundlagen der Informatik I, am 05. Februar 2008 Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte: Seite 1 von 8 Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe ( / 10 Pkt.) a) Geben

Mehr

Angewandte Kryptografie Praktikum 0

Angewandte Kryptografie Praktikum 0 Angewandte Kryptografie Praktikum 0 Thema: C++ Programmierung mit Eclipse Sommersemester 2015 Prof. Dr. Christoph Karg Hochschule Aalen Im Rahmen dieses Praktikums wird erläutert, wie man mit den GNU Entwicklungswerkzeugen,

Mehr

Praktikum 1: Einführung, BMI Rechner

Praktikum 1: Einführung, BMI Rechner Praktikum 1: Einführung, BMI Rechner Aufgabe 1: Erstellen und Ausführen einer Java Konsolen-Anwendung Für dieses Semester können Sie wieder NetBeans verwenden. Sie sollten Java auch schon installiert haben.

Mehr

Compilieren und Linken von C- und C++-Dateien

Compilieren und Linken von C- und C++-Dateien Compilieren und Linken von C- und C++-Dateien 1999-2011 Dipl.Phys. Gerald Kempfer Lehrbeauftragter / Gastdozent an der Beuth Hochschule für Technik-Berlin Internet: public.beuth-hochschule.de/~kempfer

Mehr

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 1B

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 1B Fachbereich Informatik und Mathematik Institut für Informatik Vorsemesterkurs Informatik Sommersemester 209 Aufgabenblatt Nr. B Aufgabe (Verzeichnisse) a) Finden Sie heraus, wie Ihr Homeverzeichnis auf

Mehr

C++ Notnagel. Ziel, Inhalt. Programmieren in C++

C++ Notnagel. Ziel, Inhalt. Programmieren in C++ C++ Notnagel Ziel, Inhalt Ich versuche in diesem Dokument noch einmal die Dinge zu erwähnen, die mir als absolut notwendig für den C++ Unterricht und die Prüfungen erscheinen. C++ Notnagel 1 Ziel, Inhalt

Mehr

Anleitung zur Einrichtung von OpenCV

Anleitung zur Einrichtung von OpenCV Anleitung zur Einrichtung von Dieses Dokument beschreibt die Einrichtung und Funktionsüberprüfung von im Kontext der Lehrveranstaltung. Einrichtung Dieser Abschnitt beschreibt die Einrichtung von unter

Mehr

Hochschule Für Angewandte Wissenschaften FH München Sommersemester Thomas Kolarz. Folie 1.

Hochschule Für Angewandte Wissenschaften FH München Sommersemester Thomas Kolarz. Folie 1. Praktikum Btib Betriebssysteme t I Hochschule Für Angewandte Wissenschaften FH München Sommersemester 2010 thomas.kolarz@hm.edu Folie 1 Vorbereitung Booten Sie den Rechner unter Linux und melden Sie sich

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 29

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf  Seite 1 von 29 Kapitel 2 Einführung in C++ Seite 1 von 29 C++ Zeichensatz - Buchstaben: a bis z und A bis Z. - Ziffern: 0 bis 9 - Sonderzeichen: ; :,. # + - * / % _ \! < > & ^ ~ ( ) { } [ ]? Seite 2 von 29 Höhere Elemente

Mehr

C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen. Leibniz Universität IT Services Anja Aue

C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen. Leibniz Universität IT Services Anja Aue C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen Leibniz Universität IT Services Anja Aue Modularisierung Logische Gliederung von Programmteilen mit Hilfe von Namensräumen. Aufteilung

Mehr

Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen.

Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen. Ziele sind das Arbeiten mit Dateien, sowie Records und Funktionen Aufgabe 4: Diese Aufgabe basiert auf der Aufgabe 3. Es ist ein Programm zu erstellen, in welchem der Anwender aus einer Anzahl möglicher

Mehr

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 4A

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 4A Fachbereich Informatik und Mathematik Institut für Informatik Vorsemesterkurs Informatik Sommersemester 2017 Aufgabenblatt Nr. 4A zu Aufgabe 1 (Verzeichnisse) a) Öffnen Sie eine Shell und finden Sie durch

Mehr

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Buildsysteme

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Buildsysteme Grundkurs C++ Buildsysteme Buildsysteme Beispielhaftes Übersetzungsszenario: Verzeichnis tutorial7/ main.cpp, lcdrange.cpp, lcdrange.h *.cpp Kompilieren *.o *.h Grundkurs C++ 2 Headerdateien //blackbox.h

Mehr

Grundlagen der Programmentwicklung

Grundlagen der Programmentwicklung Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Über C++ Über C++ C++ ist eine in der Industrie

Mehr

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 4A

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 4A Fachbereich Informatik und Mathematik Institut für Informatik Vorsemesterkurs Informatik Sommersemester 2018 Aufgabenblatt Nr. 4A Aufgabe 1 (Haskell Interpreter: GHCi) a) Starten Sie den Haskell Interpreter

Mehr

Ingenieurinformatik (FK 03) Übung 1

Ingenieurinformatik (FK 03) Übung 1 FG TECHNISCHE INFORMATIK I II U11 00 TA 01 Ingenieurinformatik (FK 03) Übung 1 EDV-LABOR EINWEISUNG Sicherheitsunterweisung: Es gilt die Laborordnung In den Laboren nicht Rauchen, Essen und Trinken Fluchtwege

Mehr

Projekte mit Qt und Dev-C++(MinGW) kompilieren

Projekte mit Qt und Dev-C++(MinGW) kompilieren Dieser Artikel stammt aus dem Magazin von C++.de (http://magazin.c-plusplus.de) Projekte mit Qt und Dev-C++(MinGW) kompilieren Inhalt 1 Einleitung 2 Installieren 3 qmake 1 Einleitung Da ich in letzter

Mehr

Procontrol Progress V9

Procontrol Progress V9 Procontrol Progress V9 Alternativ zu "StartDB.bat" und "StopDB.bat" können Sie sich das Tool "ProControl" von Progress installieren. Mit diesem Tool kann die Datenbank als Service gestartet und gestoppt

Mehr

Hochschule Darmstadt Informatik-Praktikum SS 2018 EIT Bachelor 4. Aufgabenblatt Dateiverarbeitung, Funktionen, Records

Hochschule Darmstadt Informatik-Praktikum SS 2018 EIT Bachelor 4. Aufgabenblatt Dateiverarbeitung, Funktionen, Records Ziele sind das Arbeiten mit Dateien, sowie Records und Funktionen Aufgabe 4: Diese Aufgabe basiert auf der Aufgabe 3. Es ist ein Programm zu erstellen, in welchem der Anwender aus einer Anzahl möglicher

Mehr

Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen.

Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen. Ziele sind das Arbeiten mit Zeigern, sowie Records und Funktionen Aufgabe 5: Diese Aufgabe basiert auf der Aufgabe 4. Es ist ein Programm zu erstellen, in welchem der Anwender aus einer Anzahl möglicher

Mehr

Pseudo-Programmiersprache

Pseudo-Programmiersprache 1 Erste Schritte in C++ 4 Beschreibungsmöglichkeiten für Algorithmen Struktogramm Das gezeigte Struktogramm enthält die elementaren Grundstrukturen Folge, Auswahl und Schleife. Diese werden in einem der

Mehr

Funktionales C++ zum Ersten

Funktionales C++ zum Ersten Funktionales C++ zum Ersten WiMa-Praktikum 1, Teil C++, Tag 1 Christoph Ott, Büro: Helmholtzstr.18, E22 Tel.: 50-23575, Mail: christoph.ott@uni-ulm.de Institut für Angewandte Informationsverarbeitung 26.08.08

Mehr

Einführung in das Programmieren

Einführung in das Programmieren Einführung in das Programmieren HelloWorld, NetBeans, Tutle-Umgebung Torsten Thoben, 15. April 2015 Get your tools Um mit Java zu programmieren werden drei Werkzeuge benötigt. 1. Der Java Compiler. Übersetzt

Mehr

KR-mega32-16 rev. 2.3 Thomas Krause, Krause Robotik

KR-mega32-16 rev. 2.3 Thomas Krause, Krause Robotik Kurzanleitung zur Installation der Software zum Mikrokontrollerbord KR-mega32-16 rev. 2.3 Thomas Krause, Krause Robotik thomas.krause@krause-robotik.de Krause Robotik www.krause-robotik.de email: info@krause-robotik.de

Mehr

1. Vom Sourcecode zum Programm

1. Vom Sourcecode zum Programm 1. Vom Sourcecode zum Programm 1.1 Programmablauf source1.cpp source2.cpp header.h makefile Compiler Präprozessor Übersetzer Assembler object.obj object.obj Linker library.dll programm.exe Abbildung: Erstellung

Mehr

3 Dateien 5. 4 Aufgaben 5. 5 Ausblick 6. Wir wenden uns der Implementierung von Datenstrukturen mittels objekt-orientierter Programmierung

3 Dateien 5. 4 Aufgaben 5. 5 Ausblick 6. Wir wenden uns der Implementierung von Datenstrukturen mittels objekt-orientierter Programmierung Contents 1 Ziele dieser Uebung 1 2 Eine Matrix-Klasse 1 3 Dateien 4 Aufgaben Ausblick 6 1 Ziele dieser Uebung 1.1 Einleitung Wir wenden uns der Implementierung von Datenstrukturen mittels objekt-orientierter

Mehr

Objektorientierung Grundlagen

Objektorientierung Grundlagen Prof. Dr.-Ing. Andreas Simon Telefon +49 (0)5331 939 42630 Telefax +49 (0)5331 939 43634 E-Mail a.simon@ostfalia.de Objektorientierung Grundlagen Probeklausur 18. Mai 2015 Name: Mat.-Nr.: Vorname: Login:

Mehr

Windows 7 - Datei- Ordnerfreigabe

Windows 7 - Datei- Ordnerfreigabe Unter Windows können wir mit sehr wenigen Handgriffen Ordner und Daten freigeben. Diese Funktion ist zum Teilen von Informationen in einem lokalen Netz sehr komfortabel birgt aber auch Risiken. Wie gehen

Mehr

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Grundkurs C++ Buildsysteme Versionsverwaltung mit git Grundkurs C++ Buildsysteme Versionsverwaltung mit git Martin Knopp, Martin Gottwald, Stefan Röhrl 25.04.2018 Folie 1/21 GK C++: Buildsysteme, Versionsverwaltung Martin Knopp, Martin Gottwald, Stefan Röhrl

Mehr

Thema heute: Vererbung und Klassenhierarchien. Abgeleitete Klassen. Vererbung von Daten und Funktionen. Virtuelle Funktionen

Thema heute: Vererbung und Klassenhierarchien. Abgeleitete Klassen. Vererbung von Daten und Funktionen. Virtuelle Funktionen 1 Thema heute: Vererbung und Klassenhierarchien Abgeleitete Klassen Vererbung von Daten und Funktionen Virtuelle Funktionen 2 Vererbung oft besitzen verschiedene Datentypen einen gemeinsamen Kern Beispiel:

Mehr

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Grundkurs C++ Buildsysteme Versionsverwaltung mit git Grundkurs C++ Buildsysteme Versionsverwaltung mit git Martin Knopp 09.05.2017 Folie 1/1 GK C++: Buildsysteme, Versionsverwaltung Martin Knopp 09.05.2017 Buildsysteme Beispielhaftes Übersetzungsszenario:

Mehr

Anleitung zur Einrichtung von OpenCV

Anleitung zur Einrichtung von OpenCV Anleitung zur Einrichtung von OpenCV Dieses Dokument beschreibt die Einrichtung und Funktionsüberprüfung von OpenCV im Kontext der Lehrveranstaltung. Einrichtung Dieser Abschnitt beschreibt die Einrichtung

Mehr

VORBEMERKUNGEN ZUM INFORMATIK-KURS : PROGRAMMIEREN MIT C++

VORBEMERKUNGEN ZUM INFORMATIK-KURS : PROGRAMMIEREN MIT C++ VORBEMERKUNGEN ZUM INFORMATIK-KURS : PROGRAMMIEREN MIT C++ Sie können ein C++-Programm mit den unterschiedlichsten Programmen erstellen. Früher wurde mit dem kostenlos zu erwerbenden dev++ -Programm gearbeitet.

Mehr

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Grundkurs C++ Buildsysteme Versionsverwaltung mit git Grundkurs C++ Buildsysteme Versionsverwaltung mit git Martin Knopp & Johannes Feldmaier 20.04.2016 Folie 1/22 GK C++: Buildsysteme, Versionsverwaltung Martin Knopp & Johannes Feldmaier 20.04.2016 Buildsysteme

Mehr

Grundlagen der Informatik Vorlesungsskript

Grundlagen der Informatik Vorlesungsskript Grundlagen der Informatik Vorlesungsskript Prof. Dr. T. Gervens, Prof. Dr.-Ing. B. Lang, Prof. Dr. F.M. Thiesing, Prof. Dr.-Ing. C. Westerkamp 16 AUTOMATISCHES ÜBERSETZEN VON PROGRAMMEN MIT MAKE... 2 16.1

Mehr

Eine kleine Makefile Einführung

Eine kleine Makefile Einführung Eine kleine Makefile Einführung Was ist ein Makefile? Ein Makefile ist eine Art Steuerungsdatei für das Programm make. Dabei handelt es sich um eine Textdatei, die in menschenlesbarer Form Regeln enthält,

Mehr

Merkblatt System-C Installation Linux

Merkblatt System-C Installation Linux 1. Herunterladen: SystemC unter www.accellera.org Downloads Accellerra Standards 2. Kommandozeile öffnen SystemC (Core Language including Examples & TLM, AMS, ) Core SystemC Language and Examples akzeptieren

Mehr

Grundlagen der Informatik - 6. Praktikum

Grundlagen der Informatik - 6. Praktikum Grundlagen der Informatik - 6. Praktikum In diesem Praktikum soll es neben der Anwendung von Funktionsdefinitionen auch um einfache Prinzipien der verteilten Quelltext-Strukturierung gehen. Diese spielt

Mehr

Microsoft Visual Studio Code mit RPG und IceBreak

Microsoft Visual Studio Code mit RPG und IceBreak Microsoft Visual Studio Code mit RPG und IceBreak ( 2018 Markus A. Litters) Inhaltsverzeichnis 1. Vorwort... 2 2. Voraussetzungen und Installation... 3 3. Der erste Start... 4 4. Die IceBreak Erweiterung...

Mehr

DAP2-Programmierpraktikum Einführung in C++ (Teil 1)

DAP2-Programmierpraktikum Einführung in C++ (Teil 1) DAP2-Programmierpraktikum Einführung in C++ (Teil 1) Carsten Gutwenger 11. April 2008 Lehrstuhl 11 Algorithm Engineering Fakultät für Informatik, TU Dortmund Überblick Mein erstes C++-Programm Namensräume

Mehr

IBM Software Demos Rational Systems Developer Introduction

IBM Software Demos Rational Systems Developer Introduction Heute sehen wir uns den IBM Rational Systems Developer näher an, der Teil der IBM Rational Software Delivery Platform ist. IBM Rational Systems Developer richtet

Mehr

Mapra: C++ Teil 3. Felix Gruber, Michael Rom. IGPM, RWTH Aachen. 10. Mai 2016

Mapra: C++ Teil 3. Felix Gruber, Michael Rom. IGPM, RWTH Aachen. 10. Mai 2016 Mapra: C++ Teil 3 Felix Gruber, Michael Rom IGPM, RWTH Aachen 10. Mai 2016 Felix Gruber, Michael Rom (IGPM, RWTH Aachen) Mapra: C++ Teil 3 10. Mai 2016 1 / 16 Themen vom letzten Mal Debuggen mit gdb Zusammengesetzte

Mehr

Abend 4 Übung : Erweitern von Klassen durch Vererbung

Abend 4 Übung : Erweitern von Klassen durch Vererbung Abend 4 Übung : Erweitern von Klassen durch Vererbung Ziel, Inhalt Wir erweitern die Klassen, die wir zum Zeichnen mit TsuZeichnen verwenden. Dabei wenden wir die Vererbung an um die Klassen zu spezialisieren

Mehr

Citrix Zugang Inhaltsverzeichnis

Citrix Zugang Inhaltsverzeichnis Citrix Zugang Inhaltsverzeichnis Inhaltsverzeichnis... 1 1. Deinstallieren des Citrix Online Plug-in :... 2 2. Installieren des Citrix Receivers :... 5 3. Anmelden an das Citrix Portal... 8 4. Drucken

Mehr

Benutzerhandbuch NEOTION Media Share

Benutzerhandbuch NEOTION Media Share Benutzerhandbuch NEOTION Media Share Inhaltsverzeichnis 1 Installation der NEOTION Media Share Software... 3 2 Die Benutzeroberfläche der NEOTION Media Share Software... 3 2.1 Überblick... 3 2.2 Die Benutzung

Mehr

BOLB - Installation Homebanking Kontakte

BOLB - Installation Homebanking Kontakte BOLB - Installation Homebanking Kontakte Installation der Homebanking Kontakte Zur Nutzung dieser Schnittstelle ist es erforderlich, Ihre Bankdaten zu hinterlegen. Diese Hinterlegung erfolgt in dem Programm

Mehr

7.2 Dynamischer Speicher in Objekten/Kopierkonstruktor

7.2 Dynamischer Speicher in Objekten/Kopierkonstruktor 7.2 Dynamischer Speicher in Objekten/Kopierkonstruktor Das Programmbeispiel aus dem letzten Abschnitt läßt sich bisher nicht zufriedenstellend zu Ende bringen. Unerklärliche Abstürze und Fehlverhalten

Mehr

Citrix Zugang Inhaltsverzeichnis

Citrix Zugang Inhaltsverzeichnis Citrix Zugang Inhaltsverzeichnis Inhaltsverzeichnis... 1 1. Deinstallieren des Citrix Online Plug-in :... 2 2. Installieren des Citrix Receivers :... 5 3. Anmelden an das Citrix Portal... 8 4. Drucken

Mehr

Klausur: Grundlagen der Informatik I, am 05. Februar 2008 Dirk Seeber, h_da, Fb Informatik

Klausur: Grundlagen der Informatik I, am 05. Februar 2008 Dirk Seeber, h_da, Fb Informatik Seite 1 von 8 Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe ( / 15 Pkt.) Für eine

Mehr

Anhang: Ausführbare Programme Windows dll-dateien

Anhang: Ausführbare Programme Windows dll-dateien Anhang: Ausführbare Programme Windows dll-dateien Unter Windows-Betriebssystemen ist es möglich, bereits programmierte Klassen oder Funktionen compiliert als dll-dateien auch anderen Programmen zur Verfügung

Mehr

Hydroinformatik I: Hello World

Hydroinformatik I: Hello World Hydroinformatik I: Hello World Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 27. Oktober 2017 1/21

Mehr

Benutzer Installations-Anleitung Beispiel zur Applikation AHH

Benutzer Installations-Anleitung Beispiel zur Applikation AHH Benutzer Installations-Anleitung Beispiel zur Applikation AHH Inhalt Seite 2 1. Installiere eine Einzel-Lizenz auf einem PC 2. Deinstalliere eine Einzel-Lizenz auf einem PC 3. Transferiere eine Einzel-Lizenz

Mehr

Einführung in die Programmierung Wintersemester 2016/17

Einführung in die Programmierung Wintersemester 2016/17 Einführung in die Programmierung Wintersemester 2016/17 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund : Gültigkeitsbereiche Inhalt Lokale und globale

Mehr

1. Python Interpreter installieren (WinPython)

1. Python Interpreter installieren (WinPython) 1 Excel - User Defined Functions mit Python Um Python als Programmiersprache für Excel UDFs verwenden zu können muss ein Python Interpreter(z.B. WinPython) und xlwings installiert werden: Inhalt 1. Python

Mehr

vhipc Van Hool Illustrierter Ersatzteilkatalog Gebrauchsanleitung

vhipc Van Hool Illustrierter Ersatzteilkatalog Gebrauchsanleitung vhipc Van Hool Illustrierter Ersatzteilkatalog März 2006 Electronic Parts Catalogue - Einführung Dieses Dokument gibt einen Überblick über die vhipc-anwendung. vhipc ist der elektronische Ersatzteilkatalog

Mehr

Musterlösung: 12. Jgst. 2. Kursarbeit Datum: Fach: Informationsverarbeitung (LK)

Musterlösung: 12. Jgst. 2. Kursarbeit Datum: Fach: Informationsverarbeitung (LK) Musterlösung: 12. Jgst. 2. Kursarbeit Datum: 15.01.2007 Klasse: GY 05 c Fach: Informationsverarbeitung (LK) Themen: C++ (Schleifen; Funktionen; ein- & mehrdimensionale Arrays; Zufallszahlen; Sortierverfahren)

Mehr

Übertragung des MSB-Mitglieder- Verwaltungsprogrammes von einem PC auf einen anderen PC

Übertragung des MSB-Mitglieder- Verwaltungsprogrammes von einem PC auf einen anderen PC Übertragung des MSB-Mitglieder- Verwaltungsprogrammes von einem PC auf einen anderen PC Die Portierung des Systems ist relativ einfach, läuft in mehreren Schritten ab und ist in wenigen Minuten durchgeführt.

Mehr

Grundlagen der Objektorientierung :

Grundlagen der Objektorientierung : Grundlagen der Objektorientierung : Objektorientierung ermöglicht (unter anderem), daß man Software, die von einem selbst, meist aber von Anderen geschrieben ist, komfortabel nochmal verwenden kann. Diese

Mehr

Leseprobe. Bernd Klein. Einführung in Python 3. In einer Woche programmieren lernen. ISBN (Buch): ISBN (E-Book):

Leseprobe. Bernd Klein. Einführung in Python 3. In einer Woche programmieren lernen. ISBN (Buch): ISBN (E-Book): Leseprobe Bernd Klein Einführung in Python 3 In einer Woche programmieren lernen ISBN (Buch): 978-3-446-43547-6 ISBN (E-Book): 978-3-446-43717-3 Weitere Informationen oder Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-43547-6

Mehr

A practical guide to C++

A practical guide to C++ A practical guide to Janis Fehr fehr@informatik.uni-freiburg.de SommerCampus2004 Janis Fehr A practical guide to Kapitel 2 Start Kurstag 2: Agenda Wiederholung der Themen von Tag 1 Codeoptimierung Namespace

Mehr

Ein-Ausgabefunktionen in C (letzter Abschnitt Vorlesungsstoff ab C.110)

Ein-Ausgabefunktionen in C (letzter Abschnitt Vorlesungsstoff ab C.110) U2 2. Übung U2 2. Übung U2-1 Überblick Ein-Ausgabefunktionen in C (letzter Abschnitt Vorlesungsstoff ab C.110) Aufgabe 2: qsort Debugger Übersetzen von Projekten mit "make" U2.1 B-2 Aufgabe 2: Sortieren

Mehr

Grundlagen von C# - 1

Grundlagen von C# - 1 Grundlagen von C# - 1 Marc Satkowski 20. November 2016 C# Kurs Gliederung 1. Über diesen Kurs 2. Benötigte Software 3. Exkurs: Architektur von.net und C# 4. Erstes Programm: Hello World Grundlegende Eigenschaften

Mehr

Grundlagen der Informatik 6. Arrays I

Grundlagen der Informatik 6. Arrays I 6. Arrays I Motivation Array (konstante Länge) Speicherbereich Eingabe von Arrays Grundlagen der Informatik (Alex Rempel) 1 Motivation Beispiel: Bildschirmpixel zeichnen Auflösung 800x600, d.h. insgesamt

Mehr

Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express

Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation

Mehr

Installationsanleitung Lernwerkstatt 7 auf Ubuntu/Kubuntu 8.04 (Hardy Heron)

Installationsanleitung Lernwerkstatt 7 auf Ubuntu/Kubuntu 8.04 (Hardy Heron) Installationsanleitung Lernwerkstatt 7 auf Ubuntu/Kubuntu 8.04 (Hardy Heron) Inhaltsverzeichnis Download...1 Installation des Paketes...1 Erster Programmstart...2 Start der Lernwerkstatt...4 Deinstallation...5

Mehr

Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl

Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl Eclipse Eclipse ist eine IDE (Integrierte Entwicklungsumgebung), die speziell auf das Programmieren in Java zugeschnitten (und auch selbst in Java geschrieben) ist. Eine solche IDE vereint die Funktionalität

Mehr

Einführung in die Programmierung mit C++

Einführung in die Programmierung mit C++ 1 Seite 1 Einführung in die Programmierung mit C++ Teil IV - Weiterführende Themen 14. Modularisierung und Automatisierung Was heißt Modularisierung? Seite 2 bisher Programm komplett in einer Datei längere

Mehr

Informationen zur Verwendung von Visual Studio und cmake

Informationen zur Verwendung von Visual Studio und cmake Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake... 2 Erste Schritte mit Visual Studio... 2 Einstellungen für Visual Studio 2013... 2 Nutzung von cmake... 6 Installation von

Mehr

Aufgabe 16. Aufgabe 17

Aufgabe 16. Aufgabe 17 Universität Duisburg-Essen SS09 Fachbereich Mathematik Dr. O. Rheinbach 2009 Aufgabe 16 Das folgende numerische Verfahren berechnet in wenigen Iterationen eine Näherung für a. Es wird auch in Taschenrechnern

Mehr