Android-Geräte programmieren 1. Einstieg. Stefan Rothe
|
|
- Catharina Raske
- vor 4 Jahren
- Abrufe
Transkript
1 Android-Geräte programmieren 1. Einstieg Stefan Rothe
2 Rechtliche Hinweise Dieses Werk von Thomas Jampen und Stefan Rothe steht unter einer Creative Commons Attribution-Non- Commercial-ShareAlike-Lizenz. Zudem verzichten die Autoren auf sämtliche Urheberrechtsansprüche für die in diesem Werk enthaltenen Quelltexte.
3 Quellenangaben 1 Android Robot von Google, Quelle: Wikimedia Commons, Lizenz: Creative Commons Attribution Java Logo von Oracle, Quelle: Wikimedia Commons. Oracle und Java sind registrierte Handelsmarken von Oracle und/oder verbundenen Unternehmen. Jeda Logo von Daniel Cook (LostGarden.com), Quelle: Planet Cute art, Lizenz: Creative Commons Attribution von Lewing, Quelle: Wikimedia Commons, Lizenz: Creative Commons Attribution illustration dessin technique de la pâte à choux (couleur) von F. Cecconi, Quelle: Wikimedia Commons, Lizenz: Creative Commons Attribution-ShareAlike Jeda-Kochbuch von Stefan Rothe basierend auf dem Umschlag des ersten Crisco-Kochbuches von 1912, Quelle des Originals: Wikimedia Commons A library in Edinburgh von Boon Low, Quelle: Flickr, Lizenz: Creative Commons Attribution-NoDerivs William Shakespeare, Quelle: Wikimedia Commons
4 OXYcom OXY Quellenangaben 2 Dr. Seuss von Greg Williams, Quelle: Wikimedia Commons, Lizenz: Creative Commons Attribution-ShareAlike Oxygen Icons, Quelle: arch linux, Lizenz: GNU Lesser General Public Licence Oxygen Icons, Quelle: arch linux, Lizenz: GNU Lesser General Public Licence Oxygen Icons, Quelle: arch linux, Lizenz: GNU Lesser General Public Licence
5 Was ist Android? OXYcom OXY Apps Dalvik Linux Hardware
6 Ausführen einer App App Dalvik Linux OXY OXYcom F820 B800 DEX-Code c7 45 fc 03 Systemaufruf Maschinencode Bibliotheken Bibliotheken
7 Erstellen einer App Java-Quellcode Bytecode App Kompilieren Kompilieren ark Java-Kompiler Dalvik-Kompiler
8 Android-Gerät vorbereiten 1 USB-Debugging beim Android-Gerät einschalten: Einstellungen Entwickleroptionen Einschalten Haken setzen bei USB-Debugging
9 Android-Gerät vorbereiten 2 Installation von Programmen zulassen: Einstellungen Sicherheit Haken setzen bei Unbekannte Herkunft
10 Methode / Method Rezept Titel / Name Folge von Anweisungen Parameter: Anzahl Personen Methode Name: drawcircle Anweisungen:... pâte à choux Parameter: x- und y-koordinate, Radius
11 Klasse / Class Kochbuch Titel / Name Sammlung von Rezepten zu einem bestimmten Thema Tabellen mit Masseinheiten Klasse Name: Color Methoden: getr(), getg(),... Konstanten: BLUE, YELLOW
12 Bibliothek / Library Bibliothek Sammlung von Kochbüchern Organisationsschema Bücher müssen ausgeliehen werden Bibliothek Sammlung von Klassen Name: ch.jeda Einordnung: package ch.jeda; Verwendung: import ch.jeda.*;
13 Java Java ist eine Programmiersprache Syntax: Korrekte Schreibweise und Aufbau von Wörtern und Sätzen Semantik: Bedeutung von grundlegenden Konstrukten.
14 Beliebtheit von Programmiersprachen Sprache Bewertung Java 21% C 19% C++ 7% C# 5% Python 4% PHP 3% (Visual) Basic 3% JavaScript 3% Assembler 2% Ruby 2% Quelle: TIOBE Index, Januar 2016
15 Jeda Programmbibliothek für Java und Android Grafik und Animationen Interaktion und Sensoren Sound- und Musikausgabe Kommunikation (TCP) 2D-Physik-Engine Geeignet für Anfänger(innen) Integration in NetBeans IDE
16 NetBeans IDE Entwicklungsumgebung (engl. Integrated Development Environment, IDE) Quelltext-Editor Projektverwaltung Programme kompilieren Programme ausführen Fehlersuche (engl. Debugging)
17 Programm-Vorlage package ch.jeda.project; import ch.jeda.*; import ch.jeda.event.*; import ch.jeda.ui.*; public class HelloWorld extends Program { Die Klasse befindet sich im Paket ch.jeda.project. Sie kann alle Klassen aus den Paketen ch.jeda, ch.jeda.event und ch.jeda.ui verwenden. Die Klasse heisst HelloWorld. Die Klasse ist ein Jeda-Programm. public void run() { Befehle, die beim Start ausgeführt werden. // Write your code here. Kommentar für die Programmierenden (wird nicht beachtet). }
18 Klassen und Pakete Jede Klasse wird in einer eigenen Datei definiert. Die Datei muss gleich heissen wie die Klasse und die Endung.java haben. Die Klasse HelloWorld wird in der Datei HelloWorld.java definiert. Jede Klasse gehört zu einem Paket. Ein Paket entspricht einem Ordner. Die Dateien des Pakets ch.jeda.project müssen sich im Ordner ch/jeda/project befinden. Die Verwendung von Klassen aus anderen Paketen muss mit import explizit deklariert werden.
19 Fenster Erstellen Mit der folgenden Anweisung wird ein neues Programmfenster erstellt: new View(); Mit einer new-anweisung wird ein neues Objekt erstellt. View ist die Klasse des zu erstellenden Objekts. Jede Anweisung wird mit einem Semikolon (;) beendet. Die Klammern () markieren die leere Parameterliste, welche dem neuen Objekt übergeben wird.
20 Formatierung Leerzeichen und Zeilenumbrüche sind nur relevant, wenn sie zwei Wörter trennen, Java ignoriert alle anderen. Beispielsweise sind folgende zwei Anweisungen identisch: new View(); new View( ) ; Leerzeichen und Zeilenumbrüche können verwendet werden, um der Quelltext leserlicher zu gestalten. NetBeans macht dies automatisch mit der Tastenkombination Shift + Alt + F.
21 Automatische Formatierung in NetBeans Unter Tools / Options / Editor / On Save Reformat: All Lines RemoveTrailing Whitespace From: All Lines
22 Übung 1 a. Starten Sie die NetBeans IDE. b. Erstellen Sie eine Jeda Application for Android. c. Erstellen Sie im Projekt eine Jeda Programm-Klasse. d. Ersetzen Sie im Quelltext den Kommentar // Write your code here. durch die Anweisung, welche ein neues Fenster erstellt. e. Starten Sie das Programm, indem Sie F6 drücken.
23 Variablen definieren 1 Um auf ein Objekt zugreifen zu können, wird eine Variable benötigt. In Java muss jede Variable deklariert werden. Die Deklaration legt fest, wo (in welcher Methode) die Variable benutzt werden kann und v für welche Objekte die Variable verwendet wird. Eine Variablendeklaration besteht aus einem Typ gefolgt vom Variablennamen: Typ Name; View v; Deklariere Variable v des Typs View. v = new View(); Erstelle ein Objekt und weise es der Variable v zu.
24 Variablen definieren 2 Typ Name; v View v; v = new View(); Canvas bg; Deklariere Variable bg des Typs Canvas. bg = v.getbackground(); Hole den Hintergrund der View und weise ihn der Variable bg zu. bg
25 Zeichnen Befehle ausführen bg.drawcircle(200, 100, 50); Sende dem Canvas-Objekt, auf welches bg verweist, den Befehl, einen Kreis mit den angegebenen Argumenten zu zeichnen. bg drawcircle(200, 100, 50) Mit einem Methodenaufruf wird einem bestimmten Objekt ein Befehl gesendet. Dies geschieht, indem der betreffenden Variable (getrennt durch einen Punkt) der Methodenname angehängt wird. Dem Befehl kann eine Liste von Argumenten mitgegeben werden. Die Bedeutung der Argumente ist durch die aufgerufene Methode festgelegt.
26 Übung 2 Erweitern Sie Ihr Programm aus Übung 1 so, dass es einen Kreis zeichnet. Verändern Sie die Argumente von drawcircle. Was stellen Sie fest? package ch.jeda.project; import ch.jeda.*; import ch.jeda.ui.*; public class HelloWorld extends Program { public void run() Window fenster = new Window(); fenster.drawcircle(200, 100, 50); }
27 Koordinatensystem Koordinaten beziehen sich auf die Punkte (dp, device-independent pixel) des Zeichenbereichs. Der Ursprung liegt in der unteren linken Ecke des Zeichenbereichs. Die x-achse zeigt nach rechts, die y-achse zeigt nach oben. Bei einer Fenstergrösse von w h Punkten reichen die Koordinaten von (0, 0) bis (w 1, h 1). (0, h 1) (w 1, h 1) y (0, 0) (w 1, 0) x
28 Jeda-Zeichenbefehle: Kreis bg.drawcircle(x, y, r); bg.fillcircle(x, y, r); Zeichnet einen Kreis mit Mittelpunkt (x, y) und Radius r. Hat keinen Effekt, wenn r 0. Die Variante fillcircle zeichnet einen ausgefüllten Kreis. x r y
29 Jeda-Zeichenbefehle: Rechteck bg.drawrectangle(x, y, w, h); bg.fillrectangle(x, y, w, h); Zeichnet ein Rechteck, dessen linke untere Ecke in (x, y) liegt, und dessen rechte obere Ecke in (x + w, y + h) liegt. w h Die Variante fillrectangle zeichnet ein ausgefülltes Rechteck. x y
30 Jeda-Zeichenbefehle: Linie bg.drawline(x1, y1, x2, y2); Zeichnet die Strecke mit Endpunkten (x 1, y 1 ) und (x 2, y 2 ). x2 x1 y1 y2
31 Weitere Jeda-Zeichenbefehle Mit drawpolygon kann ein Polygon gezeichnet werden. Die Eckpunkte des Polygons werden paarweise angegeben: bg.drawpolygon(x1, y1, x2, y2, x3, y3,...); bg.fillpolygon(x1, y1, x2, y2, x3, y3, x4, y4,...); Mit fill wird die gesamte Zeichenfläche ausgefüllt: bg.fill();
32 Jeda-Zeichenbefehle: Farbe festlegen Mit der Methode setcolor wird die aktuelle Zeichenfarbe festgelegt. bg.setcolor(color.red); Die Jeda-Klasse Color stellt viele vordefinierte Farben als Konstanten zu Verfügung. Einige davon sind: Color.AQUA Color.GRAY Color.NAVY Color.SILVER Color.BLACK Color.GREEN Color.OLIVE Color.TEAL Color.BLUE Color.LIME Color.PURPLE Color.WHITE Color.FUCHSIA Color.MAROON Color.RED Color.YELLOW Eine vollständige Liste ist auf der Jeda-Website verfügbar.
33 RGB-Farben In Jeda wird das additive RGB-Farbmodell verwendet. Farben werden durch Überlagerung der drei Grundfarben Rot, Grün und Blau erzeugt. Für jede Grundfarbe kann eine Stärke von 0 bis 255 angegeben werden. Eine neue Farbe wird mit folgender Anweisung erzeugt: new Color(Rotanteil, Grünanteil, Blauanteil); Color hellgrau; Color gymergelb; hellgrau = new Color(250, 250, 250); gymergelb = new Color(255, 204, 0);
34 Zeichnung der Bildschirmgrösse anpassen Programme, welche auf verschiedenen Geräten eingesetzt werden, müssen sich der jeweiligen Bildschirm- bzw. Fenstergrösse anpassen können. Grösse der Zeichenfläche ermitteln: int w; int h; w = bg.getwidth(); h = bg.getheight(); Höhe des Fensters Breite des Fensters Sämtliche Längen und Breiten relativ zur Fenstergrösse rechnen: Zentriertes Rechteck mit 10 Pixel Abstand zum Rand bg.drawrectangle(10, 10, w - 20, h - 20);
35 Bilddateien verwenden (Android) Um ein Bild in eine App einzubinden, muss die Bilddatei in das Verzeichnis res/drawable des Android-Projekts gestellt werden. Der Dateiname darf nur die folgenden Zeichen enthalten: a bis z und _ Die Jeda-Klasse Image repräsentiert ein Bitmap-Bild. Der Dateiname wird in doppelten Anführungszeichen angegeben, es muss immer res:drawable/ vorangestellt werden. Mit folgendem Befehl kann ein eingebundenes Bild geladen werden: Image bild; bild = new Image("res:drawable/sun.jpg");
36 Jeda-Zeichenbefehle: Bild bg.drawimage(x, y, bild); Zeichnet das angegebene Bild, wobei die linke obere Ecke in (x, y) liegt. x y Bild
Android-Geräte programmieren 1. Einstieg. Stefan Rothe
Android-Geräte programmieren 1. Einstieg Stefan Rothe 2014 01 27 Rechtliche Hinweise Dieses Werk von Thomas Jampen und Stefan Rothe steht unter einer Creative Commons Attribution-Non- Commercial-ShareAlike-Lizenz.
MehrAndroid-Geräte Programmieren 4. Hinweise zur Android-Programmierung. Stefan Rothe
Android-Geräte Programmieren 4. Hinweise zur Android-Programmierung Stefan Rothe 2014 01 29 Rechtliche Hinweise Dieses Werk von Thomas Jampen und Stefan Rothe steht unter einer Creative Commons Attribution-Non-
MehrAndroid-Geräte Programmieren 3. Sensoren. Stefan Rothe
Android-Geräte Programmieren 3. Sensoren Stefan Rothe 2014 01 28 Rechtliche Hinweise Dieses Werk von Thomas Jampen und Stefan Rothe steht unter einer Creative Commons Attribution-Non- Commercial-ShareAlike-Lizenz.
MehrMethoden und Wrapperklassen
Methoden und Wrapperklassen CoMa-Übung IV TU Berlin 06.11.2012 CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen 06.11.2012 1 / 24 Themen der Übung 1 Methoden 2 Wrapper-Klassen CoMa-Übung IV (TU Berlin)
MehrKonzepte objektorientierter Programmierung
Konzepte objektorientierter Programmierung Objekte Klassen Nachrichten Kapselung Einführung Vererbung heute! Konzepte objektorientierter Programmierung Was ist ein Objekt? Was ist eine Klasse? Was sind
MehrProgrammieren I. Entwicklungsumgebungen Eclipse, NetBeans und IntelliJ IDEA. Institut für Angewandte Informatik
Programmieren I Entwicklungsumgebungen Eclipse, NetBeans und IntelliJ IDEA KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Was ist Programmieren Quellcode schreiben Der Maschine
MehrArbeitsblatt 6: Programmierung geometrischer Figuren
Arbeitsblatt 6: Programmierung geometrischer Figuren Die Karten, auf denen die Lärmmessungen dargestellt werden, bestehen aus einer Vielzahl geometrischer Formen. Diese geometrischen Formen ergeben zusammen
MehrProgrammieren I. Entwicklungsumgebungen Eclipse, NetBeans und IntelliJ IDEA. Institut für Angewandte Informatik
Programmieren I Entwicklungsumgebungen Eclipse, NetBeans und IntelliJ IDEA KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Was ist Programmieren Quellcode schreiben Der Maschine
MehrEinstieg in die Informatik mit Java
1 / 34 Einstieg in die Informatik mit Java Klassen mit Instanzmethoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 34 1 Definition von Klassen 2 Methoden 3 Methoden
Mehr1. Erzeugen eines neuen leeren Applets
Eckart Modrow Java-Applets mit J++ S. 1 1. Erzeugen eines neuen leeren Applets Applets sind Java-Programme, die in einem Browser ablaufen. Zu diesem Zweck gehört zum Applet immer eine HTML-Seite, die das
MehrDer Ball kann angezeigt werden: anzeigen( ) {... } Der Ball kann z.b. seine Größe verändern: groesseaendern(int veraenderung) {... } usw.
Objekt-Orientierung Die ersten objektorientierten Sprachen wurden ab 1967 entwickelt (Simula, Smalltalk). Die Grundidee besteht darin, Objekte der realen Welt abzubilden. Java-Programme bestehen aus Klassen.
MehrStaubsauger-Roboter. Als Vorlage dienen dir drei Klassen: RECHTECK Damit kannst du die Wände des Raums darstellen.
Projekt: Staubsauger-Roboter Immer beliebter werden die kleinen automatischen Haushaltshilfen. Du sollst nun einen Staubsauger-Roboter programmieren, der gesteuert von einer künstlichen Intelligenz (KI)
MehrUniversität Karlsruhe (TH)
Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Kapitel X Zeichnen mit Java2D SWT I Sommersemester 2009 Prof. Walter F. Tichy David Meder Literatur Informationen zu Java2D finden Sie in
MehrMedienproduktion Sommersemester Dipl.-Inform. Alexander Schulze Prof. Dr. Ing. Klaus Rebensburg
Medienproduktion Sommersemester 2010 Dipl.-Inform. Alexander Schulze Prof. Dr. Ing. Klaus Rebensburg Ablauf Heute Fortsetzung Programmierung mit Flash objektorientierte Programmierung - Dokumentklassen
Mehr(1)Einführung in Eclipse
Auf diesem ersten Arbeitsblatt werdet ihr die Programmierumgebung Eclipse kennenlernen, die eure Oberfläche zum Bearbeiten des Android-Projekts Schiffe versenken sein wird. Dabei macht ihr euch einen Überblick
MehrAndroid-Apps Lösen einer quadratischen Gleichung I/O in einer Activity
Android-Apps Lösen einer quadratischen Gleichung I/O in einer Activity 2/30 quadrgleichung (I) alles untereinander angeordnet Neues Projekt anlegen Die View zur Texteingabe, Abfrage über die id R.id.edt_a2
MehrThemen der Übung. Methoden und Wrapperklassen. Vorteile von Methoden. Methoden. Grundlagen
Themen der Übung 1 Organisatorisches Methoden und Wrapperklassen 2 Methoden 3 Wrapper-Klassen CoMa-Übung IV TU Berlin 07.11.2012 Organisatorisches: Im Pool nur auf die Abgabeliste setzen, wenn ihr wirklich
MehrKapitel X - Zeichnen mit Java2D
Kapitel X - Zeichnen mit Java2D SWT I Sommersemester 2010 Walter F. Tichy, Andreas Höfer, Korbinian Molitorisz IPD Tichy, Fakultät für Informatik KIT die Kooperation von Forschungszentrum Karlsruhe GmbH
MehrKapitel 1: Die ersten Schritte 1
Kapitel 1: Die ersten Schritte Thema: Programmieren Seite: 1 Kapitel 1: Die ersten Schritte 1 Starten Sie Eclipse. Importieren Sie das Eclipse-Projekt scenarios-chapter-1. Gehen Sie in den Unterordner
MehrProgramme erstellen in Java
Programmieren mit Java Modul 0 Programme erstellen in Java Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Schreiben von Computerprogrammen 3 2.1 Computerprogramme bestehen aus Daten und Instruktionen.......
MehrIm Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl
Eclipse Eclipse ist eine IDE (Integrierte Entwicklungsumgebung), die speziell auf das Programmieren in Java zugeschnitten (und auch selbst in Java geschrieben) ist. Eine solche IDE vereint die Funktionalität
MehrInformatik I - Übung 2 Programmieren in Eclipse
Informatik I - Übung 2 Programmieren in Eclipse. / Info1 / HelloWorld / HelloWorld Wort1 Wort2 Daniel Hentzen dhentzen@student.ethz.ch 5. März 2014 1.2 Häufigste Fehler im Terminal auf Gross-/Kleinschreibung
MehrUniversität Augsburg, Institut für Informatik Sommersemester 2001 Prof. Dr. Martin Ester 08. Oktober Klausur II
Universität Augsburg, Institut für Informatik Sommersemester 2001 Prof. Dr. Martin Ester 08. Oktober 2001 Stefan Holland Informatik II Hinweise: Klausur II Verwenden Sie für Ihre Lösungen ausschließlich
MehrEinstieg in die Informatik mit Java
1 / 26 Einstieg in die Informatik mit Java Methoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 26 1 Methoden 2 Methodendefinition 3 Parameterübergabe, Methodenaufruf
MehrJava Kurzreferenz Für Fortgeschrittene
Java Kurzreferenz Für Fortgeschrittene 1. Initialisierung von Applets: Die Methode init Wenn ein Applet gestartet wird, werden immer zwei Methoden aufgerufen. Diese heissen init und start. Um gewisse Berechnungen
MehrAnweisungen zur Ablaufsteuerung
Anweisungen zur Ablaufsteuerung if-else switch while do-while for Ausdrücke Ein Ausdruck ist eine Folge von Variablen, Operatoren und Methodenaufrufen, der zu einem einzelnen Wert ausgewertet wird. Operanden
MehrProgrammieren I. Entwicklungsumgebungen Eclipse und NetBeans. Institut für Angewandte Informatik
Programmieren I Entwicklungsumgebungen Eclipse und NetBeans KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Entwicklungsumgebungen für Java Java Development Kit (JDK) http://www.oracle.com/technetwork/java/javase/downloads/index.html
MehrModernisierung von Forms durch neues Look&Feel
Modernisierung von Forms durch neues Look&Feel Dr. Gudrun Pabst gudrun.pabst@trivadis.com Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart Agenda Definition
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,
MehrFür die Arbeit mit Pygame werden wird die Umgebung PortablePython Version 2.7.x verwenden.
Pygame Basics 1 Vorbereitung Für die Arbeit mit Pygame werden wird die Umgebung PortablePython Version 2.7.x verwenden. 1.1 Download der PortablePython-Umgebung Die Installationsdatei kann hier heruntergeladen
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
Mehr01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion
01 Einführung in PHP Einführung in PHP 1/13 PHP in Aktion PHP ist eine Programmiersprache, die ganz verschiedene Dinge tun kann: von einem Browser gesendete Formularinhalte auswerten, angepasste Webinhalte
MehrProgrammieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff
Programmieren in C Eine Einführung in die Programmiersprache C Prof. Dr. Nikolaus Wulff Agenda Elementare Einführung C Programm Syntax Datentypen, Variablen und Konstanten Operatoren und Ausdrücke Kontrollstrukturen
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
MehrMatthias-Claudius-Gymnasium Fachcurriculum Informatik
Klasse 8 (2-stündig) Grundlagen der Informatik Einführung in die Programmierung mit Scratch 10 Wochen Betriebssysteme - die Aufgaben eines Betriebssystems nennen. - Einstellungen des Betriebssystems in
MehrEinführung in die Programmierung des VEX IQ mit ROBOTC. Kurzanleitung
Einführung in die Programmierung des VEX IQ mit ROBOTC Kurzanleitung 0 Inhalt 0 Inhalt 2 1 ROBOTC herunterladen und installieren 3 2 ROBOTC Graphical Language 4 2.1 ROBOTC Graphical 4 2.2 ROBOTC Natural
MehrEinführung in das Programmieren
Einführung in das Programmieren HelloWorld, NetBeans, Tutle-Umgebung Torsten Thoben, 15. April 2015 Get your tools Um mit Java zu programmieren werden drei Werkzeuge benötigt. 1. Der Java Compiler. Übersetzt
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
Mehr1 Grundlagen der Objektorientierung
Kapitel 1 Grundlagen der Objektorientierung Seite 1/8 1 Grundlagen der Objektorientierung Dieses Kapitel stellt eine solide, pragmatische Einführung in die fundamentalen Konzepte der Objektorientierung
MehrÜbung U02 (WS 2005/06) U02
Übung U02 (WS 2005/06) U02 Inhalt der Übung Grundlegende objektorientierte Begriffe (Objekt, Klasse, Attribut, Methode/Operation) am Beispiel von Java Erste Schritte im Schreiben von Java-Programmen Erzeugen
MehrEinstieg in die Informatik mit Java
1 / 18 Einstieg in die Informatik mit Java Applets Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 18 1 Einführung 2 Sicherheits-Maßnahmen 3 Ereignisgesteuerte Programmierung
MehrProgrammieren I + II Regeln der Code-Formatierung
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme WS 2016/2017, SS 2017 Programmieren I + II Regeln der Code-Formatierung In diesem Dokument finden
MehrÜBUNGEN ZUR OBJEKTORIENTIERTEN MODELLIERUNG
ÜBUNGEN ZUR OBJEKTORIENTIERTEN MODELLIERUNG Unter objektorientierter Modellierung versteht man das detailgetreue Darstellen einer zu programmierenden Szene durch Skizzen in UML. UML steht für Unified Modelling
MehrKapitel 13. Abstrakte Methoden und Interfaces. Fachgebiet Knowledge Engineering Prof. Dr. Johannes Fürnkranz
Kapitel 13 Abstrakte Methoden und Interfaces 13. Abstrakte Klassen und Interfaces 1. Abstrakte Klassen 2. Interfaces und Mehrfachvererbung Folie 12.2 Abstrakte Methoden und Klassen Manchmal macht es überhaupt
MehrAufgabenblatt 1: - Präsenzübung für die Übungen Do Mi Ausgabe Mi
Grundlagen der Programmierung 1 WS 2012/2013 Prof. Dr. Stefan Böttcher Aufgabenblatt 1: - Präsenzübung für die Übungen Do. 11.10.- Mi. 17.10.2012 Ausgabe Mi. 10.10.2012 1.1. Zahlen vertauschen mit wenigen
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.......................
MehrSoftwareentwicklung II (IB) Blatt 2. Prof. Dr. Oliver Braun. Fakultät für Informatik und Mathematik Hochschule München
Softwareentwicklung II (IB) Blatt 2 Fakultät für Informatik und Mathematik Hochschule München Letzte Änderung: 18.04.2018 08:07 Abgabe der Aufgabe auf diesem Blatt: bis 02.05.18, 08:00 Uhr durch Pushen
MehrPakete. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java
Pakete Gerd Bohlender Institut für Angewandte und Numerische Mathematik Vorlesung: Einstieg in die Informatik mit Java 4.7.07 G. Bohlender (IANM UNI Karlsruhe) Pakete 4.7.07 1 / 8 Übersicht 1 Einführung
Mehrhue12 January 24, 2017
hue12 January 24, 2017 1 Abgabehinweise Beachten Sie unbedingt diese Hinweise, sonst erhalten Sie keine Punkte aus dieser Abgabe! Für Details siehe z.b. Folien der nullten Zentralübung 1.1 Namen und Matrikelnummern
MehrFür die Erstellung von Javaprogrammen sind eventuell zwei Komponenten nötig. 1. Das Java-Develepment-Kit (JDK) und die 2. Java Runtime Engine (JRE)
Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Für die Erstellung von Javaprogrammen sind eventuell zwei Komponenten nötig. 1. Das Java-Develepment-Kit (JDK) und die 2. Java
MehrHandbuch für die Erweiterbarkeit
Handbuch für die Erweiterbarkeit Inhalt Pakete für die Erweiterbarkeit... 2 Actions... 2 Items... 2 Itemset... 2 Die UseCaseNewAction... 3 Eigene Shapes... 4 Der Shape Container... 5 User Objects... 6
Mehr3. Bedingte Anweisungen
3. Bedingte Anweisungen Fallunterscheidungen der Form WENN...DANN... in der Informatik kennst du aus der 7. Klasse beim Programmieren mit Karol sowie aus der 9. Klasse beim Arbeiten mit Tabellen und Datenbanken.
MehrWiederholung. Klassenhierarchie:
Wiederholung Klassenhierarchie: class Unter extends Ober {... Die Unterklasse Unter erweitert die Funktionalität ihrer Oberklasse Ober. Objekte der Klasse Unter können anstelle von Objekten der Klasse
Mehr(1)Einführung in Android Studio
Auf diesem ersten Arbeitsblatt werdet ihr die Programmierumgebung Android Studio kennenlernen, die eure Oberfläche zum Bearbeiten des Android-Projekts Schiffe versenken sein wird. Dabei macht ihr euch
MehrTeil 3 - Java. Grundlagen Klassen, Attribute Methoden
Teil 3 - Java Grundlagen Klassen, Attribute Methoden 1 Java 2 - Geschichte Ursprung: Green -Project bei der Firma Sun Microsystems 1991 Entwicklung eines Systems mit folgenden Eigenschaften: hardwareunabhängig
MehrAndroid - Ressource. Leibniz Universität IT Services Anja Aue
Android - Ressource Leibniz Universität IT Services Anja Aue Ressourcen Verwaltung von Informationen zur Benutzeroberfläche ähnlich wie Cascading Style Sheets. Ablage von Strings, Bildern etc. in einer
MehrKapitel 9: Klassen und höhere Datentypen. Klassen und höhere. Objekte, Felder, Methoden. Küchlin/Weber: Einführung in die Informatik
Klassen und höhere Datentypen Objekte, Felder, Methoden Küchlin/Weber: Einführung in die Informatik Klassen Klasse (class) stellt einen (i.a. benutzerdefinierten) Verbund-Datentyp dar Objekte sind Instanzen
Mehr3. Das erste eigene Programm mit Greenfoot: Litte Crab
Eigenes Programm: Little Crab1, Seite 1 von 5 3. Das erste eigene Programm mit Greenfoot: Litte Crab 3.1. Quelltext bearbeiten Nachdem Sie etwas Erfahrungen in der Bedienung von Greenfoot gewonnen haben,
MehrInstallationsanleitung
1. C Installationsanleitung C-Programmierung mit Hilfe von Eclipse unter Windows XP mit dem GNU C-Compiler (GCC) 2. Inhaltsverzeichnis 1. Einleitung... 3 2. Cygwin... 3 2.1 Cygwin-Installation... 3 2.2
Mehr7. Arrays. Beim Deklarieren und Initialisieren der Liste bräuchte man oft zueinander sehr ähnlichen Code:
7. Arrays Gelegentlich braucht man für ein Programm mehrere Attribute desselben Datentyps oder derselben Klasse. Beispiel: In der Highscore-Liste eines Spiels werden von den 10 besten Spielern die Namen
MehrVORBEMERKUNGEN ZUM INFORMATIK-KURS : PROGRAMMIEREN MIT C++
VORBEMERKUNGEN ZUM INFORMATIK-KURS : PROGRAMMIEREN MIT C++ Sie können ein C++-Programm mit den unterschiedlichsten Programmen erstellen. Früher wurde mit dem kostenlos zu erwerbenden dev++ -Programm gearbeitet.
Mehrhue13 January 30, 2017
hue13 January 30, 2017 1 Abgabehinweise Beachten Sie unbedingt diese Hinweise, sonst erhalten Sie keine Punkte aus dieser Abgabe! Für Details siehe z.b. Folien der nullten Zentralübung 1.1 Namen und Matrikelnummern
MehrEinstieg in die Informatik mit Java
1 / 16 Einstieg in die Informatik mit Java Innere Klassen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 16 1 Einführung 2 Element-Klassen 3 Lokale Klassen 4 Anonyme Klassen
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
MehrSoftwarepraktikum. zu Elemente der Mathematik. Carsten Rezny Institut für angewandte Mathematik Universität Bonn
Softwarepraktikum zu Elemente der Mathematik Carsten Rezny Institut für angewandte Mathematik Universität Bonn 6.-15.2.2012 GeoGebra freie Mathematiksoftware Schwerpunkte auf Geometrie und Algebra Überblick
MehrÜbungsblatt 1. Java Vorkurs (WS 2017)
Übungsblatt 1 Java Vorkurs (WS 2017) Aufgabe 1 Hallo-Welt Erstelle ein neues Projekt mit dem Namen HelloJava. Erzeuge in diesem Projekt eine neue Klasse HelloJava. (a) Schreibe die main-methode in die
MehrPraktikum 4: Grafiken und Ereignisse
Praktikum 4: Grafiken und Ereignisse Aufgabe 1: Java Applikation Bisher haben wir in Java (ebenso wie in C) jeweils selbständige Konsole-Applikationen erstellt. Java wurde als Programmiersprache für das
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
Mehr3. Die Programmiersprache Java
3. Die Programmiersprache Java 3.1 Arbeiten mit BlueJ 3.2 Objekte und Klassen 3.3 Klassen und Unterklassen 3.4 Daten und Operationen 3.5 Ausdrücke 3.6 Algorithmische Kernsprache 3.7 Sprachbeschreibung
MehrSilke Trißl Wissensmanagement in der Bioinformatik. Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: Farbe Hubraum Tank...
Methoden und Klassen Silke Trißl Wissensmanagement in der Bioinformatik Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: hat Farbe Hubraum Tank kann man Gas geben Bremsen Hoch
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
MehrC++ - Objektorientierte Programmierung Konstruktoren und Destruktoren
C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja Aue
MehrObjektorientierte Programmierung. Kapitel 22: Aufzählungstypen (Enumeration Types)
Stefan Brass: OOP (Java), 22. Aufzählungstypen 1/20 Objektorientierte Programmierung Kapitel 22: Aufzählungstypen (Enumeration Types) Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester
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
MehrProseminar. C-Programmierung Grundlagen und Konzepte. Der Präprozessor. von: Svenja Neef
Proseminar C-Programmierung Grundlagen und Konzepte Der Präprozessor von: Svenja Neef Inhaltsverzeichnis 1Der C-Präprozessor...2 1.1Was ist der C-Präprozessor...2 1.2Präprozessor-Befehle...2 1.2.1Zusammenführen
MehrInformatik 10 Objektorientiertes Modellieren und Programmieren mit Java
Informatik 10 Objektorientiertes Modellieren und Programmieren mit Java 1. Klassen und Objekte Zunächst wollen wir mit Hilfe eines Miniprogramms die Entwicklungsumgebung BlueJkennen lernen. Die Installation
MehrAuf einen Blick. 1 Apps programmieren wie geht das? Das App-Werkzeug: LiveCode Grundbausteine einer App... 43
Auf einen Blick Auf einen Blick 1 Apps programmieren wie geht das?... 13 2 Das App-Werkzeug: LiveCode... 21 3 Grundbausteine einer App... 43 4 Skripte: Programmieren macht Spaß!... 65 5 Eine Würfelmaschine
MehrInhalt. Installieren Projekt erstellen UI Bedienen Objekte importieren Blueprints C++
Eine Einführung Inhalt Installieren Projekt erstellen UI Bedienen Objekte importieren Blueprints C++ Installieren Launcher Engine Visual Studio Registrieren Epic Launcher herunterladen (www.unrealengine.com)
MehrGrundlegende Programmierkonzepte: Variablen, Methoden-Parameter, Rückgabewerte
Grundlegende Programmierkonzepte: Variablen, Methoden-Parameter, Rückgabewerte Erklärungen zu Methoden- Parametern Kara soll vor sich eine Spur von x Kleeblättern legen. Die Anzahl x sei variabel. Karas
MehrProjekt: Staubsauger-Roboter
Projekt: Staubsauger-Roboter Ziel: Programmiere einen Staubsauger-Roboter, der von einer einfachen künstlichen Intelligenz (KI) gesteuert wird und dabei den Boden eines Raumes reinigt. Hinweise: Die Anleitung
MehrJava Methoden. Informatik 1 für Nebenfachstudierende Grundmodul. Kai-Steffen Hielscher Folienversion: 1. Februar 2017
Informatik 1 für Nebenfachstudierende Grundmodul Java Methoden Kai-Steffen Hielscher Folienversion: 1. Februar 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht Kapitel 3 - Java
MehrEinstieg in die Informatik mit Java
1 / 27 Einstieg in die Informatik mit Java Methoden / Funktionen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 27 1 Überblick 2 Zweck von Methoden 3 Methodendefinition
MehrPraktikum 1: Einführung, BMI Rechner
Praktikum 1: Einführung, BMI Rechner Aufgabe 1: Erstellen und Ausführen einer Java Konsolen-Anwendung Für dieses Semester können Sie wieder NetBeans verwenden. Sie sollten Java auch schon installiert haben.
MehrEclipse 3.0 (Windows)
Eclipse Seite 1 Eclipse 3.0 (Windows) 1. Eclipse installieren Eclipse kann man von der Webseite http://www.eclipse.org/downloads/index.php herunterladen. Eclipse ist für Windows, Mac und Linux erhältlich.
MehrErste Schritte zum lauffähigen Java-Programm
Erste Schritte zum lauffähigen Java-Programm Diese kleine Einführung ist eine Hilfe für Studenten der Vorlesung SWT I zur Meisterung der sich ergebenden Hürden bei der Erstellung eines ersten kleinen Javaprogramms.
Mehr1.3.1 Java-Compiler installieren
1 Java 1.3.1 Java-Compiler installieren Der Java-Compiler ist, wie auch die Java Virtual Machine, Teil des Java Development Kit (JDK) und kann kostenlos auf der Website von Oracle heruntergeladen werden.
MehrBeispiele für Ausdrücke. Der imperative Kern. Der imperative Kern. Imperativer Kern - Kontrollstrukturen. Deklarationen mit Initialisierung
Beispiele für Ausdrücke Der imperative Kern Deklarationen mit Initialisierung Variablendeklarationen int i = 10; int j = 15; Beispiele für Ausdrücke i+j i++ i & j i j [] [static]
MehrKlassen können bekanntlich aus zwei Komponententypen bestehen, nämlich Attributen und Methoden.
Objektzugriff Klassen können bekanntlich aus zwei Komponententypen bestehen, nämlich Attributen und Methoden. Attribute sind in der Klasse mit Datentyp und Namen deklariert im Objekt sind sie mit jeweils
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.
MehrDies ist der zweite Artikel einer Serie über Electron.
Electron WebDeskApps Dies ist der zweite Artikel einer Serie über Electron. Im ersten Artikel wurden die Grundlagen von Elektron, und die benötigten Ressourcen, die man benötigt um eine Elektron-App zu
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
MehrInnere Klassen. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java
Innere Klassen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Vorlesung: Einstieg in die Informatik mit Java 13.06.07 G. Bohlender (IANM UNI Karlsruhe) Innere Klassen 13.06.07 1 / 11
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
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
Mehr8.6 Visualisierung der Sortieralgorithmen
8.6 Visualisierung der Sortieralgorithmen 8.6.1 Problemstellung Schauen Sie sich den folgenden Quelltext eines Java-Applets an: import java.awt.*; import javax.swing.*; import java.awt.event.*; public
Mehr7 Grafik in der Ebene (2D-Graphik)
MAPLE_Mini_07_08_V1-0.DOC 7-1 7 Grafik in der Ebene (2D-Graphik) 7.1 Einfache grafische Darstellungen Aufgabe: Die Funktion f: x e x sin( x ) im Intervall (-3; 3) grafisch darstellen. f := x exp( -x )*
MehrProgrammieren mit Java. Eine Einführung ins Programmieren mit Java, NetBeans und Jeda
Programmieren mit Java Eine Einführung ins Programmieren mit Java, NetBeans und Jeda Programmieren mit Java 2 1 Erste Programmierschritte 1.1 Einleitung Um ein eigenes Programme zu erstellen, müssen die
MehrJava I Vorlesung Generics und Packages
Java I Vorlesung 9 Generics und Packages 21.6.2004 Generics Packages Qualifizierte Namen Mehr zu Zugriffsklassen Generics (Java 1.5) Die Klassen im Java Collections Framework sind mit dem Typ ihrer Elemente
Mehr