Hochschule Darmstadt Informatik-Praktikum SS 2017 EIT Bachelor 5. Aufgabenblatt Datenstruktur, Dateieingabe und -ausgabe

Größe: px
Ab Seite anzeigen:

Download "Hochschule Darmstadt Informatik-Praktikum SS 2017 EIT Bachelor 5. Aufgabenblatt Datenstruktur, Dateieingabe und -ausgabe"

Transkript

1 Aufgabe 5: Bücher verwalten Für das Literaturverzeichnis einer Abschlussarbeit soll ein Programm zur Verwaltung von Bücherlisten geschrieben werden. Das Programm soll in der Lage sein, zu einem Buch die wichtigsten Informationen für ein Literaturverzeichnis zu verwalten. Die aktuelle Liste muss ergänzt und ausgegeben werden können, um die Liste jederzeit erweitern zu können, wird die Liste in einer Textdatei gespeichert. Die maximale Größe der Bücherliste umfasst 500 Bücher. Diese Aufgabe ist ähnlich aufgebaut wie Aufgabe 4. Ergänzen Sie das Programm aus Aufgabe 4 so, dass Sie dort einen zusätzlichen Menüpunkt Buecher verwalten einfügen, der dann die Funktion BuecherMenu(...) aufruft und das unten genannte Menü anzeigt. Mit den Menüpunkt Zurück zum Hauptmenü gelangt man wieder in das übergeordnete Menü aus Aufgabe 4 zurück. Es ist ein Programm zu erstellen, in welchem der Anwender aus einer Anzahl möglicher Aktionen eine Aktion auswählen kann (Menüsteuerung). Danach wird die gewählte Aktion durchgeführt und erneut die Auswahl angeboten. Dies wird solange durchgeführt, bis der Anwender entscheidet, dass zum Hauptmenü zurückgekehrt werden soll. Folgende Aktionen sollen zur Auswahl stehen und mittels switch case realisiert werden; d.h. das ist die Funktion BuecherMenue(... ): 1. Buchdaten eingeben 2. Buchdaten ausgeben 3. Daten aus einer Datei lesen 4. Datei in eine Datei schreiben 5. Nach dem Titel eines Buches suchen (optional) 6. Zurück zum Hauptmenü Hinweise zur Gestaltung des Programms: a) Das Menü selbst soll als Funktion implementiert werden. b) Die Menüpunkte sollen als Funktionsaufruf realisiert werden c) Alle Funktionsprototypen sollen in einer Header-Datei (z.b. fuenfteaufgabe.h) angegeben werden die zu verwendende Struktur der Datei ist weiter unten/hinten angegeben. d) Alle Funktion sollen in einer Quell-Datei (z.b. fuenfteaufgabe.cpp) implementiert werden. e) Das Hauptprogramm (Funktion main()) steht in einer eigenen Quell-Datei (z.b. fuenfteaufgabemain.cpp). Hinweise zu den Menüpunkten: Zu 1. Buchdaten eingeben In dieser Funktion BuchErfassen(... ) sollen alle Informationen über ein Buch per Tastatur eingegeben werden. Der Anwender kann entscheiden wie viele Daten auf einmal erfasst werden sollen. Die Parameter ergeben sich aus der Header-Datei. Zu 2. Buchdaten ausgeben In dieser Funktion BuecherAusgeben(... ) sollen alle aktuell im Speicher gehaltenen Informationen Bücher auf dem Bildschirm ausgegeben werden. Die Parameter ergeben sich aus der Header-Datei. Zu 3. Daten aus einer Datei lesen In dieser Funktion WerteAusDateiLesen(... ) sollen alle Informationen über ein Buch, die in einer Textdatei gespeichert sind, eingelesen werden. Die Parameter ergeben sich aus der Header- Datei. Seite 1 von 11

2 Zu 4. Daten in eine Datei schreiben In dieser Funktion WerteInDateiSchreiben(... ) sollen alle aktuell im Speicher gehaltenen Informationen Bücher in eine Textdatei geschrieben werden. Die Parameter ergeben sich aus der Header-Datei. Zu 5. Nach dem Titel eines Buches suchen In dieser Funktion FindeBuch(... ) soll ein Buch anhand des Titels in der Liste gesucht werden Im Erfolgsfall soll das gesuchte Buch ausgegeben werden. Falls es nicht gefunden wurde, erfolgt eine entsprechende Fehlermeldung auf dem Bildschirm. Hinweise zur Datenstruktur: Datenstrukturen: Die Informationen zu einem Buch (=Datensatz) werden in einer Struktur (struct) gespeichert, deren Aufbau die nachfolgende Grafik darstellt. Die einzelnen Datensätze werden im Hauptspeicher in einem Array mit maximal 100 Einträgen abgelegt. Zum Speichern in der Textdatei werden die einzelnen Felder eines Datensatzes Zeile für Zeile in die Textdatei geschrieben, also pro Zeile ein Feld. Als Trenner für den menschlichen Leser wird nach jedem Datensatz eine Zeile aus Sternchen eingefügt. Buch Titel Autor Preis Ort Jahr gebunden digital Verlag Typ Zeitschrift Info Auflage ISBN unbekannt Dabei gelten folgende Beschreibungen: Titel Zeichenkette Autor Zeichenkette Preis reelle Zahl Verlag enthält die Elemente: Ort Zeichenkette Jahr ganze Zahl Info enthält die Elemente: Typ ist ein Aufzählungstyp mit den Werten gebunden, digital, Zeitschrift und unbekannt Auflage ganze Zahl ISBN sehr große durch Minuszeichen getrennte ganze Zahl Weitere Hinweise zur Programmierung: Neben den bisher bekannten Bibliotheken werden zusätzlich folgende #include-anweisungen benötigt: #include <string> //String-Behandlung #include <fstream> //Datei-Behandlung Hilfen: Das Thema struct wird im Skript C++ für Nicht-Informatiker ab Seite 86 behandelt, alles zum Thema Textdateien folgt direkt im Anschluss ab Seite 87. Da sich bei einigen Feldern im Seite 2 von 11

