Gruppenaufgaben
Gruppenaufgaben
Gruppenaufgaben
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Informatik Praktikum <strong>Gruppenaufgaben</strong> 26/26<br />
Für die per Ampel zu regulierende Kreuzung gelten folgende Bedingungen:<br />
1. Es kreuzen eine stark befahrene Haupt- und eine kleinere Nebenstraße.<br />
2. Die Hauptstraße hat Linksabbiegerspuren und -ampeln.<br />
3. Die Ampel ist mit Induktionsschleifen und Fußgängertastern bedarfsgesteuert. Diese<br />
Schalter sind per Tastatur zu simulieren.<br />
4. Es sind Räumungsphasen für Linksabbieger zu realisieren.<br />
5. Es ist ein Notfallmodus vorzusehen (Blinklicht, Schaltung per Tastatur).<br />
Implementieren Sie eine Ablaufsteuerung so, dass die Zeiten leicht variiert werden können.<br />
Visualisieren Sie das Ergebnis anschaulich mit ASCII-Grafik (Funktion gotoXY() ).<br />
Der Quelltext soll aus mehreren Modulen und Funktionen aufgebaut sein. Fangen Sie alle<br />
möglichen Fehlerquellen ab!<br />
Zusatzaufgabe: Sehen Sie eine flexible Zeitabhängigkeit vor (Berufsverkehrsschaltung,<br />
Nachtabschaltung).<br />
Aufgabe 5.30 Simulation einer Nutzungshäufigkeit<br />
Die Herrentoilette einer fiktiven südniedersächsischen Fachhochschule hat 4 Pissoirs neben<br />
einander, die nur von einer Seite her zugänglich sind. Schreiben Sie ein Programm NutzStat.exe, das<br />
die relative Abnutzung der einzelnen Pissoirs als Folge der Nutzungshäufigkeit simuliert und<br />
ausgibt.<br />
Dabei gelten folgende Regeln:<br />
• Ist kein Pissoir besetzt, wird in 3 von 4 Fällen das erste<br />
genommen und in einem das letzte;<br />
• Ist 1 Pissoir besetzt, dann wird das genommen, das am<br />
weitesten vom besetzten entfernt liegt;<br />
• Sind 2 Pissoirs besetzt, wird in erster Priorität das am weitesten<br />
entfernte belegt;<br />
• Sind 2 Pissoirs besetzt, wird in zweiter Priorität das vierte Pissior verwendet;<br />
• Sind 3 Pissiors belegt, dann wird das freie verwendet;<br />
• In allen anderen Fällen ist die Belegung zufällig;<br />
Jeder Nutzer bleibt 1 Minute. Der Abstand zwischen den Zugängen soll per Zufallsgenerator<br />
ermittelt werden. Die Gesamtzahl der Nutzer, über die die Simulation laufen soll, soll vom Benutzer<br />
abgefragt werden. Geben die Nuzungshäufigkeit der einzelnen Pissoirs aus und visualisieren Sie die<br />
Simulation (welches ist gerade besetzt) in Zeitraffer mit Hilfe der Funktion gotoXY(). Der Quelltext<br />
soll aus mehreren Modulen und Funktionen aufgebaut sein. Fangen Sie alle möglichen<br />
Fehlerquellen ab!<br />
Zusatzaufgabe: Variieren Sie die Regeln nach Ihrer Erfahrung und stellen Sie das Ergebnis<br />
gegenüber. Implementieren Sie die Pausen- und Vorlesungszeiten in Ihren Zugangsabstand ein.