Vorkurs Informatik WiSe 16/17

Ähnliche Dokumente
Vorkurs Informatik WiSe 15/16

Java Einführung Programmcode

Java - Einführung in die Programmiersprache. Leibniz Universität IT Services Anja Aue

Erste Schritte zum lauffähigen Java Programm

Programmierkurs Java. Grundlagen. Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck

Einführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Erster Kontakt mit Java und Pseudocode

Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung

JAVA als erste Programmiersprache Semesterkurs

Objektorientierte Programmierung OOP Programmieren mit Java

Themen der Übung. Java. Java installieren. Java installieren. Installation (Fortsetzung)

Java für Anfänger Teil 1: Intro. Programmierkurs Manfred Jackel

Tutorium Java Ein Überblick. Helge Janicke

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

II.1.1. Erste Schritte - 1 -

Grundlagen der Programmierung UE

Grundlagen der Programmierung UE

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

1. Java Grundbegriffe

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Programmieren lernen mit Groovy Allgemeines Programme und ihre Ausführung

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.

Programmierung. Programme, Compiler, virtuelle Maschinen, Java

Hello World in Java. Der Weg zum ersten Java-Programm

Java Übung. Einführung. 12. April Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung. Vorbereitendes.

Vorlesung Informatik II

Berner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi

Übung zur Vorlesung Strukturiertes Programmieren WS 2014/15. Übungsblatt 1: JAVA - Erste Schritte Abgabe: Besprechung:

Einführung in Eclipse und Java

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Grundlagen der Informatik Übungen 1.Termin

Programmieren I. Administratives / Java Installation. Thomas Vetter, Brian Amberg, Andreas Forster. 21. September 2010 UNIVERSITÄT BASEL

Erste Schritte zum lauffähigen Java-Programm

Praktikum Informatik - 1

Kapitel 02. Java was, wann, warum, wieso. Fachgebiet Knowledge Engineering Prof. Dr. Johannes Fürnkranz

Prozedurale Programmierung (PPG)

Programmentwicklung ohne BlueJ

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein

Java Programmierung auf der Konsole / unter Eclipse

Modellierung und Programmierung 1

Institut für Informatik

JAVA. Ein kurzer Überblick. Thomas Karp

Übung Softwareentwicklung 1, WS0910 Gemeinsame Einführung

AKTUEL ZU JAVA 8 PROGRAMMIEREN IN JAVA. 7. Auflage. Im Internet: Alle Beispielprogramme und Lösungen

Programmiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013

Prof. Dr. Heinrich Müller. Informatik VII Universität Dortmund. Organisatorisches zum Vorkurs Informatik

Einführung in die Informatik 1 - Javainstallationsanleitung

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

Java für C++ Programmierer

Einführung zu den Übungen aus Softwareentwicklung 1

Einführung in die Programmierung mit Java

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Einführung in die Programmierung mit Java

Übungen Informatik I. JAVA - Einführung. elga Gabler, Holger Vogelsang, Christian Pape. Übungen Informatik 1 Folie 1

Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11

Einführung in die Programmierung mit Java

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Software-Engineering Grundlagen des Software-Engineering

Android DER SCHNELLE UND EINFACHE EINSTIEG IN DIE PROGRAMMIERUNG UND ENTWICKLUNGSUMGEBUNG. EXTRA: E-Book inside. dirk LOUIS peter MÜLLER. 2.

Java - Einführung in die Programmiersprache. Leibniz Universität IT Services Anja Aue

Java-Vorkurs Wintersemester 15/16

Systemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007

Eine Einführung in. für mathematisch- technische Assistenten / Informatik (IHK)

Repetitorium Informatik (Java)

Programmiertechnik. Prof. Dr. Oliver Haase Raum G124 Tel: 07531/ Oliver Haase Hochschule Konstanz 1

Einführung in die Programmierung Blockkurs Java

Programmieren in Java

Einführung in die Programmierung mit Java

Javakurs für Anfänger

Grundlagen der Informatik

Einführung in JAVA. Viele Höhen und Tiefen Java war schon einmal nahezu tot. Heute extrem weit verbreitet vom Supercomputer bis hin zum Handy.

