Docsity
Docsity

Prüfungen vorbereiten
Prüfungen vorbereiten

Besser lernen dank der zahlreichen Ressourcen auf Docsity


Download-Punkte bekommen.
Download-Punkte bekommen.

Heimse Punkte ein, indem du anderen Studierenden hilfst oder erwirb Punkte mit einem Premium-Abo


Leitfäden und Tipps
Leitfäden und Tipps

Einführung in die Programmierung in JAVA | RWTH Aachen, Skripte von Programmieren in Java

Ein Leitprogramm in Informatik der Rheinisch-Westfälische Technische Hochschule Aachen zur Einführung in die Programmierung in JAVA.

Art: Skripte

2019/2020

Hochgeladen am 09.04.2020

Susy_Knoblauch
Susy_Knoblauch 🇩🇪

4.4

(18)

43 dokumente

1 / 122

Toggle sidebar

Diese Seite wird in der Vorschau nicht angezeigt

Lass dir nichts Wichtiges entgehen!

bg1
RWTH Aachen
Lehrstuhl für Informatik IX
Lehr- und Forschungsgebiet
Computerunterstütztes Lernen und Wissensstrukturierung
Prof. Dr. U. Schroeder
Einführung in die Programmierung in JAVA
Ein Leitprogramm in Informatik
Gymnasien und Gesamtschulen, Oberstufe
Stufe 11
Autorin Christina Roeckerath
Betreuer Prof. Dr. U. Schroeder
Fassung vom 11.01.2012
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Unvollständige Textvorschau

Nur auf Docsity: Lade Einführung in die Programmierung in JAVA | RWTH Aachen und mehr Skripte als PDF für Programmieren in Java herunter!

RWTH Aachen Lehrstuhl für Informatik IX Lehr- und Forschungsgebiet Computerunterstütztes Lernen und Wissensstrukturierung Prof. Dr. U. Schroeder

Einführung in die Programmierung in JAVA

Ein Leitprogramm in Informatik

Gymnasien und Gesamtschulen, Oberstufe Stufe 11

Autorin Christina Roeckerath Betreuer Prof. Dr. U. Schroeder

Fassung vom 11.01.

Inhaltsverzeichnis

  • Arbeitsanleitung
  • Kapitel 1 Erste Schritte
    • Musterlösungen zu den Aufgaben aus Kapitel 1................................................................
  • Kapitel 2 Programmaufbau.....................................................................................
    • Musterlösungen zu den Aufgaben aus Kapitel 2................................................................
  • Kapitel 3 Datentypen und Operationen
    • Musterlösungen zu den Aufgaben aus Kapitel 3................................................................
  • Kapitel 4 Variablen
    • Musterlösungen zu den Aufgaben aus Kapitel 4................................................................
  • Kapitel 5 Verzweigungen
    • Musterlösungen zu den Aufgaben aus Kapitel 5................................................................
  • Kapitel 6 Schleifen
    • Musterlösungen zu den Aufgaben aus Kapitel 6................................................................
  • Kapitel 7 Arrays
    • Musterlösungen zu den Aufgaben aus Kapitel 7................................................................
  • Anhang A: Kapiteltests
    • A.1 Kapiteltests für den Tutor zu Kapitel
      • Musterlösung
    • A.2 Kapiteltests für den Tutor zu Kapitel
      • Musterlösung
    • A.3 Kapiteltests für den Tutor zu Kapitel
      • Musterlösung
    • A.4 Kapiteltests für den Tutor zu Kapitel
      • Musterlösung
    • A.5 Kapiteltests für den Tutor zu Kapitel
      • Musterlösung
    • A.6 Kapiteltests für den Tutor zu Kapitel
      • Musterlösung
    • A.7 Kapiteltests für den Tutor zu Kapitel
      • Musterlösung
  • Anhang B: Mediothek
  • Anhang C: Material
  • Anhang D: Literaturangabe

Kapitel 1 Erste Schritte

Übersicht In diesem Kapitel wird erklärt, wie ein Programm entsteht. Du wirst lernen, wie man aus einem Text ein Programm machen kann. Du wirst in diesem Kapitel noch nicht lernen, selbst ein Programm zu schreiben. Zunächst geht es nur darum aus einem vorgegebenen Text ein Programm zu machen, was man auf dem Computer laufen lassen kann.

Lernziel

Nachdem du dieses Kapitel durchgearbeitet hast, kannst du einen vorgegebenen (Programm-) Text in ein Programm umwandeln und dieses Programm am Computer starten.

Aufgabe1 - Übungsaufgaben am Computer -

