Unterrichtsmaterialien für den Informatikunterricht

Folge 46: Java-Arrays - Übungen mit Lösungen

Video-Tutorial

Für den besten Lerneffekt laden Sie sich das Szenario unter dem Video herunter und machen direkt mit.

Beim Laden werden Daten an YouTube (Google) übertragen. · Auf YouTube ansehen

Sie finden hier drei Übungen, die Sie mit dem unter dem Video verlinkten Szenario ausführen können. Die Lösungen zu den Übungen werden im Video immer direkt nach der jeweils erklärten Übung dargestellt.

Die Übungen beziehen sich auf die Folge 45 "Java-Arrays: Einführung" - Themen sind die Funktionsweise von Arrays, wie man Arrays in Java/Greenfoot 3 anlegt und Werte zuweist. Schleifen sind erst Gegenstand der nächsten Folge. Für die Übungen brauchen Sie Greenfoot 3.

Zugehöriges Greenfoot-Szenario

Dieses Szenario kann nur mit Greenfoot 3.1 oder höher geöffnet werden. Es entspricht der Ausgangssituation im Videotutorial, Sie können mit ihm die im Video gezeigten Schritte nachvollziehen und ausprobieren.

Falls Sie nur Greenfoot 3.0.x verwenden können, gibt es hier ein ZIP-Archiv mit allen Szenarien für Greenfoot 3.0.x (Stand Februar 2017): _greenfoot304_szenarien_ALT.zip (~12 MB)

Download des Szenarios: greenfoot3_460_array_uebungen.zip

Übungen

Zusätzliche Dateien (Bilder, Klassendiagramme, HTML-Vorlagen) finden Sie in der Materialsammlung. Diese Übungen können Sie als txt-Datei herunterladen.


Übungen zu Arrays mit Greenfoot 3


Aufgaben entsprechen denen im Video "Folge 46: Java-Arrays - Übungen mit Lösungen"
(http://www.informatikzentrale.de/java-arrays-uebungen-loesung.html , dort auch Szenario greenfoot3_460_array_uebungen.zip zum Download)



1) Klasse Sparbuch
Ein Array enthält diese Werte:
1000
1000
800
1300

private int[] einzahlungsliste = new int[4]

1a) Wie viele Elemente enthält dieses Array?

1b) Welchen index-Wert hat das erste Element?

1c) Welchen Index-Wert hat das vierte Element?

1d) Legen Sie ein double-Array einzahlungsliste als Attribut in der Klasse Sparbuch an und weisen Sie die Werte zu; testen Sie zwei verschiedene Möglichkeiten der Wertzuweisung:
- new … + Initialisierung im Konstruktor;
- direkte Initialisierung {…} bei der Deklarierung



2) Klasse Glaskugel

1a) Legen Sie ein int-Array namens lottoListe an (als Attribut).

1b) In der Methode lottozahlenErzeugen() werden 6 zufällige Zahlen zwischen 1 und 49 generiert und in das Array geschrieben (Reihenfolge und Dopplungen egal).

1c) In der Methode lottzahlenAusgeben() werden alle 6 Zahlen auf der Konsole (mit System.out.println(…) )angezeigt.



3) Klasse SchluesselbrettVierer

3a) Erzeugen Sie ein Array namens schluesselliste, das Objekte der Klasse Schluessel aufnehmen kann.

3b) Sobald der Methode schluesselAnsBrettHaengen(…) via Parameter ein Schlüssel übergeben wird, soll dieses Objekt in das Array eingefügt werden.
Problem: Welchen Index-Wert benutzen wir jeweils? Seien Sie kreativ!

! Sie müssen nicht überprüfen, ob ein Schlüssel schon am Brett hängt. Notfalls kommt es zu Dopplungen.