C Überlebenstraining

Größe: px
Ab Seite anzeigen:

Download "C Überlebenstraining"

Transkript

1 C Überlebenstraining Dies ist nur ein Schnellkurs in C, der genug Einstiegswissen vermitteln soll, daß weiterführende Literatur schnell benutzt werden kann. Dies ist kein vollständiger Programmier oder C Kurs und soll auch keinen ersetzen. Aus Gründen der Kürze sind manche Dinge stark vereinfacht, werden nicht begründet ( Dies und jenes muß man eben so machen ) oder einfach weggelassen. Manche dieser Dinge werden Sie verstehen, wenn Sie in weiterführenden Materalien auf sie treffen. Für diesen Schnellkurs bitten wir Sie, diese Sachen einfach zu akzeptieren.

2 Ein Einfaches C Programm #include <stdio.h> int main( int argc, char* argv[] ) printf( Hello, World\n ); return 0;

3 1. Schritt: Programm eingeben Öffnen eines Editors Abtippen des Programms Abspeichern in Datei hello.c Wichtig: C ist case sensitiv, das bedeutet, daß nach Groß und Kleinschreibung unterschieden wird. NAME, Name und name sind dementsprechend alles unterschiedliche Dinge.

4 Analyse des Programms #include <stdio.h> int main( int argc, char* argv[] ) printf( Hello, World\n ); return 0; Die #include Anweisung bindet Dateien in ein Programm ein, so als ob sie direkt eingetippt worden wären. In den sogenannten Header Dateien (.h) stehen die Definitionen der Funktionen (s.u.), die das Betriebssystem in seinen Bibliotheken zur Verfügung stellt. Diese Funktionen können in eigenen Programmen genutzt werden, wenn die Header Dateien mit #include eingebunden worden sind. Die stdio.h Header Datei enthält grundlegende Ein /Ausgabe Funktionen.

5 #include <stdio.h> int main( int argc, Analyse des Programms char* argv[] ) printf( Hello, World\n ); return 0; Ein C Programm besteht aus mindestens einer Funktion (s.u.), der sog. main Funktion, die vom Betriebssystem ausgeführt wird, wenn ein Programm aufgerufen wird. Damit das Betriebssystem die main Funktion korrekt aufrufen kann, sind ihre Parameter (s.u.) und ihr Rückgabewert (s.u.) fest vorgegeben. Die Definition der main Funktion muß in jedem Programm vorhanden sein.

6 #include <stdio.h> Analyse des Programms int main( int argc, char* argv[] ) printf( Hello, World\n ); return 0; Geschweifte Klammern dienen in C zur Abgrenzung von zusammengehörigen Blöcken von Anweisungen. Eine Funktion, z.b. die main Funktion ist ein solcher Block.

7 #include <stdio.h> Analyse des Programms int main( int argc, char* argv[] ) printf( Hello, World\n ); return 0; Einzelne Programm Anweisungen in C werden durch Semikolons abgeschlossen. Mehrere Anweisungen können zusammen in einer Zeile stehen, aber übersichtlicher ist es, wenn man pro Zeile nur eine Anweisung benutzt. Funktionen in C werden aufgerufen indem man ihren Namen gefolgt von Klammer angibt. In den Klammern stehen eventuell benötigte Parameter.

8 #include <stdio.h> Analyse des Programms int main( int argc, char* argv[] ) printf( Hello, World\n ); return 0; printf ist eine Funktion, die in der einfachsten hier verwendeten Form den String, der ihr als Parameter übergeben wird auf den Bildschirm ausgibt. Ein String in C wird durch doppelte Anführungszeichen begrenzt.

9 #include <stdio.h> Analyse des Programms int main( int argc, char* argv[] ) printf( Hello, World\n ); return 0; printf kann Sonderzeichen in einem String ausgeben, wenn diese in einer besonderen Form mit einem Backslash (\) gefolgt von einem Buchstaben angegeben werden. (Soll printf einen Backslash ausgeben muß man \\ benutzen.) Das Sonderzeichen \n in einem String bewirkt einen Zeilenvorschub, d.h. die folgende Ausgabe beginnt in einer neuen Zeile.

10 #include <stdio.h> Analyse des Programms int main( int argc, char* argv[] ) printf( Hello, World\n ); return 0; Der Rückgabewert einer Funktion (s.u.) wird mit der return Anweisung definiert, die gleichzeitig die betroffene Funktion beendet. return in main beendet das Programm und kehrt zum Betriebssystem zurück. main gibt einen ganzzahligen Wert, sehr oft 0, an das Betriebsystem zurück.

11 Übersetzen des Programms in eine für den Computer verständliche Form Ein Compiler übersetzt ein von einem Menschen geschriebenes Programm in vom Computer ausführbare Anweisungen. gcc (GNU C Compiler) ist ein Compiler für in C geschriebene Programme auf den meisten Linux und Unix Systemen. Einfachste Form des Aufrufs: gcc hello.c Dies resultiert in einem ausführbarem Programm namens a.out, das Hello, World ausgibt. (Falls vorher keine Fehler gemacht wurden.)

12 Übersetzen des Programms in eine für den Computer verständliche Form Soll gcc das ausführbare Programm unter einem anderen Namen als a.out speichern, muß ihm das mit der Option o Name mitgeteilt werden: gcc o hello hello.c Die gcc Option Wall aktiviert alle zur Verfügung stehenden Warnmeldungen des Compilers. Diese Option sollte immer aktiviert sein. Sie hat schon manchem verzweifeltem C Programmierer das Leben gerettet: gcc Wall o hello hello.c

13 /* Das ist ein Kommentar */ Kommentare /* Das hier auch */ /* ** Und das auch!! Kommentare werden in C mit /* begonnen und enden beim nächsten */. Sie können sich über beliebig viele Zeilen erstrecken und sollten in eigenen Programmen ausgiebig genutzt werden. ** Das hier immer noch */

14 Daten im Programm - Variablen Programme sollen Daten bearbeiten. In einem Programm muß Speicherplatz reserviert werden, an dem die Daten abgespeichert werden. #include <stdio.h> int main( int argc, char* argv[] ) int variable1, var1; float variable2; unsigned int variable3; Variablen werden in C definiert, indem am Anfang einer Funktion der Datentyp der Variable und ihr Name angegeben werden. Der Name einer Funktion ist ein Platzhalter, unter dem die in der Variable gespeicherten Namen angesprochen werden können. return 0; Mehrere Variablen des selben Datentyps können durch Kommata getrennt nacheinander aufgeführt werden.

15 Daten im Programm - Variablen C verfügt über eine Reihe verschiedener Datentypen. int variable1; Der Datentyp int bezeichnet vorzeichenbehaftete Ganzzahlen. Auf PC Systemen (inkl. Linux) ist der Bereich üblicherweise zwischen und Die Größe ist in diesem Fall 32 bit. unsigned int variable2; Der Datentyp unsigned int bezeichnet vorzeichenlose Ganzzahlen. Auf PC Systemen ist der maximale Wert üblicherweise Die Größe ist in diesem Fall 32 bit.