3 Datensatz Leerzeichen befinden können, empfiehlt sich zusätzlich noch ein Blick auf die Seite 130 Einlesen einer Zeile mit Leerzeichen. Auch zur Ein-/Ausgabe von Aufzählungswerten gibt es dort fertige Programmierhäppchen In den Folien zur Vorlesung findet sich der grundlegende Stoff im Teil 4. Auf den folgenden Seiten finden Sie wieder Programmstücke, die zum Verständnis der Aufgabenstellung beitragen sollen. Es ist nicht das fertige Programm. An Stelle der Kommentare bzw. der Punkte muss von Ihnen der entsprechende C/C++ Programmcode eingefügt werden. Beginnen Sie zunächst mit case e. Sobald dieser Teil fehlerfrei funktioniert, kümmern sie sich bitte erst danach um case a und so weiter. Lösungsansatz für Studierende mit Programmiererfahrung: 1) Schreiben Sie eine Funktion FehlermeldungAusgeben( ), die im Fehlerfall den entsprechenden Text auf dem Bildschirm ordentlich ausgibt. 2) Schreiben Sie eine Funktion MeldungAusgeben( ), die allgemeine Meldungen auf dem Bildschirm ordentlich ausgibt. 3) Schreiben sie eine Funktion BuchAusgeben( ), die alle Daten für genau ein Buch ordentlich formatiert ausgibt. Verwenden Sie die Funktionen 1), 2) und 3) wann immer es ihnen sinnvoll erscheint; d.h. mehrmals im Programm!! Seite 3 von 11

4 Headerdatei fuenfteaufgabe.h Aus didaktischen Gründen ist folgende Header-Datei zu verwenden, da verschiedene Varianten für Funktionsaufrufe und Rückgabewerte gelernt werden sollen. // Aufgabe 5 - Sommersemester Headerdatei // Autoren: Jörg Schake, Dirk Seeber // Datum: 5. Juni 2017 #include <iostream> #include <iomanip> #include <cmath> #include <string> #include <fstream> using namespace std; // der Aufzählungstyp enum ebuchtyp gebunden, digital, Zeitschrift, unbekannt ; // Datenstruktur struct sverlag string ort; int ausgabejahr; ; struct sinfo ebuchtyp typ; // weiter gemäß Aufgabenstellung // bitte selbständig vervollständigen ; struct buch string titel; // weiter gemäß Aufgabenstellung // bitte selbständig vervollständigen ; // die Funktionsprototypen void BuecherVerwalten( ); // Die "main"-funktion für die Aufgabe5 // Eingabeparameter: keiner // Rückgabewert: keiner char BuecherMenue(); // Bietet das Untermenü "Buecher verwalten" // Eingabeparameter: keine // Rückgabewert: ausgewählter Menüpunkt Seite 4 von 11

5 void BuchErfassen( buch buchliste[], int & anzahl, const int MAXBUCHANZAHL ); // erfasst ein (zusätzliches) Buch // Eingabeparameter: Bücherliste, Anzahl der Bücher vor der Erfassung // Max. Anzahl der Bücherliste // Rückgabewert: neue Zahl der Buecher (!) void BuecherAusgeben( buch buchliste[], int anzahl ); // Gibt die gesamte Bücherliste mit allen Feldern aus // Eingabeparameter: Bücherliste, Anzahl der Bücher in der Liste // Rückgabewert: keiner bool WerteAusDateiLesen( buch buchliste[], int & anzahl, string dateiname, const int MAXBUCHANZAHL ); // Liest die Buecherliste aus einer Datei ein // Eingabeparameter: Bücherliste, Anzahl der Bücher vor der Erfassung // Name der Datei, Max. Anzahl der Bücherliste // Rückgabewert: neue Zahl der Bücher (!), // Wert, ob Dateizugriff erfolgreich war bool WerteInDateiSchreiben( buch buchliste[], int anzahl, string dateiname ); // Schreibt alle aktuell im Speicher befindlichen Datensätze in eine Text-Datei // Eingabeparameter: Bücherliste, Anzahl der Bücher in der Liste, // Name der Datei // Rückgabewert: Wert, ob Dateizugriff erfolgreich war int Findebuch( buch buchliste[], int anzahl, string suchtitel ); // Sucht ein Buch in der Lste anhand des Titels // Eingabeparameter: Bücherliste, Anzahl der Bücher in der Liste, // der gesuchte Titel // Rückgabewert: -1 bei nicht vorhanden, sonst den Index des Datensatzes /***********************************************/ // freiwillige/optionale Funktionsprototypen /***********************************************/ void FehlermeldungAusgeben( string text ); // Gibt eine Fehlermeldung ordentlich aus // Eingabeparameter: Der auszugebende Text // Rückgabewert: keiner void MeldungAusgeben( string text ); // Gibt eine Meldung ordentlich aus // Eingabeparameter: Der auszugebende Text // Rückgabewert: keiner void BuchAusgeben( buch[], int ); // Gibt die Daten genau eines Buches ordentlich formatiert aus // Eingabeparameter: die Bücherliste, der Index des auszugebenden Buches // Rückgabewert: keiner Seite 5 von 11

6 Inhalt der Quellcodedatei: fuenfteaufgabe.cpp (nicht vollständig, eine mögliche Lösungsvariante) // Aufgabe 5 - Sommersemester Hauptprogramm // Autoren: Jörg Schake, Dirk Seeber // Datum: 5. Juni 2017 #include "fuenfteaufgabe.h" void BuecherVerwalten() //******* Konstantendeklaration const int MAXBUCHANZAHL = 500; //******* Variablendeklaration char b_menu; int anzahl = 0; bool dateilesen = false; bool dateischreiben = false; bool unterprogrammende = false; // weitere Variablen nach Bedarf hinzufügen do b_menu = BuecherMenue( ); // Fallunterscheidung switch (b_menu) case 'e': // **** Buch erfassen // Funktionsaufruf BuchErfassen( ); case 'a': // **** Bücherliste ausgeben // Funktionsaufruf BuecherAusgeben( ); case 'r': // **** Liest die Bücherliste aus einer Datei ein cout << "Bitte Name der Datei eingeben: "; cin >> datname; // Funktionsaufruf dateilesen = WerteAusDateiEinlesen(liste,anzahl, datname, MAXBUCHANZAHL); if ( true == dateilesen ) cout << "Alles gut beim Lesen der Datei" << endl; cout << "FEHLER!!! beim Lesen der Datei" << endl; case 'w': // **** Schreibt die Bücherliste in eine Datei Seite 6 von 11

