====== Wiederholungsbeispiele ====== ==== Beispiel 1 ==== Zwei Zahlenwerte und ein Operator ('+', '-', '*', '/') sollen in Postfix-Notation eingegeben werden, d.h. zuerst werden die Zahlen eingegeben und anschließend der Operator eingelesen (z.B.: 5.1 4.1 +). Dieser Ausdruck soll berechnet und das Ergebnis als Zahlenwert ausgegeben werden. ==== Beispiel 2 ==== Schreibe ein Programm das Postfix-Ketten-Ausdrücke auswertet. Die Eingabe wird mit '=' abgeschlossen. z.B.: Eingabe: 2 3 + 5 * 4 - = Bedeutung: (2+3)*5-4 Ausgabe: 21 ---- ==== Zufallszahlen ==== Die Funktion ''rand()'' ermöglicht die Erzeugung von Zufallszahlen. Der Aufruf dieser Funktion liefert eine ganzzahlige Zufallszahl zwischen 0 und 32767. Mit Hilfe der Modulo-Funktion können Zufallszahlen auf einen bestimmten Bereich beschränkt werden. Beispielsweise liefert: * ''i=rand() % 100'' Zufallszahlen zwischen 0 und 99 * ''i=rand() % 10 + 11'' Zufallszahlen zwischen 11 und 20 Um ''rand()'' verwenden zu können muss die "Standardbibliothek" ''#include '' zur Verfügung stehen. ---- ==== Beispiel 3 ==== Schreibe ein Programm das einen Rechentrainer simuliert. Der Rechentrainer stellt zufällig ausgewählte Rechenbeispiele mit den Grundrechnungsarten +, -, *. Der Zahlenbereich der Operanden kann gewählt werden:\\ 1. Schwierigkeitsstufe: Operanden <10 \\ 2. Schwierigkeitsstufe: Operanden <100 \\ 3. Schwierigkeitsstufe: Operanden <1000 \\ Pro Lektion werden 10 Aufgaben gestellt, am Ende einer Lektion soll die Anzahl der richtig und falsch gelösten Beispiele und eine Bewertung ausgegeben werden.