• Nenhum resultado encontrado

L A TEX

9.3 Java-Übersetzer

9 Die Programmiersprache Java

80 9 Die Programmiersprache Java Übungen zu diesem Kapitel

Zusammenfassung dieses Kapitels

9-32

I

Die Programmiersprache Java 9-32

Java ist eine weitverbreiteteobjektorientierte,imperativeProgrammiersprache.

I

Übersetzung

Java Programme müssenübersetztwerden mittelsjavacundjava.

DieBlueJ- und dieEclipse-Entwicklungsumgebungenvereinfachendas Programmie- ren von Java-Programmen und den Übersetzungsvorgang.

I

Java-Syntax: Deklarationen

Syntax typ variablen_name = startwert;

Effekt Reserviert speicher für die Variable, ihr kann nun etwas zugewiesen werden.

Beispiel int average = 10;

I

Java-Syntax: Zuweisungen

Syntax variable = ausdruck;

Effekt Zunächst wird der Ausdruck ausgewertet. Das Ergebnis wird dann in der Varia- ble gespeichert.

Beispiel a = b+x;

I

Java-Syntax: Mögliche Verknüpfungen in Ausdrücken

Java kennt (unter anderen) die folgendenOperatoren:+,-,*,/,%,<,>,<=,>=,==,!=,!,

&&,||.

Übungen zu diesem Kapitel

Übung 9.1 Algorithmus in Java-Syntax formulieren, mittel, mit Lösung

Formulieren Sie den Algorithmus von Übung 8.1 in Java-Syntax. Deklarieren Sie alle Variablen und geben Sie das Ergebnis mittelsSystem.out.println(loesung);aus.

Übung 9.2 Algorithmen in Java-Syntax formulieren, mittel

Formulieren Sie nun analog zur vorherigen Aufgabe die Algorithmen von Übung 8.4, 8.5, 8.6, 8.7, 8.8, 8.9 und 8.10 in Java-Syntax.

Übung 9.3 Java-Programm mit der Shell übersetzen, leicht

1. Für diese Aufgabe sollten Sie zunächst ein neues Verzeichnis erstellen.

2. In einem Editor erstellen Sie eine neue Datei mit dem Namen Durchschnittsberechnung.java

3. Kopieren Sie den Text des Programms von Projektion 9-31 (beispielsweise durch Kopieren und Einfügen) in diese Datei und speichern Sie diese.

4. Öffnen Sie nun eine Shell und wechseln in das Verzeichnis.

5. Übersetzen Sie das Programm mit folgendem Befehl:

javac Durchschnittsberechnung.java 6. Führen Sie das Programm mit folgendem Befehl aus:

java Durchschnittsberechnung

7. Ändern Sie nun die Zahlen im Programm, kompilieren Sie das Programm neu und überprüfen Sie, was passiert, wenn Sie das Programm ausführen!

9 Die Programmiersprache Java

Übungen zu diesem Kapitel 81

Übung 9.4 Java-Programm mit BlueJ übersetzen, leicht

1. Für diese Aufgabe können Sie dasselbe Verzeichnis benutzen wie in der vorherigen.

2. Rufen Sie BlueJ auf.

3. In BlueJ erstellen Sie ein neues Projekt in diesem Verzeichnis.

4. Mit einem Rechts-Klick erstellen Sie eine neue Klasse in diesem Projekt. Geben Sie der Klasse den NamenDurchschnittsberechnung.

5. Klicken Sie auf diese Klasse, so dass sich ein Editor öffnet.

6. Ersetzen Sie den Programmtext der Klasse wieder durch den Text von Projektion 9-31.

7. Drücken Sie nun auf den Compile-Knopf.

8. Kehren Sie nun in die Projektansicht zurück (da wo man die Klasse als kleines Rechteck sieht) und klicken Sie mit Rechts auf die Klasse. Wählen Sie den Auswahlpunktmain. Im folgenden Dialog einfach auf Ok klicken.

9. Ändern Sie nun das Programm wieder ein wenig ab und überprüfen Sie, was passiert.

Übung 9.5 Java-Programm erstellen, mittel

Sie können für folgende Aufgabe BlueJ oder die Shell verwenden, was immer Ihnen besser gefällt.

1. Wie in den vorherigen beiden Aufgaben erstellen Sie ein neues Projekt oder eine neue Datei.

2. In dieser Datei soll nun aber eines der Programme aus Übung 8.1 bis 8.10 eingefügt werden.

3. Erstellen Sie dazu das nötige Drum-Herum (class Example. . . undpublic static void main. . . ).