16 Daten im Programm - Variablen float variable3; Der Datentyp float bezeichnet Fließkommazahlen nach dem 32 bit großen IEEE Fließkommaformat. double variable4; unsigned char variable5; Der Datentyp double bezeichnet Fließkommazahlen nach dem 64 bit großen IEEE Fließkommaformat. Die IEEE Fließkommaformate werden in der Vorlesung behandelt. Der Datentyp unsigned char bezeichnet auf PC Systemen 8 bit große vorzeichenlose Zahlen oder normale Zeichen (Buchstaben, Ziffern,...) aus dem ASCII Zeichensatz.

17 Daten im Programm - Konstanten Konstante Daten werden auf verschiedene Weisen angegeben. variable1 = 100; Ganzzahlen im Dezimalformat werden durch ihre normale variable1 = 42; Zifferndarstellung angegeben, evtl. mit einem vorangestelltem Vorzeichen. (Keine vorangestellte Null (s.u.)) variable1 = 0734; Ganzzahlen im Oktalformat (Basis 8) werden durch eine vorangestellte Null gekennzeichnet, gefolgt von den entsprechenden Ziffern (0 7). variable1 = 0x1A2; Ganzzahlen im Hexadezimalformat (Basis 16) werden durch ein vorangestelltes 0x gekennzeichnet, gefolgt von den entsprechenden Ziffern (0 9, A F)

