Uebungsaufgaben
Uebungsaufgaben
Uebungsaufgaben
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