Bit wisem 2015-wieners-sitzung-13_Zusammenfassung II
WiSe 2014 | Softwaretechnologie I _ Funktionen, Zeiger, Strukturen, Bibliotheken
1. Universität zu Köln. Historisch-Kulturwissenschaftliche Informationsverarbeitung
Jan G. Wieners // jan.wieners@uni-koeln.de
Softwaretechnologie I
Wintersemester 2014 / 2015
18. November 2014 – Funktionen, Strukturen und Bibliotheken
3. […]
int addiereArabisch(int a, int b);
int main() {
[…]
ergebnis=addiereArabisch( zahl1, zahl2 );
[…]
}
int addiereArabisch(int a, int b) {
int resultat;
resultat=a+b;
a=0;
b=0;
return resultat;
}
4. […]
int addiereArabisch(int a, int b);
int main() {
[…]
ergebnis=addiereArabisch( zahl1, zahl2 );
[…]
}
int addiereArabisch(int a, int b) {
int resultat;
resultat=a+b;
a=0;
b=0;
return resultat;
}
Deklaration: „In meiner
Anwendung existiert eine
Funktion, die ich zu einem
späteren Zeitpunkt definiere“
Deklaration Funktionskopf,
der mit einem Semikolon
abgeschlossen wird.
Definition: „Auf
diese bestimmte Art
und Weise verfährt
meine Funktion“
5. Variablen
int ganzzahligerWert=13;
char einzelnesZeichen=‘A‘;
int[50] eindimensionalesArray;
int[5][5] zweidimensionalesArray;
Beispiel:
unsigned int i;
i=1;
Interne Repräsentation der Variable i:
Zeiger
7. Call by value Der Compiler fertigt eine Kopie des Variableninhalts an:
#include <iostream>
using namespace std;
int function(int wert) {
wert += 5;
return wert;
}
int main() {
int zahl = 10;
cout << zahl;
func(zahl);
cout << endl << zahl;
return 0;
}
Funktionen: Call by value
Ausgabe?
8. Call by reference Compiler fertigt keine Kopie des
Variableninhalts an; wir arbeiten unmittelbar mit der Variablen:
#include <iostream>
using namespace std;
void func(int *wert) {
*wert += 5;
}
int main() {
int zahl = 23;
cout << zahl;
func(&zahl);
cout << zahl;
return 0;
}
Funktionen: Call by reference
Ausgabe (und Unterschied)?
9. Schreiben Sie eine Funktion (und das
Hauptprogramm dazu), die:
zwei Zahlen vom Datentyp int einliest,
die Zahlen vertauscht
und an das Programm zurückgibt
Übung
20. Die ultimative Konkurrenz zur Internet Movie Database (IMDb): Erstellen
Sie Ihre eigene Filmdatenbank. Ihre Datenbank soll maximal 100 Einträge
speichern und folgende Elemente aufnehmen können:
Deutscher Name des Films
Originaltitel
Veröffentlichungsjahr
Regie
Aufgabe 1.1: Überlegen Sie, wie Sie die Datenbank umsetzen können –
welche Datenstruktur bietet sich für die zu repräsentierenden
Informationen an?
Aufgabe 1.2: Implementieren Sie folgenden Programmablauf:
wird das Zeichen "j" eingegeben, so wird ein neuer Datensatz angelegt.
wird das Zeichen "n" eingegeben, so wird die Applikation mit einer
Abschiedsmeldung beendet.
wird das Zeichen "p" eingegeben, so werden alle bislang in der Datenbank
gespeicherten Einträge angezeigt.
Filmdatenbank