Wir kommen direkt zur Sache. Führe die nächsten Arbeitaufträge aus! Wenn du unsicher bist, was mit einigen der Anweisungen gemeint sein könnte, dann hilft dir die Abbildung 1 vielleicht weiter.

  • Suche dir einen freien Rechner!
  • Logge dich mit deinem Benutzernamen und Passwort ein!
  • Starte das Programm JavaEditor! Du findest das JavaEditor-Icon auf dem Desktop. Jetzt siehst du das in Abbildung 1 dargestellte Fenster.
  • Öffne ein neues Dokument! (Datei -> Neu)
  • Gebe folgenden Javaprogrammcode ein!

public class Mein_erstes_Programm {

public static void main (String [] arguments){ System.out.print("Hallo Welt"); }

}

  • Speichere das Programm unter dem Namen: Mein_erstes_Programm.java
  • Klicke auf das Symbol! Jetzt hast du das Programm vom Computer compilieren lassen. Was das bedeutet, klären wir im Theorieteil.
  • Wenn du bis hierhin alles richtig gemacht hast, dann steht im unteren Feld:
  • Wenn dieses nicht der Fall ist, dann taucht in dem Feld der Begriff „error“ (also Fehler) auf. Das bedeutet, dass du irgendeinen Teil des Textes nicht richtig übertragen hast. Das kann schnell passieren. Versuche, den Fehler zu finden und compiliere dann noch mal! Wenn du den Fehler gar nicht finden kannst, dann bitte einen Mitschüler oder eine Mitschülerin um Hilfe.
  • Klicke auf das grüne Dreieck! Es geht ein schwarzes Fenster auf. In dem Fenster steht (unter anderem): Hallo Welt! Du hast das Programm ausgeführt. Was das bedeutet, klären wir auch im Theorieteil.

Theorie

Was hast du in der Aufgabe oben gemacht?

Du hast, vielleicht das erste Mal, ein Programm geschrieben. Dazu hast du einen vorgegebenen Text, den Quelltext deines Programms, mit Hilfe des JavaEditors geschrieben und gespeichert. Diesen Teil des Programmierens nennt man editieren. Deshalb nennt man Programme,

Compilieren! (^) Javaprogramm ausführen!

Javaquellcode speichern!

Schreibe hier den Javaquelltext hin!

Abbildung 1 - JavaEditor

Aufgabe 3 - Übungsaufgabe im Heft und Sicherungsphase

Siehe dir die Punkte an, die in der Abbildung durch die Pfeile bezeichnet sind. Beantworte folgende Fragen zu den einzelnen Punkten.

1 (a) Zu welchem Programm gehört dieses Fenster?

(b) Wie nennt man solche Programme?

(c) Was kann man mit ihnen machen?

2 (a) Was schreibt man hier hinein?

(b) Wie nennt man das Schreiben davon?

3 (a) Wie nennt man das, was der Computer macht, wenn du diesen Knopf drückst?

(b) Was bedeutet das?

(c) Warum schreibt man ein Quellprogramm nicht so, dass der Computer es direkt verstehen kann?

4 (a) Wie nennt man das, was der Computer macht, wenn du diesen Knopf drückst?

(b) Was bedeutet das?

Vergleiche deine Lösungen mit den Musterlösungen am Ende des Kapitels!

Theorie

Bis hierhin haben wir erstmal nur gelernt, wie man ein vorgegebenes Programm editiert, compiliert und ausführt. Aber was macht das Programm Mein_erstes_Programm.java?

b) Welcher Teil des Computers führt die Befehle in dieser Sprache wirklich aus?

c) In welcher Form liegen die Befehle in dieser Sprache vor?

d) Nenne ein paar Beispiele dafür, was die einzelnen Befehle bewirken!

e) Ist es möglich ein Programm direkt in dieser Sprache zu schreiben?

f) Wie nennt man die Menge aller Befehle eines Prozessors?

g) Bei welchen Prozessoren hat man eher viele und bei welchen eher wenige Befehle?

Musterlösungen zu den Aufgaben aus Kapitel 1

Aufgabe 3

1 (a) JavaEditor (b) Entwicklungsumgebung (c) Editieren, Speichern, Compilieren, Ausführen 2 (a) Quellcode des Programms (b) Editieren 3 (a) Compilieren (b) Übersetzten eines Quelltextes in einer höheren Programmiersprache in Anweisungen, die der Computer versteht

(c) Ein Computer versteht nur sehr einfache und sehr wenige Anweisungen. Wenn man mit diesen wenigen Anweisungen ein größeres Programm schreiben müsste, bräuchte man sehr lange und der Quelltext würde sehr unübersichtlich werden 4 (a) Ausführen (b) Der Computer tut das, was ihm durch den Quelltext aufgetragen wird.