7 // Eingabe des Dateinamens siehe oben // Funktionsaufruf dateischreiben = WerteInDateiSchreibenen( liste, anzahl, datname ); if ( true == dateischreiben ) // Ihre Ausgabe-Implementierung case 's': // **** Buch suchen // Eingabe des Suchtitels siehe oben // Funktionsaufruf fundstelle = FindeBuch( liste, anzahl, suchtitel ); if ( -1 == fundstelle ) // Ihre Ausgabe-Implementierung // Ihre Ausgabe-Implementierung case 'x': // **** Programm beenden cout << "*** U N T E R P R O G R A M M E N D E ***" << endl; unterprogrammende = true; default: // Warnhinweis cout << "Der eingegebene Wert "<< b_menu <<" ist nicht gueltig!"<<endl; // endswitch while ( false == unterprogrammende ); /******************************************** * Daten über Tastatur Eingeben ********************************************/ void BuchErfassen( buch buchliste[], int & anzahl, const int maxanzahl ) // falls auch Leerzeichen z.b. beim Titel eingegeben werden sollen, // kann das durch folgende Anweisungen gelöst werden cout << "bitte Titel des Buches eingeben: "; cin.ignore(); getline( cin, buchliste[i].titel ); // weil über die Tastatur keine Aufzählungswerte eingegeben werden können, // muss dies über ein temporäres Menu gelöst werden cout << "bitte Typ eingeben" << endl; cout << " 1 = gebunden, 2 = digital, " << endl; cout << " 3 = Zeitschrift, 4 = unbekannt" << endl; Seite 7 von 11

8 cout << "Ihre Wahl: "; cin >> temp_buchtyp; switch (temp_buchtyp) case 1: buchliste[i].info.typ = gebunden; // ende switch /******************************************** * Werte ausgeben ********************************************/ void WerteAusgeben( buch buchliste[], int anzahl ) // weil Aufzählungswerte auf den Bildschirm als Nummer ausgegeben werden, // muss die Ausgabe über ein switch case gelöst werden cout << " Buchtyp: "; switch ( buchliste[i].info.typ ) case gebunden: cout << "gebunden" << endl; // ende switch /******************************************** * Werte aus Datei einlesen ********************************************/ bool WerteAusDateiEinlesen( buch buchliste[], int & anzahl, string dateiname, const int maxanzahl ) // Variablen bool retwert = false; ifstream eingabedatei; string zeile; int anzzeichen; cout << "\n\n"; cout << "Wollen Sie die Buecherliste ueberschreiben: " << endl; cout << " 1 = ja, 0 = nein: "; cin >> wahl; if ( 0 == wahl ) anzahl = 0; // überschreibt das existierende Array!! anzahl = anzahl; // hängt an das existierende Array!! // Datei öffnen Seite 8 von 11

9 eingabedatei.open( dateiname, ios::in ); if ( true == eingabedatei.is_open() ) // solange Dateiende nicht erreicht while (( false == eingabedatei.eof() && ( )) // Zeile einlesen getline( eingabedatei, zeile, '\n' ); buchliste[anzahl].titel = zeile; // die noch fehlenden Felder eintragen // Zeile einlesen getline( eingabedatei, zeile, '\n' ); buchliste[anzahl].preis = atof(zeile.c_str()); // die noch fehlenden Felder eintragen // Zeile einlesen getline( eingabedatei, zeile, '\n' ); buchliste[anzahl].verlag.ausgabejahr = atoi(zeile.c_str()); // die noch fehlenden Felder eintragen // Zeile einlesen getline( eingabedatei, zeile, '\n' ); if ( "gebunden" == zeile) buchliste[anzahl].info.typ = gebunden; if ( "digital" == einlesefeld ) buchliste[anzahl].info.typ = digital; if ( "Zeitschrift" == einlesefeld ) buchliste[anzahl].info.typ = Zeitschrift; buchliste[anzahl].info.typ = unbekannt; // die noch fehlenden Felder eintragen // Hochzaehlen der Variable anzahl anzahl++; // end while ( false == eingabedatei.eof() ) // Datei schließen eingabedatei.close(); retwert = true; retwert = false; return retwert; /******************************************** * Werte in Datei ausgeben ********************************************/ bool WerteInDateiAusgeben( buch buchliste[], int anzahl, string dateiname ) // Variablen char dateiueberschreiben = 'n'; ofstream ausgabedatei; Seite 9 von 11

10 int i; if ( 0 >= anzahl ) cout << endl; FehlermeldungAusgeben( " " ); FehlermeldungAusgeben( " Die Liste ist leer!!!" ); FehlermeldungAusgeben( " " ); cout << "Bestehende Datei ueberschreiben? (j/n): "; cin >> dateiueberschreiben; if ( 'j' == dateiueberschreiben ) // Datei öffnen ausgabedatei.open( dateiname, ios::out ); // oder zum Anhaengen an eine bestehende Datei ausgabedatei.open( dateiname, ios::app ); if ( true == eingabedatei.is_open() ) for ( i = 0; i < anzahl; i++ ) // Ausgabe in die Datei // Alle Felder je in eine Zeile geschrieben ausgabedatei << buchliste[i].titel << endl; // hier die noch fehlenden Werte eintragen switch ( buchliste[i].info.typ ) case gebunden: ausgabedatei << "gebunden" << endl; // hier die noch fehlenden Varianten eintragen // ende switch // hier die noch fehlenden Werte eintragen // ende for // Datei schließen ausgabedatei.close(); retwert = true; retwert = false; return retwert; Seite 10 von 11

11 Beispieldatei Testdaten.txt zum Einlesen aus einer Datei Der erste Titel Der erste Autor Darmstadt 2010 gebunden ********** der zweite Titel der zweite Autor Ober Ramstadt 2001 digital ********** Seite 11 von 11

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2014/2015 Wirtschaftsingenieur Bachelor 4. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2014/2015 Wirtschaftsingenieur Bachelor 4. Aufgabe Datenstruktur, Dateieingabe und -ausgabe Aufgabenstellung Für ein Baumkataster sollen für maximal 500 Bäume Informationen gespeichert werden, die alle nach der gleichen Weise wie folgt strukturiert sind: Nummer Bauminfo Baumart Hoehe Baum Umfang

Mehr

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe Aufgabenstellung Für eine Hausverwaltung sollen für maximal 500 Wohnungen Informationen gespeichert werden, die alle nach der gleichen Weise wie folgt strukturiert sind: Art Baujahr Wohnung Whnginfo Nebenkosten

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 Funktionen und dem Aufzählungstyp (enum), sowie - einfache Verzweigung (if else) - Alternativen switch case - einfache Schleifen (while oder do while) Aufgabe 3: Diese Aufgabe

