Hi,
Ich brauche dringent eure Hilfe, hab nicht wirklich Ahnung von Informatik, und soll folgende Aufgaben bearbeiten, diese sind mir echt zu schwer, ich hoffe ich kann auf zählen boys....ps hab euch lieb und helft mir bitte schnell, muss die Lösungen rausfinden, selbst wenn ihr net alle rausfindet, deanke dennoch, euer Schatz Maria Engelchen :e@sy :e@sy
Aufgabe 1 Komplexe Zahlen
Nehmen Sie an, in der in der Vorlesung verwendeten Sprache nach Broy existiere neben der ganzzahligen
Sorte nat eine Gleitkomma-Sorte real, die dem Java-Typ double entspreche. Definieren Sie die neue Sorte
complex, die komplexe Zahlen darstellen soll, und die zugeh¨origen Funktionen f¨ur die vier Grundrechenarten
Addition, Subtraktion, Multiplikation und Division!
Aufgabe 2 Datenstruktur
Entwickeln Sie zum folgenden Szenario passende Sorten.
Das Szenario: Sie sollen als Softwareentwickler in einem Programm eine Datenstruktur, die eine Vorlesung
darstellt, modellieren. Die folgenden − auch aus der Vorlesung bekannten − Sorten stehen zur Verf¨ugung:
nat, string (Zeichenketten), enumerierte Sorten und Felder. Die Vorlesung hat einen Namen, der einfach ein
String ist, außerdem hat sie einen Professor, eine Liste von Teilnehmern, eine Liste von Vorlesungsterminen
(Wochentag, Uhrzeit) mit zugeh¨origen Vorlesungsr¨aumen, sowie eine Liste von Punktezahlspannen f¨ur jede
Note (1,2,3,4,5). Die Uhrzeit umfasst Stunden und Minuten. Die sind einfach Zahlen.
Der Professor ist ein Mitarbeiter, der einen Nachnamen und einen Vornamen hat. Diese sind jeweils Strings.
Er hat außerdem eine E-Mail-Adresse und Raumnummer, auch Strings. Jeder Mitarbeiter hat eine Personalnummer,
die eine nat¨urliche Zahl ist. Jede Person hat ausserdem ein Geburtsdatum.
Alle Teilnehmer einer Vorlesung sind Studenten. Ein Student hat ebenso wie ein Professor einen Nachnamen
und einen Vornamen. Außerdem hat er noch eine Matrikelnummer und eine Nummer seines laufenden
Semesters. Jeder Student hat ausserdem eine im Rahmen der U¨ bung zur Vorlesung erreichte Punktezahl.
Jeder Student hat zudem einen Studiengang. Wir werden nur die folgende Studieng¨ange betrachten: Informatik,
Bioinformatik, Wirtschaftsinformatik, Mathematik, Informatik Lehramt.
Fu¨r jede U¨ bung bekommt die Sekreta¨rin die Punktezahlspannen fu¨r jede Note sowie eine Liste mit Studenten
und zugeh¨origen Punktezahlen. Geben Sie eine Prozedur an, die f¨ur eine gegebene Vorlesung die Scheine
f¨ur Bioinformatik-Studenten generiert.
Aufgabe 3 Sichtbarkeit
Im folgenden Programm sei proc output(string s,nat n) eine Prozedur, die ihre Parameter (einen String
und eine nat¨urliche Zahl) ausgibt.
Geben an, was bei Aufruf von foo(3) ausgegeben wird (in der Ausgabereihenfolge)!
var nat x:=2;
proc bar=(nat y):
output(â€#1:â€,x)
var nat x:=2*y;
output(â€#2:â€,x);
output(â€#3:â€,y);
for y:=1 to x do
output(â€#4:â€,y);
od;
fct foobar=(nat x) nat:
2*x-1;
proc foo=(nat x):
var nat y:=4;
output(â€#5:â€,x);
output(â€#6:â€,y);
bar(x);
bar(y);
output(â€#7:â€,foobar(x));
output(â€#8:â€,foobar(y));