Seite Seite 2

Objektorientierte Programmierung OOP Programmieren mit Java

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 1. Einführung und Grundbegriffe

Für die Erstellung von Javaprogrammen sind eventuell zwei Komponenten nötig. 1. Das Java-Develepment-Kit (JDK) und die 2. Java Runtime Engine (JRE)

Informatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. Hochschule Darmstadt -Fachbereich Informatik-

Es war einmal ein müder Programmierer

Objektorientierte Softwareentwicklung SoSe 15

C# im Vergleich zu Java

Brainfuck. 1 Brainfuck. 1.1 Brainfuck Geschichte und Umfeld. 1.2 Esoterische Programmiersprachen

Virtuelle Realität und Simulation - Übung 1

Primitive Datentypen

Wiederholung Wozu Methoden? Methoden Schreiben Methoden Benutzen Rekursion?! Methoden. Javakurs 2012, 3. Vorlesung

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...

Name Klasse Datum. Hier gehen Sie auf den Download Button unter JDK, laden den Installer und führen ihn aus. Der Installer ist selbsterklärend.

Java im Informatikunterricht der gymnasialen Oberstufe

Java Crashkurs Mentoring S Anja Wolffgramm, Sönke Schmidt, Toni Draßdo Freie Universität Berlin

Allgemeines zu Programmieren I

J.5 Die Java Virtual Machine

Programmierkurs C++ Grundlagen. Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck

JAVA PROGRAMMIEREN IN JAVA7. EXTRA: Mit kostenlosem E-Book. fritz JOBST. 6. Auflage

1. Der Einstieg in Java

Applications Applets (eingeschränkte Rechte)

Erste Schritte mit Lejos unter Linux

4. Objektorientierte Programmierung mit C++

Java I Vorlesung 1 Einführung in Java

Transkript:

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, Jakob Garbe Seite 2

Überblick Einführung in die Programmierung zur Vereinfachung des Einstiegs ins Studium Erstellung von ausführbaren Programmen für den Computer Denk- und Vorgehensweisen beim Programmieren Inhalte: Hello World Datentypen Ausdrücke Variablen Arrays Objektorientierte Programmierung Rekursion 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 3

Ablaufplan 04.10 Main-Methode und Ausgaben 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 4

Ablaufplan 04.10 Main-Methode und Ausgaben 05.10 Ausdrücke, Variablen und Eingaben 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 4

Ablaufplan 04.10 Main-Methode und Ausgaben 05.10 Ausdrücke, Variablen und Eingaben 06.10 Schleifen und Arrays 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 4

Ablaufplan 04.10 Main-Methode und Ausgaben 05.10 Ausdrücke, Variablen und Eingaben 06.10 Schleifen und Arrays 07.10 Beispiele 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 4

Ablaufplan 04.10 Main-Methode und Ausgaben 05.10 Ausdrücke, Variablen und Eingaben 06.10 Schleifen und Arrays 07.10 Beispiele 10.10 Methoden 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 4

Ablaufplan 04.10 Main-Methode und Ausgaben 05.10 Ausdrücke, Variablen und Eingaben 06.10 Schleifen und Arrays 07.10 Beispiele 10.10 Methoden 11.10 Rekursion 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 4

Ablaufplan 04.10 Main-Methode und Ausgaben 05.10 Ausdrücke, Variablen und Eingaben 06.10 Schleifen und Arrays 07.10 Beispiele 10.10 Methoden 11.10 Rekursion 12.10 Objektorientierte Programmierung 13.10 Objektorientierte Programmierung 14.10 Objektorientierte Programmierung 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 4

Die Java-Programmiersprache Ursprünglich entwickelt von Sun Microsystems Gehört nun zu Oracle Plattformunabhängig Kompilierte Sprache Objektorientiert Kompilierte Programme werden auf einer virtuellen Maschine ausgeführt 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 5

Arbeitsumgebung Um Java-Programme zu schreiben, wird folgende Softwareausstattung benötigt Ein Text-Editor Notepad++ Vim Emacs Sublime Text Alternativ: Eine integrierte Entwicklungsumgebung Intellij IDEA Netbeans Eclipse Das Java Development Kit (JDK) (nicht zu verwechseln mit der Java Runtime Edition (JRE)) 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 6