Mehr

Hochschule Darmstadt Informatik-Praktikum WS 2016/2017 WIng Bachelor 4. Aufgabenblatt Modularisierung, Funktionen, Unterprogramme

Hochschule Darmstadt Informatik-Praktikum WS 2016/2017 WIng Bachelor 4. Aufgabenblatt Modularisierung, Funktionen, Unterprogramme Ziele sind das Arbeiten mit Funktionen, sowie - einfache Verzweigung (if else) - Alternativen switch case - einfache Schleifen (while oder do while) Aufgabe 4: Diese Aufgabe basiert auf der Aufgabe 3.

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

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

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf  Seite 1 von 23 Kapitel 16 Datei Aus- und Eingabe Seite 1 von 23 Datei Aus- und Eingabe - Für die Ausgabe auf Dateien und die Eingabe von Dateien werden die Streams ofstream und ifstream verwendet. - Sie sind in der Bibliothek

Mehr

4 Schleifen und Dateien

4 Schleifen und Dateien 4 Schleifen und Dateien 4.1 Übungsaufgabe 4.1.1 Aufgabe 1 Schreiben Sie drei C++ Programme: pword_for.cxx, pword_while.cxx, pword_do.cxx. Die Programme sollen den Benutzer höchstens 5 Mal nach einem Passwort

Mehr

5. Elementare Befehle und Struktogramme

5. Elementare Befehle und Struktogramme 5. Elementare Befehle und Struktogramme Programmablauf Beschreibung des Programmablaufs mittel grafischer Symbole Beispiel : Flussdiagramme ja nein Besser : Struktogramme Dr. Norbert Spangler / Grundlagen

Mehr

Programmieren in C/C++ und MATLAB

Programmieren in C/C++ und MATLAB Programmieren in C/C++ und MATLAB Christof Beyer Sven Willert Sabine Schmidt Christian-Albrechts-Universität zu Kiel CAU 7-1 Bisher eingeführt war für Namen nur der Datentyp char. Dieser erlaubt das Speichern

Mehr

Angewandte Mathematik und Programmierung

Angewandte Mathematik und Programmierung Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens SS2013 Inhalt Projekt Vorlesung: praktische Implementierung üben Ein und

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

Ein- und Ausgabe in Dateien (File I/O)

Ein- und Ausgabe in Dateien (File I/O) Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Zuletzt aktualisiert: 13.01.2014, 08:27 Uhr

Mehr

Praktikum zur Vorlesung Einführung in die Programmierung WS 14/15 Blatt 3

Praktikum zur Vorlesung Einführung in die Programmierung WS 14/15 Blatt 3 Michael Jugovac Dominik Kopczynski Jan Quadflieg Till Schäfer Stephan Windmüller Dortmund, den 30. Oktober 2014 Praktikum zur Vorlesung Einführung in die Programmierung WS 14/15 Blatt 3 Es können 12 (+5

Mehr

Ein- und Ausgabe (I/O)

Ein- und Ausgabe (I/O) Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Überblick 1 2 / 14 Motivation Computer arbeiten

Mehr

Nachname: Vorname: Matr.-Nr.: Punkte: 1. Aufgabe: ( / 25 Pkt.) Gegeben ist das folgende Struktogramm zur Berechnung von sin(x) mit Hilfe einer Reihe.

Nachname: Vorname: Matr.-Nr.: Punkte: 1. Aufgabe: ( / 25 Pkt.) Gegeben ist das folgende Struktogramm zur Berechnung von sin(x) mit Hilfe einer Reihe. 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: ( / 25 Pkt.) Gegeben ist das folgende

Mehr

Programmieren in C/C++ und MATLAB

Programmieren in C/C++ und MATLAB Programmieren in C/C++ und MATLAB Sabine Schmidt Christian-Albrechts-Universität zu Kiel CAU, Sommersemester 2008 4-1 Übung Aufgabe: Berechnen Sie für die Klimastation Schleswig des Deutschen Wetterdienstes

Mehr

Quiz und Übungen. C++ Übung am 19. Mai 2016

Quiz und Übungen. C++ Übung am 19. Mai 2016 Quiz und Übungen C++ Übung am 19. Mai 2016 Was ist der Unterschied zwischen kompilierenden und interpretierenden Programmiersprachen? Was ist der Unterschied zwischen kompilierenden und interpretierenden

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

Kapitel 8: Abstrakte Datentypen. Inhalt. Definition ADT Keller ADT Schlange

Kapitel 8: Abstrakte Datentypen. Inhalt. Definition ADT Keller ADT Schlange Wintersemester 005/06 Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl

Mehr

Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung)

Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) Wintersemester 2005/06 Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich Informatik Lehrstuhl

Mehr

Auswahlen (Selektionen)

Auswahlen (Selektionen) 1 Anhang 10.3 Ein/Ausgaben Eingabe mit Prompt (Beispiel) cout ; // Prompt ohne endl cin

Mehr

Einführung in die Programmierung Wintersemester 2011/12

Einführung in die Programmierung Wintersemester 2011/12 Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund : Kontrollstrukturen Inhalt Wiederholungen - while

Mehr

Programmierkurs Kapitel 4: Dateien Seite 1. Verwaltungfeld im Speicher. 4.1 Alternativen zur Programmierung der Eingabe und der Ausgabe

Programmierkurs Kapitel 4: Dateien Seite 1. Verwaltungfeld im Speicher. 4.1 Alternativen zur Programmierung der Eingabe und der Ausgabe Programmierkurs Kapitel 4: Dateien Seite 1 4 Dateien Verwaltungfeld im Speicher Dateivariable im Programm Dateizeiger Schreib-/Lesefeld im Programm EOF 4.1 Alternativen zur Programmierung der Eingabe und

Mehr

Klausur in Programmieren

Klausur in Programmieren Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Winter 2009/2010, 18. Februar 2010 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt) Name:

Mehr

C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22

C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22 C++ Teil 2 Sven Groß IGPM, RWTH Aachen 16. Apr 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 2 16. Apr 2015 1 / 22 Themen der letzten Vorlesung Hallo Welt Elementare Datentypen Ein-/Ausgabe Operatoren Sven

Mehr

Inhalt Streams Eingabe / Ausgbe in C Dateizugriff in C Eingabe / Ausgabe in C++ Dateizugriff in C++ Error Handling

