logo

Crowdly

SEW2a 1xHIT Methoden

Looking for SEW2a 1xHIT Methoden test answers and solutions? Browse our comprehensive collection of verified answers for SEW2a 1xHIT Methoden at elearning.tgm.ac.at.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Welchen Datentyp braucht eine Auffangvariable, die das Ergebnis von folgender Methode speichern soll:

public static boolean methode() {

View this question

Welchen Datentyp braucht eine Auffangvariable, die das Ergebnis von folgender Methode speichern soll:

public static double methode() {

View this question

Welche der folgenden Beschreibungen, trifft auf den Begriff Fehlerfall im Zusammenhang mit Testfällen zu.

0%
0%
View this question

Gegeben ist folgende Aufgabenstellung:

Schreibe ein Programm, das die Quadratwurzel einer eingelesenen ganzen Zahl berechnet und ausgibt. Die Wurzel einer negativen Zahl kann nicht berechnet werden. Gib in diesem Fall eine Fehlermeldung aus.

Welche der folgenden Zahlenwerte ist ein NF für diese Aufgabenstellung.

0%
0%
View this question

Gegeben ist folgende Aufgabenstellung:

Schreibe ein Programm, das den Kehrwert ( = 1/zahl) einer eingelesenen ganzen Zahl berechnet und ausgibt. Da die Division durch 0 nicht berechnet werden kann, gib in diesem Fall eine Fehlermeldung aus.

Welche der folgenden Zahlenwerte ist ein FF für diese Aufgabenstellung.

View this question

Methoden mit Rückgabewert aufrufen

Methoden müssen den Rückgabewert entweder

auffangen

oder direkt weiterverwenden

. Geschieht das nicht, dann ist das Ergebnis

verloren und der Aufruf der Methode wäre sinnlos gewesen (Hinweis: es

gibt Methoden, wo der Rückgabetyp nur zur Kontrolle dient und wo die

Methode eigentlich eine andere Aufgabe hat; bei diesen Methoden kann der

Rückgabewert auch ignoriert werden, da der Compiler keinen Fehler beim

Ignorieren des Rückgabewertes meldet - solche Methoden kommen aber im

ersten Jahrgang nicht vor).

Für die Auffangvariable gilt ähnliches, wie schon beim Rückgabewert und

bei den Parametern: sie muss zur Deklaration, d.h. zum Rückgabetyp

passen. Wenn - wie in diesem Fall - der Rückgabetyp der aufgerufenen

Methode (

malReihe) String

ist, dann muss auch die Auffangvariable den

Datentyp

String haben. Die Methode kann auch direkt überall dort verwendet werden, wo ein String

-Wert erforderlich ist, z.B. in der Ausgabe-Anweisung. In diesem Fall

wird der Rückgabewert nicht gespeichert, sondern direkt weiterverwendet.

Löse folgende Aufgabe:

Im folgenden sind die Dokumentationskommentare für einige Methoden gegeben. Gib an, welchen Datentyp die Auffangvariable braucht. Achte insbesondere darauf, ob in der Methode eine Ausgabe (=Rückgabetyp void) oder eine Rückgabe erfolgt.

  • Diese Methode gibt das Ergebnis einer Division zweier Zahlen als Dezimalzahl zurück.

    Datentyp der Auffangvariablen:

  • Diese Methode gibt eine Zierzeile aus den Zeichen ~#+#~ (16x; also insgesamt 80 Zeichen) zurück.

    Datentyp der Auffangvariablen:

  • Diese Methode gibt eine Zierzeile aus den Zeichen ~#+#~ (16x; also insgesamt 80 Zeichen) aus.

    Datentyp der Auffangvariablen:

  • Diese Methode überprüft, ob eine Zahl innerhalb des gültigen Bereichs von 1-5 liegt.

    Datentyp der Auffangvariablen:

View this question

Methoden mit Rückgabewert definieren

Wir können die malReihe

-Methode aus dem vorigen Kapitel nun so ändern,

dass keine Ausgabe erfolgt, sondern der Ergebnistext zurückgegeben wird.

Dadurch können wir bei jeder Verwendung der Methode selbst entscheiden,

ob die Ausgabe auf der Konsole oder in einer anderen Ausgabe-Form erfolgt (siehe dazu

auch das nachfolgende Kapitel über Ausgabe-Dialoge oder noch später einmal in einer selbst gestalteten Benutzeroberfläche).

Das heißt, wir wollen keine Maschine, die direkt die Konsole verändert,

sondern eine Maschine, die uns ein Ergebnis zur Weiterverarbeitung

liefert. Man kann sich so eine Maschine so vorstellen, dass sie eine

„Auslassöffnung" hat, die das Ergebnis an den Aufrufer liefert:

Wenn man eine Methode mit Rückgabewert definieren will, dann muss man

anstelle von void

(steht für leer oder nichts) als Rückgabetyp

einen passenden Datentyp

in der Methodenkopfzeile angeben. Zur

Erinnerung ist hier noch einmal die Struktur einer Methodenkopfzeile

angegeben:

Zugriffsmodifikatoren Rückgabetyp Methodenname

( Formalparameterliste )

Löse folgende Aufgabe:

Entscheide bei folgenden Aufgabenstellungen, welcher Rückgabetyp passend wäre. Achte insbesondere darauf, ob in der Aufgabenstellung eine Ausgabe (=Rückgabetyp void) oder eine Rückgabe verlangt ist.

  • Schreibe eine Methode die das Ergebnis einer Division zweier Zahlen als Dezimalzahl zurück gibt. Rückgabetyp:

  • Schreibe eine Methode, die eine Zierzeile aus den Zeichen ~#+#~ (16x; also insgesamt 80 Zeichen) ausgibt. Rückgabetyp:

  • Schreibe eine Methode, die eine Zierzeile aus den Zeichen ~#+#~ (16x; also insgesamt 80 Zeichen) zurück gibt. Rückgabetyp:

  • Schreibe eine Methode, die überprüft, ob eine Zahl innerhalb des gültigen Bereichs von 1-5 liegt. Wenn die Zahl im Bereich 1-5 liegt soll true zurück gegeben werden, andernfalls false. Rückgabetyp:

View this question

Klassenmethoden mit Rückgabewert schreiben

Wenn Methoden ihre Ergebnisse ausgeben, dann können diese Ergebnisse im

Programm nicht mehr weiter verwendet werden. Auch die Art der Ausgabe

ist durch die Methode festgelegt und nicht flexibel (siehe auch nachfolgende Kapitel). Rückgabewerte beheben dieses Problem.

Methoden können EIN

Ergebnis als Rückgabewert an den aufrufenden

Programmteil liefern. Dieser Aufrufer muss dieses Ergebnis entweder mit

Hilfe einer Auffangvariable speichern oder direkt weiterverwenden, sonst

geht dieses Ergebnis verloren. Beispiele aus der API sind:

oder

Ergänze folgende Zusammenfassung:

  • Mit Hilfe von

    können Methoden flexibler gestaltet werden.

  • Damit Rückgabewerte weiterverwendet werden können, werden sie in gespeichert.

  • Der Datentyp der Auffangvariablen muss zum der Methode passen.

  • So hat z.B. die Metode Input.readLine(...) den Rückgabetyp . Deshalb muss auch die Auffangvariable den Datentyp haben.

  • Rückgabewerte können auch gleich weiterverwendet werden: Anstatt dass im Vergleich eine char-Variable mit einem char-Literal eingesetzt wird, kann auch direkt der Rückgabewert der Methode Input.readChar(...) mit dem char-Literal verglichen werden. Methode Input.readChar(...) hat immerhin den Rückgabetyp .

View this question

Analysiere folgende Aufgabenstellungen und beantworte die dazugehörigen Fragen:

1. Methode

Schreibe in der Klasse Dreieck eine Methode istDreieck. Die Methode soll die drei Seitenlängen eines Dreiecks a, b und c als Dezimalzahlen-Parameter übernehmen und überprüfen ob es sich um ein gültiges Dreieck handelt. Das Dreieck ist dann gültig, wenn die Summe der beiden kleineren Seite größer als die größte Seite ist. Wenn das Dreieck gültig ist, soll true zurückgegeben werden, sonst false.

  • Welchen Namen hat die Methode?

  • Wieviele Parameter hat die Methode?

  • Welche/n Datentyp/en hat/haben die Parameter? Achte auf die Reihenfolge und trenne mehrere Datentypen durch einen Beistrich

  • Was für einen Rückgabetyp braucht die Methode?

Schreibe nun anhand der Informationen die Kopfzeile der Methode (ohne geschwungene Klammer) auf:

2. Methode

Schreibe in der Klasse Dreieck eine Methode umfang. Die Methode soll die drei Seitenlängen eines Dreiecks a, b und c als Dezimalzahlen-Parameter übernehmen und den Umfang (U = a + b + c) berechnen und zurück geben. Die Berechnung soll allerdings nur stattfinden, wenn das übergebene Dreieck gültig ist, sonst soll 0 zurückgegeben werden. Verwende für die Überprüfung, ob es sich um ein gültiges Dreieck handelt die 1. Methode aus der Klasse namens istDreieck.

  • Welchen Namen hat die Methode?

  • Wieviele Parameter hat die Methode?

  • Welche/n Datentyp/en hat/haben die Parameter? Achte auf die Reihenfolge und trenne mehrere Datentypen durch einen Beistrich

  • Was für einen Rückgabetyp braucht die Methode?

Schreibe nun anhand der Informationen die Kopfzeile der Methode (ohne geschwungene Klammer) auf:

3. Methode

Schreibe in die Klasse Dreieck eine Methode umfangFormatiert. Die Methode soll die drei Seitenlängen eines Dreiecks a, b und c als Dezimalzahlen-Parameter übernehmen und den Umfang (U = a + b + c) berechnen und schön formatiert als Text zurückgeben. Der zurückgegebene Text soll dabei genau folgender Form entsprechen: Umfang: a + b + c = berechneter Umfang . Verwende für die Berechnung des Umfangs die 2. Methode namens umfang aus dieser Klasse.

  • Welchen Namen hat die Methode?

  • Wieviele Parameter hat die Methode?

  • Welche/n Datentyp/en hat/haben die Parameter? Achte auf die Reihenfolge und trenne mehrere Datentypen durch einen Beistrich

  • Was für einen Rückgabetyp braucht die Methode?

Schreibe nun anhand der Informationen die Kopfzeile der Methode (ohne geschwungene Klammer) auf:

Kopiere oder merk dir die Kopfzeilen für die nächste Fragen

Bitte beantworten Sie alle Teile der Frage.
View this question

Wie nennt man jene Fehlerart, die Programmanweisungen betreffen, die nicht den Regeln der Programmiersprache entsprechend geschrieben wurden?

View this question

Want instant access to all verified answers on elearning.tgm.ac.at?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!