18 Daten im Programm - Konstanten variable3 = 10.0; variable4 = 42.0; variable5 = A ; Fließkommazahlen (float und double) werden mit normalen Dezimalziffern dargestellt, als Dezimalzeichen dient ein Punkt (.). Ggf. wird noch ein Vorzeichen vorangestellt. Einzelne Buchstaben und Ziffern (ASCII) werden in einfache Hochkommata (, auf der Tastatur über der Raute #) eingeschlossen.

19 Daten im Programm - Felder int feld[4]; Felder (Arrays) werden in C definiert, indem nach dem Feldnamen die Anzahl der Feldelemente in eckigen Klammern angegeben wird. feld[0] = 0; feld[1] = 1; feld[2] = 2; Die Indizes von Feldern sind Null basiert. Das heißt sie fangen mit Null an und gehen bis zu Größe 1! feld[3] = 4; feld[4] = 42; Das ist FALSCH

20 Kontrollstrukturen - if Manchmal soll ein Stück Programmcode nur unter einer bestimmten Bedingung ausgeführt werden: Eine Bedingung in C wird mit der if #include <stdio.h> int main( int argc, char* argv[] ) if ( argc == 1 ) return 0; printf( Hallo\n ); Abfrage überprüft. Die Bedingung, die üperprüft wird, wird hinter der if Anweisung in Klammern gesetzt. Die der if Anweisung folgende Anweisung wird ausgeführt, wenn die Bedingung zutrifft oder ein Ergebnis ungleich Null liefert. Gleichheit wird in C mit einem doppelten Gleichheitszeichen (==) überprüft. Ein einfaches Gleichheitszeichen in einer Bedingung führt eine Zuweisung aus, die als Bedingung interpretiert zutrifft, wenn die rechte Seite der Zuweisung ungleich Null ist.

21 Kontrollstrukturen - Bedingungen Zur Abfrage von Bedingungen stehen mehrere Vergleichsoperatoren zur Verfügung: if ( variable == 1 ) printf( Gleich\n ); if ( variable!= 1 ) printf( Ungleich\n ); if ( variable <= 1 ) printf( Kleiner Gleich\n ); if ( variable >= 1 ) printf( Größer Gleich\n ); if ( variable < 1 ) printf( Kleiner\n ); if ( variable > 1 ) printf( Größer\n );

22 Kontrollstrukturen - Bedingungen Zur Verknüpfung verschiedener Bedingungen stehen logische Operatoren zur Verfügung. Die logische Reihenfolge sollte immer durch Klammern spezifiziert werden: if (!(variable == 1) ) printf( Nicht gleich\n ); Das Ausrufezeichen negiert eine nachfolgende Bedingung. if (variable>=1 && variable<5) printf( 1 4\n ); Das doppelte kaufmännische Und (&&) ist eine logische Und Verknüpfung. if (variable<1 variable>4) printf( Min. 0, 5 Max.\n ); if ( (var<1 var>=5) && (var!=7) ) printf( Min. 0, 5 6, 8 Max.\n ); Das doppelte Pipe symbol ( ) ist eine logische Oder Verknüpfung. Komplexere Verknüpfungen sollten aufgrund der Lesbarkeit durch Klammern geschachtelt werden.

23 Kontrollstrukturen - Blöcke #include <stdio.h> int main( int argc, char* argv[] ) if ( argc == 1 ) printf( Hallo ); Sollen bei einer zutreffenden Bedingung in einer if Anweisung mehrere Anweisungen ausgeführt werden, so müssen diese mittels geschweifter Klammern zu einem Block zusammengefaßt werden. return 0; printf( Welt\n );

24 Kontrollstrukturen - if-else Manchmal soll ein Stück Programmcode nur unter einer bestimmten Bedingung ausgeführt werden und ein anderes Stück Programmcode falls diese Bedingung nicht zutrifft. #include <stdio.h> Die else Anweisung nach einer if int main( int argc, char* argv[] ) if ( argc == 1 ) return 1; else return 0; Anweisung führt dazu, daß die auf die else Anweisung folgenden Befehle ausgeführt werden, wenn die Bedingung nach der if Anweisung nicht zutrifft. Mehrere Anweisungen müssen wie bei if zu einem Block zusammengefaßt werden.

25 Kontrollstrukturen - while Manchmal soll ein Stück Programmcode mehrmals durchlaufen werden. Dazu gibt es in C verschiedene sogenannte Schleifen (Loops): #include <stdio.h> int main( int argc, char* argv[] ) int i; i = 0; while ( i < 10 ) printf( Hallo\n ); i++; return 0; Die while Schleife überprüft eine Bedingung am Anfang einer Schleife, bevor die erste Anweisung in der Schleife ausgeführt wird. Die Schleife wird solange ausgeführt, wie die Bedingung in den Klammern nach while zutrifft. Mehrere Anweisungen in der Schleife müssen wie bei if zu einem Block zusammengefaßt werden. Der Inkrement Operator (++) erhöht den Wert eine Variable um eins.

26 Kontrollstrukturen - do-while #include <stdio.h> int main( int argc, char* argv[] ) int i; i = 0; do printf( Hallo\n ); i++; while ( i < 10 ); return 0; Die do while Schleife überprüft eine Bedingung am Ende einer Schleife. Die Anweisungen in der Schleife werden immer mindestens einmal ausgeführt. Die Schleife wird solange ausgeführt, wie die Bedingung in den Klammern nach while zutrifft. Mehrere Anweisungen in der Schleife müssen wie bei if zu einem Block zusammengefaßt werden.

27 Kontrollstrukturen - for #include <stdio.h> int main( int argc, char* argv[] ) int i; for ( i = 0; i < 10; i++ ) printf( Hallo\n ); return 0; Die for Schleife hat in der der for Anweisung nachfolgenden Klammer drei Abschnitte, die jeweils durch ein Semikolon voneinander getrennt werden. Mehrere Anweisungen in der Schleife müssen wie bei if zu einem Block zusammengefaßt werden.

28 Kontrollstrukturen - for #include <stdio.h> int main( int argc, char* argv[] ) int i; for ( i = 0; i < 10; i++ ) printf( Hallo\n ); return 0; Der erste Abschnitt ist die Initialisierung, die einmal vor der Ausführung der Schleife ausgeführt wird. (i = 0)

29 Kontrollstrukturen - for #include <stdio.h> int main( int argc, char* argv[] ) int i; for ( i = 0; i < 10; i++ ) printf( Hallo\n ); return 0; Der zweite Abschnitt ist die Bedingung, die vor jeder Ausführung der Schleife überprüft wird. Trifft die Bedingung nicht zu, wird die Schleife abgebrochen (i < 10).

30 Kontrollstrukturen - for #include <stdio.h> int main( int argc, char* argv[] ) int i; for ( i = 0; i < 10; i++ ) printf( Hallo\n ); return 0; Der dritte Abschnitt ist der Schleifenschritt oder Inkrement Abschnitt, der nach jeder Ausführung der Schleife ausgeführt wird. (i++)

31 Kontrollstrukturen - break, continue i = 0; while ( 1 ) i++; if ( i == 10 ) break; for ( i = 0; i < 10; i++ ) if ( i==5 ) continue; printf( Hallo\n ); Wdh.: Bedingungen treffen zu, wenn sie ungleich Null liefern. 1 ist offensichtlich immer ungleich Null, d.h. diese while Schleife ist prinzipiell eine Endlosschleife. Eine break Anweisung springt aus der innersten sie umgebenden Schleife. D.h. diese while Schleife wird zehn mal ausgeführt. Eine continue Anweisung springt an den Anfang der innersten sie umgebenden Schleife. Achtung: Bei for Schleifen wird dabei die Schleifenschrittanweisung ausgeführt. Bei while und do while Schleifen muß man sich darum selber kümmern!

32 Funktionen int funktion( int arg1, double arg2 ) return arg1+arg2; Eine Funktion ist eine Gruppe zusammengehöriger Befehle, die mit einem definierten Namen aufgerufen werden können. Jedes C Programm besteht mindestens aus der main Funktion. Weitere Funktionen können in einem C Programm definiert und benutzt werden. Funktionen können Daten zur Bearbeitung über sogenannte Parameter erhalten. Parameter werden bei der Definition der Funktion nach dem Funktionsnamen in Klammern gesetzt aufgeführt und zwar mit ihrem Datentyp (s.u.) und ihrem Namen. Parameter werden innerhalb einer Funktion über ihren Namen angesprochen.

33 Funktionen int funktion( int arg1, double arg2 ) return arg1 + arg2; Funktionen können Daten zur Bearbeitung über sogenannte Parameter erhalten. Parameter werden bei der Definition der Funktion nach dem Funktionsnamen in Klammern gesetzt aufgeführt und zwar mit ihrem Datentyp und ihrem Namen. Mehrere Parameter werden durch Kommata voneinander getrennt. Parameter werden innerhalb einer Funktion über ihren Namen angesprochen.

34 Funktionen int funktion( int arg1, double arg2 ) return arg1 + arg2; void andere_funktion( int arg ) printf( Andere Funktion\n ); /* Bei void Funktionen kann ein return am Funktionsende entfallen*/ return; Ergebnisse der Bearbeitung der Eingabe Daten können Funktionen über den sogenannten Rückgabewert an den Aufrufer übermitteln. Der Datentyp des Rückgabewertes einer Funktion wird bei der Definition vor ihrem Namen angegeben. Rückgabewerte werden innerhalb der Funktion mit der return Anweisung übergeben. Die return Anweisung führt dabei dazu, daß die Funktion verlassen wird und der Rückgabewert an die aufrufende Funktion übergeben wird. Funktionen ohne Rückgabewert können den Pseudo Datentyp void benutzen.

35 Funktionen int main( int argc, char* argv[] ) double d; int ergebnis; funktion( 1, d ); d = 0.1; ergebnis=funktion( 1, d ); if ( funktion( 2, d ) == 2 ) return 1; return 0; Funktionen werden aufgerufen, indem ihr Name gefolgt von den zu übergebenden Parametern in Klammern benutzt wird. Parameter können sowohl als Variablen als auch als Konstanten übergeben werden. Rückgabewerte von Funktionen können ignoriert werden oder durch Zuweisung zu einer Variable gespeichert werden. Sie können auch direkt in Bedingungen ausgewertet werden.

36 Funktionen int funktion( int arg1, double arg2 ) return arg1+arg2; int main( int argc, char* argv[] ) return funktion( argc, 1.0 ); Funktionen müssen in einem Programm vor ihrem ersten Aufruf bekannt sein. Dies kann durch ihre Definition geschehen.

37 Funktionen int funktion( int arg1, double arg2 ); int main( int argc, char* argv[] ) return funktion( argc, 1.0 ); int funktion( int arg1, double arg2 ) return arg1+arg2; Falls es nicht möglich ist, eine Funktion vor ihrer Benutzung zu definieren, kann eine Funktion auch vor ihrer Benutzung deklariert werden. Dies geschieht, indem man lediglich den Rückgabewert, den Namen und die Parameter der Funktion wie bei einer Definition angibt, allerdings durch ein Semikolon abgeschlossen. In diesem Fall muß die Definition dieser Funktion aber später im Programm noch folgen.

38 Funktionen C stellt viele Funktionen zur Verfügung, die in eigenen Programmen aufgerufen werden können. Diese Funktionen sind in Header Dateien deklariert, die vor der Benutzung der Funktionen aufgerufen werden müssen. Zu den meisten dieser Funktionen gibt es man Seiten, in denen die Funktion beschrieben ist. Evtl. muß beim Aufruf von man der Parameter 2 oder 3 angegeben werden. Z.B.: man 3 printf Einige grundlegende Funktionen werden im folgenden erläutert.

39 Funktionen - Ein-/Ausgabe printf scanf Normale Ausgabe zum Benutzer Normale Eingabe vom Benutzer fopen fread fwrite fclose Öffnen einer Datei Lesen aus einer Datei Schreiben in eine Datei Schließen einer Datei

40 Funktionen - Mathematik double x, y, z; y = sqrt( x ); Mathematische Funktionen in C: Quadratwurzel: sqrt y = exp( x ); Exponentialfunktion: exp y = log( x ); Natürlicher Logarithmus (ln): log y = log10( x ); Logarithmus zur Basis 10: log10 z = pow( x, y ); Allgemeine Potenz (x y ): pow

41 Funktionen - Bibliotheken System Funktionen sind in sogenannten Bibliotheken zusammengefaßt. Viele dieser Bibilotheken werden vom Compiler automatisch zum fertigen Programm hinzugefügt (gelinkt). Bei manchen Bibliotheken ist es aber nötig, dem Compiler explizit mitzuteilen diese Bibliotheken zu benutzen. Dies geschieht, indem man beim Aufruf des Compilers lbibliotheksname übergibt: gcc lbibliothek o hello Wall hello.c Ein Beispiel sind die mathematischen Funktionen, die in einer Bibliothek mit dem schönen Namen m stehen: gcc lm o mathe_programm Wall mathe_programm.c

42 Ein-/Ausgabe - printf printf( Hello, World\n ); printf( Eingabe: ); fflush( stdout ); Die printf Funktion dient zur Ausgabe von Informationen aus dem Programm an den Benutzer. Die einfachste Form gibt lediglich den ihr übergebenen String aus (s.o.). Die Zeichen die printf ausgeben soll, werden dabei erst nach Abschluß einer Zeile ( \n ) ausgegeben. Soll die Ausgabe auch ohne Zeilenvorschub sofort ausgegeben werden (z.b. Eingabe Aufforderungen), muß dem printf ein fflush( stdout ); folgen.

43 Ein-/Ausgabe - printf int i; i = 0; printf( i: %d\n, i ); Soll printf auch Variablen ausgegeben, so müssen diese im String durch Platzhalter spezifiziert werden. Die Variablen selber werden dann nach dem String durch Kommata getrennt aufgeführt. Die Platzhalter werden dabei durch ein Prozentzeichen (%) eingeleitet gefolgt von einem Buchstaben, der den Datentyp und das Format der auszugebenden Variable spezifiziert.

44 Ein-/Ausgabe - printf int i; i = 0; printf( i: %d\n, i ); Der Platzhalter um den Datentyp int in Dezimalschreibweise auszugeben ist %d oder %i. printf( i: %i\n, i ); unsigned int u; u = 0; printf( u: %u\n, u ); printf( i: %x,%x\n, i, i ); printf( u: %x,%x\n, u, u ); Der Platzhalter um den Datentyp unsigned int in Dezimal schreibweise auszugeben ist %u. Der Platzhalter um die Datentypen int oder unsigned int in Hexadezimal schreibweise auszugeben ist %x oder %X (Klein oder Großbuchstaben A F).

45 Ein-/Ausgabe - printf double d; d = 0.0; printf( d: %e\n, d ); float f; f = 0.0; printf( f: %f\n, f ); Der Platzhalter um Fließkommazahlen des Datentyps double in Exponential schreibweise auszugeben ist %e. Der Platzhalter um Fließkommazahlen des Datentyps double in normaler Dezimalschreibweise auszugeben ist %f. unsigned char c; c = 0 ; printf( c: %c\n, c ); Der Platzhalter um den Datentyp unsigned char auszugeben ist %c.

46 Ein-/Ausgabe - scanf int i; printf( Wert: ); fflush( stdout ); scanf( %d, &i ); Die scanf Funktion dient zur Eingabe von Daten an das Programm durch den Benutzer. Diese Daten werden in Variablen des Programms gespeichert. Die Syntax ist ähnlich wie die von printf, ein String (nur) mit Platzhaltern, die angeben was für Datentypen eingegeben werden sollen. Auf diesen String folgen dann die Variablen, in denen die eingelesenen Werte abgespeichert werden sollen. Allerdings müssen diese in diesem Fall mit einem vorangestellten Kaufmännischen Und Zeichen (&) angegeben werden.

47 Ein-/Ausgabe - scanf int i; scanf( %d, &i ); Der Platzhalter um den Datentyp int in Dezimalschreibweise einzulesen ist %d. unsigned int u; scanf( %u, &u ); Der Platzhalter um den Datentyp unsigned int in Dezimalschreibweise einzulesen ist %u. scanf( %x, &i ); scanf( %x, &u ); Der Platzhalter um die Datentypen int oder unsigned int in Hexadezimal schreibweise einzulesen ist %x.

48 Ein-/Ausgabe - scanf int i; scanf( %i, &i ); unsigned char c; scanf( %c, &c ); Mit Hilfe des Platzhalters %i können Variablen des Datentyps int in dezimaler, hexadezimaler und oktaler Schreibweise eingelesen werden. Die Dekodierung erfolgt dabei wie bei der Eingabe von Konstanten anhand der Schreibweise. Eine führende Null signalisiert oktale Schreibweise, ein führendes 0x hexadezimale Schreibweise, ansonsten wird dezimale benutzt. Ein Zeichen (Datentyp unsigned char) kann mit dem Platzhalter %c eingegeben werden.

49 Ein-/Ausgabe - scanf double d; scanf( %f, %d ); /* Beispiele für Fließkomma Eingaben: e E3 Der Platzhalter um Fließkommazahlen des Datentyps double einzulesen ist %f. Hierbei wird nicht nach Schreibweise unterschieden. Die Zahl kann ein optionales Vorzeichen haben und muß einen oder mehr Dezimalstellen, evtl. mit Punkt, aufweisen. Nach den Dezimalstellen kann noch ein durch den Buchstaben e oder E eingeleiteter ganzzahliger Exponent, optional mit Vorzeichen, folgen. */

50 Ein-/Ausgabe - scanf int i, r; r = scanf( %i,&i ); printf( r: %d\n, r ); printf( i: %i\n, i ); /* Bei einer falschen Eingabe, z.b. einem Buchstaben, wird das obige Programmfragment für r Null ausdrucken. */ scanf bricht die Eingabe nach dem ersten ungültigen Zeichen ab und beläßt dieses im Eingabepuffer. Das ungültige Zeichen wird bei der nächsten Eingabeabfrage des Programmes als erstes abgefragt. scanf gibt als Rückgabewert die Anzahl der Eingabe Platzhalter zurück, denen ein Eingabe Wert erfolgreich zugewiesen wurde. Dieser Wert kann kleiner sein, als die Anzahl der einzulesenden Werte bei einer falschen Eingabe (s.o.). Deshalb sollte man immer den Rückgabewert von scanf überprüfen.

51 #include <stdio.h> int main( int argc, char* argv[] ) FILE *datei; datei = fopen( return 0; Dateiname, Dateien - fopen Dateimodus ); Eine Datei wird in einem Programm durch eine Variable des Typs FILE symbolisiert. Hierbei muß allerdings der Name der Variable bei der Definition von einem Stern (*) angeführt werden. Eine Datei wird mit dem Aufruf der Funktion fopen geöffnet. Der erste Parameter dieser Funktion ist dabei der Name der zu öffnenden Datei als String. Der zweite Parameter ist ein String der den Modus der zu öffnenden Datei angibt.

52 Dateien - fopen FILE *datei; datei=fopen( Datei, r ); datei=fopen( Datei, w ); Der Dateimodus wird als Kombination von einem oder zwei Buchstaben angeben. Der Modus r bedeutet, daß die Datei nur zum Lesen geöffnet wird. Das Lesen beginnt am Anfang der Datei. Der Modus w bedeutet, daß die Datei zum Schreiben geöffnet wird. Hierbei wird der Inhalt der Datei beim Öffnen gelöscht falls sie bereits existiert. Falls die Datei noch nicht existiert, so wird sie beim Öffnen erstellt.

53 Dateien - fopen FILE *datei; datei=fopen( Datei, a ); Der Modus a bedeutet, daß die Datei zum Anfügen geöffnet wird. Die Datei ist wie bei w nur zum Schreiben geöffnet aber der Inhalt wird nicht gelöscht. Daten, die in die Datei geschrieben werden, werden an das Dateiende angehängt. Existiert die Datei nicht, wird sie erstellt. datei=fopen( Datei, r+ ); Der Modus r+ bedeutet, daß die Datei zum Lesen und Schreiben geöffnet wird. Sie wird dabei nicht gelöscht. Lesen und Schreiben beginnt beides am Anfang der Datei.

54 Dateien - fopen FILE *datei; Der Modus w+ bedeutet, daß die Datei datei=fopen( Datei, w+ ); zum Lesen und Schreiben geöffnet wird. Hierbei wird der Inhalt der Datei beim Öffnen gelöscht falls sie bereits existiert. Falls die Datei noch nicht existiert, so wird sie beim Öffnen erstellt. datei=fopen( Datei, a+ ); Der Modus a+ bedeutet, daß die Datei zum Lesen und Schreiben geöffnet wird. Der Inhalt der Datei wird nicht gelöscht. Falls die Datei noch nicht existiert, so wird sie beim Öffnen erstellt.

55 Dateien - fclose #include <stdio.h> int main( int argc, char* argv[] ) FILE *datei; datei = fopen( Datei, r ); fclose( datei ); return 0; Durch den Aufruf der Funktion fclose wird eine vorher mit fopen geöffnete Datei wieder geschlossen. Dies muß vor dem Ende des Programms geschehen, ansonsten kann es u. U. zu Datenverlusten kommen.

56 Dateien - fread #include <stdio.h> int main( int argc, char* argv[] ) FILE *datei; unsigned char inhalt[256]; int ret; datei = fopen( Datei, r ); ret = fread( inhalt, 1, 256, datei ); fclose( datei ); return 0; Mit der Funktion fread können Datenelemente aus einer Datei in das Programm gelesen werden. Der este Parameter bezeichnet dabei den Speicherplatz, an dem die Daten im Programm gespeichert werden sollen. Der zweite Parameter bezeichnet die Größe eines einzulesenden Elements. Der dritte Parameter gibt die Anzahl der einzulesenden Elemente an. Der vierte Parameter ist die Datei, aus der eingelesen werden soll.

57 Dateien - fread #include <stdio.h> int main( int argc, char* argv[] ) FILE *datei; int b; int ret; datei = fopen( Datei, r ); ret = fread( &b, sizeof(int), 256, datei ); fclose( datei ); return 0; Handelt es sich beim ersten Parameter, dem Speicherplatz für die Daten, um eine einzelne Variable und nicht um ein Feld, so muß ihr ein & Zeichen vorangestellt werden. Die sizeof Funktion gibt für eine Variable oder einen Datentyp an, wie groß der belegte Speicherplatz in Byte ist.

58 Dateien - fread #include <stdio.h> int main( int argc, char* argv[] ) FILE *datei; unsigned char inhalt[256]; int ret; datei = fopen( Datei, r ); ret = fread( inhalt, 1, 256, datei ); Der Rückgabewert der Funktion fread ist ein int Wert, der die Anzahl der erfolgreich gelesenen Elemente (nicht Bytes) angibt. Dieser Rückgabewert sollte immer überprüft werden, um sicherzustellen, daß auch soviele Daten wie erwartet oder benötigt in das Programm gelesen werden konnten. printf( Gelesen: %d\n, ret ); fclose( datei ); return 0;

59 Dateien - fwrite #include <stdio.h> int main( int argc, char* argv[] ) FILE *datei; unsigned char inhalt[256]; int ret; datei = fopen( Datei, w ); ret = fwrite( inhalt, 1, 256, datei ); fclose( datei ); return 0; Mit der Funktion fwrite können Datenelemente aus einem in Programm in eine Datei geschrieben werden. Der este Parameter bezeichnet dabei den Speicherplatz, an dem die Daten im Programm gespeichert sind. Der zweite Parameter bezeichnet die Größe eines zu schreibenden Elements. Der dritte Parameter gibt die Anzahl der zu schreibenden Element an. Der vierte Parameter ist die Datei, in die geschrieben werden soll. Für die Angabe des Speicherplatzes der Daten gelten dieselben Bemerkungen wie bei fread.

60 Dateien - fwrite ret = fwrite( inhalt, 1, 256, datei ); if ( ret == 256 ) printf( Ok\n ); else printf( Fehler\n ); Der Rückgabewert der Funktion fwrite ist ein int Wert, der die Anzahl der erfolgreich geschriebenen Elemente (nicht Bytes) angibt. Dies ist analog zu fread. Dieser Rückgabewert sollte wie bei fread überprüft werden.

61 Dateien - feof #include <stdio.h> int main( int argc, char* argv[] ) FILE *datei; int b; datei = fopen( Datei, r ); while (!feof( datei ) ) fread( &b, 1, sizeof(int), datei ); fclose( datei ); return 0; Die Funktion feof gibt bei einer Datei an, ob ihr Ende bereits erreicht ist. (eof: End Of File, Dateiende). Der Rückgabewert ist ein int Wert ungleich Null wenn das Dateiende erreicht ist und der int Wert Null, wenn das Dateiende noch nicht erreicht ist.

62 Weiterführende Informationen DAS C Buch: B. W. Kernighan, D. M. Ritchie: Programmieren in C, Carl Hanser Verlag, ISBN Oder im Original: B. W. Kernighan, D. M. Ritchie: The C Programming Language, Prentice Hall International, ISBN X Oder jedes andere gute C Buch. Online Tutorial: Oder Google: Suchbegriffe C Tutorial, C Kurs, o.ä..

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

Einführung in die C-Programmierung

Einfü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).

