Die Aufgabe
Aufgabe 4
a) Beurteilen Sie die Richtigkeit der folgenden Aussagen (wahr/falsch) auf der Grundlage der Programmiersprache Java. Geben Sie bei falschen Aussagen eine Begründung an!
- Eine Variable des Datentyps double lässt sich verlustfrei in eine Variable des Datentyps long umwandeln.
- Der Datentyp float dient zur Darstellung von Gleitkommazahlen.
- Das Ergebnis der Anweisung x / y ist vom Typ int, wenn x und y vom Typ int sind.
- Die Anweisung a[2] = a[3] prüft, ob die beiden Array-Elemente a[2] und a[3] denselben Wert besitzen.
b) Erstellen Sie die nachfolgend gegebenen Bedingungen in gültiger Java-Syntax! Alle betrachteten Zahlen seien ganze Zahlen.
- Das Dreifache der Zahl x größer als 100 oder Zahl x ungerade und durch 3 teilbar
- Mindestens eine der beiden Zahlen a und b ist ungerade und die jeweils andere ist größer als 10.
Teil a verlangt zu jeder Aussage ein Urteil: wahr oder falsch. Bei einer falschen Aussage gehört eine Begründung dazu. In der Klausur reicht ein Satz, aber er muss den Grund nennen, etwa die Regel aus der Vorlesung oder ein kleines Gegenbeispiel.
Teil b verlangt zwei Bedingungen in gültiger Java-Syntax. Gültig heißt: Der Compiler (das Programm, das Java-Code übersetzt) nimmt sie an, und sie liefert true genau dann, wenn der Satz zutrifft. Alle Zahlen sind ganze Zahlen, in Java also vom Typ int, und sie dürfen auch negativ sein.
In der Klausur gibt es keinen Rechner und keinen Compiler. Hier laufen die Beispiele trotzdem als echte Programme, damit jede Behauptung überprüft ist. Die Klausur nennt bei dieser Aufgabe keine Punkte.
- Aussage i bis iv einzeln beurteilen, je mit Regel und Beispiel.
- Bedingung i in Bausteine zerlegen, jeden Baustein in Java schreiben, verbinden.
- Bedingung ii in zwei Fälle zerlegen und verbinden.
- Beide Bedingungen an Testwerten prüfen.