Inhalt Streams Eingabe / Ausgbe in C Dateizugriff in C Eingabe / Ausgabe in C++ Dateizugriff in C++ Error Handling Input / Output in C, C++ Inhalt Streams Eingabe / Ausgbe in C Dateizugriff in C Eingabe / Ausgabe in C++ Dateizugriff in C++ Error Handling Page 1 Ausgaben in C,C++ - generell Fuer C basierte Ausgaben:

Mehr

Informatik Repetitorium SS 2009. Volker Jaedicke Volker.Jaedicke@web.de 0179 1322692

Informatik Repetitorium SS 2009. Volker Jaedicke Volker.Jaedicke@web.de 0179 1322692 Informatik Repetitorium SS 2009 Volker Jaedicke Volker.Jaedicke@web.de 0179 1322692 Operatoren und Datentypen Beispiel: Anweisungen Variable int a float b int c a= a % (int) (++b-1/4) Vorher 36 3.5 c=b

Mehr

GI Vektoren

GI Vektoren Vektoren Problem: Beispiel: viele Variablen vom gleichen Typ abspeichern Text ( = viele char-variablen), Ergebnisse einer Meßreihe ( = viele int-variablen) hierfür: Vektoren ( = Arrays = Feld ) = Ansammlung

Mehr

Programmieren in C/C++ und MATLAB

Programmieren in C/C++ und MATLAB Programmieren in C/C++ und MATLAB Sven Willert Sabine Schmidt Christian-Albrechts-Universität zu Kiel CAU 5-1 Übung Schreiben Sie ein Programm, das die Zahl π durch π = 4 4 4 4 4 4 + + +... 3 5 7 9 11

Mehr

Die elementare Ausgabe von Daten auf externe Medien, wie Dateien und das Einlesen davon wird demonstriert.

Die elementare Ausgabe von Daten auf externe Medien, wie Dateien und das Einlesen davon wird demonstriert. Ein- und Ausgabe Die elementare Ausgabe von Daten auf externe Medien, wie Dateien und das Einlesen davon wird demonstriert. Komplexe E/A-Operationen werden erst diskutiert, nachdem das Klassenkonzept erarbeitet

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

Klausur in Programmieren

Klausur in Programmieren Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Wintersemester 2010/11, 17. Februar 2011 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt)

Mehr

Klausur in Programmieren

Klausur in Programmieren Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Sommer 2014, 16. Juli 2014 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt) Name: Matrikelnr.:

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 ( / 15 Pkt.) Für eine

Mehr

PIWIN 1 Übung Blatt 5

PIWIN 1 Übung Blatt 5 Fakultät für Informatik Wintersemester 2008 André Gronemeier, LS 2, OH 14 Raum 307, andre.gronemeier@cs.uni-dortmund.de PIWIN 1 Übung Blatt 5 Ausgabedatum: 19.12.2008 Übungen: 12.1.2009-22.1.2009 Abgabe:

Mehr

1 Vom Problem zum Programm

1 Vom Problem zum Programm Hintergrundinformationen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik WS 02/03 AG Betriebssysteme FB3 Kirsten Berkenkötter 1 Vom Problem zum Programm Aufgabenstellung analysieren

Mehr

Grundlagen der Informatik 5. Kontrollstrukturen II

Grundlagen der Informatik 5. Kontrollstrukturen II 5. Kontrollstrukturen II Schleifen Sprünge Grundlagen der Informatik (Alex Rempel) 1 Schleifen Schleifen allgemein und in C++ Schleifen (Loops) ermöglichen die Realisierung sich wiederholender Aufgaben

Mehr

Programmieren in C++ Stream I/O

Programmieren in C++ Stream I/O Programmieren in C++ Stream I/O Inhalt Datenströme (Streams) Standard Input and Output C++ Streams () Formatierte Ein- und Ausgabe Format-Manipulatoren Textdatei schreiben und lesen Binärdatei

Mehr

Hydroinformatik I: IO - Files

Hydroinformatik I: IO - Files Hydroinformatik I: IO - Files Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 02. Dezember 2016 1/24

Mehr

C++-Zusammenfassung. H. Schaudt. August 18, 2005

C++-Zusammenfassung. H. Schaudt. August 18, 2005 C++-Zusammenfassung H. Schaudt August 18, 2005 1 Datentypen 1.1 Grunddatentypen int (-32xxx bis +32xxx, implementerungs-abhängig) char -128 bis +128 float double bool (C++) int und char sind austauschbar:

Mehr

Klausur Informatik I WS 2006/2007

Klausur Informatik I WS 2006/2007 Klausur Informatik I WS 2006/2007 Name Gruppe 1 Vorname Dauer 90 min Matrikelnummer Hilfsmittel keine Hinweis: sofern Sie die Rückseite eines Blattes verwenden vermerken sie dies auf der Vorderseite Nr.

Mehr

Annehmende Schleife do while

Annehmende Schleife do while Annehmende Schleife do while Schleife mit nachfolgender Bedingungsprüfung: annehmende Schleife B S Mit B wird eine Bedingung (logischer Ausdruck) bezeichnet, S ist ein Strukturblock. Zuerst wird S ausgeführt,

Mehr

Informatik II Datenstrukturen und Algorithmen in C/C++ Nachtrag

Informatik II Datenstrukturen und Algorithmen in C/C++ Nachtrag Informatik II Datenstrukturen und Algorithmen in C/C++ Nachtrag Dr. Stefan Lewandowski 1 Version 25. Juni 2011 Dieses Skript darf nur mit ausdrücklicher Zustimmung des Autors vervielfältigt werden. Die

Mehr

Name: Klausur Informatik III WS 2003/04

Name: Klausur Informatik III WS 2003/04 1 : Methodenimplementierung ca. 42 Punkte Gegeben ist die Klasse Mitarbeiter. Listing 1: (./Code1/Mitarbeiter.h) using namespace std; // globale Variable fuer Ausgabedatei // kann entsprechend

Mehr

Einführung in die Programmierung

Einführung in die Programmierung : Inhalt Einführung in die Programmierung Wintersemester 2010/11 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund Wiederholungen - while - do-while - for

Mehr

Grundlegende Anweisungen in C++