4. Versuchen Sie das Programm zu übersetzen und korrigieren Sie gegebenenfalls die Fehler. Fragen Sie nach, wenn Sie einen Fehler nicht selbst beheben können.

5. Probieren Sie Ihr Programm aus.

Übung 9.6 Syntaxfehler finden, leicht, original Klausuraufgabe, mit Lösung

Ein angehender Informatikstudent hat für seine Java-Vorlesung folgende Methode programmiert:

1 int agz( int[] x ){

2 if( x length == 0 ){

3 return 0;

4 }

5 int r = x[0];

6 for( int i = 0 ; i < x.length ; i = i + 1 ) 7 if( x[i] > r {

8 r = x[i];

9 }

10 }

11 return r;

12 }

1. Leider meckert der Compiler immer: »Syntax Error«! Tatsächlich hat der Student insgesamt 3 kleine, aber wichtige Zeichen vergessen. Welche sind dies, und in welcher Zeile wurden sie ver- gessen? Geben Sie jeweils nur das Zeichen und die Zeilennummer an!

2. Was tut die Methodeagz, wenn alle Syntaxfehler behoben sind und man sie laufen lässt?

82 10 Steuerungsanweisungen und elementare Datentypen

10-1 10-1

Kapitel 10

Steuerungsanweisungen und elementare Datentypen

Das Kleine-Ein-mal-Eins der Programmierung

10-2 10-2

Lernziele dieses Kapitels

1. Die Steuerungsanweisungen If-Then-Else, While-Schleife und For-Schleife benutzen können

2. Variablendeklarationen verstehen und benutzen können

3. Elementare Datentypen von Java kennen

4. Typkorrektheit und Typfehler verstehen

Inhalte dieses Kapitels

10.1 Steuerungsanweisungen 83

10.1.1 If-Then-Else . . . 83 10.1.2 While-Schleife . . . 84 10.1.3 For-Schleife . . . 85

10.2 Datentypen 86

10.2.1 Der Begriff des Typs . . . 86 10.2.2 Die Nutzen von Typen . . . 86 10.2.3 Arten von Typen . . . 86 10.2.4 Javas Datentypen . . . 86

10.3 Typisierung 87

10.3.1 Typisierung von Variablen . . . 87 10.3.2 Typisierung von Ausdrücken . . . 87 10.3.3 Typfehler . . . 88

Übungen zu diesem Kapitel 89

Worum es heute geht

Worum es heute geht

Hätte man zum Erstellen von Javaprogrammen nur die im letzten Kapitel eingeführten Zu- weisungen zur Verfügung, so wären Javaprogramme recht langweilig: Ewige Folgen mehr oder minder sinnvoller Zuweisungen, die immer in stupider Weise abgearbeitet werden müs- sen. Wirklich spannend wird das Programmieren erst durch Schleifen und Alternativen. Da- durch kann »mal das und mal das« passieren – wie im richtigen Leben.

Wie schon bei der Zuweisung, die diabolischerweise mit einem einfachen Gleichheitszei- chen aufgeschrieben wird, gibt es auch bei den Steuerungsanweisungen Fallstricke in der Syntax. So muss beispielsweise nach einemif, das immer kleingeschrieben werden muss, immer eine runde öffnende Klammer folgen, der so genannte Then-Zweig hingegen kann, muss aber nicht, in geschweiften Klammern stehen. Hier helfen nur üben, mehr üben so- wie noch mehr üben; diese merkwürdige Schreibweisen müssen Ihnen in Fleisch und Blut übergehen. Vielleicht ist es dabei tröstlich zu wissen, dass es auch den besten Programmie- rerinnen und Programmierer dabei genauso erging wie Ihnen.

Authored by NASA, public domain

Wenn Sie die Syntax der Steuerungsanweisungen beherrschen, können Sie sich an die Da- tentypen heranwagen. Die Grundidee dabei: Man kann nicht Äpfel mit Birnen vergleichen.

Am 3. Dezember 1999 stürzte eine nasa-Marssonde auf den Roten Planeten. Hauptgrund hierfür war ein Einheitenfehler, es wurden metrische Angaben munter mit amerikanischen Maßen vermischt. Die Amerikaner halten an ihrem viktorianischen Maßsystem mit großem Stolz fest – und es auch durchaus lustiger, in der Küche134 TassenZucker mit 5flüssigen UnzenMilch zu vermengen statt 300ml Zucker mit 200ml Milch. Jedoch ist die Umrechnung von, sagen wir, amerikanische Gallonen pro amerikanischer Meile in amerikanische Tassen

10 Steuerungsanweisungen und elementare Datentypen