Mehr

Einführung in die C++ Programmierung für Ingenieure

Einfü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

Mehr

Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff

Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff Programmieren in C Felder, Schleifen und Fließkommaarithmetik Prof. Dr. Nikolaus Wulff Addition von Zahlen 1 2 3 4 5 #include int main() { int x,y,z,sum; x = 1; y = 2; z = 4; sum = x + y + z;

Mehr

Erwin Grüner 09.02.2006

Erwin Grüner 09.02.2006 FB Psychologie Uni Marburg 09.02.2006 Themenübersicht Folgende Befehle stehen in R zur Verfügung: {}: Anweisungsblock if: Bedingte Anweisung switch: Fallunterscheidung repeat-schleife while-schleife for-schleife

Mehr

Übersicht Programmablaufsteuerung

Übersicht Programmablaufsteuerung Übersicht Programmablaufsteuerung Konditionale Verzweigung: if - else switch-anweisung Schleifenkonstrukte: while, do - while for Schleife Sprung-Anweisungen: break, continue, goto, return Anweisungen

Mehr

Programmierkurs Java

Programmierkurs 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

Mehr

Deklarationen in C. Prof. Dr. Margarita Esponda

Deklarationen 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.

Mehr

Praktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife

Praktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife Praktikum Ingenieurinformatik Termin 2 Verzweigungen (if-else), printf und scanf, while-schleife 1 1. Import/Export von Eclipse-Projekten 2. Verzweigungen (if-else-anweisung) 3. printf und scanf 4. Übungsaufgaben

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