Grundlegende Anweisungen in C++ Grundlegende in C++ Peter Bastian Dieses Dokument basiert auf einer ursprünglich englischen Fassung von Katharina Vollmayr-Lee (http: // www. eg. bucknell. edu/ ~ kvollmay/ caps_ s2010/ C+ +_ summary.

Mehr

FB Informatik. Fehler. Testplan

FB Informatik. Fehler. Testplan Fehler #include int i,n,summe; int summe (int); cout 0) cin>n; i=summme(n); cout

Mehr

Berichte aus der Informatik. Dieter Pawelczak. Start in die C-Programmierung

Berichte aus der Informatik. Dieter Pawelczak. Start in die C-Programmierung Berichte aus der Informatik Dieter Pawelczak Start in die C-Programmierung Shaker Verlag Aachen 2012 Inhaltsverzeichnis Inhaltsverzeichnis i 1 Einleitung 1 1.1 Umfeld und Aufbau des Buches 1 Die Programmiersprache

Mehr

Elementare Datentypen in C++

Elementare Datentypen in C++ Elementare Datentypen in C++ bool signed/unsigned char signed/unsigned short int signed/unsigned int signed/unsigned long int (signed/unsigned long long int) float double long double void enum char Der

Mehr

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny 7. Funktionen Einleitung Nach dem Prinzip Divide and Conquer bietet es sich an, größere Aufgaben in kleinere Teile zu unterteilen. Anweisungsblöcke,

Mehr

Kap 9. Bitoperationen und -strukturen

Kap 9. Bitoperationen und -strukturen Kap 9. Bitoperationen und -strukturen 9.1 Anwendung von Bits Im Gegensatz zu den üblicherweise Byte-orientierten Daten gibt es auch Bit-Anwendungsbeispiele Statusanzeigen bei Ein-/Ausgabe (Stream-Klassen)

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form

Mehr

Informationsverarbeitung

Informationsverarbeitung 1/19 Informationsverarbeitung Einführung in das Programmieren mit C++ Markus Uhlmann Institut für Hydromechanik Karlsruher Institut für Technologie www.ifh.kit.edu WS 2011/2012 Vorlesung 13 (Download Quelldateien)

Mehr

188.154 Einführung in die Programmierung für Wirtschaftsinformatik

188.154 Einführung in die Programmierung für Wirtschaftsinformatik Beispiel 1 Vererbung (Liste) Gegeben sind die beiden Klassen ListNode und PersonNode. 188.154 Einführung in die Programmierung für Wirtschaftsinformatik Wiederholung, Prüfungsvorbereitung Monika Lanzenberger

Mehr

C++ - Einführung in die Programmiersprache Ein- und Ausgabe in die Konsole. Leibniz Universität IT Services Anja Aue

C++ - Einführung in die Programmiersprache Ein- und Ausgabe in die Konsole. Leibniz Universität IT Services Anja Aue C++ - Einführung in die Programmiersprache Ein- und Ausgabe in die Konsole Leibniz Universität IT Services Anja Aue Eingabe (input) und Ausgabe (output) In diesem Kapitel wird nur das Lesen von und das

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

DAP2 Praktikum Blatt 1

DAP2 Praktikum Blatt 1 Fakultät für Informatik Lehrstuhl 11 / Algorithm Engineering Prof. Dr. Petra Mutzel, Carsten Gutwenger Sommersemester 2009 DAP2 Praktikum Blatt 1 Ausgabe: 21. April Abgabe: 22. 24. April Kurzaufgabe 1.1

Mehr

Einführung in die Programmierung

Einführung in die Programmierung : Inhalt Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund - mit / ohne Parameter - mit / ohne Rückgabewerte

Mehr

Zusammengesetzte Datentypen -- Arrays und Strukturen

Zusammengesetzte Datentypen -- Arrays und Strukturen Zusammengesetzte Datentypen -- und Strukturen Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14

Mehr

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung: Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Der Sourcecode wird an den entsprechenden Stellen im Programm wiederholt Programm wird lang

Mehr

Klausur in Programmieren

Klausur in Programmieren Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Winter 2009/2010, 18. Februar 2010 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt) Name:

Mehr

Schreiben Sie ein Programm, welches folgende Bestandteile besitzt. Verwenden Sie diese Elemente geeignet, um eine Sortierung des Feldes zu erzielen!

Schreiben Sie ein Programm, welches folgende Bestandteile besitzt. Verwenden Sie diese Elemente geeignet, um eine Sortierung des Feldes zu erzielen! Übung: Felder & Sortieren Schreiben Sie ein Programm, welches folgende Bestandteile besitzt Anlegen eines Feldes mit z.b. 10 ganzzahligen Elementen und Abfrage dieser Werte von der Tastatur Funktion void

Mehr

Mapra: C++ Teil 7. Felix Gruber, Michael Rom. 14. Juni 2016 IGPM. Felix Gruber, Michael Rom (IGPM) Mapra: C++ Teil 7 14.

Mapra: C++ Teil 7. Felix Gruber, Michael Rom. 14. Juni 2016 IGPM. Felix Gruber, Michael Rom (IGPM) Mapra: C++ Teil 7 14. Mapra: C++ Teil 7 Felix Gruber, Michael Rom IGPM 14. Juni 2016 Felix Gruber, Michael Rom (IGPM) Mapra: C++ Teil 7 14. Juni 2016 1 / 20 Themen vom letzten Mal Klassen this-pointer Virtuelle Methoden Bildbearbeitung

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

Ein- und Ausgabe mit Dateien

Ein- und Ausgabe mit Dateien Ein- und Ausgabe mit Dateien Edouard Lamboray Informatik I für D-ITET (2004) Ein- und Ausgabekonzepte in C und C++ fstream header Streamobjekt Files schreiben und lesen Argumente von main 2 Vorbemerkungen

Mehr

Klausur Grundlagen der Programmierung

Klausur Grundlagen der Programmierung Klausur Grundlagen der Programmierung Aufgabenstellung: Martin Schultheiß Erreichte Punktzahl: von 60 Note: Allgemeine Hinweise: Schreiben Sie bitte Ihren Namen auf jedes der Blätter Zugelassene Hilfsmittel

Mehr

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 1

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 1 Fakultät Verkehrswissenschaften Friedrich List, Professur für Verkehrsbetriebslehre und Logistik Modul Entscheidungsunterstützung in der Logistik Einführung in die Programmierung mit C++ Übung 1 SS 2016

Mehr

Informatik B von Adrian Neumann

