Universität Ulm - Abteilung Angewandte Informationsverarbeitung
...der Universität Ulm möchte Ihre Studenten
verwaltungstechnisch erfassen. Hierzu soll eine
möglichst einfache und kompakte Datenstruktur
entwickelt werden. Zu einem Studenten gehören
folgende Daten:
Erstellt eine entsprechende Datenstruktur und lest die Daten eines Studenten ein. Vorname, Nachname und Abteilung sollten max. 30 Zeichen lang sein. Die Matrikelnummer sei eine ganze Zahl, das Geburtsdatum soll vom Typ Datum sein, wobei ein Datum aus Tag, Monat und Jahr besteht. Welcher Datentyp eignet sich für Erststudium (Ja/Nein)?
Anschließend soll die Datenstruktur so erweitert werden, daß damit ,,beliebig`` viele Studenten verwaltet werden können.
Testet Euer Programm, indem Ihr die Daten von
mehreren Studenten einlest und diese Daten danach
wieder ausgebt!
Folgende Ausdrücke sollen vereinfacht werden, wobei alle vorkommenden Variablen vom Typ BOOLEAN seien, d.h. alle Variablen können nur die Werte TRUE oder FALSE annehmen.
1) TRUE & (FALSE & ((FALSE OR TRUE) & TRUE) OR FALSE) 2) (~x OR y) & TRUE & (x OR y) 3) (b & ~e & (~f OR TRUE)) OR (b & (e OR ~e) & ~f) 4) ~(((~x & ~y) OR (x & ~y)) OR ~y) 5) ~((~(x & ~y) & z) OR ~x) OR (TRUE & ~(~x OR z)) OR (TRUE & (y OR ~y))
Das folgende Programm besteht aus IF THEN ELSE Anweisungen, wobei die Variablen a, b und c vom Typ Integer seien!
IF (a > b) OR (c > b) THEN Write.String("1. Fall"); ELSIF (a > 0) & ~( (c > b) OR (b < 0) ) THEN Write.String("2. Fall"); ELSIF a < 0 THEN Write.String("3. Fall"); ELSE Write.String("4. Fall"); END;
Gebt 4 mögliche Belegungen der Variablen a, b und c an, so daß jeder Fall genau 1 mal auftritt! Erklärt Eurem Tutor, wie Ihr auf die Lösung gekommen seid.
Ausgabewert | a | b | c |
1. Fall | |||
2. Fall | |||
3. Fall | |||
4. Fall |
Viel Erfolg!