Die Programmiersprache C

Die Programmiersprache C Die Programmiersprache C höhere Programmiersprache (mit einigen Assembler-ähnlichen Konstrukten) gut verständliche Kommandos muss von Compiler in maschinenlesbaren Code (Binärdatei) übersetzt werden universell,

Mehr

Die Programmiersprache C99: Zusammenfassung

Die Programmiersprache C99: Zusammenfassung Die Programmiersprache C99: Zusammenfassung Jörn Loviscach Versionsstand: 7. Dezember 2010, 19:30 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. Videos dazu: http://www.youtube.com/joernloviscach

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 18

Wintersemester 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.

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

Fallunterscheidung: if-statement

Fallunterscheidung: if-statement Fallunterscheidung: if-statement A E 1 E 2 V 1 V 2 Syntax: if ( ausdruck ) Semantik: else anweisungsfolge_1 anweisungsfolge_2 1. Der ausdruck wird bewertet 2. Ergibt die Bewertung einen Wert ungleich 0

Mehr

25 kann ohne Rest durch 5 geteilt werden! ist wahr

25 kann ohne Rest durch 5 geteilt werden! ist wahr Lehrbrief 2: Lektion 8 - C -Praxis 4-1 - 5.2 Einfache Entscheidungen mit if und die Vergleichsoperatoren Nun tauchen wir immer tiefer in die Geheimnisse von C ein und beschäftigen uns mit einem sehr wichtigen

