Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme Dr. Werner Struckmann/Stephan Mielke, Nicole Naczk 4. Oktober 2017 Vorkurs Informatik - Algorithmen und Programme 1. Übungsblatt Hinweis: Diese Aufgabenblätter sind nur für den „Algorithmen und Programme“-Teil und enthalten daher nicht alle Aufgaben! Für den Werkzeuge-Teil existiert die Nut Shell (https://tubs-ips.github.io/nutsh-vorkurs/) als Lernprogramm. Algorithmen Aufgabe 1: Beurteilen Sie für die folgenden Handlungsanweisungen, ob es sich um einen Algorithmus handelt. Identifizieren Sie – sofern möglich – die Eingaben, Ausgaben und dazwischen zu bearbeitenden Objekte, die elementaren Operationen und deren Reihenfolge. a) „Sei gut zu dir selber und achte auf das, was deine Seele braucht. Sie sagt es, wenn du auf sie hörst. Versuch nicht perfekt zu sein und übernimm dich nicht. Sei gelassen, akzeptiere dich wie du bist und lebe jeden Tag – als sei er ein Geschenk nur für dich. Jage nicht den falschen Zielen nach und achte auf die leise Stimme deiner Sehnsucht – dann wird dein Leben glücken.“ Anselm Grün – Das kleine Buch vom wahren Glück b) Anm.: Im Folgenden wird davon ausgegangen, dass man bereits im Webshop der Firma XYZ registriert ist. 1 Besuchen Sie den Webshop der Firma XYZ. 2 Loggen Sie sich mit Ihren vorhandenen Kundendaten ein. 3 Wählen Sie die entsprechende Ware aus, indem Sie den Button „In den Warenkorb legen“ drücken. 4 Kontrollieren Sie den Warenkorb. 5 Falls Sie noch nicht alle Waren, die auf Ihrer Einkaufsliste vermerkt und im Shop verfügbar sind, in den Warenkorb gelegt haben, gehen Sie zurück zu Punkt 3. 6 Gehen Sie zur Kasse, indem Sie den Knopf „Zur Kasse“ drücken. 7 Bestätigen Sie Ihren Warenkorb. 8 Wählen Sie die Bezahlart. 9 Wenn Sie „PayPal“ gewählt haben, stellen Sie sicher, dass Sie auch wirklich auf die PayPal-Seite weitergeleitet werden. Loggen Sie sich ein und bestätigen Sie die Transaktion. 10 Wenn Sie Überweisung gewählt haben, tätigen Sie die Überweisung. 11 Wenn Sie „Bankeinzug“ gewählt haben, warten Sie auf die Lieferung. Aufgabe 2: a) Sie haben eine Liste von Zahlen. Die Liste enthält mindestens zwei Zahlen, welche beide unterschiedlich sind. Überlegen Sie, wie Sie die zweitgrößte Zahl dieser Liste ermitteln können. Beschreiben Sie ihr Verfahren in einem Struktogramm. –2– Programmieren Aufgabe 3: a) Installieren Sie, falls Sie ihren eigenen Computer nutzen, das Java Development Kit. Schauen Sie sich dafür http://docs.oracle.com/javase/8/docs/technotes/ guides/install/install_overview.html an. Sie können das JDK unter http://www.oracle.com/technetwork/java/javase/downloads/index.html herunterladen. b) Falls die Path Variable nicht automatisch gesetzt wird, z. B. auf Windows Systemen ist dies der Fall, folgen Sie bitte dem Tutorial unter https://www.java.com/de/ download/help/path.xml um die Path Variable zu setzen. c) Tippen Sie das in der Vorlesung vorgeführte „Hello World“-Programm ab und speichern Sie es als Hello.java d) Kompilieren Sie, wie in der Vorlesung gezeigt, das Programm mit javac Dateiname. Ersetzen Sie den Dateinamen mit dem Pfad zu ihrer Hello.java, z. B. javac Hello.java wenn Hello.java im aktuellen Verzeichnis liegt. e) Führen Sie das Programm, wie in der Vorlesung gezeigt, aus mit java Klassenname. Sie finden den Klassennamen im Programm hinter dem Schlüsselwort class. Sie müssen sich in dem Verzeichnis befinden, in dem Sie in der vorherigen Aufgabe das Programm kompiliert hatten. f) Modifizieren Sie das Programm, kompilieren Sie es nochmal und führen Sie es erneut aus, falls es erfolgreich kompiliert wurde. Mögliche Änderungen, die Sie ausprobieren können sind: α. Entfernen Sie das Semikolon β. Ändern Sie den Klassennamen γ. Ändern Sie den auszugebenden Text δ. Entfernen Sie Klammern ε. Fügen Sie Klammern hinzu Aufgabe 4: a) Schreiben Sie ein Java-Programm welches für f (x) = 2x2 + 1 die Werte f (0), f (1), f (10), f (42) berechnet. –3–