Programmieren Tutorium 12

Einführung

Hallo!

Gliederung

  • Organisatorisches
  • System aufsetzen
  • Hello World!
  • Wiederholung

Organisatorisches

  • Übungsschein
  • Anlaufstellen
  • ToDo-Liste

Übungsschein

  • Programmieren ist Bestandteil der Orientierungsprüfung
  • Übungsschein
    • für Klausurzulassung obligatorisch
    • 6 Übungsblätter à 20 Punkte (120 Punkte insgesamt)
    • 50% der Punkte für Bestehen notwendig
    • Bewertung nach Funktionalität und Methodik
    • Auschluss bei Betrugsversuch

Anlaufstellen

ToDo

System aufsetzen

  • JDK 7 installieren
  • Code-Editor besorgen

Hello World!

/**
 * The HelloWorldApp class implements an application that
 * simply prints "Hello World!" to standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Displays the string
    }
}
  • Kompilieren: javac HelloWorldApp.java
  • Ausführen: java HelloWorldApp

Wiederholung

  • Typen und Variablen
  • Operatoren
  • Objekte und Klassen
  • Document Management System

Typen und Variablen

byte myByte = 0;
short myShort = 30;
int myInt = 24; // "standard" Ganzzahltyp
long myLong = 24L;

float myFloat = 12.3F;
double myDouble = 3.141592; // "standard" Fließkommatyp

boolean myBoolean = true;

char myChar = 'A';
String myString = "wooosh";
  • Wertebereiche beachten
  • Was fällt bei den Typen long und float auf?
  • Was fällt beim Typ String auf?

Operatoren

int sum = 9000 + 1;
int dif = sum - 23;

int product = 3 * 3;
double quotient = product / 2.0;

int remainder = 13 % 10;

String foobar = "foo" + "bar";
  • Was fällt bei der Division auf?

Objekte und Klassen

  • Objekte modellieren Gegenstände der realen Welt
  • Klassen sind „Baupläne“ für Objekte
  • Objekte sind konkrete Instanzen einer Klasse

Objekte und Klassen

class MyClass {
    // Attribute
    int attr;

    // Methoden
    int getAttr() { return attr; }
}

// Objekt vom Typ MyClass erzeugen
MyClass c = new MyClass();

// Methoden aufrufen
c.getAttr();
  • Eine Klasse pro Datei
  • Klassenname beginnt mit Großbuchstaben

Jetzt seid ihr gefragt (DMS)

  • Date

    Tag, Monat, Jahr

  • Author

    Vor-/Nachname, Geburtsdatum

  • Document

    Titel, Sprache, Veröffentlichungsdatum, Autor

Erinnerung

Feierabend!

© http://xkcd.com/722/