Vollständige, detaillierte und unzweideutige Lösung
|
|
- Rolf Meyer
- vor 8 Jahren
- Abrufe
Transkript
1 1. Allgemeine Begriffe C PROGRAMMIEREN Prgramm Spezifikatin Algrithmus Batchprgrammierung Dialgprgrammierung Interpreter Cmpiler Java Assembler C Kriterien für Gutes Prgramm Case Tls Vllständige Anweisung an einen Rechner Vllständige, detaillierte und unzweideutige Lösung Detaillierte und explizite Vrschrift zur schrittweisen Lösung eines Prblems (Z.B. 1. Zahl1 einlesen; 2. Zahl2 einlesen; 3. Zahl1 und Zahl2 zusammenzählen; 4. Summe ausgeben). Abflge vn Operatinen. Stapelverarbeitung, benötigt keine weiteren Angaben, wird nur gestartet Der User kann eingaben machen, die das Prgramm miteinbezieht. Setzt in Maschinensprache um (auch nur Teile daraus). Es wird kein vllständiges Prgramm erzeugt. Arbeitet Zeile für Zeile ab. Langsamer in der Ausführung. Übersetzt Surcecde in Maschinencde (Objektcde; *.bj). Erzeugt vllständiges Prgramm, Prgramm ist sfrt verfügbar. Cde muss vllständig vrliegen. Platfrmunabhängige Prgrammiersprache. Dank der VirtualMachine sind die Prgramme auf allen Platfrmen aufrufbar, aber etwas langsamer. Niedrigste Ebene Prgrammiersprache. Abhängig vn Przessr. Hardwarenah, Prtierbarkeit, schnelle Prgramme Benutzerfreundlich, Wartbar, Wiederverwendbar (Teile aus Cde), Fehlerfrei, gute Perfrmance Cmputer Assisted Sftware Engineering; Umfasst Entwicklungsumgebung (Planung, Analyse, Design, Prgrammierung, Einführung) 1. Generatin Maschinensprache mit 0 und 1 (Maschinenrientiert) 2. Generatin Assembler Maschinensprache nicht binär sndern mit Symblik (Maschinenrientiert) 3. Generatin Przedurale prgrammiersprachen: Höhere maschinenunabhängige Sprachen. Wendet Algrithmen an. Auch: Quellenprgramm, da Quelltext (=Objektprgramm) 4. Generatin Effizienter, Nicht mehr wie, sndern was. dd/05/yyyy 1/10
2 Headerdatei Präprzessr Laufzeitbiblithek Kpfdatei. Wird in das Prgramm kpiert (#include <headerdatei.h> Nimmt tempräre Änderungen am Quellcde vr (include, entfernt Kmmentare, ect.) Sammlung vn Funktinen. # Spricht den Präprzessr an. main() Hauptfunktin des Prgrammes Anweisungsblck, fasst Anweisungen zu einem Blck zusammen. \n Escape Zeichen. Zeilenumbruch ; Semikln, ende der Anweisung (nicht bei Anweisungsblöcken) return0; Beendet das Prgramm sauber. /* Kmmentar /* Setzt kmmentare. Werden nicht mitkmpilliert Prgrammausführung Erflgt vn Oben nach Unten. 16/32 Bit Wrtgrösse des Przessrs. Anz. Bits, die gleichzeitig über einen Datenbus übertragen werden können. Speicherbereich Adresse im Arbeitsspeicher 2. Mit Zahlen und Zeichen Arbeiten Eine Variable existiert höchstens s lange, wie die Laufzeit eins Prgrammes. Datentypen: Bei C beginnt die Variablendeklaratin mit einer Angabe des Datetyps, damit der Cmpiler weiss, welche Art vn Daten er speichert. Regeln: Nicht mit einer Zahl beginnen, keine Snderzeichen ausser _, keine Syntax-Wörter, Umlaute. Case sensitive! Ganzzahl: keine Nachkmmastelle (z.b. 7,8,-87, -4, ect.) Wertbereich: Kennt nur Werte, zwischen Anfangswert und Endwert. shrt int lng Char Bit: kein Unterschied zwischen int und lng. 16-Bit: int hat Wertbereich vn shrt. Kmpatibilität: Wenn auf 32 und 16 Bit laufen sll, shrt und lng verwenden dd/05/yyyy 2/10
3 Unsigned Hier gibt es kein Vrzeichen. Deshalb sind alle Zahlen psitiv. Smit hat man die den dppelten Speicherbereich. Unsignet int variable; Printf ("Hell %u\n", variable); Variablen deklarieren Erstes Zeichen keine Ziffer, keine Umlaute und Snderzeichen verwenden (ausser _ ). C ist CaseSensitive #include <stdi.h> int main () int variable; /* Initialisieren */ variable = 523; /* Deklarieren*/ shrt variable2 = 666; lng variable3, variable4, variable5; variable4 = variable; /* =666 */ printf( Deklarieren Datentyp einer Variable zuweisen Initialisieren Erstbelegung bei der Deklaratin der Variablen. Variablen ausgeben #include<stdi.h> Int main() Shrt s_zahl= 123; printf("wert vn s_zahl: %d\n", s_zahl); return 0; %d = Frmatbezeichner s_zahl = welche Variable es können auch mehrere Fmatbezeichner und mehrere Variable angegeben werden (Reihenflge beachgen!) %d = dezimale Ganzzahl %ld = lange dezimale Ganzzahl Verwaltung vn Ganzzahlen Speicherbereich = Adresse im Arbeitsspeicher Ich bin 2 Byte Grss und vn Typ shrt Das gäbe = 13 Fliesskmmazahlen flat +-3.4*10 38 Einfache Genauigkeit 7 Stellen duble +-1.7* Dppelte Genauigkeit 15 Stellen dd/05/yyyy 3/10
4 Lng duble +-3.4* Sehr hhe Genauigkeit 19 Stellen Verwaltung vn Fliesskmmazahlen Expnentialschreibweise zur Basis 10 und frmuliert diese s um, dass vr dem Kmma eine Null steht: 9.8 = 0.98*10 1. Flat basiert auf 4 Bytes Byte: Nachkmastellen, 4. Byte Expnent der Zehnerptenz (=Psitin des Kmmas) Rechenperatinen = Zuweisung, == vergleich, % Mdul (Rest der Divisin) Datentypen umwandeln ergebnis = (flat) x / (flat) y Wenn x und y integer wäre, kann man es mit dem Cast - Operatr in flat umwandeln Erweiterte Darstellung a +=2 // a = a + 2 Zu a wird etwas hinzugezählt (+) und zwar ist das (=) 2 Zu verwenden bei: +=, -=, *=, /=, %= Vrzeichenbehandlung Bei einem 16-Bit Przessr wird das erste Bit dazu verwendet um + der anzugeben: Ich bin 2 Byte Grss und vn Typ shrt Diese Zahl währe negativ, da das erste Bit (16. Bit) 1 ist. 3. Daten frmatiert einlesen und ausgeben Printf() Frmatierte Ausgabe printf( Frmatstring %d, variable); printf( %d %c %i, a, b, c); Ausgabe vn Text Mehrere Variablen Frmatbezeichner c d ld i char der int (0-255); einzelne Zeichen int vrzeichenbehaftete Zahl (Dezimal) wie d, aber in Verbindung mit Ganzzahltyp lng wie d (i für Integer) dd/05/yyyy 4/10
5 u lu x / X lx / lx unsigned int; vrzeichenls wie u, aber in Verbindung mit lng int der unsigned int; vrzeichenlse Oktalzahl int der unsigned int; vrzeichenlse Hexadezimalzahl wie x, aber in Verbindung mit lng Muss mit dem Typ der Variable übereinstimmen! Oktale / Hexadezimale / ASCII- Darstellung printf( Dezimal: %d, wert); Dezimale Darstellung (Basis: 10 [0-10]) printf( Oktal: %, wert); printf( Hexadezimal: %x, wert); printf( ASCII: %c, wert); Oktale Darstellung (Basis 8 [0-7]) Hexadezimale Darstellung (Basis 16 [0-F]) ASCII-Darstellung Frmatbezeichner Fliesskmmazahlen f e / E flat / duble; Festkmmafrmat flat / duble; Expnentialfrmat (e = kleines Expnentialzeichen, umgek.!) g, G flat / duble; kmpaktere Art. Bei lng duble l vranstellen! Frmatierungen prinft( %10d ); prinft( %010d ); prinft( %-10d ); prinft( %0.2f ); prinft( %-010.3f ); 10 Stellen breit 10 Stellen breit mit Nullen aufgefüllt. linksbündig, 10 Stellen breit 2 Kmmastellen linksbündig, 10-Stellen mit Nullen. 2 Kmmastellen Nicht druckbare Steuerzeichen \a Alert \b Backspace (Cursr um eine Psitin nach links \t Hrizntaler Tabulatr \v Vertikaler Tabulatr \n New Line \f FrmFeed Seitenumbruch \r Carriage Return Anfang der aktuellen Zeile \,,?, \ Gibt das Zeichen nach dem \ aus \0 Null Terminierungszeichen für \ddd Oktalen wert (ddd(ctal) dd/05/yyyy 5/10
6 Strings \xdd Hex-Wert (dd(hexadezimal) Einlesen vn Daten mit scanf() printf( Bitte Zahl eingeben: ); scanf( %f, &var); scanf( %5d, zahl); scanf( [^x], zahl); scanf( [x], zahl); int zahl; flat wert; printf( Ganzzahl: ); scanf( %5, &zahl); fflush(stdin);// der getchar(); printf( Fliesskmmazahl: ); scanf( %f, &wert); printf( %d, %.2f, zahl, wert); Liest eine Zahl in var ein. KEINE Texteingaben im Befehl! Fünf Dezimalstellen S lange einlesen, bis x vrkmmt. S lange einlesen, bis x NICHT vrkmmt. Wenn man bei der Ganzzahl eine Zahl eingibt, die grösser 5 ist, dann wird der 6te wert für die Fliesszahl übernmmen. Mit fflush(stdin); kann man das unterbinden. Hier wird der Tastaturpuffer geleert! ACHTUNG: Die Enter-Taste hat die Eingabe \n. Diese wird ft als Zeichen behandelt. Statt fflush(stdin); kann man jetzt getchar(); verwenden 4. Strukturierte Prgrammierung Sequenz: Abflge vn Befehlen, die nacheinander ausgeführt werden Selektin: Bedingungen Einseitige Selektin (Es wird nur etwas ausgeführt, wenn es Wahr ist) Zweiseitige Selektin (Es wird in jedem Fall etwas ausgeführt. Bei Wahr und bei Falsch) Mehrseitige Selektin (Es werden mehrere Werte auf Wahrheit überprüft und dann verschiedene Anweisungen ausgeführt) Iteratin: Schleifen Kpfgesteuert, Wiederhle slange x == 1 Fussgesteuert, wird mindestens 1x durchgelaufen Zählschleife, z.b. Wiederhle 10 mal Vergleichsperatren <, <=, >, >=, ==/*Gleich*/,!= /*Ungleich*/ 5. Kntrllstrukturen If-Else if (zahl < 50) printf("die Zahl ist kleiner als 50\n"); dd/05/yyyy 6/10
7 elseif (zahl == 50) printf("die Zahl ist gleich 50\n"); else printf("die Zahl ist grösser als 50\n"); Switch-Case switch (zahl) case 1: printf("1 ist eine gute Zahl\n"); break; case 99: printf("99 ist eine gute Zahl\n"); break; case 4: printf("4 ist eine gute Zahl\n"); break; default: printf("unbekannte Zahl\n"); break While-Schleife while (var < 100) var += 1; // Wert wird um 1 erhöht D while-schleife d Anweisunge(en); while (Bedingung); Fr-Schleife int i = 0; fr(i=1; i<=200; i++) printf("%i.\tdurchlauf\n", i); Schleifen abbrechen break; Beendet die kmplette Schleife cntinue; return; exit; Bricht die Schleife ab und setzt sie mit dem nächsten Durchlauf frt Beendet nicht nur die schleife, sndern auch die ganze Funktin (z.b. main()) Beendet das gesamte Prgramm 6. Funktinen Funktin Definieren Rückgabetyp Funktinsname(Parameter) dd/05/yyyy 7/10
8 Rückgabetyp Datentyp; flat, int, duble, // wenn kein Wert zurückgibt: vid Funktinsname Beliebigen Namen der Funktin Parameter Auweisungen Argumente, die übergeben werden können. // Wenn kein Parameter: nichts der vid Anweisungen der Funktin vid: wenn man keinen Typ angeben will der kann Parameter: in den runden Klammern angegebene Werte Argumente: an die Funktin gegebenen Argumente. Beispiel vid multi_functi(int wert, char zeichen, flat zahl) surce cde int main() Multi_functi(10, e, 23.5); Call by Value: Die Werte, die an die Funktin übergegeben werden, werden mit diesem Verfahren übermittelt. Beim Aufruf wird eine Kpie des Originalwertes (Argument) angelegt. Wird dieser Wert geändert, ändert sich im Original nichts. Wertrückgabe Funktinen können auch Werte zurückgeben: flat functin(flat x, flat y) flat ergebnis = 0; ergebnis = x + y; return(ergebnis); flat ergebnis(flat d) Return(d * PI); // PI = Knstante int functin(y) if(bedingung) return 1; else return 0; vid main() x = functin(y); printf( %f, x); Lkale und glbale Variablen Lkal: in einer Funktin initialisiert und deklariert. Glbal: ausserhalb einer Funktin initialisiert und definiert. Ist für alle Funktinen verfügbar. 7. Arrays und Strings In einem Array kann man mehrere Variablen eines Datentyps speichern. datentyp arrayname[anzahl_der_elemente] z.b. integer temperatur[24]; int mnat = 0, i = 0; duble temperatur[31], durchschnitt = 0; dd/05/yyyy 8/10
9 fr(i = 0; i <= 30; i++) // = 31 Tage printf("bitte die Temperatur vm %i. Tag eingeben: ", i+1); scanf("%lf", &temperatur[i]); durchschnitt = durchschnitt + temperatur[i]; fr (i = 0; i <= 30; i++) printf("die Temperatur vm %i. Tag betraegt: %.2lf\n", i, temperatur[i]); durchschnitt = durchschnitt / 31; // Durchschnitt berechnen printf("der Durchschnitt betraegt: %.2lf\n\n", durchschnitt); Arrays an Funktinen übergeben Die Arrays werden mit Call-by-reference übergeben. Das heisst, es wird mit den Originalwerden gearbeitet. vid funktinsname(int arrayname_hne_ [], int anzahl elemente) rueckgabewert = funktinsname(arrayname_hne_ [] ); Frmatbezeichner: %c für ein einzelnes Zeichen. Mit der Fr-Schleife ausgeben: fr (i = 0; i <= 30; i++) printf("die Temperatur vm %i. Tag betraegt: %.2lf\n", i, temperatur[i]); String Einen String bezeichnet eine Kette vn Zeichen. char kette[] = Zeichen ; // sind ptinal char kette[] = 'H', 'a', 'l', 'l', '' '\0'; // Obligatirisch, \0 schliesst den String ab Frmatbezeichner: %s: printf( %s, str); der %c: printf( %c, str[6]); Snderzeichen: für die Zeichen ' und \ muss man jeweils \ vranstellen! gets() puts() Leerzeichen werden eigelesen. Kann aber nur String-Variablen einlesen. z.b. gets(txt); Puts kann auch Leerzeichen ausgeben. Kann jedch nur String-Variablen ausgeben. Z.B. puts(txt); String-Operatinen Mit Strings kann man vieles anstellen. Man muss jeseils die Biblithek string.h einbinden! Flgendes ist nice-t-knw: kpieren strcpy(txt_quelle, txt_ziel); dd/05/yyyy 9/10
10 vergleichen strcmp(txt1, txt2); // Ergibt true der false!!! dd/05/yyyy 10/10
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/
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
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Ü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
MehrStellen 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.
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.
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
MehrC++ 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Übung 9 - Lösungsvorschlag
Universität Innsbruck - Institut für Informatik Datenbanken und Informationssysteme Prof. Günther Specht, Eva Zangerle Besprechung: 15.12.2008 Einführung in die Informatik Übung 9 - Lösungsvorschlag Aufgabe
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
Mehr1Schnelleinstieg 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
MehrProgrammieren 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;
MehrProgrammiersprachen 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
MehrErwin 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
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)
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
MehrZahlensysteme Das 10er-System
Zahlensysteme Übungsblatt für die entfallende Stunde am 22.10.2010. Das 10er-System... 1 Umrechnung in das 10er-System... 2 2er-System... 2 8er-System... 2 16er-System... 3 Umrechnung in andere Zahlensysteme...
MehrErweiterung 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
Mehr1.4.12 Sin-Funktion vgl. Cos-Funktion
.4. Sgn-Funktion Informatik. Semester 36 36.4.2 Sin-Funktion vgl. Cos-Funktion Informatik. Semester 37 37 .4.3 Sqr-Funktion Informatik. Semester 38 38.4.4 Tan-Funktion Informatik. Semester 39 39 .5 Konstanten
MehrModellierung 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; {
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
MehrÜbersicht Programmablaufsteuerung
Übersicht Programmablaufsteuerung Konditionale Verzweigung: if - else switch-anweisung Schleifenkonstrukte: while, do - while for Schleife Sprung-Anweisungen: break, continue, goto, return Anweisungen
MehrProgrammieren. 10. Tutorium 4./ 5. Übungsblatt Referenzen
Programmieren 10. Tutorium 4./ 5. Übungsblatt Inhalt I. Übungsblatt 4 II. III. - Rückgabe und Besprechung - Vorbereitung auf Wiederholung/ Nachtrag - Operatorpräzedenzen IV. Übungsblatt 5 - Vorstellung
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
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
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
MehrKontrollstrukturen, Strukturierte Programmierung
, Strukturierte Programmierung Steuer- und Kontrollfluss Strukturierte Programmierung Arten von Strukturblöcken Sequenz Alternative Iteration C-Spezifisches Seite 1 Elementare Algorithmen SelectionSort
MehrProgrammieren in C. -- ALLE Programmiersprachen sind HÄSSLICH -- Deklaration: erst der Datentyp, dann der Variablenname. Semikolon am Ende.
PROGRAMMIEREN IN C - EIN KURZÜBERBLICK 1 Programmieren in C -- ALLE Programmiersprachen sind HÄSSLICH -- Die einfachste Programmstruktur: main () -- was zu tun ist --- Vorgeordnete Definitionen: # include
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
MehrDatentypen: Enum, Array, Struct, Union
Datentypen: Enum, Array, Struct, Union C-Kurs 2013, 2. Tutorium Freitagsrunde http://wiki.freitagsrunde.org 10. September 2013 This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
MehrJava 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
Mehr5 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
MehrDie 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
MehrDaten verarbeiten. Binärzahlen
Daten verarbeiten Binärzahlen In Digitalrechnern werden (fast) ausschließlich nur Binärzahlen eingesetzt. Das Binärzahlensystem ist das Stellenwertsystem mit der geringsten Anzahl von Ziffern. Es kennt
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
MehrPraktikum 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
MehrInformatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. michael.roth@h-da.de. Hochschule Darmstadt -Fachbereich Informatik-
Informatik Studiengang Chemische Technologie Michael Roth michael.roth@h-da.de Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013 Inhalt Teil VII Einstieg in Java I Michael Roth (h_da) Informatik
MehrFallunterscheidung: 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Ü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
MehrDie 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,
MehrGrundlagen der Informatik
Mag. Christian Gürtler Programmierung Grundlagen der Informatik 2011 Inhaltsverzeichnis I. Allgemeines 3 1. Zahlensysteme 4 1.1. ganze Zahlen...................................... 4 1.1.1. Umrechnungen.................................
MehrSysteme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss
Systeme 1 Kapitel 6 Nebenläufigkeit und wechselseitiger Ausschluss Threads Die Adressräume verschiedener Prozesse sind getrennt und geschützt gegen den Zugriff anderer Prozesse. Threads sind leichtgewichtige
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:
Mehr17.1.2014 Einführung in die Programmierung Laborübung bei Korcan Y. Kirkici. 12.Übung 13.1. bis 17.1.2014
17.1.2014 Einführung in die Programmierung Laborübung bei Korcan Y. Kirkici 12.Übung 13.1. bis 17.1.2014 1 BEFRAGUNG http://1.bp.blogspot.com/- waaowrew9gc/tuhgqro4u_i/aaaaaaaaaey/3xhl 4Va2SOQ/s1600/crying%2Bmeme.png
MehrGibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.
ls [optionen] [namen]: ls zeigt den Inhalt von Verzeichnissen. Sind keine namen angegeben, werden die Dateien im aktuellen Verzeichnis aufgelistet. Sind eine oder mehrere namen angegeben, werden entweder
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
MehrZugriff auf Daten der Wago 750-841 über eine Webseite
Zugriff auf Daten der Wago 750-841 über eine Webseite Inhaltsverzeichnis Einleitung... 3 Auslesen von Variablen... 4 Programm auf der SPS... 4 XML-Datei auf der SPS... 4 PHP-Script zum Auslesen der XML-Datei...
MehrEiP Übung 12.12.2014
Musterlösung zu Blatt 9: 1. Rechnen sie folgende Zahlen in Binärzahlen, Oktalzahlen und Hexadezimalzahlen um: a) 15, b) 22, c) 256, d) 512, e) 1024, f) 2048 (freiwillige Zusatzaufgabe: Gibt es eine Möglichkeit
MehrFelder, 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
MehrEinfü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
MehrGraphic Coding. Klausur. 9. Februar 2007. Kurs A
Graphic Coding Klausur 9. Februar 2007 Kurs A Name: Matrikelnummer: Hinweise - Es sind keine Hilfsmaterialien erlaubt. (Keine Bücher, Taschenrechner, Handys) - Sie haben zwei Stunden Zeit. - Insgesamt
MehrDer 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.
MehrAnleitung Administrationsbereich www.pastoraler-raum-biedenkopf.de
Anleitung Administratinsbereich www.pastraler-raum-biedenkpf.de Anmeldung unter www.pastraler-raum-biedenkpf.de Für Eingabe vn neuen Beiträgen, Hchladen des Pfarrbriefs, Veränderungen an bestehenden Inhalten.ä.
MehrZahlensysteme: Oktal- und Hexadezimalsystem
20 Brückenkurs Die gebräuchlichste Bitfolge umfasst 8 Bits, sie deckt also 2 8 =256 Möglichkeiten ab, und wird ein Byte genannt. Zwei Bytes, also 16 Bits, bilden ein Wort, und 4 Bytes, also 32 Bits, formen
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
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
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
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
MehrKleines Handbuch zur Fotogalerie der Pixel AG
1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link
MehrSystemvoraussetzungen zur Teilnahme an HeiTel Webinaren. HeiTel Webinaren. Datum Januar 2012 Thema
HeiTel Webinare Datum Januar 2012 Thema Systemvraussetzungen zur Teilnahme an Kurzfassung Systemvraussetzungen und Systemvrbereitungen zur Teilnahme an Inhalt: 1. Einführung... 2 2. Vraussetzungen... 2
MehrAllgemeine Informationen zur Registrierung für die GRAPHISOFT Studentenversionen
Allgemeine Infrmatinen zur Registrierung für die GRAPHISOFT Studentenversinen Die GRAPHISOFT Studentenversinen sind für bezugsberechtigte* Studierende, Auszubildende und Schüler kstenls** und stehen Ihnen
Mehr5. 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
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
MehrJava Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
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 2 Labor 2 Programmieren in MATLAB Georg Richter
Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter Aufgabe 3: Konto Um Geldbeträge korrekt zu verwalten, sind zwecks Vermeidung von Rundungsfehlern entweder alle Beträge in Cents umzuwandeln und
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.:
MehrDiana 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.
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
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
MehrCodes und Informationsgehalt
Aufgaben 2 Codes und Informationsgehalt Auf wie viele Dezimalziffern genau können vorzeichenlose ganze Zahlen in einem binären Code der Länge 32 bit dargestellt werden? 2 Codes und Informationsgehalt Auf
Mehr2 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,
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
MehrTutorium Informatik 1. Aufgabe 2: Formatierte Ein- und Ausgabe
Tutorium Informatik 1 Aufgabe 2: Formatierte Ein- und Ausgabe Fachbereich: Elektrotechnik Inhaltsverzeichnis 1 Aufgabe 1 2 Benötigte Funktionen und Schlüsselwörter 2 Robert Halas / FH Regensburg - 2003
MehrWeb-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter
Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter 2 Inhaltsverzeichnis 1 Web-Kürzel 4 1.1 Einführung.......................................... 4 1.2 Web-Kürzel.........................................
MehrEinführung in PHP. (mit Aufgaben)
Einführung in PHP (mit Aufgaben) Dynamische Inhalte mit PHP? 2 Aus der Wikipedia (verkürzt): PHP wird auf etwa 244 Millionen Websites eingesetzt (Stand: Januar 2013) und wird auf etwa 80 % aller Websites
MehrAbgestimmte Kennwortrichtlinien
Abgestimmte Kennwrtrichtlinien Maik Görlich In Active Directry Dmänen unter Windws 2000 Server und Windws Server 2003 knnte jeweils nur eine einheitliche Kennwrtrichtlinie und eine Kntsperrungsrichtlinie
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
MehrGrundlagen 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
MehrKontrollstrukturen - Universität Köln
Kontrollstrukturen - Universität Köln Mario Manno Kontrollstrukturen - Universität Köln p. 1 Was sind Sprachen Auszeichnungssprachen HTML, XML Programmiersprachen ASM, Basic, C, C++, Haskell, Java, Pascal,
MehrToshibaEdit - Software zum Bearbeiten von TV-Kanallisten für PC
TshibaEdit - Sftware zum Bearbeiten vn TV-Kanallisten für PC Inhalt: 1. Bevr Sie starten 2. Installatin 3. Kpieren Ihrer TV Kanalliste auf einen USB-Stick 4. Laden und bearbeiten vn TV Kanälen mit TshibaEdit
MehrProf. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Zahlensysteme und Datendarstellung
Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Zahlensysteme und Datendarstellung Zahlensysteme Problem: Wie stellt man (große) Zahlen einfach, platzsparend und rechnergeeignet
MehrEinführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005
Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der
MehrKapitel 3. Codierung von Text (ASCII-Code, Unicode)
Kapitel 3 Codierung von Text (ASCII-Code, Unicode) 1 Kapitel 3 Codierung von Text 1. Einleitung 2. ASCII-Code 3. Unicode 2 1. Einleitung Ein digitaler Rechner muss jede Information als eine Folge von 0
MehrDialDirectly (for Skype ) by Infonautics GmbH, Switzerland
DialDirectly (fr Skype ) by Infnautics GmbH Switzerland DialDirectly (fr Skype ) by Infnautics GmbH, Switzerland DialDirectly kann über anpassbare Htkeys aus beliebigen Applikatinen heraus Telefnnummern
MehrStapelverarbeitung Teil 1
Stapelverarbeitung Teil 1 In jedem Unternehmen gibt es von Zeit zu Zeit Änderungen in Normen und Firmenstandards, an die aktuelle und bereits bestehende Zeichnungen angepasst werden müssen. Auch Fehler
MehrDokumentation für das Spiel Pong
Dokumentation für das Spiel Pong BwInf - Turnierserver Didaktik der nformatik BWINF KI Wettbewerbs-Plattform Stand: 02.09.2014 Grundlagen In diesem KI-Turnier programmiert ihr einen Schläger für das Retro-Spiel
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
MehrKlausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.
Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert
Mehr10 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
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 **
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
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.
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).
MehrPHP 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
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
MehrE-PRIME TUTORIUM Die Programmiersprache BASIC
E-PRIME TUTORIUM Die Programmiersprache BASIC BASIC Beginner s All-purpose Symbolic Instruction Code symbolische Allzweck-Programmiersprache für Anfänger Design-Ziel klar: Eine einfache, für Anfänger geeignete
Mehr25 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
MehrSummenbildung in Bauteiltabellen mit If Then Abfrage
Summenbildung in Bauteiltabellen mit If Then Abfrage Die in Bauteiltabellen ausgelesenen Werte lassen sich in jeder Spalte als Summe berechnen. So können selbstverständlich die Flächen der in der Tabelle
MehrAufgaben 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