Weitere MC Fragen von Test2, nicht auf Vowi - Antworten nicht geprüft! /////// "Welche der folgenden Aussagen treffen auf Ausnahmen und Ausnahmebehandlungen in Java zu?", new Choice(false, "Das Ergebnis von getMessage() soll die Fehlerart konkretisieren."), new Choice(false, "'Propagieren einer Ausnahme' bedeutet: 'Ausnahme wird abgefangen'."), new Choice(false, "Alle Ausnahmen sind vom Typ Throwable."), new Choice(false, "Überprüfte Ausnahmen sind vom Typ RuntimeException oder Error."), new Choice(false, "Gibt es mehrere catch-Blöcke, wird der erste passende ausgeführt.") /////// "int n=8, f=1, i=1; while (i < n) f *= ++i; \n" + "Welche der folgenden Aussagen sind gültige Schleifeninvarianten dieser Schleife?", new Choice(false, "f >= n"), new Choice(false, "f >= i"), new Choice(false, "i >= 1 && i <= n"), new Choice(false, "f ist das Produkt aller Zahlen von 1 bis n, also 1*...*n"), new Choice(false, "f ist das Produkt aller Zahlen von 1 bis i, also 1*...*i") //////// "int n=8, f=1, i=1; while (i < n) f *= ++i; \n" + "Welche der folgenden Aussagen sind gültige Schleifeninvarianten dieser Schleife?", new Choice(false, "f >= n"), new Choice(true, "n == 8"), new Choice(false, "f <= n"), new Choice(true, "f ist das Produkt aller Zahlen von 1 bis i, also 1*...*i"), new Choice(false, "i > 1") //////// "Welche der folgenden Aussagen treffen auf Iteratoren in Java zu?", new Choice(false, "Die Reihenfolge der Iterationen zeigt die Art der Datenstruktur."), new Choice(false, "Das Interface Iterable spezifiziert die Methoden next und hasNext."), new Choice(true, "Lineare Listen sind meist einfacher iterierbar als Binärbäume."), new Choice(false, "Rekursive Implementierungen von Iteratoren sind kaum sinnvoll."), new Choice(false, "Mehrere Iteratoren auf dem gleichen Objekt stören sich gegenseitig.") //////// "Welche der folgenden Aussagen treffen auf gut gewählte Kommentare in Programmen zu?", new Choice(true, "Vor Methoden stehen hauptsächlich Vor- und Nachbedingungen."), new Choice(true, "Die meisten Kommentare beschreiben, wie Anweisungen zu lesen sind."), new Choice(false, "Hinweise zur Programmanwendung stehen meist bei Schleifenköpfen."), new Choice(true, "Invarianten sollen bei Deklarationen lokaler Variablen stehen."), new Choice(true, "Die meisten Kommentare stehen an Schnittstellen (Methoden, Klassen).") new Choice(false, "Besonders gute Programmstellen enthalten besonders viele Kommentare."), new Choice(false, "Kommentare legen auch fest, wer wofür verantwortlich ist."), new Choice(true, "Schleifeninvarianten finden wir meist bei Variablendeklarationen."), //////// "Welche der folgenden Aussagen treffen auf die notwendige Überprüfung von Eingabedaten zu?", new Choice(true, "Plausibilitätsprüfungen sollen direkt nach der Eingabe erfolgen."), new Choice(true, "Reguläre Ausdrücke können Prüfungen von Datenformaten vereinfachen."), new Choice(false, "Alle Parameter einer Methode müssen in der Methode überprüft werden."), new Choice(false, "Alle Daten von außerhalb des Programms müssen überprüft werden."), new Choice(false, "Die Validierung soll erst möglichst knapp vor der Ausgabe erfolgen.") /////// "Welche der folgenden Aussagen treffen auf das Testen großer Programme zu?", new Choice(false, "Mit absichtlichen Fehlern ist die Qualität des Testens prüfbar."), new Choice(true, "White-Box-Testen leitet Testfälle aus der Implementierung ab."), new Choice(true, "Auch intensives Testen kann nicht alle Fehler aufdecken."), new Choice(false, "Schnittstellen-Tests überprüfen die Benutzeroberfläche."), new Choice(false, "Regressions-Tests müssen fast immer händisch durchgeführt werden.")