Aufgabe 4 Die Ausgabe am Bildschirm wird durch die folgende Programmzeile bewirkt: System.out.print(“Hallo Welt“); Ersetzt man “Hallo Welt“ durch einen anderen Text, z.B. “Dieses ist mein erstes Programm“, dann wird dieser Text, beim Ausführen des Programms, am Bildschirm ausgegeben.

  • (^) a) Maschienensprache, Befehlssatz, Maschinenbefehle

b) Der Prozessor

c) Die Befehle liegen in Binärcode vor. Dh. es sind Folgen von 0en und 1en.

d)  Arithmetische Operationen: Führen Berechnungen durch  Speicheroperationen: Übertragen Daten zwischen Prozessorregistern und Speicher  Vergleichesoperationen: Vergleich von Werten  Steueroperationen: Verzweigungen, die den Ablauf des Programms beeinflussen

e) Dieses ist sehr schwer. Es handelt sich um eine für den Menschen kaum lesbare Sprache, die allenfalls von Experten mit einem so

Kapitel 2 Programmaufbau

Übersicht Das Programm Mein_erstes_Programm.java aus Kapitel 1 hatte einen sehr einfachen Quelltext. Bevor man kompliziertere Java-Quelltexte verstehen bzw. selber schreiben kann, muss man wissen, wie sie grundsätzlich aufgebaut sind. Sie bestehen aus einer Vielzahl von Komponenten, wovon einige immer vorkommen müssen und einige nicht. Wir wollen uns die einzelnen Komponenten ansehen und ihre Bedeutung kennenlernen.

Lernziel

In diesem Kapitel wirst du lernen, wie Java Quelltexte aufgebaut sind. Du lernst also welche Bestandteile zu einem Javaprogramm gehören und welche Funktion sie haben?

Theorie

Anhand des Programms Kreisumfang soll der grundsätzliche Aufbau von Javaprogramen veranschaulicht werden. Es ist nicht nötig, dass du dieses Programm verstehst.

Dateiname: Kreisumfang.java

Deklarationen

Anweisungen

Methoden

public class Kreisumfang { //Ausgabe der Ueberschrift static void ueberschrift(){ System.out.println("\n KREISUMFANG \n"); } //Berechnung des Umfangs static double umfang( double r){ return r * 2.0 * 3.14159; } public static void main (String[] arg) { double r; double u; ueberschrift(); System.out.println(" r | Kreisumfang "); for (r=1; r<=9; r++){ u = umfang(r); System.out.print(" "); System.out.print(r); System.out.print(" | "); System.out.println(u); } } }

Hauptprogramm

Kommentare

Methoden- aufruf

Aufgabe 1 - Programmaufbau

public class Rechnung {

//Ausgabe der Ueberschrift static void ueberschrift(){ System.out.println("\n Irgendeine Rechnung \n"); } // Dieses Programm gibt das Ergebnis von x+y aus public static void main (String[] arg) { int x; int y;

ueberschrift();

x = 100 + 4 * 3 / 4; y = 12345;

System.out.println(x + y); }

}

Wenn du den Theorieteil gut verstanden hast, kannst du versuchen, diese Aufgabe zu lösen. Versuche dabei, so wenig wie möglich im Theorieteil nachzusehen.

a) Beschrifte das Programm wie oben mit den folgenden Begriffen: Kommentare , Hauptprogramm, Anweisungen, Methode, Methodenaufruf, Deklarationen

b) Was sind hier die Variablen?

c) Unter welchem Namen muss das Programm gespeichert werden?

d) Wie heißt das Hauptprogramm?

e) Wo steht der Quellcode des Hauptprogramms?

f) Wird die Variable y im Hauptprogramm oder in der Methode deklariert?

g) Was macht der Computer beim Compilieren und Ausführen mit den Kommentaren?

h) Was darf bei Anweisungen und Deklarationen nie fehlen?

i) Womit beginnen Kommentare?

j) Wozu dienen Methoden?

k) Wie kann man den Quelltext einer Methode ausführen?

l) Wozu braucht man Variablen?

m) Wozu braucht man Deklarationen?

n) Wozu braucht man Anweisungen?

Lernkontrolle

Bevor du die Lernkontrolle machst, solltest du die fettgedruckten Begriffe aus dem Theorieteil kennen und verstanden haben. Du solltest auch den Aufbau eines Java-Programms kennen. Wenn das der Fall ist, dann kannst du bei unserem Tutor den Kapiteltest machen. Wenn du ihn bestehst, darfst du das nächste Kapitel oder das Additum bearbeiten.

Additum

Diese Aufgabe kannst du mit einem Partner bearbeiten.

In diesem Kapitel kamen zwei Programme vor Rechnung.java und Kreisumfang.java

Wir haben uns ausschließlich mit dem Aufbau und den Komponenten