Mehr

Tutorium Rechnerorganisation

Tutorium 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

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

C-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07)

C-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

Mehr

Programmierung in C. Grundlagen. Stefan Kallerhoff

Programmierung in C. Grundlagen. Stefan Kallerhoff Programmierung in C Grundlagen Stefan Kallerhoff Vorstellungsrunde Name Hobby/Beruf Schon mal was programmiert? Erwartungen an den Kurs Lieblingstier Für zu Hause C-Buch online: http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/

Mehr

M. Graefenhan 2000-12-07. Übungen zu C. Blatt 3. Musterlösung

M. 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

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

Felder, Rückblick Mehrdimensionale Felder. Programmieren in C

Felder, Rückblick Mehrdimensionale Felder. Programmieren in C Übersicht Felder, Rückblick Mehrdimensionale Felder Rückblick Vereinbarung von Feldern: typ name [anzahl]; typ name = {e1, e2, e3,..., en} Die Adressierung von Feldelementen beginnt bei 0 Die korrekte

Mehr

Grundlagen. Kapitel 1

Grundlagen. 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

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

Modellierung und Programmierung 1

Modellierung und Programmierung 1 Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 19. November 2015 Gültigkeitsbereich (Scope) von Variablen { int m; {

Mehr

Unterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur

Unterprogramme. 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

Mehr

Kontrollstrukturen und Funktionen in C

Kontrollstrukturen 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

Mehr

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten

Mehr

Übungskomplex Felder (1) Eindimensionale Felder Mehrdimensionale Felder

Übungskomplex Felder (1) Eindimensionale Felder Mehrdimensionale Felder Übungskomplex Felder (1) Eindimensionale Felder Mehrdimensionale Felder Hinweise zur Übung Benötigter Vorlesungsstoff Ab diesem Übungskomplex wird die Kenntnis und praktische Beherrschung der Konzepte

Mehr

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben. Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.

Mehr

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7 Java 7 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Dezember 2011 JAV7 5 Java 7 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen

Mehr

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Binä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

Mehr

1 Die Bado Schleswig-Holstein

1 Die Bado Schleswig-Holstein Basisdokumentation Schleswig-Holstein Seite 1 1 Die Bado Schleswig-Holstein Für die Bado SH werden in Patfak Light folgende Bereiche verwendet: - Erfassung der Bado-SH Items (Betreuungsbezogene Daten/Diagnosen/Biografiedaten)

Mehr

Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff

Programmieren 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

Mehr

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt

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

C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet

C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet C++ Grundlagen ++ bedeutet Erweiterung zum Ansi C Standard Hier wird eine Funktion eingeleitet Aufbau: In dieser Datei stehen die Befehle, die gestartet werden, wenn das Programm gestartet wird Int main()

Mehr

Grundlagen der Programmierung Prof. H. Mössenböck. 3. Verzweigungen

Grundlagen der Programmierung Prof. H. Mössenböck. 3. Verzweigungen Grundlagen der Programmierung Prof. H. Mössenböck 3. Verzweigungen If-Anweisung n > 0? j n if (n > 0) x = x / n; ohne else-zweig x x / n j max x x > y? n max y if (x > y) max = x; else max = y; mit else-zweig

Mehr

Diana Lange. Generative Gestaltung Operatoren

Diana Lange. Generative Gestaltung Operatoren Diana Lange Generative Gestaltung Operatoren Begriffserklärung Verknüpfungsvorschrift im Rahmen logischer Kalküle. Quelle: google Operatoren sind Zeichen, die mit einer bestimmten Bedeutung versehen sind.

Mehr

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

IT-Zertifikat: Allgemeine Informationstechnologien II PHP IT-Zertifikat: Allgemeine Informationstechnologien II PHP PHP ( PHP: Hypertext Preprocessor ) ist eine serverseitige Skriptsprache: Der PHP-Code wird nicht wie bei JavaScript auf dem Clientrechner ausgeführt,

Mehr

Mediator 9 - Lernprogramm

Mediator 9 - Lernprogramm Mediator 9 - Lernprogramm Ein Lernprogramm mit Mediator erstellen Mediator 9 bietet viele Möglichkeiten, CBT-Module (Computer Based Training = Computerunterstütztes Lernen) zu erstellen, z. B. Drag & Drop

Mehr

Programmieren I. Kontrollstrukturen. Heusch 8 Ratz 4.5. www.kit.edu. Institut für Angewandte Informatik

Programmieren I. Kontrollstrukturen. Heusch 8 Ratz 4.5. www.kit.edu. Institut für Angewandte Informatik Programmieren I Kontrollstrukturen Heusch 8 Ratz 4.5 KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Arten von Kontrollstrukturen

Mehr

Einführung zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition

Einführung zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition In den nachfolgenden Schritten finden Sie beschrieben, wie Sie in der Entwicklungsumgebung Microsoft Visual Studio 2010 eine Projektmappe, ein Projekt und einen ersten Quellcode erstellen, diesen kompilieren,

Mehr

Linux Prinzipien und Programmierung

Linux Prinzipien und Programmierung Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2014 1 / 25 2 / 25 Pipes Die Bash kennt drei Standard-Dateideskriptoren: Standard In (stdin) Standard-Eingabe,

Mehr

Computerarithmetik ( )

Computerarithmetik ( ) 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

Mehr

Programmiersprachen Einführung in C. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm

Programmiersprachen Einführung in C. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm Programmiersprachen Einführung in C Teil 2: Prof. Dr. int main (int argc, char *argv[]) int sum = 0; for (i = 0; i

Mehr

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Das 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

Mehr

Entwurf von Algorithmen - Kontrollstrukturen

Entwurf von Algorithmen - Kontrollstrukturen Entwurf von Algorithmen - Kontrollstrukturen Eine wichtige Phase in der Entwicklung von Computerprogrammen ist der Entwurf von Algorithmen. Dieser Arbeitsschritt vor dem Schreiben des Programmes in einer

Mehr

Lehrer: Einschreibemethoden

Lehrer: Einschreibemethoden Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder

Mehr

2 Einfache Rechnungen

2 Einfache Rechnungen 2 Einfache Rechnungen 2.1 Zahlen Computer, auch bekannt als Rechner, sind sinnvoller eingesetzt, wenn sie nicht nur feste Texte ausgeben, sondern eben auch rechnen. Um das Rechnen mit Zahlen zu verstehen,

Mehr

Allgemeines. Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C. #include <stdio.h>

Allgemeines. Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C. #include <stdio.h> Allgemeines Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C #include main() { printf( hello world\n ); } Peter Sobe 1 Die Großfamilie der C-Sprachen

Mehr

Informatik Grundlagen, WS04, Seminar 13

Informatik Grundlagen, WS04, Seminar 13 Informatik Grundlagen, WS04, Seminar 13 Informatik Informatik Grundlagen, Seminar 13 WS04 1 Was wir heute besprechen Nachbesprechen von Übungsblatt 11 Rekursion Grundprinzipien Übung Besprechung Übungsblatt

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 16

Wintersemester 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

Mehr

Hochschule München, FK 03 FA SS 2012. Ingenieurinformatik

Hochschule München, FK 03 FA SS 2012. Ingenieurinformatik Hochschule München, FK 03 FA SS 2012 Ingenieurinformatik Zulassung geprüft vom Aufgabensteller: Teil 1/Aufgabe 1: 30 Minuten ohne Unterlagen, Teil 2/Aufgaben 2-4: 60 Minuten, beliebige eigene Unterlagen

Mehr

C/C++ Programmierung

C/C++ Programmierung 1 C/C++ Programmierung Grundlagen: Anweisungen Sebastian Hack Christoph Mallon (hack mallon)@cs.uni-sb.de Fachbereich Informatik Universität des Saarlandes Wintersemester 2009/2010 2 Anweisungen (Statements)

Mehr

Zählen von Objekten einer bestimmten Klasse

Zä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 --

Mehr

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3

Mehr

Datenbanken Kapitel 2

Datenbanken Kapitel 2 Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,

Mehr

Datenbanken Microsoft Access 2010

Datenbanken Microsoft Access 2010 Datenbanken Microsoft Access 2010 Abfragen Mithilfe von Abfragen kann ich bestimmte Informationen aus einer/mehrerer Tabellen auswählen und nur diese anzeigen lassen die Daten einer/mehrerer Tabellen sortieren

Mehr

PHP 5.4 ISBN 978-3-86249-327-2. Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012. Grundlagen zur Erstellung dynamischer Webseiten GPHP54

PHP 5.4 ISBN 978-3-86249-327-2. Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012. Grundlagen zur Erstellung dynamischer Webseiten GPHP54 PHP 5.4 Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012 Grundlagen zur Erstellung dynamischer Webseiten ISBN 978-3-86249-327-2 GPHP54 5 PHP 5.4 - Grundlagen zur Erstellung dynamischer Webseiten

Mehr

2. Programmierung in C

2. Programmierung in C 2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)

Mehr

1 Mathematische Grundlagen

1 Mathematische Grundlagen Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.

Mehr

Objektorientiertes Programmieren mit Suse Linux

Objektorientiertes Programmieren mit Suse Linux Objektorientiertes Programmieren mit Suse Linux Zum Programmieren werden 2 Komponenten benötigt: 1. einen Editor zur Eingabe des Quellcodes 2. einen Compiler, der den Quellcode in die Maschinensprache

Mehr

5. Tutorium zu Programmieren

5. Tutorium zu Programmieren 5. Tutorium zu Programmieren Dennis Ewert Gruppe 6 Universität Karlsruhe Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by IPD Snelting

Mehr

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität

Mehr

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.

Mehr

Einführung in die Java- Programmierung

Einführung in die Java- Programmierung Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113

Mehr

Einführung in die Programmiersprache C

Einfü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

Mehr

Grundlagen der Programmiersprache C++

Grundlagen der Programmiersprache C++ / TU Braunschweig Grundlagen der Programmiersprache C++ Um den Studierenden den Einstieg in die FE-Programmierung zu erleichtern werden die wesentlichen Elemente eines C-Programmes beschrieben, soweit

Mehr

KeePass Anleitung. 1.0Allgemeine Informationen zu Keepass. KeePass unter Windows7

KeePass Anleitung. 1.0Allgemeine Informationen zu Keepass. KeePass unter Windows7 KeePass Anleitung 1.0Allgemeine Informationen zu Keepass KeePass unter Windows7 2.0 Installation unter Windows7 2.1 Erstellen einer neuen Datenbank 2.2 Speichern von Benutzernamen und Passwörtern 2.3 Sprache

Mehr

Native Zeichenketten (C-Strings)

Native 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

Mehr

1Schnelleinstieg 14. 2Wie aus einer einfachen Textdatei. 3 Wie man eigene Programme erstellt 30. Inhaltsverzeichnis. ein Programm wird 20

1Schnelleinstieg 14. 2Wie aus einer einfachen Textdatei. 3 Wie man eigene Programme erstellt 30. Inhaltsverzeichnis. ein Programm wird 20 Inhaltsverzeichnis Liebe Leserin, lieber Leser!...13 1Schnelleinstieg 14 Welche Vorkenntnisse benötigen Sie für dieses Buch?...16 An wen richtet sich dieses Buch?...16 Was benötigen Sie, um die Programmiersprache

Mehr

104 WebUntis -Dokumentation

104 WebUntis -Dokumentation 104 WebUntis -Dokumentation 4.1.9.2 Das elektronische Klassenbuch im Betrieb Lehrer Aufruf Melden Sie sich mit Ihrem Benutzernamen und Ihrem Passwort am System an. Unter den aktuellen Tagesmeldungen erscheint

Mehr

Aufgaben zur C-Programmierung für die Praktikumsperiode des 1.Semesters

Aufgaben zur C-Programmierung für die Praktikumsperiode des 1.Semesters Prof. Dr. Ulrich Breitschuh Hochschule Anhalt(FH) Fachbereich Informatik Aufgaben zur C-Programmierung für die Praktikumsperiode des 1.Semesters Hinweis: Die Aufgaben 3, 6 und 8 sind testatpichtige Aufgaben.

Mehr

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche

Mehr

Grundlagen der Theoretischen Informatik, SoSe 2008

Grundlagen der Theoretischen Informatik, SoSe 2008 1. Aufgabenblatt zur Vorlesung Grundlagen der Theoretischen Informatik, SoSe 2008 (Dr. Frank Hoffmann) Lösung von Manuel Jain und Benjamin Bortfeldt Aufgabe 2 Zustandsdiagramme (6 Punkte, wird korrigiert)

Mehr

Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace.

Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace. Starten Sie Eclipse: Abgesehen vom Kommandozeilenfenster, auf welches wir später eingehen, öffnet sich ein Dialog (in der FH vermutlich nicht, überspringen Sie in diesem Fall): Hier tragen sie Ihr Arbeitsverzeichnis

Mehr

Menü Macro. WinIBW2-Macros unter Windows7? Macros aufnehmen

Menü Macro. WinIBW2-Macros unter Windows7? Macros aufnehmen Menü Macro WinIBW2-Macros unter Windows7?... 1 Macros aufnehmen... 1 Menübefehle und Schaltflächen in Macros verwenden... 4 Macros bearbeiten... 4 Macros löschen... 5 Macro-Dateien... 5 Macros importieren...

Mehr

I.1 Die Parrot Assemblersprache

I.1 Die Parrot Assemblersprache I.1 Die Parrot Assemblersprache Die virtuelle CPU Parrot ermöglicht die Verarbeitung der Parrot Assemblersprache (PASM). Zum Einstieg soll ein erstes Beispiel die Ausführung einer PASM-Datei zeigen. Legen

Mehr

Inhaltsverzeichnis. Grundbegriffe der C-Programmierung Für den HI-TECH C-Compiler

Inhaltsverzeichnis. Grundbegriffe der C-Programmierung Für den HI-TECH C-Compiler Inhaltsverzeichnis Grundbegriffe der C-Programmierung 1. Grundsätzliches... 2 1.1 Darstellung von Werten... 2 1.1.1 Dezimale Zahlendarstellung... 2 1.1.2 Binäre Zahlendarstellung... 3 1.1.3 Hexadezimale

Mehr

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Wenn der Name nicht gerade www.buch.de oder www.bmw.de heißt, sind Internetadressen oft schwer zu merken Deshalb ist es sinnvoll, die Adressen

Mehr

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken. In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht

Mehr

Klausur 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 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

Mehr

Inhaltsverzeichnis WWW.STEMMER-IMAGING.COM

Inhaltsverzeichnis WWW.STEMMER-IMAGING.COM Inhaltsverzeichnis 1 Identifizierung...2 2 Sicherheitshinweise...3 3 Das Anschließen...3 3.1 Für die Nutzung der RS232 Schnittstelle... 3 3.2 Für die Nutzung der USB Schnittstelle... 3 4 Die Inbetriebnahme...3

Mehr

Einführung in die Programmierung

Einfü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

Mehr

In der Combobox der Art der Übermittlung (steht derzeit auf 0 für keine Definition), können Sie folgende Einstellungen vornehmen:

In der Combobox der Art der Übermittlung (steht derzeit auf 0 für keine Definition), können Sie folgende Einstellungen vornehmen: 1. Firmendaten: Klicken Sie auf den Bereich Firma oder gehen Sie über das Menü Bearbeiten Firma Firmendaten in die Firmenanlage und über die Schaltfläche weiter > auf die 2. Seite um den nachfolgenden

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

Einführung in LINUX Der Editor vi

Einführung in LINUX Der Editor vi Einführung in LINUX Der Editor vi erstellt durch: Name: Telefon: 09281 / 409-279 Fax: 09281 / 409-55279 EMail: mailto: Karl.Wohlrab@fhvr-aiv.de Der Inhalt dieses Dokumentes darf ohne vorherige schriftliche

Mehr

GEONET Anleitung für Web-Autoren

GEONET Anleitung für Web-Autoren GEONET Anleitung für Web-Autoren Alfred Wassermann Universität Bayreuth Alfred.Wassermann@uni-bayreuth.de 5. Mai 1999 Inhaltsverzeichnis 1 Technische Voraussetzungen 1 2 JAVA-Programme in HTML-Seiten verwenden

Mehr

Einführung in die Programmierung

Einfü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

Mehr

Office 2013 ist eingerichtet - aber es gibt noch keinen Zugang zu dem Postfach im neuen Mailsystem

Office 2013 ist eingerichtet - aber es gibt noch keinen Zugang zu dem Postfach im neuen Mailsystem Outlook 2013 auf Windows 7 ohne Domäne für das neue Mailsystem Symptom: Office 2013 ist eingerichtet - aber es gibt noch keinen Zugang zu dem Postfach im neuen Mailsystem Problem: E-Mail-Profil für Outlook

Mehr

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«... Drucken - Druckformat Frage Wie passt man Bilder beim Drucken an bestimmte Papierformate an? Antwort Das Drucken von Bildern ist mit der Druckfunktion von Capture NX sehr einfach. Hier erklären wir, wie

Mehr

Druckerscriptsprache

Druckerscriptsprache Druckerscriptsprache Die Druckerscriptsprache stellt Ihnen ein mächtiges Werkzeug zur Erstellung und Automatisierung von komplexen Druckvorgängen zur Verfügung. Vom Folgedruck bis zum Archivfunktion ist

Mehr

TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE!

TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE! 9 TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE! An den SeniorNETclub 50+ Währinger Str. 57/7 1090 Wien Und zwar gleich in doppelter Hinsicht:!"Beantworten Sie die folgenden Fragen und vertiefen Sie damit Ihr

Mehr

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3. Hello World Javakurs 2014, 1. Vorlesung Sebastian Schuck basierend auf der Vorlage von Arne Kappen wiki.freitagsrunde.org 3. März 2014 This work is licensed under the Creative Commons Attribution-ShareAlike

Mehr

10 Lesen und Schreiben von Dateien

10 Lesen und Schreiben von Dateien 10 Lesen und Schreiben von Dateien 10 Lesen und Schreiben von Dateien 135 10.1 Mit load und save Binäre Dateien Mit save können Variableninhalte binär im Matlab-Format abgespeichert werden. Syntax: save

Mehr

Erweiterung AE WWS Lite Win: AES Security Verschlüsselung

Erweiterung AE WWS Lite Win: AES Security Verschlüsselung Erweiterung AE WWS Lite Win: AES Security Verschlüsselung Handbuch und Dokumentation Beschreibung ab Vers. 1.13.5 Am Güterbahnhof 15 D-31303 Burgdorf Tel: +49 5136 802421 Fax: +49 5136 9776368 Seite 1

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