Title: Tasks: Training
Course: PAC++ SchülerInnen > Section: DOS

Tasks
Task_1:
Vereinfache folgendes Programm mit einer DO WHILE Schleife. Die Ausgabe sollte dieselbe bleiben, die Anzahl der Code-Zeilen aber reduziert werden.

include <iostream>

using namespace std;

int main()
{
    cout << "Das ist Zeile 1\n";
    cout << "Das ist Zeile 2\n";
    cout << "Das ist Zeile 3\n";
    cout << "Das ist Zeile 4\n";
    cout << "Das ist Zeile 5\n";
    cout << "Das ist Zeile 6\n";
    cout << "Das ist Zeile 7\n";
    cout << "Das ist Zeile 8\n";
    cout << "Das ist Zeile 9\n";
    cout << "Das ist Zeile 10\n";
}
Task_2:
Schreibe ein Programm, das mithilfe der DO-WHILE-SCHLEIFE von 5 runterzählt und folgende Ausgabe ausgibt:

5

4

3

2

1
Task_3: | Schreibe ein Programm, das die DOUBLE Variable z mit 100 initialisiert und z in einer DO-WHILE-SCHLEIFE immer mit ½ multipliziert und alle Zahlenwerte, die der Bedingung > 1 entsprechen, ausgibt.
Task_4: (++) | Schreibe ein Programm, das eine INTEGER Variable einliest und dann der oder dem Benutzenden die Möglichkeit gibt, noch eine weitere Zahl einzugeben. Die zweite Zahl soll dann um den Wert der ersten Zahl verkleinert werden, solange die erste Zahl nicht kleiner oder gleich 0 (Null) ist. Falls die erste Zahl bereits kleiner gleich 0 ist, soll das Programm eine entsprechende Fehlermeldung ausgeben und abbrechen. Am Ende des Programms soll die Anzahl der Schritte, die benötigt werden, um den Grenzwert 0 zu erreichen, ausgegeben werden.
Task_5: (++)
Schreibe ein Programm, das eine INTEGER Variable kleiner 10.000 einliest. Das Programm soll dann der oder dem Benutzenden die Anzahl der Schritte anzeigen, die gebraucht werden, bis die Zahl 1.000.000 erreicht wird. Bei jedem Schritt wird die Zahl mit sich selbst in der Form

10+10=20

20+20=40

usw.

addiert. Falls die erste eingegebene Zahl größer 10.000 ist, soll das Programm eine entsprechende Meldung ausgeben.

(++) schwierig, aber toll

Bonustasks
Bonus_1: | Schreibe ein Programm, das mittels DO-WHILE-SCHLEIFE Potenzen von 2 bis 64 ausgibt!
Bonus_2: | Schreibe ein Programm, das eine INTEGER Variable einliest und dann bis zu dem eingegebenen Wert hochzählt und schrittweise (1er-Schritte) die Zahlen ausgibt.
Bonus_3:
Schreibe ein Programm, das folgende Ausgabe nur unter Verwendung von DO-WHILE-SCHLEIFE erzeugt:

#####
####
###
##
#
#
Bonus_4: | Schreibe ein Programm, das zwei INTEGER Variablen einliest (zuerst eine kleinere, dann eine größere). Berechne anhand einer Addition das Produkt der beiden Zahlen unter Verwendung der DO-WHILE-SCHLEIFE. Hinweis: Nutze zur Überprüfung der Eingabe eine IF-ANWEISUNG!