Arbeitsablauf 1. Planung Analyse des Problems Analyse der Anforderungen an die Lösung Benötigte Datenobjekte Laufzeitumgebung Mögliche Ansätze 2. Programmierung Programm wird geschrieben Für kompilierte Sprachen: Kompilieren des Programms Ausführen des Programms 3. Testen Macht das Programm, was es soll? Zwischen den Phasen wird hin und her gewechselt, je nach Entwicklungsmodell (siehe Software Engineering 1) 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 7

Programmerstellung mit Java 1. Erstellen einer Textdatei mit dem Programmcode 2. Der Programmcode wird in ausführbaren Code übersetzt (Befehl: javac Quelldateien) 3. Das Programm wird auf der Java Virtual Machine (JVM) ausgeführt (Befehl: java Klassenname) 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 8

Eingabe des Programmcodes Erstellen einer Textdatei mit dem Programmcode Tipp: Texteditor auf UTF-8 umstellen, erspart Ärger mit Umlauten! 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 9

Kompilieren des Java-Codes Programmcode nicht direkt ausführbar Übersetzung von Programmcode zu ausführbarem Code für die JVM Wird Bytecode genannt Erzeugt Bytecode in.class-dateien javac Quelldateien z. B. javac Hello.java 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 10

Ausführen des Java-Codes Bytecode wird auf der JVM ausgeführt Ausführung startet in der main-methode java Klassenname z.b. java Hello 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 11

Überblick Organisatorisches Hello! 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 12

Hello World! public class Hello { public static void main( String[] args) { System. out. println(" Hello World!"); } } Programm besteht aus mindestens einer Klasse Klassenname steht hinter class Dateiname muss Klassenname +.java sein main-methode ist Ausgangspunkt für die Ausführung Programm führt Folge von Anweisungen aus, von oben nach unten Anweisungen enden mit einem Semikolon (;) Aufruf von System.out.println() gibt etwas aus. 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 13

Demo: VM, Hello Live in der Vorlesung Demo: Vorführung der Ubuntu-Mate-Vorkurs-VM, Hello World 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 14

Die main-methode Ausführung startet mit der ersten Anweisung der main-methode public static void main(string[] args) Muss in einer Klasse stehen Signatur wird verständlicher, sobald wir Methoden behandeln Bis dahin: Programmgerüst mit Klasse und main-methode erst mal übernehmen 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 15

Ausgeben von Text System.out.println("Text") gibt Text aus und macht am Ende einen Zeilenumbruch System.out.print("Text") gibt Text aus und macht am Ende keinen Zeilenumbruch Wir können "Text" auch durch eine Zahl ersetzen: System.out.println(42) 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 16

Java kann auch Rechnen public class Rechnen { public static void main( String[] args) { System. out. println(1 + 1); System. out. println(2 * 2.5); System. out. println(4-0.5); System. out. println (4.0 / 3); System. out. println(4 / 3); // Warum 1? System. out. println(7 % 3); // Was wird hier berechnet? System. out. println(8 % 3); // Was wird hier berechnet? System. out. println(9 % 3); // Was wird hier berechnet? System. out. println(1 + 2 * 2 / 3); } } 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 17

Demo: Rechnen mit Java Live in der Vorlesung Demo: Java als Taschenrechner 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 18

Überblick und Ausblick Die Sprache Java Arbeitsablauf Hello World! main-methode als Ausgangspunkt Ausgabe mit Java Java als Taschenrechner Demo: Ubuntu-Mate-VM, Arbeitsablauf, Rechnen mit Java Morgen: Ausdrücke, Variablen, Datentypen 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 19

Übungen Ab 14:00 bis 17:00 Theorie Werkzeuge (Unix) Programmieren (Java) Selbst aufteilen! Räume: IZ 161 Theorie IZ G40 Rechnerraum IZ 359 Rechnerraum IZ 443 Rechnerraum (nur Programmieren) IZ 251 Laptopgruppe IZ 305 Laptopgruppe 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 20

Danke Vielen Dank für Ihre Aufmerksamkeit! 04.10.2016 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe Seite 21