Klassendiagramme
Name:
Aufgaben zur Klausurvorbereitung (IF, EF, 2. Klausur)
08.05.2022
Übungsaufgaben zur Klausurvorbereitung
Anhand der folgenden Aufgaben könnt ihr euch auf die anstehende Klausur vorbereiten. Selbstverständlich werden diese Vorbereitungsaufgaben nicht in der Klausur vorkommen und selbstverständlich können auch Aufgaben sowie Aufgabentypen in der Klausur vorkommen, die nicht unter diesen Vorbereitungsaufgaben sind.
Aufgaben
1
- Nenne die im Unterricht thematisierten Arten von Klassendiagrammen.
- Nenne die wesentlichen Merkmale, Gemeinsamkeiten und Unterschiede beider Arten von Klassendiagrammen.
- Bei der Analyse eines Szenarios wurde ein Objekt
Beethoven - An die Freude
identifiziert. Die Attribute lauten:Autor = Friedrich Schiller
,Komponist = Ludwig van Beethoven
,Jahr = 1785
undTitel = An die Freude
. Methoden wurden keine identifiziert.
Ermittle eine mögliche Klasse, für weitere Objekte dieser Art. Stelle diese Klasse anschließend in Form eines Klassendiagramms (mit nur einer einzigen Klasse!) dar. Zeichne dazu erst die eine Art von Klassendiagramm, anschließend (in einer separaten Zeichnung) die andere. - Gegeben ist das in Abb. 1 dargestellte Klassendiagramm. Stelle den Methodenkopf der Methode
geldVermindern
in Java-Code dar.
2
Programmierung
- Erläutere die Funktion des Operators
=
in Java. - Gegeben ist der in Abb. 2 dargestellte Java-Code. Identifiziere und nenne alle Stellen, an denen die Syntax fehlerhaft ist. Ob das Programm das korrekte Ergebnis berechnen kann, muss nicht geprüft werden.
- Implementiere eine Methode in Java, die prüft, ob in einem Array eine ungerade Zahl enthalten ist, indem du die in Abb. 3 dargestellte Vorlage ergänzt.
- Beurteile, inwiefern die Nutzung einer Vererbungsbeziehung im folgenden Szenario nützlich sein könnte: Ein Projekt enthält die Klassen
Hund
,Vogel
undPinguin
. Attribute und Methoden können noch beliebig verändert werden. - Analysiere die Funktionsweise der in Abb. 4 dargestellte Java-Methode. Erläutere anschließend ihre Funktionsweise insgesamt, d.h. ohne die Aufgabe jeder einzelnen Zeile separat zu beschreiben. Gib an, welches Ergebnis die Methode liefert, wenn als Parameter das Array arr={"H","A","N","N","A","H"} übergeben wird.
Angaben zu den Urhebern und Lizenzbedingungen der einzelnen Bestandteile dieses Dokuments finden Sie unter
https://www.tutory.de/entdecken/dokument/aufgaben-zur-klausurvorbereitung-if-ef-2-klausur
https://www.tutory.de/entdecken/dokument/aufgaben-zur-klausurvorbereitung-if-ef-2-klausur
Name:
Aufgaben zur Klausurvorbereitung (IF, EF, 2. Klausur)
08.05.2022
Material
Abb. 1: Klassendiagramm
Person
Java
public berechnePotenz(int basis, exponent) { String ergebnis = basis; if[exponent = 0] { ergebnis == 1; } for[i++; i < exponent; int: i] { ergebnis = ergebnis * basis; }}Abb. 2: Ein fehlerhaftes Programm in Java.
Java
public boolean enthaeltUngeradeZahl(int[] arr) { // ...}Abb. 3: Vorlage
Java
public boolean wasTueIch(String[] arr) { int k = arr.length - 1; for(int i = 0; i < arr.length; i++) { if(!arr[i].equals(arr[k])) { return false; } k--; } return true;}Abb. 4: Eine Java-Methode mit unbekanntem Zweck.
Angaben zu den Urhebern und Lizenzbedingungen der einzelnen Bestandteile dieses Dokuments finden Sie unter
https://www.tutory.de/entdecken/dokument/aufgaben-zur-klausurvorbereitung-if-ef-2-klausur
https://www.tutory.de/entdecken/dokument/aufgaben-zur-klausurvorbereitung-if-ef-2-klausur
Aufgaben zur Klausurvorbereitung (IF, EF, 2. Klausur)
von anonym
Informatik
Einführungsphase 1, Einführungsphase 2
27.10.2022
Mehr entdecken:
Lizenzhinweis
Alle Bestandteile dieses Materials sind frei oder unlizenziert. Klicken Sie auf einen Baustein, um die Lizenz zu sehen.


