Z:\Informatik 3\Labor_GINF3\Labor_01-Sonstiges.txt
|
|
- Johann Meinhardt
- vor 8 Jahren
- Abrufe
Transkript
1 Z:\Informatik 3\Labor_GINF3\Labor_0-Sonstiges.txt Laborbericht Nils Gemba Informatik 3 - OOP Labor 0 Vorbereitungszeit: ca. 4 Stunden Durchführungszeit: ca. 3 Stunden
2 z:\informatik 3\Labor_GINF3\Labor_0\Labor_0.0\main.cpp Dateiname: main.cpp, Modul: main, Projekt: Informatik 3 - Labor 0.0 Beschreibung: Hallo Welt Entwicklungsstart: , Entwicklungsende: #include <iostream> //ohne ".h" in VS 2005 //using namespace std; alternativ um cout & endl ohne Scope anzusprechen int main() std::cout << "Hello world!" << std::endl; //std:: fehlte
3 z:\informatik 3\Labor_GINF3\Labor_0\Labor_0.02-\main.cpp Dateiname: main.cpp, Modul: main, Projekt: Informatik 3 - Labor 0.02 Programm Beschreibung: Ein-/Ausgabe Entwicklungsstart: , Entwicklungsende: #include <math.h> #include <stdio.h> int basis, exponent; int main() printf("\nbasis = "); scanf ("%d", &basis); printf("\nexponent = "); scanf("%d", &exponent); printf ("\nergebnis: \n"); printf ("\n%d^%d = %d\n", basis, exponent, int(pow(double(basis), double(exponent)))); return 0;
4 z:\informatik 3\Labor_GINF3\Labor_0\Labor_0.02-2\main.cpp Dateiname: main.cpp, Modul: main, Projekt: Informatik 3 - Labor 0.02 Programm 2 Beschreibung: Ein-/Ausgabe Entwicklungsstart: , Entwicklungsende: #include <cmath> #include <iostream> using namespace std; int basis, exponent; int main() cout << endl << "Basis = "; cin >> basis; cout << endl << "Exponent = "; //<< endl eingefügt cin >> exponent; cout << endl << "Ergebnis: "; cout << basis << "^" << exponent << " = "; cout << int (pow(float(basis), float(exponent))) << endl; //Explizites casten, weil die Funktion pow überladen ist und der Compiler nicht erkennen kann, welche er nehmen soll (float, double, long double,...) return 0;
5 z:\informatik 3\Labor_GINF3\Labor_0\Labor_0.03\main.cpp Dateiname: main.cpp, Modul: main, Projekt: Informatik 3 - Labor 0.03 Beschreibung: Erwartete Ausgabe: 6F E+000 true Entwicklungsstart: , Entwicklungsende: #include <iostream> #include <iomanip> //für Manipulation von cout, etc. - setprecision, setw und setfill using namespace std; //void show_format_flags() // // char * flags[] = "boolalpha", "dec", "fixed", "hex", "internal", // "left", "oct", "right", "scientific", "showbase", // "showpoint", "showpos", "skipws", "unitbuf", "uppercase" ; // // ios::fmtflags mask[] = ios::boolalpha, ios::dec, ios::fixed, ios::hex, ios:: internal, // ios::left, ios::oct, ios::right, ios::scientific, ios:: showbase, // ios::showpoint, ios::showpos, ios::skipws, ios::unitbuf, ios::uppercase; // // ios::fmtflags cflags = cout.flags(); // cout << "\nformat-flags:" << endl; // // for (int i = 0; i < sizeof(mask) / sizeof(mask[0]); ++i) // cout << bool(cflags & mask[i]) << " : " << flags[i] << endl; // int main(void) // show_format_flags(); int a = 0x6f; double f =.234; bool b = true; cout << hex << uppercase << a << endl; char prev_fill = cout.fill('0'); cout << oct << setw(4) << a << endl; cout.fill(prev_fill); cout << setprecision(5) << fixed << f << endl; cout << setprecision( cout.precision()- ) << 0*f << endl; ios::fmtflags saved_flags = cout.flags(); cout << scientific << right << setw(4) << f << endl; cout.flags(saved_flags); cout << b << endl; cout << boolalpha << b << endl; // show_format_flags(); return 0 ;
6 z:\informatik 3\Labor_GINF3\Labor_0\Labor_0.04\main.cpp Dateiname: main.cpp, Modul: main, Projekt: Informatik 3 - Labor 0.04 Beschreibung: Array einlesen, sortieren, ausgeben Entwicklungsstart: , Entwicklungsende: #include <iostream> #include <stdlib.h> #include "mycompare.h" using namespace std; int main (void) const int werteanzahl=5; int werte [werteanzahl]; for(int i=0; i<werteanzahl ;i++) cout << "Bitte " << i+ << ". Zahl von " << werteanzahl << " eingeben: "; cin >> werte[i]; qsort( (void*) &werte[0], werteanzahl, sizeof(werte[0]), mycompare); cout << endl << endl << "Sortiertes Array:" << endl; for(int i=0; i<werteanzahl ;i++) cout << "Element " << i+ <<" von " << werteanzahl << ": " << werte[i] <<endl; return 0 ;
7 z:\informatik 3\Labor_GINF3\Labor_0\Labor_0.04\mycompare.h Dateiname: mycompare.h, Modul: mycompare, Projekt: Informatik 3 - Labor 0.04 Beschreibung: Array einlesen, sortieren, ausgeben Entwicklungsstart: , Entwicklungsende: #pragma once #ifndef mycompare_h #define mycompare_h #ifdef cplusplus extern "C" #endif // cplusplus int mycompare(const void* elem, const void* elem2); //Funktion für qsort() #ifdef cplusplus #endif // cplusplus #endif // mycompare_h
8 z:\informatik 3\Labor_GINF3\Labor_0\Labor_0.04\mycompare.c Dateiname: mycompare.c, Modul: mycompare, Projekt: Informatik 3 - Labor 0.04 Beschreibung: Array einlesen, sortieren, ausgeben Entwicklungsstart: , Entwicklungsende: #include "mycompare.h" int mycompare(const void* elem, const void* elem2) return (*(int*)elem)-(*(int*)elem2);
9 z:\informatik 3\Labor_GINF3\Labor_0\Labor_0.05\main.cpp Dateiname: main.cpp, Modul: main, Projekt: Informatik 3 - Labor 0.05 Beschreibung: C/C++ Unterschiede Deklaration, Enumeration und Typumwandlung Entwicklungsstart: , Entwicklungsende: #include <iostream> #include "cmain.h" //enum enumeration st, 2nd, 3rd, 4th ; //erzeugt Fehler //enum marks '', '2', '3', '4', '5', '6' ; //erzeugt Fehler enum class DIETER, HANS, PETER, KAI ; enum class2 ANDREA, KAI, SABINE, ZOE ; //Neudefinition von KAI enum sports FUSSBALL, BASKETBALL, HOCKEY ; int main(void) int i; sports mysport; // enum sports mysport; //mysport ist schon in der Zeile darüber definiert. mysport = FUSSBALL; mysport = sports(fussball + ); //geht bei cpp nur mit explicit cast mysport = sports(); //geht bei cpp nur mit explicit cast mysport = sports(0); //geht bei cpp nur mit explicit cast mysport = sports(mysport + ); //geht bei cpp nur mit explicit cast mysport = sports(mysport + ); float f; for (i=fussball; i <= HOCKEY; i++) mysport = sports(i); for (int k=fussball; k <= HOCKEY; k++) mysport = sports(k); cmain(); return 0;
10 z:\informatik 3\Labor_GINF3\Labor_0\Labor_0.05\cmain.h Dateiname: cmain.h, Modul: cmain, Projekt: Informatik 3 - Labor 0.05 Beschreibung: C/C++ Unterschiede Deklaration, Enumeration und Typumwandlung Entwicklungsstart: , Entwicklungsende: #pragma once #ifndef cmain_h #define cmain_h #ifdef cplusplus extern "C" #endif // cplusplus int cmain(void); //Hier das Ganze noch in C #ifdef cplusplus #endif // cplusplus #endif // cmain_h
11 z:\informatik 3\Labor_GINF3\Labor_0\Labor_0.05\cmain.c Dateiname: cmain.c, Modul: cmain, Projekt: Informatik 3 - Labor 0.05 Beschreibung: C/C++ Unterschiede Deklaration, Enumeration und Typumwandlung Entwicklungsstart: , Entwicklungsende: //enum enumeration st, 2nd, 3rd, 4th ; //erzeugt Fehler //enum marks '', '2', '3', '4', '5', '6' ; //erzeugt Fehler enum class DIETER, HANS, PETER, KAI ; enum class2 ANDREA, KAI, SABINE, ZOE ; //Neudefinition von KAI enum sports FUSSBALL, BASKETBALL, HOCKEY ; int cmain(void) int i; // sports mysport; //geht nicht ohne enum enum sports mysport; mysport = FUSSBALL; mysport = FUSSBALL + ; mysport = ; mysport = 0; mysport = mysport + ; // mysport = sports(mysport +); //Kein C-type cast - interpretiert das als Funktion // float f; //geht bei C nicht mitten im Code // for (i=fussball; i <= HOCKEY; i++) // mysport = sports(i); //Kein Objekt - C interpretiert das als Funktion //for (int k=fussball; k <= HOCKEY; k++) //geht bei C nicht mitten im Code // mysport = sports(k); return 0;
12 z:\informatik 3\Labor_GINF3\Labor_0\Labor_0.06\main.cpp Dateiname: main.cpp, Modul: main, Projekt: Informatik 3 - Labor 0.06 Beschreibung: Spiel Tsching, Tschang, Tschong (aka Schnick, Schnack, Schnuck) Regeln: Es gibt zwei Spieler. Hier der Programmierer und der Computer. Beide Spieler wählen gleichzeitig eines der drei Objekte Stein, Schere und Papier. Beide können das gleiche Objekt wählen. Der Spieler, der das mächtigere Objekt gewählt hat gewinnt. SCHERE kann einen STEIN nicht zerschneiden --> STEIN ist mächtiger als SCHERE PAPIER wickelt STEIN ein --> PAPIER ist mächtiger als STEIN SCHERE zerschneidet PAPIER --> SCHERE ist mächtiger als PAPIER Entwicklungsstart: , Entwicklungsende: #include <iostream> #include <cstdlib> #include <cstring> #include <ctime> using namespace std; enum objecttype STEIN, SCHERE, PAPIER, Anz_objectType; struct player char *name; objecttype choice; ; char *enter_name(char str[]); //Bekommt Adresse von einem Buffer, in dem ein String eingelesen wird - gibt die Adresse zurück objecttype random_choice(void); // Wählt ein zufälliges Objekt aus objecttype char *object2str(objecttype o); // Gibts Zeiger auf String zurück, der dem übergebenen Objekt entspricht void show_player(player p); // Gibt den übergebenen Spieler am Bildschirm aus objecttype enter_choice(void); // Startet Dialog, in dem der Benutzer aus den vorhandenen Objekten wählen kann - gibt dieses zurück objecttype winningobject(const objecttype& obj, const objecttype& obj2); //Aus den 2 übergebenen Objekten wird der gewinnende Objektyp ermittelt und zurückgegeben void show_winner(player p, player p2); //Ermittelt und gibt aus, welcher Spieler gewinnt int main(void) setlocale (LC_ALL, "German"); char name[5]; player player, player2; player.name = "Computer"; player.choice = random_choice(); cout << "Der Computer hat sein Wahl getroffen." << endl; cout << "Bitte gib deinen Namen ein: "; player2.name = enter_name(name); if (strcmp(player2.name,"cheater")==0) cout << "Hallo Cheater!" << endl << "Der Computer hat übrigens " << object2str (player.choice) << " gewählt!" << endl; player2.choice = enter_choice(); show_player(player); show_player(player2); show_winner(player, player2); char *enter_name(char str[]) cout << "Bitte Name eingeben: "; cin >> str; return str; objecttype random_choice(void) static int j=0; if (j==0) srand(unsigned int (time(null)));
13 z:\informatik 3\Labor_GINF3\Labor_0\Labor_0.06\main.cpp j++; int random_0_to_2=rand()%anz_objecttype; //Pseudo Zufallszahl :od //cout << random_0_to_2 << endl; //Testen der Zufallsfunktion //for (int i=0; i<00; i++) // // random_0_to_2=(rand()-)*3/rand_max; // cout << random_0_to_2 << endl; // return objecttype(random_0_to_2); 2 char *object2str(objecttype o) switch(o) case STEIN: return "Stein"; case SCHERE: return "Schere"; case PAPIER: return "Papier"; default: return "Objekt nicht erkannt."; void show_player(player p) cout << "Spielername: " << p.name << endl; cout << "Wahl: " << object2str(p.choice) << endl; objecttype enter_choice(void) cout << "Bitte geben Sie Ihre Wahl an:" << endl; cout << STEIN << ". " << object2str(stein) << endl; cout << SCHERE << ". " << object2str(schere) << endl; cout << PAPIER << ". " << object2str(papier) << endl; objecttype wahl=anz_objecttype; while( wahl < 0 wahl >= Anz_objectType) int tempin=anz_objecttype; cin >> tempin; wahl = objecttype(tempin); return wahl; objecttype winningobject(const objecttype& obj, const objecttype& obj2) //Beispiel um Referenz zu üben if(obj==obj2) return obj; else switch(obj) case STEIN: switch(obj2) case SCHERE: return STEIN; case PAPIER: return PAPIER; case SCHERE: switch(obj2) case STEIN: return STEIN; case PAPIER: return SCHERE; case PAPIER: switch(obj2) case STEIN: return PAPIER; case SCHERE: return SCHERE; default: return Anz_objectType; //Fehler
14 z:\informatik 3\Labor_GINF3\Labor_0\Labor_0.06\main.cpp 3 void show_winner(player p, player p2) if (p.choice==p2.choice) cout << "Unentschieden!" << endl; else if (p.choice == winningobject(p.choice, p2.choice)) cout << object2str(p.choice) << " schlägt " << object2str(p2.choice) << endl; cout << "Der Computer gewinnt!" << endl; else cout << object2str(p2.choice) << " schlägt " << object2str(p.choice) << endl; cout << "Du gewinnst!" << endl;
15 z:\informatik 3\Labor_GINF3\Labor_0\Labor_0.07\main.cpp Dateiname: main.cpp, Modul: main, Projekt: Informatik 3 - Labor 0.07 Beschreibung: Untersuchung des Laufzeitverhaltens von Inline-Funktionen Beobachtungen: Um das Labor vernünftig durchzuführen muss die Compileroptimierung vollständig ausgeschaltet werden. --> Optimization: Disabled (/Od) Zunächst sind beide Funktionen gleich schnell. (Compiler optimiert automatisch beide zu Inline). Nach Umschalten des Schalters --> Inline Function Expansion: Only inline (/Ob): Die Inline Funktion ist etwa um den Faktor,7 schneller als die Nicht-Inline-Funktion. 562 zu 328 Entwicklungsstart: , Entwicklungsende: #include <iostream> #include <ctime> using namespace std; const int m = ; clock_t t,t2; int add_fkt(int a, int b) return a+; inline int add_inline(int a, int b) return a+; int main(void) int a=0; cout << "Funktionen aufrufen..." << endl; t = clock(); while (a<m) a=add_fkt(a,); t2 = clock(); cout << endl << "Laufzeit mit Aufruf von Nicht-Inlinefunktionen: " << t2-t << endl; a = 0; cout << "Inlinefunktionen aufrufen..." << endl; t = clock(); while (a<m) a=add_inline(a,); t2 = clock(); cout << endl << "Laufzeit mit Aufruf von Inlinefunktion: " << t2-t << endl; return 0;
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
MehrKlausur 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)
MehrHochschule 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
MehrMethoden. von Objekten definiert werden, Methoden,, Zugriffsmethoden und Read-Only
Methoden Wie Konstruktoren und Destruktoren zum Auf- und Abbau von Objekten definiert werden, Wie inline-methoden Methoden,, Zugriffsmethoden und Read-Only Only- Methoden einzusetzen sind, Der this-pointer
MehrEinführung in die Programmierung (EPR)
Goethe-Center for Scientific Computing (G-CSC) Goethe-Universität Frankfurt am Main Einführung in die Programmierung (EPR) (Übung, Wintersemester 2014/2015) Dr. S. Reiter, M. Rupp, Dr. A. Vogel, Dr. K.
MehrAngewandte 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
Mehr2. 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
Mehr1 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
MehrEinfü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
MehrGrundlagen. Kapitel 1
Grundlagen Dieses Kapitel umfasst grundlegende Fragen und Aufgaben zur Erstellung von C++-Programmen. Hierzu zählen auch das Inkludieren von Header-Dateien Eine Header-Datei beinhaltet Informationen, die
MehrÜ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
MehrZum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...
Erste Schritte Dieser Teil der Veranstaltung gibt einen ersten Eindruck der Programmierung mit C++. Es wird ein erstes Gefühl von Programmiersprachen vermittelt, ohne auf die gezeigten Bestandteile genau
MehrFunktionen 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
MehrProgrammierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
MehrEin 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
MehrFakultät Angewandte Informatik Lehrprofessur für Informatik 23.01.2012
WS 2011/2012 Fakultät Angewandte Informatik Lehrprofessur für Informatik 23.01.2012 Prof. Dr. Robert Lorenz Musterlösung zur Vorlesung Informatik I, Extrablatt zu komplexen Datenstrukturen Aufgabe 45 **
MehrVorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
MehrZählen von Objekten einer bestimmten Klasse
Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --
MehrInformatik 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
MehrJava: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
MehrZiel, Inhalt. Programmieren in C++ Wir lernen wie man Funktionen oder Klassen einmal schreibt, so dass sie für verschiedene Datentypen verwendbar sind
Templates und Containerklassen Ziel, Inhalt Wir lernen wie man Funktionen oder Klassen einmal schreibt, so dass sie für verschiedene Datentypen verwendbar sind Templates und Containerklassen 1 Ziel, Inhalt
MehrDAP2-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
MehrGrundlagen 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
MehrNative Zeichenketten (C-Strings)
Native Zeichenketten (C-Strings)... sind in C/C++ char-arrays. D.h. die Deklaration char msg[80]; kann Zeichenketten bis zur Länge 79 enthalten. (Direkte Zuweisungen wie msg="hallo!" sind jedoch nicht
MehrAnwendung höherer Programmiersprachen. Formatierte Ausgabe mit cout. Angewandte Informatik I C / C++ Teil B: Formatierte Ein- und Ausgabe
Angewandte Informatik I Anwendung höherer Programmiersprachen C / C++ Vorlesung der FH Münster Prof. Dr.-Ing. H. Bösche // Programm b0301208 #include { int i = 1, j = 2; cout
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 18
Kapitel 3 Datentypen und Variablen Seite 1 von 18 Datentypen - Einführung - Für jede Variable muss ein Datentyp festgelegt werden. - Hierdurch werden die Wertemenge und die verwendbaren Operatoren festgelegt.
MehrBinäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen
Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders
Mehr188.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
MehrInformatik I (D-MAVT)
Informatik I (D-MAVT) Übungsstunde 1 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich kurze Stunden mit Stoffueberblick -> mehr Zeit fuer Fragen This semester s menu... Imperative Programmierung
Mehr12. Vererbung. Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04)
12. Vererbung Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04)!Vererbung Konzept!Protected Section!Virtuelle Mitgliedsfunktionen!Verwendung von Vererbung Copyright: M. Gross, ETHZ, 2003 2 Vererbung!
MehrInhalt 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:
MehrTutorium Rechnerorganisation
Woche 2 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
MehrPropädeutikum. Dipl.-Inf. Frank Güttler
Propädeutikum 2015 Vorbereitungskurs Informatikstudium Erfolgreich Studieren Programmieren (C-Kurs) guettler@informatik.uni-leipzig.de Universität Leipzig Institut für Informatik Technische Informatik
MehrObjektbasierte Entwicklung
Embedded Software Objektbasierte Entwicklung Objektorientierung in C? Prof. Dr. Nikolaus Wulff Objektbasiert entwickeln Ohne C++ wird meist C im alten Stil programmiert. => Ein endlose while-schleife mit
MehrII. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:
Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen
MehrDLLs (dynamic loaded libraries) mit MingW erstellen
DLLs (dynamic loaded libraries) mit MingW erstellen Autor: Michel D. Schmid Datum: April 2, 2009 Contents 1 Einführung 1 1.1 Open-Source Tools.......................................... 1 2 Beispiel 1:
MehrDr. Monika Meiler. Inhalt
Inhalt 11 Dynamische Feldvereinbarung... 11-2 11.1 Dynamische Vereinbarung von Vektoren... 11-3 11.2 Dynamische Vereinbarung von Matrizen... 11-5 11.3 Die Kommandozeile... 11-8 Propädeutikum 11-1/8 11
MehrIngenieurinformatik Diplom-FA (Teil 2, C-Programmierung)
Hochschule München, FK 03 SS 2014 Ingenieurinformatik Diplom-FA (Teil 2, C-Programmierung) Zulassung geprüft: (Grundlagenteil) Die Prüfung ist nur dann gültig, wenn Sie die erforderliche Zulassungsvoraussetzung
MehrEinführung in die C++ Programmierung für Ingenieure
Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 14. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF
MehrPass by Value Pass by Reference Defaults, Overloading, variable Parameteranzahl
Funktionen Zusammenfassung von Befehlssequenzen als aufrufbare/wiederverwendbare Funktionen in einem Programmblock mit festgelegter Schnittstelle (Signatur) Derartige prozedurale Programmierung erlaubt
MehrKlausur 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.:
MehrKapitel 13. Definition von Klassen. OOP Thomas Klinker 1
Kapitel 13 Definition von Klassen OOP Thomas Klinker 1 OOP Thomas Klinker 2 Datenabstraktion Der Mensch abstrahiert, um komplexe Sachverhalte darzustellen. Dinge und Vorgänge werden auf das wesentliche
MehrKlausur in Programmieren
Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Sommer 2009, 16. Juli 2009 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt) Name: Matrikelnr.:
MehrKlausur C++ #1 Jahr: 2001; Dozent: Dipl.Ing. Sorber
Klausur C++ #1 Jahr: 2001; Dozent: Dipl.Ing. Sorber 1) Welche Antworten zur Operatorüberladung sind richtig? (1) a) C++ - Operatoren können zusammen mit Objekten funktionieren b) C++ - Operatoren wird
MehrWiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe
Informatik Vorlesung 03b Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe 12. November 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik
MehrUnterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur
Unterprogramme Unterprogramme sind abgekapselte Programmfragmente, welche es erlauben, bestimmte Aufgaben in wiederverwendbarer Art umzusetzen. Man unterscheidet zwischen Unterprogrammen mit Rückgabewert
MehrFB Informatik. Fehler. Testplan
Fehler #include int i,n,summe; int summe (int); cout 0) cin>n; i=summme(n); cout
MehrProgrammieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff
Programmieren in C Macros, Funktionen und modulare Programmstruktur Prof. Dr. Nikolaus Wulff Der C Präprozessor Vor einem Compile Lauf werden alle Präprozessor Kommandos/Makros ausgewertet. Diese sind
MehrInstallation 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
MehrBetriebssysteme: Konzepte, Dienste, Schnittstellen (Betriebssysteme und betriebssystemnahe Programmierung)
BERGISCHE UNIVERSITÄT WUPPERTAL GAUSS-STRASSE 20 42119 WUPPERTAL TELEFAX (0202) 439-2901 TELEFON (0202) 439-0 WWW www.uni-wuppertal.de Fachbereich C MATHEMATIK UND NATURWISSENSCHAFTEN Fachgruppe Mathematik
MehrPVL 3 - Roulette. (5 Punkte) Abgabe bis 20.12.2015
PVL 3 - Roulette (5 Punkte) Abgabe bis 20.12.2015 Beim Roulette wird in jeder Runde eine von 37 Zahlen (0-36) ausgespielt. Dabei können Geldbeträge direkt auf eine Zahl zwischen 1 und 36 gesetzt werden
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 16
Kapitel 5 Arithmetische Operatoren Seite 1 von 16 Arithmetische Operatoren - Man unterscheidet unäre und binäre Operatoren. - Je nachdem, ob sie auf einen Operanden wirken, oder eine Verknüpfung zweier
MehrKlausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 13. April 2007, 11.15-13.00 Uhr Bearbeitungszeit: 105 Minuten
Klausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 13. April 2007, 11.15-13.00 Uhr Bearbeitungszeit: 105 Minuten Vorname: Nachname: Matrikelnummer: Legen Sie zu Beginn Ihren Studentenausweis
MehrAnweisungsblöcke (dazu zählen auch Programme) werden in geschweifte Klammern eingeschlossen.
Programmierung in C++ Seite: 1 Beispielprogramm 1: Programmierung in C++ int main() int hoehe = 3; int grundseite = 5; double flaeche = hoehe*grundseite*0.5; cout
MehrC++-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:
Mehr13. Vererbung. Prof. Dr. François E. Cellier Informatik I für D-ITET (HS 2012)
13. Vererbung Prof. Dr. François E. Cellier Informatik I für D-ITET (HS 2012) Vererbung Konzept Protected Section Virtuelle Mitgliedsfunktionen Verwendung von Vererbung Vererbung Vererbung ist ein Mechanismus,
MehrEinfü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
MehrEinführung in die C-Programmierung
Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).
MehrObjektorientiertes 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Übung 9. Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9
Informatik I 2 Übung 9 Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9 Quellcode Strukturieren Wenn alle Funktionen in einer Datei zusammengefasst sind wird es schnell unübersichtlich Mehrere
MehrÜbung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse
Übung 03: Schleifen Abgabetermin: xx.xx.xxxx Name: Matrikelnummer: Gruppe: G1 (Prähofer) G2 (Prähofer) G3 (Wolfinger) Aufgabe Punkte gelöst abzugeben schriftlich abzugeben elektronisch Aufgabe 03.1 12
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
MehrZusammengesetzte 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
MehrPraktikum Betriebssysteme 1. Aufgabe (1)
FG TECHNISCHE INFORMATIK U BS 041 01 TH 09 Praktikum Betriebssysteme 1. Aufgabe (1) Es wird ein unter LINUX lauffähiges C++-Programm ptab, mit dem Informationen über die Partitionierung von Festplatten
MehrM. Graefenhan 2000-12-07. Übungen zu C. Blatt 3. Musterlösung
M. Graefenhan 2000-12-07 Aufgabe Lösungsweg Übungen zu C Blatt 3 Musterlösung Schreiben Sie ein Programm, das die Häufigkeit von Zeichen in einem eingelesenen String feststellt. Benutzen Sie dazu ein zweidimensionales
MehrMicrocontroller / C-Programmierung Selbststudium Semesterwoche 1
Microcontroller / C-Programmierung Selbststudium Semesterwoche 1 1. Aufgabe 1-15 (Buch S. 26)*: Umrechnung Fahrenheit Celsius mit Funktion. #include float CelsiusToFahrenheit(float value); float
MehrProgrammieren II Klassen. Programmieren II Klassen. Programmieren II Klassen. Programmieren II Klassen. Zur Erinnerung.
Vorbemerkungen Zur Erinnerung aktueller Standpunkt: Entwickler von (bibliotheken) jetzt sind wichtig interne Repräsentation der Daten Realisierung der gewünschten Funktionalität Bereitstellung geeigneter
MehrModerne C-Programmierung
Xpert.press Moderne C-Programmierung Kompendium und Referenz Bearbeitet von Helmut Schellong 1. Auflage 2005. Buch. xii, 280 S. ISBN 978 3 540 23785 3 Format (B x L): 15,5 x 23,5 cm Weitere Fachgebiete
MehrGrundlagen der Informatik 2. Typen
Grundlagen der Informatik 2. Typen Speicher, Speicherbedarf Ein-/Ausgabe Grundlagen der Informatik (Alex Rempel) 1 Wiederholung // root calculation #include #include using namespace
MehrEinfü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
MehrDas erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.
Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen
MehrEinfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung
Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Action required now 1. Smartphone: installiere die App "socrative student"
MehrC++ - 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
MehrEinführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung)
Wintersemester 2007/08 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
MehrDeklarationen in C. Prof. Dr. Margarita Esponda
Deklarationen in C 1 Deklarationen Deklarationen spielen eine zentrale Rolle in der C-Programmiersprache. Deklarationen Variablen Funktionen Die Deklarationen von Variablen und Funktionen haben viele Gemeinsamkeiten.
MehrWintersemester 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
MehrEin- 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Übungen 19.01.2012 Programmieren 1 Felix Rohrer. Übungen
Übungen if / else / else if... 2... 2 Aufgabe 2:... 2 Aufgabe 3:... 2 Aufgabe 4:... 2 Aufgabe 5:... 2 Aufgabe 6:... 2 Aufgabe 7:... 3 Aufgabe 8:... 3 Aufgabe 9:... 3 Aufgabe 10:... 3 switch... 4... 4 Aufgabe
MehrÜbungspaket 19 Programmieren eigener Funktionen
Übungspaket 19 Programmieren eigener Funktionen Übungsziele: Skript: 1. Implementierung und Kodierung eigener Funktionen 2. Rekapitulation des Stack-Frames 3. Parameterübergabe mittels Stack und Stack-Frame
MehrPraxisorientierte Einführung in C++ Lektion: "Die Compiler-Chain (Vom Quellcode zum ausführbaren Programm)"
Praxisorientierte Einführung in C++ Lektion: "Die Compiler-Chain (Vom Quellcode zum ausführbaren Programm)" Christof Elbrechter Neuroinformatics Group, CITEC April 24, 2014 Christof Elbrechter Praxisorientierte
MehrDelegatesund Ereignisse
Delegatesund Ereignisse «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen Definition eines Ereignisses
MehrProgrammieren in Java
Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können
MehrAlltagsnotizen eines Softwareentwicklers
Alltagsnotizen eines Softwareentwicklers Entkoppeln von Objekten durch Callbacks mit c++-interfaces oder boost.function und boost.bind Tags: c++, entkoppeln, objekt, oop, callback, boost.bind, boost.function,
MehrComputerarithmetik ( )
Anhang A Computerarithmetik ( ) A.1 Zahlendarstellung im Rechner und Computerarithmetik Prinzipiell ist die Menge der im Computer darstellbaren Zahlen endlich. Wie groß diese Menge ist, hängt von der Rechnerarchitektur
MehrGrundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
MehrKlausur 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:
MehrC-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07)
C-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07) 1. Aufgabe 6 Punkte Geben Sie Definitionen an für: float var; 1 a) eine float-variable var: b) einen Zeiger pvar, der float *pvar = &var; 1 auf die
MehrKontrollstrukturen und Funktionen in C
Kontrollstrukturen und Funktionen in C Lernziele: Vertiefen der Kenntnisse über Operatoren, Kontrollstrukturen und die Verwendung von Funktionen. Aufgabe 1: Quickies: Datentypen in C a) Was sind die elementaren
MehrExcel Funktionen durch eigene Funktionen erweitern.
Excel Funktionen durch eigene Funktionen erweitern. Excel bietet eine große Anzahl an Funktionen für viele Anwendungsbereiche an. Doch es kommt hin und wieder vor, dass man die eine oder andere Funktion
MehrEinführung in die Programmierung
Name, Vorname Matrikelnummer Probeklausur zur Vorlesung Einführung in die Programmierung WS 2008/09 Dauer: 2 Stunden Hinweise: Schreiben Sie Ihren Namen und Ihre Matrikelnummer auf dieses Deckblatt und
MehrSichtbarkeit & statische Methoden. Einsatz von Sichtbarkeit Einsatz statischer Methoden programmatische Realisierung 2 Beispielaufgaben
Sichtbarkeit & statische Methoden Einsatz von Sichtbarkeit Einsatz statischer Methoden programmatische Realisierung 2 Beispielaufgaben Nicht sichtbare Methoden Wollen Eltern bestimmte Methoden vor den
MehrEinführung in die Programmiersprache C
Einführung in die Programmiersprache C Marcel Arndt arndt@ins.uni-bonn.de Institut für Numerische Simulation Universität Bonn Der Anfang Ein einfaches Programm, das Hello World! ausgibt: #include
MehrC/C++-Programmierung
1 C/C++-Programmierung new/delete, virtual, Typumwandlungen Sebastian Hack Christoph Mallon (hack mallon)@cs.uni-sb.de Fachbereich Informatik Universität des Saarlandes Wintersemester 2009/2010 2 new/delete
MehrWirtschaftsinformatik I
Wirtschaftsinformatik I - Tutorium 6/ 7 (April 2010) Zusatzinformationen - Lösungsvorschläge Wirtschaftsinformatik I Tutorium Jochen Daum (4.Semester BWL) Universität Mannheim Rechtshinweis: Diese Präsentation
MehrUm ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.
Briefe Schreiben - Arbeiten mit Word-Steuerformaten Ab der Version 5.1 stellt die BüroWARE über die Word-Steuerformate eine einfache Methode dar, Briefe sowie Serienbriefe mit Hilfe der Korrespondenzverwaltung
MehrC++ Kurs Teil 1. Architektur, Anwendungsspektrum, primitive Datentypen, Funktionsaufrufe, Referenzen, Klassen
C++ Kurs Teil 1 "hello world" Vergleich von C++ und Java Architektur, Anwendungsspektrum, primitive Datentypen, Funktionsaufrufe, Referenzen, Klassen C++ Spezialitäten Schlüsselwort 'const', Copy Constructor,
MehrLösungsvorschlag zum Übungsblatt 1 zur Vorlesung Informatik II / WS2001/02
Lösungsvorschlag zum Übungsblatt 1 zur Vorlesung Informatik II / WS2001/02 Prof. Dr.-Ing. Holger Vogelsang (FH-Karlsruhe) Dipl.-Inform. (FH) Gudrun Keller (FH-Karlsruhe) Dipl.-Inform. Mathias Supp (.riess
MehrWas ich als Bürgermeister für Lübbecke tun möchte
Wahlprogramm in leichter Sprache Was ich als Bürgermeister für Lübbecke tun möchte Hallo, ich bin Dirk Raddy! Ich bin 47 Jahre alt. Ich wohne in Hüllhorst. Ich mache gerne Sport. Ich fahre gerne Ski. Ich
Mehr