06.10.2013 Aufrufe

Uebungsaufgaben

Uebungsaufgaben

Uebungsaufgaben

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Aufgabe 59 'Hanoi' CFD ***<br />

Implementieren Sie ein Programm, welches das Problem des Turmes von Hanoi für beliebige Turmhöhen löst.<br />

Das Ausgangsprojekt finden Sie unter 'public\Labor\Info\1_Semester\data\aufgaben\Hanoi'. Sie müssen nur die<br />

Funktion MoveTower() in der Datei hanoi.c implementieren.<br />

Aufgabe 60 'Parser' CFATLE *****<br />

Erstellen Sie ein Formelauswerteprogramm. Der Benutzer soll eine beliebige mathematische Formel oder<br />

Funktion eingeben können, welche anschliessend vom Programm berechnet wird. Das Programm soll alle<br />

gängigen mathematischen Funktionen verstehen wie: Die vier Grundrechenarten, Potenzieren und Radizieren,<br />

Exponentialfunktionen, trigonometrische Funktionen und Spezialfunktionen wie Betrag und Signum, und<br />

selbstverständlich auch Klammern berücksichtigen.<br />

In einer Erweiterung könnte das Programm zu einem Funktionsplottprogramm ausgebaut werden. Die Formel<br />

müsste dann als (beliebige) Funktion von x eingegeben werden.<br />

Aufgabe 61 'Funktionsplotter' CFATLE *******<br />

Erstellen Sie ein Funktionsplottprogramm. Der Benutzer soll eine beliebige mathematische Funktion eingeben<br />

können, deren Funktionsverlauf anschliessend graphisch dargestellt wird. Der Benutzer soll den darzustellenden<br />

Wertebereich definieren können, als Option kann eine automatische Bereichsauswahl hinzugefügt werden. Die<br />

Skalierung der Y-Achse soll automatisch oder durch den Benutzer erfolgen. Das Programm kann später um die<br />

Darstellung von Ableitungen und Berechnung der Ableitung von Funktionen erweitert werden.<br />

Das Programm soll alle gängigen mathematischen Funktionen verstehen wie: Die vier Grundrechenarten,<br />

Potenzieren und Radizieren, Exponentialfunktionen, trigonometrische Funktionen und Spezialfunktionen wie<br />

Betrag und Signum.<br />

Das Programm soll sauber dokumentiert und implementiert werden. (Analyse, Design und Implementation).<br />

Hinweis: Implementieren Sie das Programm Schritt für Schritt.<br />

Aufgabe 62 'Vier gewinnt' CFATLE *******<br />

Entwickeln Sie ein Computerprogramm, mit dem Sie Vier Gewinnt spielen können. Der Benützer kann dabei<br />

gegen den Computer spielen. Der Spieler kann wählen, wer beginnt. Auch der Schwierigkeitsgrad soll eingestellt<br />

werden können. Auf Wunsch soll der Spielverlauf in einem File dokumentiert werden. Vier Gewinnt wird in<br />

einem 7*6 (Breite mal Höhe) grossen Feld gespielt, die Spieler ziehen abwechslungsweise, wer zuerst vier Steine<br />

in einer Reihe hat gewinnt.<br />

Das Programm soll sauber dokumentiert und implementiert werden. (Analyse, Design und Implementation).<br />

Hinweis: Implementieren Sie das Programm Schritt für Schritt. Lassen Sie zum Testen den Computer gegen sich<br />

selbst spielen<br />

Aufgabe 63 'Sudoku' CFAD ****<br />

Entwickeln Sie ein Computerprogramm, welches Lösungen für SUDOKU Probleme findet. SUDOKU sind 9*9<br />

grosse Quadrate, welche mit den Ziffern 1-9 gefüllt werden müssen. Das 9*9 Quadrat ist zudem noch in 9 3*3<br />

Quadrate unterteilt. Beim Einfüllen der Ziffern sind folgende Regeln einzuhalten:<br />

-In jeder Zeile und jeder Spalte dürfen die Ziffern 1-9 nur je einmal vorkommen.<br />

-In jedem der 9 Teilquadrate dürfen die Ziffern 1-9 nur je einmal vorkommen.<br />

Bei einem SUDOKU-Problem sind bereits einige Zahlen vorgegeben, die restlichen müssen selbst platziert<br />

werden.<br />

Aufgabe 64 'Damenproblem' CFAD ***<br />

Schreiben sie ein Programm, welches 8 Damen auf einem Schachbrett (8*8) so plaziert, dass sie sich nach den<br />

Schachregeln nicht gegenseitig bedrohen. (Das heisst, auf jeder Spalte, jeder Zeile und jeder Diagonalen darf<br />

höchstens eine Dame stehen).<br />

<strong>Uebungsaufgaben</strong> Informatik (23.09.2010, I. Oesch) 12

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!