====== LU05.A02: Kleinste und grösste Zahl finden ====== Lösen Sie die Aufgabe mit [[https://think.cs.vt.edu/blockpy/blockpy/|BlockPy]] oder [[https://www.codingrooms.com/compiler/python-block|Codingrooms]] Laden Sie einen Screenshot ihres Blockly-Ablaufs hoch. ===== Aufgabenstellung ===== Erstellen Sie ein Programm mit Blockly, welches aus einer Liste von 15 Zahlen die kleinste und die grösste Zahl findet. ===== Programmlogik ===== - Erstellen Sie eine Liste mit 15 beliebigen Ganzzahlen - Definieren Sie eine Variable ''smallest'' mit der grösstmöglichen Zahl (2147483647) und eine Variable ''biggest'' mit der kleinstmöglichen Zahl (-2147483648) - Iteration über alle Zahlen in der Liste - Falls die aktuelle Zahl kleiner als ''smallest'' ist - Speichern Sie die aktuelle Zahl in ''smallest'' - Falls die aktuelle Zahl grösser als ''biggest'' ist - Speichern Sie die aktuelle Zahl in ''biggest'' - Geben Sie ''smallest'' und ''biggest'' aus ===== Erweiterung ===== * Beim Start des Programmes gibt der Benutzer an, wie viele Zahlen in der Liste stehen sollen. * Die Liste wird mit so vielen Zufallszahlen gefüllt, wie der Benutzer angegeben hat. Sie benötigen dazu eine separate Iteration. ==== Programmlogik ==== Ersetzen Sie den Schritt 1 aus der oben stehenden Programmlogik durch diese Befehle: 1a. Erstellen Sie eine leere Liste. 1b. Der Benutzer gibt ein, wieviele Zahlen in der Liste stehen sollen. 1c. Variable ''count'' = 0 1d. Solange ''count'' kleiner als die Anzahl ist 1d.1. Erzeuge eine Zufallszahl 1d.2. Fügen Sie die Zahl am Ende der Liste ein. ---- {{tag>319-C1G 319-C1F 319-C1E}} [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Marcel Suter