Informatik. Studiengang Chemische Technologie. Michael Roth Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013.
|
|
- Gretel Knopp
- vor 7 Jahren
- Abrufe
Transkript
1 Informatik Studiengang Chemische Technologie Michael Roth Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013 Inhalt Teil VIII Einstieg in Java II Michael Roth (h_da) Informatik (CT) WS 2012/ / 34
2 Inhalt Inhalt Evaluation 4 Java - Rahmenprogramm 5 Ein- und Ausgabe in Java Michael Roth (h_da) Informatik (CT) WS 2012/ / 34 Übersicht Bislang wurde das imperative Programmierparadigma behandelt Neben diesem existieren weitere: Deklarativ Objektorientiert Begriffe aus dem imperativen Programmierparadigma: Programmablauf Prozeduren und Funktionen Anweisungen, die nacheinander ausgeführt werden Kontrollstrukturen Michael Roth (h_da) Informatik (CT) WS 2012/ / 34
3 Übersicht Der Begriff Programmierparadigma Ein Paradigma in der Programmierung beschreibt einen Programmierstil Bestimmte Paradigmen werden von bestimmten Sprachen besser unterstützt Es gibt also spezielle Programmiersprachen, die sich auf ein Paradigma festlegen, und allgemeinere Sprachen, die Konstrukte für mehrere Paradigmen anbieten (z.b. C++, oder auch Java) Hinter einem Paradigma steht immer ein gedankliches Modell, wie ein Programm auszusehen hat Michael Roth (h_da) Informatik (CT) WS 2012/ / 34 Imperatives Paradigma...in der Hamsterwelt Die Charakteristika der imperativen Hamsterwelt sind: Es existiert nur ein Hamster (der Standardhamster ) Der Hamster ist namenlos Der Hamster ist von Beginn bis Ende des Programms da Er hat 4 Grundbefehle und 3 Testbefehle Er besitzt 4 Eigenschaften (Attribute / Zustände) Aktuelle Reihe Aktuelle Spalte Blickrichtung Anzahl der Körner im Maul Ein Hamsterprogramm besteht aus einer Abfolge von Anweisungen, incl. dem Aufruf selbst definierter Funktionen Michael Roth (h_da) Informatik (CT) WS 2012/ / 34
4 Objektorientiertes Paradigma...in der Hamsterwelt Die Erzeugung weiterer Hamster ist möglich Ein neues Hamsterobjekt wird dabei durch new erzeugt Den new Operator kennen Sie bereits vom Erzeugen von Arrays: 1 int [] feld = new int [100]; Jeder neu erzeugte Hamster kennt die 4 Grundbefehle und die 3 Testbefehle Jeder Hamster besitzt darüber hinaus eigene Eigenschaften (Attribute): Reihe und Spalte (aktuelle Position) Blickrichtung Anzahl der Körner im Maul Die Attribute werden nicht mehr über den Terraineditor gesetzt, sondern im Programm angegeben Michael Roth (h_da) Informatik (CT) WS 2012/ / 34 Objektorientiertes Java-Hamster-Modell (2) Objektorientierte Hamsterwelt Objektorientiertes Hamster-Modell (Voraussetzungen): Zuordnung von von Namen zu zu Hamstern Anweisung zur zur Erzeugung von von Hamstern Welcher Notation, Hamster welcher soll Hamster welcheeinen Befehle bestimmten ausführen? Befehl ausführen soll Koordinatensystem des für Territoriums das Spalte Standard-Hamster (blau) 1 Reihe: 1 Spalte: 1 Blickrichtung: OST Körner: x 4 Reihe 0 neuer Hamster Reihe: 0 Spalte: 6 Blickrichtung: SUED Körner: y Programmierkurs Java UE 20 (Hamster-) Dietrich Boles Seite 5 Michael Roth (h_da) Informatik (CT) WS 2012/ / 34
5 Erzeugung von n Sie kennen bereits das Erzeugen/Anlegen von Variablen: 1 int i = 17; 2 double d = 23.5; Bei der Erzeugung von Arrays und n wird der new Operator verwendet: 1 int [] feld = new int [100]; // bekannt 2 Integer i = new Integer ( 17) ; // int i = 17; als Objekt 3 Double d = new Double (23.5) ; // double b = 23.5; als Objekt Warum hat Java sowohl int als auch Integer? Java unterstützt mehrere Programmierparadigma Folglich gibt es einen Datentyp int, und eine Klasse Integer Michael Roth (h_da) Informatik (CT) WS 2012/ / 34 Erzeugung von n Anatomie 1 Integer i = new Integer (5) ; Integer: i: new: Integer(5): Bezeichner der Klasse, von der ein Objekt erzeugt werden soll. Auch Datentyp des s genannt Der Name des s, bekannt aus der Variablendeklaration new Operator, der ein Objekt der angegebenen Klasse erzeugt Die Attribute eines Integer-s können durch die Parameter des Konstruktoraufrufes festgelegt werden Michael Roth (h_da) Informatik (CT) WS 2012/ / 34
6 Erzeugung von n...in der Hamsterwelt Die Zeile: 1 Hamster paul = new Hamster (0, 6, Hamster. SUED, 0);...legt ein neues des Typs Hamster an. Die Parameter sind: 1 Reihe 2 Spalte 3 Blickrichtung 4 Körner im Maul Michael Roth (h_da) Informatik (CT) WS 2012/ / 34 Hamsterobjekte Um einem bestimmten Hamster einen Befehl zu geben, wird der. Operator auf das betreffender Objekt der Klasse Hamster angewendet: 1 // Syntax : <name >. < befehl > 2 3 // Erzeuge 2 Hamster 4 Hamster paul = new Hamster (0, 6, Hamster. SUED, 0); 5 Hamster peter = new Hamster (2, 6, Hamster. OST, 0); 6 7 paul. vor (); // bewege Paul ein Feld nach Sueden 8 peter. vor (); // bewege Peter ein Feld nach Osten 9 10 while ( paul. vornfrei ()) 11 paul. vor (); Michael Roth (h_da) Informatik (CT) WS 2012/ / 34
7 Demo Objektorientiertes Paradigma Begriffe Klasse Eine Klasse ist eine Art Bauplan für gleichartige Dinge (meist der realen Welt). Klassen beinhalten Daten und verfügen über Funktionen, um diese Daten in irgendeiner Form zu verarbeiten. Klassen sind ein Grundbestandteil der objektorientierten Welt. Attribute Ein Klasse definiert intern Variablen, die den jeweiligen Zustand eines s exakt beschreiben. Ein Objekt definiert sich allein durch seine eigenen Attribute. Jedes Objekt verfügt über eigene Attribute. Das bedeutet, dass verschiedene der gleichen Klasse verschiedene Werte für ihre jeweiligen Attribute haben können. Michael Roth (h_da) Informatik (CT) WS 2012/ / 34 Demo Objektorientiertes Paradigma Begriffe sind Instanzen einer Klasse. Variablen verhalten sich zu Datentyp wie zu Klasse Methoden Methoden einer Klasse sind in der Klasse definierte Funktionen. Diese können mittels des. Operators auf dieser Klasse aufgerufen werden. Typischerweise verarbeiten Methoden (unter anderem) die Attribute einer Klasse. Konstruktor Eine spezielle Methode, die beim Erzeugen eines s aufgerufen wird. Ein Konstruktor kann, wie jede andere Methode oder Funktion auch, Parameter besitzen. Oftmals werden diese Parameter zum initialisieren von Attributen verwendet. Michael Roth (h_da) Informatik (CT) WS 2012/ / 34
8 Demo Objektorientiertes Paradigma Zusammenfassung Beim objektorientierten Programmieren wird das Arbeiten mit n in den Vordergrund gestellt Funktionalität, die sich beim imperativen Programmieren in Funktionen befindet, wird hier in Methoden der dazugehörigen Klassen implementiert Dadurch wird das Programm übersichtlicher, da Funktionen logisch den jeweiligen Klassen zuzuordnen sind Auch die Interaktion verschiedener r (bzw. verschiedener Klassen) steht im Vordergrund Objektorientierung ist in Java sehr stark vertreten Michael Roth (h_da) Informatik (CT) WS 2012/ / 34 Übersicht Im Gegensatz zu rein kompilierten Sprachen wird ein Java Programm teilweise interpretiert Bei anderen Sprachen (wie z.b. C++) übersetzt der Compiler den Quellcode in Maschinensprache, welche direkt von der CPU des Computers ausgeführt wird Zu Java existiert der Compiler javac, der den Quellcode zu Java Bytecode kompiliert Dieser Bytecode kann von einer Java Laufzeitumgebung (engl. Runtime) ausgeführt werden Die Laufzeitumgebung wird häufig auch virtuelle Maschine genannt JVM = Java Virtual Machine Michael Roth (h_da) Informatik (CT) WS 2012/ / 34
9 Arbeitsweise Java-Quell-Programm Java-Compiler Java-Bytecode für WinNT für Linux... für Explorer WinNT Ausführbares Programm Linux Ausführbares Programm... Explorer Ausführbares Applet Programmierkurs Java UE 11 Einführung in Java Dietrich Boles Seite 8 Michael Roth (h_da) Informatik (CT) WS 2012/ / 34 Vor- und Nachteile Vorteile Plattformunabhängig...das bedeutet, dass ein und das selbe Programm auf unterschiedlichen Systemen (Soft- wie Hardware) lauffähig ist Sicherheitsaspekte, da kein direkter Zugriff auf die Hardware erfolgt Nachteile Die Performanz kann niedriger sein als bei direkt kompilierten Sprachen Michael Roth (h_da) Informatik (CT) WS 2012/ / 34
10 Übersicht Java - Rahmenprogramm Ein neu erzeugtes, imperatives Hamsterprogramm sieht wie folgt aus: 1 void main () 2 { 3 } Ein minimales, lauffähiges Java Programm sieht so aus: 1 // Name der Datei : World. java 2 class World 3 { 4 public static void main ( String [] args ) 5 { 6 } 7 } Es ist wichtig, dass die Klasse Main in einer Datei gleichen Namens abgespeichert wird! Michael Roth (h_da) Informatik (CT) WS 2012/ / 34 Java - Rahmenprogramm Programmerstellung 1 Erstellen des Programmcodes mittels eines Editors 2 Abspeichern in einer Datei <NameDerKlasse>.java 3 Kompilieren des Quellcodes: javac <NameDerKlasse>.java z.b. javac World.java 4 Falls Fehlermeldungen auftreten: Fehler beseitigen Zurück zu Punkt 2 5 Der Compiler erzeugt eine nicht ausführbare Datei <NameDerKlasse>.class 6 Das Programm kann mittels Ausführung der JVM gestartet werden: java <NameDerKlasse> z.b. java World Michael Roth (h_da) Informatik (CT) WS 2012/ / 34
11 Java - Rahmenprogramm Zusammenfassung Alle Java-Programme sind Klassen 1 class < Klassenname > 2 { 3 < Funktionen und globale Variablen > 4 5 public static void main ( String [] args ) 6 { 7 < Anweisungen > 8 } 9 } Die Hamsterbefehle gibt es nicht mehr... Vor globalen Variablen und Funktionen: static Michael Roth (h_da) Informatik (CT) WS 2012/ / 34 Übersicht Ein- und Ausgabe in Java Dieses Kapitel behandelt die Ein- und Ausgabe bei Java über die Konsole Java bietet umfangreiche Möglichkeiten, grafische Benutzeroberflächen (GUIs) zu erstellen...die wir allerdings nicht nutzen werden Bei Ein/Ausgabe über die Konsole werden folgende Begriffe verwendet: Standardeingabe (engl. Standard input ): Eingaben über die Tastatur Standardausgabe (engl. Standard output ): Ausgabe auf dem Monitor Michael Roth (h_da) Informatik (CT) WS 2012/ / 34
12 Ausgabe Ein- und Ausgabe in Java Ausgaben werden mittels der Funktion System.out.println(x) getätigt System.out ist ein Objekt, welches mit der Standardausgabe verbunden ist println() ist eine Methode dieses s x kann jede beliebige Variable oder fester Wert sein: 1 System. out. println (5) ; 2 System. out. println (" Hallo, Welt!"); 3 double d = 17.3; 4 System. out. println (d); Sie können zwei Variablen des Typ String bzw. zwei Literale des Stringtyps mittels des Operators + verketten: 1 System. out. println (" Ergebnis : " + 5); // Ergebnis : 5 2 String s = " Hallo "; 3 String t = " Welt "; 4 System. out. println (s + " " + t); // Hallo Welt 5 System. out. println (3 + 4); // 7, nicht 34 Michael Roth (h_da) Informatik (CT) WS 2012/ / 34 Ausgabe print() und println() Ein- und Ausgabe in Java Die Funktion print() gibt in einer Zeile aus Die Funktion println() gibt aus, und geht anschließend in eine neue Zeile 1 System. out. print (1) ; 2 System. out. print (2) ; 3 System. out. print (3) ; 4 System. out. print (4) ; 5 // Ausgabe : System. out. println (1) ; 7 System. out. println (2) ; 8 System. out. println (3) ; 9 System. out. println (4) ; 10 /* Ausgabe : */ Michael Roth (h_da) Informatik (CT) WS 2012/ / 34
13 Eingabe Ein- und Ausgabe in Java Analog zu System.out gibt es ein Objekt System.in, welches mit der Standardeingabe verbunden ist Zum Lesen der Standardeingabe gibt es eine Klasse Scanner, die folgende Methoden anbietet: nextint() extrahiert den nächsten Integer Wert nextdouble() extrahiert den nächsten Double Wert nextline() liest eine ganze Zeile ein (als String) Die Methoden lesen dabei maximal bis zum nächsten ENTER Zeichen ein Passt das jeweils nächste Token im Strom der Standardeingabe nicht zu dem gewünschten Zeichen, so wird ein Laufzeitfehler (Exception) ausgelöst...sie kennen das bereits vom Hamster Michael Roth (h_da) Informatik (CT) WS 2012/ / 34 Eingabe Beispiel Ein- und Ausgabe in Java 1 import java. util. Scanner ; 2 3 public class JavaApplication1 4 { 5 6 public static void main ( String [] args ) 7 { 8 // Erzeugen eines neuen Scanner s, welches mit der Standardeingabe verbunden wird 9 Scanner scan = new Scanner ( System. in); 10 int i = scan. nextint (); 11 double d = scan. nextdouble (); 12 System. out. println (" Sie haben getippt : " + i + " und " + d); } 15 } Michael Roth (h_da) Informatik (CT) WS 2012/ / 34
Dr. Dietrich Boles. Programmierkurs Java. Teil. Objektorientierte Programmierung. Unterrichtseinheit 20. (Hamster-) Objekte
Programmierkurs Java Teil Objektorientierte Programmierung Unterrichtseinheit 20 (Hamster-) Objekte Dr. Dietrich Boles Programmierkurs Java UE 20 (Hamster-) Objekte Dietrich Boles Seite 1 Gliederung Imperatives
MehrInstitut für Programmierung und Reaktive Systeme. Java 1. Markus Reschke
Java 1 Markus Reschke 06.10.2014 Überblick Einführung in die Programmierung zur Vereinfachung des Einstiegs ins Studium Erstellung von ausführbaren Programmen für den Computer Denk- und Vorgehensweisen
MehrVorkurs Informatik WiSe 16/17
Java Einführung Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 04.10.2016 Technische Universität Braunschweig, IPS Überblick Organisatorisches Hello! 04.10.2016 Dr. Werner Struckmann / Stephan Mielke,
MehrVorkurs Informatik WiSe 17/18
Java Einführung Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 04.10.2017 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello World 04.10.2017 Dr. Werner Struckmann
MehrRepetitorium Informatik (Java)
Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen
MehrII.1.1. Erste Schritte - 1 -
1. Grundelemente der Programmierung 2. Objekte, Klassen und Methoden 3. Rekursion und dynamische Datenstrukturen 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1 - 1.
MehrVorkurs Informatik WiSe 16/17
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 05.10.2016 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2016
MehrEinführung in die Programmierung 1
Einführung in die Programmierung 1 Einführung (S.2) Einrichten von Eclipse (S.4) Mein Erstes Programm (S.5) Hallo Welt!? Programm Der Mensch (S.11) Klassen (S.12) Einführung Wie Funktioniert Code? Geschriebener
MehrVorkurs Informatik WiSe 17/18
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 05.10.2017 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2017
MehrVorkurs Informatik WiSe 15/16
Java 1 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 12.10.2015 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello! 12.10.2015 Dr. Werner Struckmann / Stephan
MehrEinführung in die Programmierung mit Java
Einführung in die Programmierung mit Java Martin Wirsing 2 Ziele Geschichte der OO-Programmiersprachen Warum Java als Programmiersprache verwenden? Ein einfaches Java-Programm erstellen, übersetzen und
MehrInstitut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke
Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie
MehrJava: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder
Java: Kapitel 1 Überblick Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Was ist Java? Die Java-Technologie umfasst die Programmiersprache Java sowie die Java-Plattform
MehrII.1.1. Erste Schritte - 1 -
1. Grundelemente der Programmierung 2. Objekte, Klassen und Methoden 3. Rekursion und dynamische Datenstrukturen 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1 - 1.
MehrEinstieg in die Informatik mit Java
1 / 27 Einstieg in die Informatik mit Java Klassen als Datenstrukturen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 27 1 Überblick: Klassen als Datenstruktur 2 Vereinbarung
MehrII.1.1. Erste Schritte - 1 -
1. Grundelemente der Programmierung 2. Objekte, Klassen und Methoden 3. Rekursion und dynamische Datenstrukturen 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1 - 1.
MehrInstitut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke
Institut für Programmierung und Reaktive Systeme Java 6 Markus Reschke 13.10.2014 OOP Objekte = Verhalten (durch Methoden) + Daten (durch Attribute) Klassen = Baupläne für Objekte Kapselung von Programmteilen
MehrTag 4 Repetitorium Informatik (Java)
Tag 4 Repetitorium Informatik (Java) Dozent: Michael Baer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Arrays (Reihungen)
MehrII.1.1. Erste Schritte - 1 -
! 1. Grundelemente der Programmierung! 2. Objekte, Klassen und Methoden! 3. Rekursion und dynamische Datenstrukturen! 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1
MehrMehrdimensionale Arrays
Informatik Studiengang Chemische Technologie Michael Roth michael.roth@h-da.de Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013 Inhalt Teil X Michael Roth (h_da) Informatik (CT) WS 2012/2013
MehrPraktische Informatik 1
Praktische Informatik 1 Imperative Programmierung und Objektorientierung Karsten Hölscher und Jan Peleska Wintersemester 2011/2012 Session 2 Programmierung Begriffe C/C++ Compiler: übersetzt Quellcode
MehrInformatik I - Einstiegskurs
Informatik I - Einstiegskurs Dr. Henrik Brosenne Georg-August-Universität Göttingen Institut für Informatik Basiert auf dem Einstiegskurs im Wintersemester 2009/10 von Markus Osterhoff Wintersemester 2012/13
MehrKlassen als Datenstrukturen
Einstieg in die Informatik mit Java, Vorlesung vom 27.11.07 Übersicht 1 Klassen als Datenstruktur 2 Vereinbarung von Klassen 3 Erzeugen von Objekten - Instanzen einer Klasse 4 Zugriff auf Attribute 5 Initialisierung
Mehr7. Objektorientierung. Informatik II für Verkehrsingenieure
7. Objektorientierung Informatik II für Verkehrsingenieure Klassen, Objekte und Attribute Buslinie und Haltestellen 3 Haltestellen und deren Eigenschaften Bauplan einer Haltestelle (Struktur) Konkrete
Mehr2 Programmieren in Java I noch ohne Nachbearbeitung
1 2 Programmieren in Java I noch ohne Nachbearbeitung 2.1 Was sind Programme? Eingabe = Verarbeitung = Ausgabe Die Eingabe kann sein Konstanten im Quelltext; Kommandozeilenparameter oder interaktive Eingabe
MehrEinstieg in die Informatik mit Java
1 / 24 Einstieg in die Informatik mit Java Klassen als Datenstrukturen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 24 1 Klassen als Datenstruktur 2 Vereinbarung von
MehrVorbereitende Aufgaben
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2018/19 Fakultät für Informatik Lehrstuhl 1 Lars Hildebrand Übungsblatt 9 Besprechung: 07. 11.01.2019 (KW 2) Vorbereitende
MehrTag 7 Repetitorium Informatik (Java)
Tag 7 Repetitorium Informatik (Java) Dozent: Patrick Kreutzer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Informatik-Repetitorium
MehrEinstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Generics Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Überblick Generics 2 Generische Klassen 3 Generische Methoden 4
MehrEinstieg in die Informatik mit Java
1 / 21 Einstieg in die Informatik mit Java Felder, eindimensional Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 21 1 Überblick: Was sind Felder? 2 Vereinbarung von Feldern
MehrAusnahmen. Dr. Philipp Wendler. Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung
Dr. Philipp Wendler Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung WS18/19 https://www.sosy-lab.org/teaching/2018-ws-infoeinf/ Fehlerarten Bei der Programmierung
MehrObjekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3
Programmieren mit Java Modul 5 Objekte Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Klassen und Objekte 3 2.1 Klassen.................................... 4 2.2 Objektvariablen und Methoden.......................
MehrKlausur Grundlagen der Programmierung
Klausur Grundlagen der Programmierung Aufgabenstellung: Martin Schultheiß Erreichte Punktzahl: von 60 Note: Allgemeine Hinweise: Schreiben Sie bitte Ihren Namen auf jedes der Blätter Zugelassene Hilfsmittel
MehrMartin Unold INFORMATIK. Geoinformatik und Vermessung
Zusammenfassung Was ist eine Programmiersprache? Eine Sprache, die Formal eindeutig in Maschinenbefehle übersetzbar ist Für Menschen einfacher verständlich ist als Bytecode Zur Formulierung von Datenstrukturen
MehrEinstieg in die Informatik mit Java
1 / 17 Einstieg in die Informatik mit Java Methoden und Felder Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 17 1 Überblick 2 Felder als Parameter bei Methoden 3 Feld
MehrEinstieg in die Informatik mit Java
1 / 26 Einstieg in die Informatik mit Java Felder Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 26 1 Was sind Felder? 2 Vereinbarung von Feldern 3 Erzeugen von Feldern
MehrKlassenvariablen, Klassenmethoden
Einstieg in die Informatik mit Java, Vorlesung vom 11.12.07 Übersicht 1 Klassenmethoden 2 Besonderheiten von Klassenmethoden 3 Aufruf einer Klassenmethode 4 Hauptprogrammparameter 5 Rekursion Klassenmethoden
MehrAusnahmen. Philipp Wendler. Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung
Philipp Wendler Zentralübung zur Vorlesung Einführung in die Informatik: Programmierung und Softwareentwicklung https://www.sosy-lab.org/teaching/2017-ws-infoeinf/ WS17/18 Fehlerarten Bei der Programmierung
MehrInteraktive Programme mit Scanner
2.X Input 191 Interaktive Programme mit Scanner 193 Input und System.in Interaktives Programm: Liest Input von der Konsole ( console ). Während das Programm ausgeführt wird fragt das Programm den Benutzer
MehrJava. CoMa-Übung II TU Berlin. CoMa-Übung II (TU Berlin) Java / 28
Java CoMa-Übung II TU Berlin 24.10.2012 CoMa-Übung II (TU Berlin) Java 24.10.2012 1 / 28 Themen der Übung 1 Java-Installation 2 Hello World 3 Temperature CoMa-Übung II (TU Berlin) Java 24.10.2012 2 / 28
MehrErste Java-Programme (Scopes und Rekursion)
Lehrstuhl Bioinformatik Konstantin Pelz Erste Java-Programme (Scopes und Rekursion) Tutorium Bioinformatik (WS 18/19) Konstantin: Konstantin.pelz@campus.lmu.de Homepage: https://bioinformatik-muenchen.com/studium/propaedeutikumprogrammierung-in-der-bioinformatik/
MehrÜbungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11
Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11 Fakultät für Informatik Lehrstuhl 1 Dr. Lars Hildebrand Carla Delgado-Battenfeld Fatih Gedikli Tobias Marschall Benjamin Schowe
MehrÜbungen zum Bioinformatik-Tutorium. Blatt 3
Institut für Informatik Wintersemester 2018/19 Praktische Informatik und Bioinformatik Prof. Dr. Ralf Zimmer Übungen zum Bioinformatik-Tutorium Blatt 3 Termin: Dienstag, 6.11.2018, 11 Uhr 1. Hello World
MehrObjektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 1 15.03.2017 Objektorientierte Programmierung (Studiengang Medieninformatik) Form: Prüfung:
MehrEs gibt keinen Algorithmus zum Schreiben eines Programms bzw. Algorithmus.
1 Einführung Programmiersprachen: Ermöglichen formale Beschreibung von Problemlösungsverfahren, die auf einem Computer oder Computersystemen ausführbar sind. Bilden die Basis zur Entwicklung von Software
MehrComputeranwendung und Programmierung (CuP)
Computeranwendung und Programmierung (CuP) http://infotech.unileoben.ac.at/lehre/cup Der Debugger Mit Hilfe des Debuggers kann der Programmablauf schrittweise verfolgt werden. Dabei können auch Variableninhalte
MehrComputeranwendung und Programmierung (CuP)
Computeranwendung und Programmierung (CuP) Übungsorganisation Bringen Sie Ihren Labtop in die Übungen mit! 09.10.2017 CuP - VO 2 Programmieren 1. Definition der Aufgabe, die das Programm lösen soll. 2.
MehrInformatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. Hochschule Darmstadt -Fachbereich Informatik-
Informatik Studiengang Chemische Technologie Michael Roth michael.roth@h-da.de Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013 Inhalt Teil IV Einführung in die Programmierung - II Michael Roth
MehrEinstieg in die Informatik mit Java
1 / 39 Einstieg in die Informatik mit Java Objektorientierte Programmierung und Klassen mit Instanzmethoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 39 1 Überblick:
Mehr1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH
1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH Die Umgebungsvariable CLASSPATH kann im Hamster-Simulator sowohl für Compiler als auch für die Ausführung des Hamster-Programms gesetzt werden: Hierdurch
MehrAusnahmen. Dr. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung
Dr. Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-16-17/infoeinf WS16/17 Action required now 1. Smartphone: installiere die App "socrative
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
MehrEinführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015
Java Crashkurs Kim-Manuel Klein (kmk@informatik.uni-kiel.de) May 4, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)
MehrEinstieg in die Informatik mit Java
1 / 18 Einstieg in die Informatik mit Java Klassenvariablen, Klassenmethoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 18 1 Klassenmethoden 2 Besonderheiten von Klassenmethoden
MehrKapitel 10. Programmierkurs. Grundlagen von Exceptions Behandlung von Exceptions
Kapitel 10 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Exceptions Behandlung von Exceptions Verschiedene Exceptions Mehrere catch-anweisungen Der finally-block WS
MehrFelder. Gerd Bohlender. Einstieg in die Informatik mit Java, Vorlesung vom
Einstieg in die Informatik mit Java, Vorlesung vom 9.5.07 Übersicht 1 Was sind? 2 Vereinbarung von n 3 Erzeugen von n 4 Zugriff auf Feldkomponenten 5 Mehrdimensionale 6 als Objekte, Referenzen Kopieren
MehrGrundlagen der Informatik für Ingenieure I
2 Java: Java-Einführung 2 Java: Java-Einführung 2.1 Java-Entwicklungsgeschichte 2.2 Java Eigenschaften 2.3 Java-Entwicklungsumgebung 2.4 Application vs. Applet 2.5 Ein erstes Programm 2.1 2.1 Java - Entwicklungsgeschichte
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
MehrObjektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 5 12.04.2017 Was bisher geschah... Objektorientierte Programmierung Klassen und Objekte, Attribute
MehrProgrammieren Vorkurs
Programmieren Vorkurs Input/Output, If, Bedingungen Thole Goesmann, 10.10.2018 Über mich Thole Goesmann Studiere Mathematik und Informatik HiWi am Institut für Anwendungssicherheit gewähltes Mitglied im
MehrDie Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter
Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 03: Wiederholung und Nutzereingaben Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Wiederholung Klassen, Objekte, Attribute und Methoden
MehrUmsetzung einer Klassenkarte in einer Programmiersprache
Klassen in Java Umsetzung einer Klassenkarte in einer Programmiersprache Objektorientierte Programme bestehen (nur) aus Klassendefinitionen In Klassendefinitionen wird die Struktur der Objekte festgelegt,
MehrTutoraufgabe 1 (Zweierkomplement): Lösung: Programmierung WS16/17 Lösung - Übung 2
Prof. aa Dr. J. Giesl Programmierung WS16/17 F. Frohn, J. Hensel, D. Korzeniewski Tutoraufgabe 1 (Zweierkomplement): a) Sei x eine ganze Zahl. Wie unterscheiden sich die Zweierkomplement-Darstellungen
MehrProgrammiersprache. Emily & rica
Programmiersprache Emily & rica inhaltsangabe Programmiersprache Def inition/funktion Arten Gängige Algorithmus/Syntax Compiler, Interpreter Def inition Unterscheidung Vor- und Nachteile Compiler/ Interpreter
MehrKapitel 9. Programmierkurs. Attribute von Klassen, Methoden und Variablen. 9.1 Attribute von Klassen, Methoden und Variablen
Kapitel 9 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Objektorientierte Programmierung Attribute von Klassen, Methoden und Variablen Interfaces WS 07/08 1/ 18 2/ 18
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
MehrThis work is licensed under the Creative Commons Attribution-ShareAlike 3.0 License.
This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 License. Studentische Initiative voller Studenten Gesamte Fak IV: ET, TI, Info Organisiert: Kurse, Kickerturniere, Gremienarbeit
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 05: Programmablauf Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Nutzereingaben EVA Prinzip Eingaben über die Konsole Eingaben über GUI
Mehr2 Eine einfache Programmiersprache. Variablen. Operationen Zuweisung. Variablen
Variablen Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Variablen dienen zur Speicherung von Daten. Um Variablen
MehrTag 5. Repetitorium Informatik (Java) Dozent: Marius Kamp Lehrstuhl für Informatik 2 (Programmiersysteme)
Tag 5 Repetitorium Informatik (Java) Dozent: Marius Kamp Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Methoden Deklaration
MehrPropädeutikum Programmierung in der Bioinformatik
Propädeutikum Programmierung in der Bioinformatik Java Klassen und Objekte Thomas Mauermeier 27.11.2018 Ludwig-Maximilians-Universität München Rückblick Imperative Programmierung Variablen Fallunterscheidungen
MehrAusnahmen. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung
Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Fehlerarten Bei der Programmierung können viele Arten von Fehlern auftreten:
MehrOrganisatorisches. Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online
Organisatorisches Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online Nächste Woche VO und UE am Dienstag, den 30.10.! UE im CR IL/IT Wissensüberprüfung am Zettel 25.10.2018 IT I - VO 3 1 Organisatorisches
MehrJava Einführung Programmcode
Java Einführung Programmcode Inhalt dieser Einheit Programmelemente Der erste Programmcode Die Entwicklungsumgebung: Sun's Java Software Development Kit (SDK) Vom Code zum Ausführen des Programms 2 Wiederholung:
MehrInhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1
Inhaltsverzeichnis Grundlagen und Einführung (1. Band) 1 1 Einleitung und Vorwort 1 1.1 Vorwort zur 13. Auflage....................... 1 1.2 Vorwort zur 10. Auflage....................... 1 1.3 Voraussetzungen...........................
MehrAusnahmen. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung
Annabelle Klarl Zentralübung zur Vorlesung : http://www.pst.ifi.lmu.de/lehre/wise-12-13/infoeinf WS12/13 Fehlerarten Bei der Programmierung können viele Arten von Fehlern auftreten: Syntaktische Fehler
MehrProgrammiertechnik Klassenvariablen & Instantiierung
Programmiertechnik Klassenvariablen & Instantiierung Prof. Dr. Oliver Haase Oliver Haase Hochschule Konstanz 1 Klassenvariablen Zur Erinnerung: Klassen bestehen aus Variablen und Methoden; beide zusammen
MehrPROCESSING EINE ZUSAMMENFASSUNG. Created by Michael Kirsch & Beat Rossmy
PROCESSING EINE ZUSAMMENFASSUNG Created by Michael Kirsch & Beat Rossmy INHALT 1. Typen und Operatoren 1. Datentypen 3. Klassen und Objekte 1. Klassen und Objekte 2. Operatoren 2. Konstruktor 3. Typkonversion
MehrDie Programmiersprache C Eine Einführung
Die Programmiersprache C Eine Einführung Christian Gentsch Fakutltät IV Technische Universität Berlin Projektlabor 2. Mai 2014 Inhaltsverzeichnis 1 Einführung Entstehungsgeschichte Verwendung 2 Objektorientiert
MehrJava Einführung Klassendefinitionen
Java Einführung Klassendefinitionen Inhalt dieser Einheit Java-Syntax Klassen definieren Objekte instanziieren Instanzvariable deklarieren Klassenvariable deklarieren 2 Klassen definieren In der Problemanalyse
MehrEinführung in die Programmierung Blockkurs Java
Michael Bader 19. 25. Februar 2003 Donnerstag Inhaltsübersicht Java pur die Java-Welt außerhalb von BlueJ Adressierung von Klassen und Paketen Java Applications Klassenmethoden und -variablen Ein- und
MehrMethoden. Gerd Bohlender. Einstieg in die Informatik mit Java, Vorlesung vom
Einstieg in die Informatik mit Java, Vorlesung vom 2.5.07 Übersicht 1 2 definition 3 Parameterübergabe, aufruf 4 Referenztypen bei 5 Überladen von 6 Hauptprogrammparameter 7 Rekursion bilden das Analogon
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 04: Variablenzugriff und Eingaben Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Zugriff auf Instanzvariablen Praktisches Beispiel: Student
MehrBeispielprüfung CuP WS 2015/2016
Beispielprüfung CuP WS 2015/2016 Univ.-Prof. Dr. Peter Auer 23. Dezember 2015 Informationen zur Prüfung Die Prüfung wird als Multiple-Choice-Test mit 10 Fragen am Computer abgehalten. (Bei manchen Fragen
MehrÜbung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 2. Teil
MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 2. Teil 18. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches
Mehr1 Einleitung Generizität Syntax... 2
Inhaltsverzeichnis Inhaltsverzeichnis 1 Einleitung 1 1.1 Generizität................................ 1 1.2 Syntax.................................. 2 2 Realisierung 2 2.1 Compilierung generischer Klassen...................
MehrKonstruktor. public Rational(int i) { Zaehler = i; Nenner = 1; }
Konstruktor spezielle Methode zum Initialisieren bei Erzeugen eines Objekts mit new trägt Namen der Klasse hat keinen Rückgabetyp keiner angegeben: Compiler erzeugt Standard-Konstruktor (analog: Attribute
MehrJAVA 06: Gemischte einfache Fragen zu Java
Lernkartenkurs JAVA 06: Gemischte einfache Fragen zu Java panitz Zusammenfassung In diesem Kurs geht es um Terminologie und Grundzüge der Programmiersprache Java. Dieses betrifft sowohl Aspekte der Programmierung
MehrMethoden und Klassen. Silke Trißl Wissensmanagement in der Bioinformatik
Methoden und Klassen Silke Trißl Wissensmanagement in der Bioinformatik Wiederholung Jede Applikation braucht eine Klasse mit einer main-methode Eintrittspunkt in das Programm Die main-methode wird public
MehrEinführung in die Programmierung I. 1.0 EBNF 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich
252-0027 Einführung in die Programmierung I 1.0 EBNF 2.0 Einfache Java Programme Thomas R. Gross Department Informatik ETH Zürich Graphische Darstellung von EBNF Regeln Syntax Graph: graphische Darstellung
MehrEinführung in die Programmierung Blockkurs Java
Michael Bader 8. 12. April 2002 Donnerstag Inhaltsübersicht java.lang.object Pakete Java Applications Klassenmethoden und -variablen Ein- und Ausgabeströme Objektorientiertes Programmdesign Javas Root-Klasse:
MehrEinleitung Typsystem Typisierung Zusammenfassung Literatur. Typisierung. Effiziente Programmierung. Thomas Schnieders
Typisierung Effiziente Programmierung Thomas Schnieders Fachbereich Informatik Fakultät für Mathematik, Informatik und Naturwissenschaften Universität Hamburg 2018-04-26 Thomas Schnieders Typisierung 1
MehrProgrammieren II. Innere Klassen. Heusch 10, Ratz 5.2.1, Institut für Angewandte Informatik
Programmieren II Innere Klassen Heusch 10, 13.10 Ratz 5.2.1, 9.8 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Innere Klassen Bisher kennen wir nur Klassen, die entweder zusammen
Mehr