Informatik B von Adrian Neumann Musterlösung zum 7. Aufgabenblatt vom Montag, den 25. Mai 2009 zur Vorlesung Informatik B von Adrian Neumann 1. Java I Schreiben Sie ein Java Programm, das alle positiven ganzen Zahlen 0 < a < b < 1000

Mehr

Übungen zu C++ Kapitel 1

Übungen zu C++ Kapitel 1 Übungen zu C++ Kapitel 1 Aufgabe 1 Ergänze den Text. a) Die sechs logischen Einheiten eines Computers sind Eingabe-Einheit, Ausgabe-Einheit, RAM, ALU, CPU, Plattenspeicher. b) Die Programme, welche Hochsprachenprogramme

Mehr

Einführung in die Programmierung

Einführung in die Programmierung : Inhalt Einführung in die Programmierung Wintersemester 2009/0 : Technik vs. Iteration Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund 2 Definition (einfache,

Mehr

Programmieren in C/C++ und MATLAB

Programmieren in C/C++ und MATLAB Programmieren in C/C++ und MATLAB Sven Willert Sabine Schmidt Christian-Albrechts-Universität zu Kiel CAU 4-1 Übung 1) Schreiben Sie ein Programm, das die Fläche unter einer Parabel, also das Integral

Mehr

FH München, FB 03 FA WS 06/07. Ingenieurinformatik. Name Vorname Matrikelnummer Sem.Gr.: Hörsaal Platz

FH München, FB 03 FA WS 06/07. Ingenieurinformatik. Name Vorname Matrikelnummer Sem.Gr.: Hörsaal Platz FH München, FB 03 FA WS 06/07 Ingenieurinformatik Name Vorname Matrikelnummer Sem.Gr.: Hörsaal Platz Zulassung geprüft vom Aufgabensteller: Teil I Aufg. 2 Aufg. 3 Aufg. 4 Aufg. 5 Summe Note Aufgabensteller:

Mehr

Klausur in Programmieren

Klausur in Programmieren Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Sommer 2010, 19. Juli 2010 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt) Name: Matrikelnr.:

Mehr

Kapitel 8: Elementare Datenstrukturen. Inhalt. Definition ADT Keller ADT Schlange ADT Liste ADT Binärbaum

Kapitel 8: Elementare Datenstrukturen. Inhalt. Definition ADT Keller ADT Schlange ADT Liste ADT Binärbaum Wintersemester 27/8 Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät für Informatik Lehrstuhl

Mehr

Übungen zu Programmieren 3 (C++) (4-1)

Übungen zu Programmieren 3 (C++) (4-1) BEREICH DATENTECHNIK U CQ 034 01 TH 02 Übungen zu Programmieren 3 (C++) (4-1) Allgemeines Ziel dieser Praktikumsaufgabe ist die Realisierung eines einfachen Telefonbuch-Verwaltungsprogramms mit dem Namen

Mehr

Gestrige Themen. Benutzung des Compilers und Editors. Variablen. Ein- und Ausgabe mit cin, cout (C++) Verzweigungen. Schleifen

Gestrige Themen. Benutzung des Compilers und Editors. Variablen. Ein- und Ausgabe mit cin, cout (C++) Verzweigungen. Schleifen 1 Gestrige Themen Benutzung des Compilers und Editors Variablen Ein- und Ausgabe mit cin, cout (C++) Verzweigungen Schleifen Ausdrücke 2 Themen heute Elementare Datentypen Zusatz zu Kontrollstrukturen

Mehr

Im Windows Betriebssystem sind Dateien eindeutig gekennzeichnet durch ihren Pfad, Dateinamen und nach einem Punkt die Dateierweiterung.

Im Windows Betriebssystem sind Dateien eindeutig gekennzeichnet durch ihren Pfad, Dateinamen und nach einem Punkt die Dateierweiterung. Dateioperationen Seite 1 von 12 Im Windows Betriebssystem sind Dateien eindeutig gekennzeichnet durch ihren Pfad, Dateinamen und nach einem Punkt die Dateierweiterung. z.b.: c:\testdateien\text.dat //Datendatei

Mehr

C++ Teil 1. Sven Groß. 9. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil 1 9. Apr / 19

C++ Teil 1. Sven Groß. 9. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil 1 9. Apr / 19 C++ Teil 1 Sven Groß IGPM, RWTH Aachen 9. Apr 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 1 9. Apr 2015 1 / 19 Organisatorisches Anmeldung zu Vorlesung und Praktikum über CampusOffice heute! Zugang zu

Mehr

Praxis der Programmierung

Praxis der Programmierung Dynamische Datentypen Institut für Informatik und Computational Science Universität Potsdam Henning Bordihn Einige Folien gehen auf A. Terzibaschian zurück. 1 Dynamische Datentypen 2 Dynamische Datentypen

Mehr

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 4

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 4 Fakultät Verkehrswissenschaften Friedrich List, Professur für Verkehrsbetriebslehre und Logistik Modul Entscheidungsunterstützung in der Logistik Einführung in die Programmierung mit C++ Übung 4 SS 2016

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

Welche Informatik-Kenntnisse bringen Sie mit?

Welche Informatik-Kenntnisse bringen Sie mit? Welche Informatik-Kenntnisse bringen Sie mit? So gehen Sie vor! Lösen Sie die Aufgaben der Reihe nach von 1 bis 20, ohne das Lösungsblatt zur Hilfe zu nehmen. Der Schwierigkeitsgrad der Aufgaben nimmt

Mehr

Hochschule München, FK 03 SS Masterstudiengang Technische Berechnung und Simulation. Programmierung von CAx-Systemen Teil 1

Hochschule München, FK 03 SS Masterstudiengang Technische Berechnung und Simulation. Programmierung von CAx-Systemen Teil 1 Masterstudiengang Technische Berechnung und Simulation Programmierung von CAx-Systemen Teil 1 Name Vorname Matrikelnummer Aufgabensteller: Dr. Reichl, Dr. Küpper Hilfsmittel: Taschenrechner nicht zugelassen,

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

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

Assoziative Container in C++ Christian Poulter

Assoziative Container in C++ Christian Poulter Assoziative Container in C++ Christian Poulter Seminar: Die Sprache C++ Mat-Nr.: 53 03 129 EMail: inf@poulter.de Christian Poulter Assoziative Container in C++ Seite 1/10 Inhalt 1. Einleitung: Container...

Mehr

Übungspaket 29 Dynamische Speicherverwaltung: malloc() und free()

