1. Übungsblatt - Technische Universität Braunschweig

Werbung
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–
Herunterladen