10.02.2014 Aufrufe

Gruppenaufgaben

Gruppenaufgaben

Gruppenaufgaben

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!