Übungspaket 29 Dynamische Speicherverwaltung: malloc() und free() Übungspaket 29 Dynamische Speicherverwaltung malloc() und free() Übungsziele Skript In diesem Übungspaket üben wir das dynamische Alloziieren 1. und Freigeben von Speicherbereichen 2. von Zeichenketten

Mehr

Informatik I. Matthias Geel Büro: IFW A Blog:

Informatik I. Matthias Geel Büro: IFW A Blog: Informatik I Matthias Geel Büro: IFW A45.2 E-Mail: geel@inf.ethz.ch Blog: http://blogs.ethz.ch/infitet09/ Übersicht 1. Nachbesprechung Übung 5 2. Theorie: Ein- und Ausgabe 3. Vorbesprechung Übung 7 09.11.2009

Mehr

E-/A-Funktionalität nicht Teil der Programmiersprache

E-/A-Funktionalität nicht Teil der Programmiersprache C Ein-/Ausgabe C Ein-/Ausgabe C.1 Überblick E-/A-Funktionalität nicht Teil der Programmiersprache Realisisierung durch "normale" Funktionen Bestandteil der Standard-Funktionsbibliothek einfache Programmierschnittstelle

Mehr

Hochschule Ravensburg-Weingarten Schriftliche Prüfung Programmieren Prof. Dr. M. Zeller

Hochschule Ravensburg-Weingarten Schriftliche Prüfung Programmieren Prof. Dr. M. Zeller Hochschule Ravensburg-Weingarten Schriftliche Prüfung Programmieren Prof. Dr. M. Zeller Datum, Zeit, 08:00 09:30 Uhr (90 min) Aufgabenblätter 14 Seiten (einschl. Deckblatt) erreichbare Punktzahl 54 zugelassene

Mehr

HS Ravensburg-Weingarten Schriftlich Prüfung Programmieren

HS Ravensburg-Weingarten Schriftlich Prüfung Programmieren HS Ravensburg-Weingarten Schriftlich Prüfung Programmieren Prof. Dr. M. Zeller Datum, Zeit, 08:00 10:00 Uhr (120 min) Aufgabenblätter 16 Seiten (einschl. Deckblatt) erreichbare Punktzahl 58 zugelassene

Mehr

Objektorientiertes Programmieren für Ingenieure

Objektorientiertes Programmieren für Ingenieure Uwe Probst Objektorientiertes Programmieren für Ingenieure Anwendungen und Beispiele in C++ 18 2 Von C zu C++ 2.2.2 Referenzen und Funktionen Referenzen als Funktionsparameter Liefert eine Funktion einen

Mehr

Übersicht Shell-Scripten

Übersicht Shell-Scripten !!!! Wichtig: Bei Shell-Scripten enden die Zeilen nicht mit einem Strichpunkt!!!! Erste Zeile eines Shell-Scripts: #! /bin/bash Variablen in Shell-Scripts: Variablennamen müssen mit einem Buchstaben beginnen,

Mehr

Einführung in den Einsatz von Objekt-Orientierung mit C++ I

Einführung in den Einsatz von Objekt-Orientierung mit C++ I Einführung in den Einsatz von Objekt-Orientierung mit C++ I ADV-Seminar Leiter: Mag. Michael Hahsler Syntax von C++ Grundlagen Übersetzung Formale Syntaxüberprüfung Ausgabe/Eingabe Funktion main() Variablen

Mehr

Tutorial. Bibliothek AutoGUITest V1.0. Windows-Benutzeroberflächen automatisiert testen. Ausgabe: 6.6.02. 06.06.02 / 13:51 Seite 1

Tutorial. Bibliothek AutoGUITest V1.0. Windows-Benutzeroberflächen automatisiert testen. Ausgabe: 6.6.02. 06.06.02 / 13:51 Seite 1 Bibliothek AutoGUITest V1.0 Windows-Benutzeroberflächen automatisiert testen Tutorial Ausgabe: 6.6.02 06.06.02 / 13:51 Seite 1 Inhalt 1 Übersicht...3 2 Funktionsweise...3 3 Funktionsumfang...3 4 Einsatz

Mehr

CEN1112 Labor Software-Entwicklung

CEN1112 Labor Software-Entwicklung Dipl.-Ing. (FH) Peter Bitterlich M.Sc. Joachim Storz Fakultät für Technik STUDIENGANG MEDIZINTECHNIK CEN1112 Labor Software-Entwicklung Vorbereitungsaufgaben zu Versuch 3 C-Programmierung Vertiefung Wintersemester

Mehr

Ein und Ausgabe Grundlagen C++ E/A System operiert über streams streams sind logische Geräte, die Informationen produzieren bzw. verbrauchen streams

Ein und Ausgabe Grundlagen C++ E/A System operiert über streams streams sind logische Geräte, die Informationen produzieren bzw. verbrauchen streams Ein und Ausgabe Grundlagen C++ E/A System operiert über streams streams sind logische Geräte, die Informationen produzieren bzw. verbrauchen streams sind durch das E/A System mit physikalischen Geräten

Mehr

Probeklausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 12. April 2007, Uhr Bearbeitungszeit: 105 Minuten

Probeklausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 12. April 2007, Uhr Bearbeitungszeit: 105 Minuten Probeklausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 12. April 2007, 13.00-14.45 Uhr Bearbeitungszeit: 105 Minuten Schalten Sie ihr Mobiltelefon aus. Bei der Klausur ist als einziges

Mehr

2. Semester, 2. Prüfung, Lösung

2. Semester, 2. Prüfung, Lösung 2. Semester, 2. Prüfung, Lösung Name Die gesamte Prüfung bezieht sich auf die Programmierung in C++! Prüfungsdauer: 90 Minuten Mit Kugelschreiber oder Tinte schreiben Lösungen können direkt auf die Aufgabenblätter

Mehr

Nachname:... Vorname:... MatrNr.:... Klausur PR2. Erstellen Sie eine Struktur für eine Komplexe Zahl mit den Elementen real und imag vom Typ double.

Nachname:... Vorname:... MatrNr.:... Klausur PR2. Erstellen Sie eine Struktur für eine Komplexe Zahl mit den Elementen real und imag vom Typ double. Nachname:... Vorname:... MatrNr.:... Klausur PR2 HAW-Hamburg, Fakultät Technik und Informatik, Department Informations- und Elektrotechnik Dr. Robert Heß, 4.7.2008 Bearbeitungsdauer: 90 min Hilfsmittel:

Mehr