Tag 4 Repetitorium Informatik (Java)
|
|
- Eike Acker
- vor 7 Jahren
- Abrufe
Transkript
1 Tag 4 Repetitorium Informatik (Java) Dozent: Patrick Kreutzer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2016/2017
2 Willkommen zum Informatik-Repetitorium! auf Grund der hohen Teilnehmerzahlen: bitte zusammenrücken und keine Plätze in der Mitte freilassen Videoübertragung in mehrere Hörsäle: mit eigenem Notebook laut eigener Angabe im EST: Nachname A R Hörsaal H5 Nachname S Z Hörsaal H6 ohne eigenes Notebook laut eigener Angabe im EST: Nachname A J Hörsaal H15 Nachname K Sch Hörsaal H16 Nachname Sd Z Hörsaal H6 bei Bild- oder Tonausfall bitte im Hörsaal H15 melden für Zwischenfragen liegt auf dem Pult ein Mikrofon bereit Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 2 / 28
3 Übersicht Arrays (Reihungen) Deklaration von Arrays Verwendung Ungültige Indizes Mehrdimensionale Arrays Kommandozeilen-Argumente Konstanten Deklaration von Konstanten mittels final Konstante Arrays Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 3 / 28
4 Arrays (Reihungen)
5 Problem mit einfachen Variablen... bisher: pro zu speicherndem Wert eine Variable (mit jeweils eigenem Bezeichner) Probleme: Was tun bei vielen gleichartigen Werten? Was tun, wenn die Anzahl der Werte zur Entwicklungszeit unbekannt ist? jetzt: Array (Reihung, Feld) erlaubt Speicherung mehrerer Werte desselben Datentyps vereinfacht: Array in einer Variable mit einem Bezeichner gespeichert einmalige Festlegung der Anzahl der zu speichernden Werte allerdings: Element-Anzahl kann Wert sein, der erst zur Laufzeit feststeht Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 5 / 28
6 Arrays Beispiel: int-array der Größe 6 Index Wert die einzelnen Elemente werden über einen Index adressiert Achtung: in Java beginnt die Indizierung immer bei 0 ein Array der Länge n hat Elemente mit Indizes {0, 1,..., n 1} werden die Elemente nicht explizit gesetzt, haben sie einen Standard-Wert abhängig vom Datentyp, bei int beispielsweise 0 Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 6 / 28
7 Deklaration von Arrays wie bei primitiven Datentypen: Array muss vor Verwendung deklariert werden dabei Angabe von Basis-Datentyp und Bezeichner der Array-Variable Beispiele für die Deklaration von Arrays i n t [ ] zahlen ; / / eckige Klammern [ ] kennzeichnen Array char [ ] buchstaben ; anders als bei primitiven Datentypen: Array muss zusätzlich erzeugt werden dabei Angabe der Anzahl an Elementen Array-Erzeugung: Möglich i n t [ ] zahlen ; zahlen = new i n t [ ] ; Array-Erzeugung: Üblich i n t [ ] zahlen = new i n t [ ] ; Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 7 / 28
8 Deklaration mit Wertzuweisung weitere Möglichkeit für die Array-Erzeugung: Deklaration mit Wertzuweisung dabei werden die Array-Elemente bei der Array-Erzeugung initialisiert die Array-Größe ergibt sich implizit aus der Element-Anzahl Beispiel: Deklaration mit Wertzuweisung i n t [ ] zahlen = {13, 3, 0, 42, 98, 110}; Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 8 / 28
9 Zugriff auf einzelne Elemente lesender und schreibender Zugriff auf ein Element über seinen Index Syntax: <Array-Name>[<Index>] Beispiele für den Array-Zugriff i n t [ ] zahlen = {13, 3, 0, 42, 98, 110}; System. out. p r i n t l n ( zahlen [ 0 ] ) ; / / 13 zahlen [ 0 ] = zahlen [ 1 ] + 10; System. out. p r i n t l n ( zahlen [ 0 ] ) ; / / 7 Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 9 / 28
10 Größe eines Arrays bestimmen jedes Array kennt seine eigene Größe, die man abfragen kann Syntax: <Array-Name>.length Beispiel für die Bestimmung der Array-Größe i n t [ ] zahlen = {13, 3, 0, 42, 98, 110}; System. out. p r i n t l n ( zahlen. l e n g t h ) ; / / 6 Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 10 / 28
11 Beispiel: Berechnung von Quadratzahlen Ziel Programm, das die ersten x Quadratzahlen berechnet und in einem Array speichert. Mögliche Lösung i n t [ ] quadratzahlen = new i n t [ x ] ; for ( i n t i = 0; i < quadratzahlen. l e n g t h ; ++ i ) { quadratzahlen [ i ] = i i ; } Array-Elemente nach der Ausführung der Schleife Index Wert x (x 1) 2 Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 11 / 28
12 Ausgabe von Arrays Ausgabe eines Arrays Weil ein Array kein primitiver Wert ist, ist die Ausgabe eines Arrays anders als erwartet... Beispiel für die Ausgabe eines Arrays i n t [ ] zahlen = {13, 3, 0, 42, 98, 110}; System. out. p r i n t l n ( zahlen ) ; System. out. p r i n t l n ( java. u t i l. Arrays. t o S t r i n g ( zahlen ) ) ; Ausgabe [ I@2a139a55 [13, -3, 0, 42, 98, -110] Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 12 / 28
13 Ungültige Array-Indizes Was geht hier schief? i n t [ ] zahlen = {13, 3, 0, 42, 98, 110}; System. out. p r i n t l n ( " Anfang. " ) ; System. out. p r i n t l n ( zahlen [ 6 ] ) ; System. out. p r i n t l n ( " Ende. " ) ; Bei der Ausführung... benutzer@faui06a: /ordner$ javac Zahlen.java benutzer@faui06a: /ordner$ java Zahlen Anfang. Exception in thread "main" java.lang.arrayindexoutofboundsexception: 6 at Zahlen.main(Zahlen.java:5) Erklärung Ein ungültiger Array-Index hat eine sog. ArrayIndexOutOfBoundsException zur Folge. Ohne weitere Maßnahmen bricht das Programm mit einer Fehlermeldung ab. Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 13 / 28
14 Mehrdimensionale Arrays Arrays können in Java auch mehrdimensional sein Array von Arrays von Arrays... von Arrays eines Basistyps Beispiel für ein mehrdimensionales Array char [ ] [ ] tictactoe = new char [ 3 ] [ 3 ] ; / / 3 " Z e i l e n " und 3 " Spalten " tictactoe [ 1 ] [ 2 ] = X ; / / " Z e i l e " 1 und " Spalte " 2 Array-Elemente nach der Ausführung X 2 Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 14 / 28
15 Ausgabe von Mehrdimensionalen Arrays (I) Ausgabe eines Mehrdimensionalen Arrays Die Verwendung von tostring() führt bei mehrdimensionalen Arrays nicht zum gewünschten Ergebnis... Beispiel für die Ausgabe eines Mehrdimensionalen Arrays char [ ] [ ] tictactoe = new char [ 3 ] [ 3 ] ; tictactoe [ 1 ] [ 2 ] = X ; System. out. p r i n t l n ( java. u t i l. Arrays. t o S t r i n g ( tictactoe ) ) ; System. out. p r i n t l n ( java. u t i l. Arrays. deeptostring ( tictactoe ) ) ; Ausgabe [[ C@2a139a55, [ C@15db9742, [ C@6d06d69c ] [[,, ], [,, X], [,, ]] Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 15 / 28
16 Ausgabe von Mehrdimensionalen Arrays (II) Eigene Implementierung char [ ] [ ] tictactoe = new char [ 3 ] [ 3 ] ; tictactoe [ 1 ] [ 2 ] = X ; for ( i n t z = 0; z < 3; ++z ) { System. out. p r i n t ( ". " ) ; for ( i n t s = 0; s < 3; ++s ) { System. out. p r i n t ( tictactoe [ z ] [ s ] ) ; System. out. p r i n t ( ". " ) ; } System. out. p r i n t l n ( ) ; } Ausgabe X..... Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 16 / 28
17 Kommandozeilen-Argumente
18 Kommandozeilen-Argumente bei Programmstarts können Kommandozeilen-Argumente übergeben werden Beispiel: javac Foo.java javac: Programmname Foo.java: Kommandozeilen-Argument für das Programm javac die Argumente werden durch ein Leerzeichen voneinander getrennt Argumente mit Leerzeichen: in doppelte Anführungszeichen einschließen auch Java-Programmen können beim Start Argumente übergeben werden landen als Zeichenketten im args-parameter der main-methode einfache Möglichkeit der Benutzereingabe Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 18 / 28
19 Beispiel: Echo Aufgabe Programm, das das erste Kommandozeilen-Argument ausgibt. Mögliche Lösung public class Echo { public s t a t i c void main ( S t r i n g [ ] args ) { i f ( args. length >= 1) { / / n i c h t vergessen! System. out. p r i n t l n ( args [ 0 ] ) ; } } } Aufrufe des Echo-Programms benutzer@faui06a: /ordner$ java Echo benutzer@faui06a: /ordner$ java Echo "Repetitorium Informatik" RIP Repetitorium Informatik Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 19 / 28
20 Beispiel: Summe (I) Aufgabe Programm, das die Summe aller als Kommandozeilen-Argumente übergebenen Zahlen berechnet und ausgibt. Problem Die Kommandozeilen-Argumente werden stets als Zeichenketten (d.h. vom Typ String) übergeben. Für Berechnungen müssen diese erst explizit in Zahlen konvertiert werden. String int i n t wert = I n t e g e r. p a r s e I n t ( s t r i n g ) ; String double double wert = Double. parsedouble ( s t r i n g ) ; Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 20 / 28
21 Beispiel: Summe (II) Mögliche Lösung public class Summe { public s t a t i c void main ( S t r i n g [ ] args ) { double summe = 0. 0 ; for ( i n t index = 0; index < args. l e n g t h ; ++index ) { summe = summe + Double. parsedouble ( args [ index ] ) ; } System. out. p r i n t l n (summe ) ; } } Aufrufe des Summe-Programms benutzer@faui06a: /ordner$ java Summe 0.0 benutzer@faui06a: /ordner$ java Summe Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 21 / 28
22 Konstanten
23 Konstanten Konstante: einmalig festgelegter Wert nicht mehr veränderbar lesende Verwendung wie bei einer normalen Variable aber: einer Konstanten kann nur einmalig geschrieben werden Verwendung von Konstanten erhöht die Lesbarkeit und Wartbarkeit häufig verwendete konstante Werte als Konstante deklarieren muss bei einer Änderung nur an einer Stelle geändert werden kann dabei helfen, Fehler zu vermeiden der Compiler meldet Fehler, wenn in eine Konstante geschrieben wird Konstanten erlauben dem Compiler, gewisse Optimierungen durchzuführen Verwendung von Konstanten kann zu schnelleren Programmen führen Daumenregel Alles, was nicht veränderbar sein muss, als Konstante deklarieren. Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 23 / 28
24 Deklaration und Definition von Konstanten Syntax: Deklaration und Definition einer Konstanten f i n a l Datentyp Konstantenname = Wert ; Hinweise Schlüsselwort final markiert Variable als Konstante Angabe des Datentyps wie bei einer normalen Variable der Konstantenname entspricht dem Variablennamen Konventionen: Verwendung von Großbuchstaben, Unterstrich zur Worttrennung Beispiele: PI, MAX_VALUE der Wert muss nicht schon zur Übersetzungszeit feststehen kann das Ergebnis einer Berechnung sein, das erst zur Laufzeit feststeht Beispiel: der Wert kann dem ersten Kommandozeilen-Argumente entsprechen Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 24 / 28
25 Beispiel: Konstanten So nicht! double radius = 13.03; double flaeche = r adius r a d i u s ; So schon! f i n a l double PI = ; double ra dius = 13.03; double flaeche = r adius r a d i us PI ; Hinweise Wenn sich radius nicht ändert, kann radius auch als Konstante deklariert werden. PI sollte besser als Klassenvariable bzw. -konstante deklariert werden (siehe Tag 7). Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 25 / 28
26 Konstante Arrays auch Array-Variablen können als Konstante deklariert werden Bedeutung ist anders als vielleicht vermutet: die Elemente in einem konstanten Array dürfen verändert werden! aber: es darf kein neues Array erzeugt und i. d. Variable gespeichert werden Geht nicht f i n a l i n t [ ] zahlen = new i n t [ 1 3 ] ; zahlen = new i n t [ 3 ] ; / / Fehler, w e i l zahlen b e r e i t s i n i t i a l i s i e r t Geht schon f i n a l i n t [ ] zahlen = new i n t [ 1 3 ] ; zahlen [ 0 ] = 3; / / e r l a u b t, denn es wird nur ein Element verä ndert Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 26 / 28
27 Fragen? Fragen! (hilft auch den anderen)
28 Jetzt: Praktische Übungen mit eigenem Notebook: Nachname A R Hörsaal H5 Nachname S Z Hörsaal H6 bitte erstmal sitzen bleiben! ohne eigenes Notebook in den Rechnerräumen: Tutoren verteilen Gruppenzettel am Ausgang die Einteilung ist zunächst fest für das gesamte Repetitorium Informatik-Repetitorium Tag 4 WS 2016/2017 Lehrstuhl für Informatik 2 (Programmiersysteme) 28 / 28
Tag 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)
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
MehrTag 8 Repetitorium Informatik (Java)
Tag 8 Repetitorium Informatik (Java) Dozent: Michael Baer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Informatik-Repetitorium
MehrTag 3 Repetitorium Informatik (Java)
Tag 3 Repetitorium Informatik (Java) Dozent: Marius Kamp Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2016/2017 Willkommen zum Informatik-Repetitorium!
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
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
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
MehrArrays. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 3. 1 Modulübersicht 3
Programmieren mit Java Modul 3 Arrays Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Eindimensionale Arrays 3 2.1 Arrays deklarieren.............................. 3 2.2 Arrays erzeugen................................
MehrAusgabe:
Aufgabe 2.10: Schreiben Sie ein Programm, das zunächst die Quadratzahlen zu den Zahlen 1-10 mit Hilfe einer While- Schleife und danach die Quadratzahlen zu den Zahlen 3, 6, 9,.., 30 mit Hilfe einer For-Schleife
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 für NF MI. Übung 04
Einführung in die Programmierung für NF MI Übung 04 Inhalt Arrays Einführung in Objekte Einführung in die Programmierung für NF Übung 04 2 Arrays Arrays repräsentieren Reihungen von Objekten, z.b. Variablen
MehrTag 2 Repetitorium Informatik (Java)
Tag 2 Repetitorium Informatik (Java) Dozent: Daniela Novac Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Zeichen und
MehrMartin Unold INFORMATIK. Geoinformatik und Vermessung
Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen Welche Arten von Anweisungen gibt es? Anweisungen
MehrGrundlagen der Objektorientierten Programmierung - Statische Arrays
Statische Arrays Ein Array ist ein Behälter für Datenelemente desselben Typs. Arrays können beliebig viele Dimensionen haben. Die Standardform ist das eindimensionale Array, das man sich in Zeilenform
MehrArrays und Schleifen
Arrays und Schleifen Javakurs 2013, 2. Vorlesung Theresa Enghardt basierend auf der Vorlage von Mario Bodemann und Sebastian Dyroff wiki.freitagsrunde.org 4. März 2013 This work is licensed under the Creative
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
MehrTag 3 Repetitorium Informatik (Java)
Tag 3 Repetitorium Informatik (Java) Dozent: Marius Kamp Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Typkonvertierung
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
MehrFelder - Arrays. Typ feldname[] = new Typ[<ganze Zahl >]; Beispiel: double vektor[] = new double[5]; auch eine Initialisierung ist möglich.
Felder Felder - Arrays Variable gleichen Types können in Feldern (array) zusammengefasst werden. Typ[] feldname; oder Typ feldname[]; dabei kann unter Benutzung des new-operators gleich die Dimension zugewiesen
MehrWiederholung Wozu Methoden? Methoden Schreiben Methoden Benutzen Rekursion?! Methoden. Javakurs 2012, 3. Vorlesung
Wiederholung Wozu? Schreiben Benutzen Rekursion?! Javakurs 2012, 3. Vorlesung maggyrz@freitagsrunde.org 5. März 2013 Wiederholung Wozu? Schreiben Benutzen Rekursion?! 1 Wiederholung 2 Wozu? 3 Schreiben
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
MehrZeiger, Arrays und Strings in C und C++
Zeiger, Arrays und Strings in C und C++ 1 Zeiger in Java und C/C++ Zeigervariable (kurz: Zeiger, engl.: pointer): eine Variable, die als Wert eine Speicheradresse enthält Java: Zeiger werden implizit für
MehrGrundlagen und Konzepte von C Datenstrukturen
Grundlagen und Konzepte von C Datenstrukturen Ausarbeitung von Andreas Gadelmaier Proseminar C Grundlagen und Konzepte Arbeitsbereich Wissenschaftliches Rechnen Fachbereich Informatik Fakultät für Mathematik,
Mehr5.1 Mehr Basistypen. (Wie viele Werte kann man mit n Bit darstellen?)
5.1 Mehr Basistypen Außer int, stellt Java weitere Basistypen zur Verfügung. Zu jedem Basistyp gibt es eine Menge möglicher Werte. Jeder Wert eines Basistyps benötigt die gleiche Menge Platz, um ihn im
MehrÜbersicht. 4.1 Ausdrücke. 4.2 Funktionale Algorithmen. 4.3 Anweisungen. 4.4 Imperative Algorithmen Variablen und Konstanten. 4.4.
Übersicht 4.1 Ausdrücke 4.2 Funktionale Algorithmen 4.3 Anweisungen 4.4 Imperative Algorithmen 4.4.1 Variablen und Konstanten 4.4.2 Prozeduren 4.4.3 Verzweigung und Iteration 4.4.4 Globale Größen Einführung
Mehr+ C - Array (Vektoren, Felder)
+ C - Array (Vektoren, Felder) Eindimensionale Arrays Beim Programmieren steht man oft vor dem Problem, ähnliche, zusammengehörige Daten (vom gleichen Datentyp) zu speichern. Wenn man zum Beispiel ein
MehrInstitut für Informatik
Technische Universität München Institut für Informatik Lehrstuhl für Computer Graphik & Visualisierung WS 2010 Praktikum: Grundlagen der Programmierung Lösungsblatt 4 Prof. R. Westermann, A. Lehmann, R.
MehrFH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Referenzen. Referenzen
5 Objektorientierte Programmierung in Java Prof. Dr. Ing. André Stuhlsatz Referenzen Beispiel an der einfachen Klasse Walze: public class Walze { int id; public Walze(int id) { this.id = id; Verwenden
MehrVariablen, Konstanten und Datentypen
Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Variablen, Konstanten und Datentypen Überblick
MehrC++ Notnagel. Ziel, Inhalt. Programmieren in C++
C++ Notnagel Ziel, Inhalt Ich versuche in diesem Dokument noch einmal die Dinge zu erwähnen, die mir als absolut notwendig für den C++ Unterricht und die Prüfungen erscheinen. C++ Notnagel 1 Ziel, Inhalt
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
Mehr9. Vektoren. (auch Felder/array)
9. Vektoren (auch Felder/array) Motivation Hat man mehrere Objekte gleichen Datentyps, so kann man sie explizit deklarieren, wenn die Anzahl bekannt ist double x1,x2,x3,x4; Nachteile: versagt, -wenn die
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
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
Mehr5.4 Arrays. Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu!
5.4 Arrays Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu! Feld: Index: 17 3-2 9 0 1 0 1 2 3 4 5 Harald Räcke 114/656
MehrJava Einführung VARIABLEN und DATENTYPEN Kapitel 2
Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Inhalt dieser Einheit Variablen (Sinn und Aufgabe) Bezeichner Datentypen, Deklaration und Operationen Typenumwandlung (implizit/explizit) 2 Variablen
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Variablen Übersicht 1 Variablendeklaration 2 Initialisierung von Variablen 3 Symbolische Konstanten Variablendeklaration Die Deklaration der Variablen erfolgt durch eine Typangabe
Mehr3. Klassen Statische Komponenten einer Klasse. Klassenvariablen
Klassenvariablen Wir wollen die Zahl der instantiierten Studentenobjekte zählen. Dies ist jedoch keine Eigenschaft eines einzelnen Objektes. Vielmehr gehört die Eigenschaft zu der Gesamtheit aller Studentenobjekte.
MehrInstitut für Programmierung und Reaktive Systeme. Java 3. Markus Reschke
Java 3 Markus Reschke 08.10.2014 Kommentare Kommentare nützlich zum späteren Verständnis Zwei Arten Einzeiliger Kommentar bis zum Zeilenende mit // Mehrzeiliger Kommentar mit /*Text*/ 1 double x = 5; //
MehrSchwerpunkte. 10. Felder (Arrays) Grundprinzip von Arrays. Klassifikation von Typen in Programmiersprachen
Schwerpunkte 10. Felder (Arrays) Teil 1 Java-Beispiele: Echo.java Primzahlen.java Monate.java Klassifikation von Typen in Programmiersprachen Array: einziger strukturierter Typ in Java Deklaration, Erzeugung
MehrArrays und Schleifen
Arrays und Schleifen Javakurs 2014, 2. Vorlesung Sebastian Schuck basierend auf der Vorlage von Theresa Enghardt, Mario Bodemann und Sebastian Dyroff wiki.freitagsrunde.org 3. März 2014 This work is licensed
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)
MehrElementare Datentypen in C++
Elementare Datentypen in C++ bool signed/unsigned char signed/unsigned short int signed/unsigned int signed/unsigned long int (signed/unsigned long long int) float double long double void enum char Der
MehrArrays. Einleitung. Deklarieren einer Array Variablen
Arrays Einleitung bisher jede Variable einzeln deklariert: 12 3 14 12 32 32 3 32 5 3 double sum; int count; ÿ Sie können Zweck und Aufbau von Array-Datentypen erklären ÿ Sie können einen Array korrekt
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 10: Mehr zu Arrays & Klassen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Arrays und die Verwendung der ArrayList 2. Teil: Weitere Aspekte
MehrKapitel 3. Programmierkurs. Arten von Anweisungen. 3.1 Was sind Anweisungen?
Kapitel 3 Programmierkurs Birgit Engels, Anna Schulze ZAIK Universität zu Köln Anweisungen, Variablen Arten von Anweisungen Variablen Konstanten Höchste Zeit für ein Programm Gültigkeitsbereich von Variablen
Mehr3.2 Datentypen und Methoden
Kap03.fm Seite 217 Dienstag, 7. September 2010 1:48 13 3.2 Datentypen und Methoden 217 3.2 Datentypen und Methoden Wie bei vielen höheren Programmiersprachen gibt es auch in Java einfache und strukturierte
MehrOrganisatorisches. drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50
Organisatorisches Vorlesung Donnerstag 8:35 bis 10:05 Übung drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50 Tutorium (Mehr oder weniger) abwechselnd Mo und Mi 10-11:30 Termine
MehrII. Grundlagen der Programmierung. Beispiel: Merge Sort. Beispiel: Merge Sort (Forts. ) Beispiel: Merge Sort (Forts. )
Technische Informatik für Ingenieure (TIfI) WS 2006/2007, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Rekursion Datenstrukturen Merge S ( split, s, merge ) Beispiel:
MehrEinführung in die Programmierung WS 2009/10. Übungsblatt 5: Typen, Variablen und einfache Methoden in Java
Ludwig-Maximilians-Universität München München, 20.11.2009 Institut für Informatik Prof. Dr. Christian Böhm Annahita Oswald, Bianca Wackersreuther Einführung in die Programmierung WS 2009/10 Übungsblatt
MehrInstitut für Informatik
Technische Universität München Institut für Informatik Lehrstuhl für Computer Graphik & Visualisierung WS 2010 Praktikum: Grundlagen der Programmierung Aufgabenblatt 4 Prof. R. Westermann, A. Lehmann,
MehrMartin Unold INFORMATIK. Geoinformatik und Vermessung
Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen } } Beispiele für Anweisungen Wiederholung Ausgabe
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
MehrII. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:
Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen
Mehr620.900 Propädeutikum zur Programmierung
620.900 Propädeutikum zur Programmierung Andreas Bollin Institute für Informatik Systeme Universität Klagenfurt Andreas.Bollin@uni-klu.ac.at Tel: 0463 / 2700-3516 Arrays Wiederholung (1/5) Array = GEORDNETE
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
MehrVorkurs Informatik WiSe 16/17
Java Schleifen und Arrays Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 06.10.2016 Technische Universität Braunschweig, IPS Überblick Kommentare Typen Kontrollstrukturen Arrays 06.10.2016 Dr. Werner
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
MehrEinstieg in die Informatik mit Java
1 / 26 Einstieg in die Informatik mit Java Felder, mehrdimensional Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 26 1 Überblick: mehrdimensionale Felder 2 Vereinbarung
Mehrint i=1; //Integerzahl i anlegen und mit 1 initialisieren float wert; //Floatzahl deklarieren scanf( %f,&wert); //Wert über Tastatur eingeben
Datenfelder (Array) Seite 1 von 7 Bei den bisherigen Programmen wurde für jede verwendete Variable (oder für jedes Objekt) ein eigener Typ und Name vergeben. Die Initialisierung, d.h. die Belegung mit
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
MehrEin String ist in Java eigentlich eine Klasse, wir können ihn aber zunächst als Datentyp betrachten, der zur Speicherung von Zeichenketten dient.
Strings Ein String ist in Java eigentlich eine Klasse, wir können ihn aber zunächst als Datentyp betrachten, der zur Speicherung von Zeichenketten dient. Beispiel: String zeile = "Cusanus-Gymnasium Wittlich";
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
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
MehrObjektorientierte Programmierung OOP Programmieren mit Java
4 Datenfelder, Parameterübergabe, Casting Objektorientierte Programmierung OOP Programmieren mit Java 4 Datenfelder, Parameterübergabe, Casting 4 Datenfelder, Parameterübergabe, Casting 4.1 Datenfelder
MehrC++ - Objektorientierte Programmierung Konstante und statische Elemente
C++ - Objektorientierte Programmierung Konstante und statische Elemente hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja
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
Mehr3.8 Objekttypen und Arrays. Wir werden uns in diesem Kapitel näher mit den Objekttypen in Java beschäftigen.
3.8 Objekttypen und Arrays Wir werden uns in diesem Kapitel näher mit den Objekttypen in Java beschäftigen. Praktische Informatik I Wolfgang Effelsberg 3. Die Programmiersprache Java 3.8-1 Primitive Datentypen
MehrOrganisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr
Organisatorisches Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, 14.10., 14 Uhr bis Do, 23.10., 8Uhr. 14.10.2014 IT I - VO 1 1 IT I: Heute Wiederholung CuP ctd: this Arrays, ArrayLists Schleifen:
Mehr5. Java Arrays und Strings
Arrays Arrayvariable deklarieren: int[] z; z 5. Java Arrays und Strings Array erzeugen: z = new int[5]; Allokation, Referenzen, Elementzugriff, Mehrdimensionale Arrays, Strings, Stringvergleiche z ist
MehrProgrammieren I. Arrays Heusch 7.2 Ratz Institut für Angewandte Informatik
Programmieren I Arrays Heusch 7.2 Ratz 5.1 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Arrays: Definition Arrays (dt. Felder) dienen zum Speichern mehrerer gleichartiger Daten
MehrAlgorithmen und Programmierung II
Algorithmen und Programmierung II Vererbung Prof. Dr. Margarita Esponda SS 2012 1 Imperative Grundbestandteile Parameterübergabe String-Klasse Array-Klasse Konzepte objektorientierter Programmierung Vererbung
MehrEinstieg in die Informatik mit Java
1 / 28 Einstieg in die Informatik mit Java Variablenarten Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 28 1 Überblick: Variablenarten 2 Lokale Variablen 3 Lokale Variablen
MehrJava Datentypen und Variablen
Informatik 1 für Nebenfachstudierende Grundmodul Java Datentypen und Variablen Kai-Steffen Hielscher Folienversion: 24. Januar 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht
MehrJava-Applikationen (Java-Programme)
Java-Applikationen (Java-Programme) Eine erste Applikation: 1 2 3 4 5 6 7 8 9 10 // Quelltext HalloWelt.java // Programm gibt den Text Hallo Welt aus public class HalloWelt public static void main(string[]
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)
MehrProgrammiervorkurs Einführung in Java Tag 1
Programmiervorkurs Einführung in Java Tag 1 Sebastian Glutsch SS 2018 namen Inhaltsübersicht Vorkurs Tag 1:,, en,, Einführung Tag 2: Boolesche Ausdrücke,, If-Abfragen, Switch-Case Tag 3: Arrays, (Do-)While-Schleife,
MehrKlassenmethoden. Klassenvariablen. Für das Auslesen des Studentenzählers definieren wir eine öffentliche Klassenmethode:
Klassenvariablen Klassenmethoden Wir wollen die Zahl der instantiierten Studentenobjekte zählen. Dies ist jedoch keine Eigenschaft eines einzelnen Objektes. Vielmehr gehört die Eigenschaft zu der Gesamtheit
MehrEin erstes Java-Programm
Ein erstes Java-Programm public class Rechnung { public static void main (String [] arguments) { int x, y; x = 10; y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print ("Das Resultat ist "); System.out.println
MehrZeiger: Der Adressoperator &
Zeiger: Der Adressoperator & Variablen werden im Computer im Speicher abgelegt. Nach der Deklaration int a,b,c; double x,y,z; Sieht die Speicherbelegung etwa wie folgt aus: a b c x y z Jede Variable hat
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
MehrEinstieg in die Informatik mit Java
1 / 13 Einstieg in die Informatik mit Java Schnittstellen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 13 1 Einführung 2 Definition einer Schnittstelle 3 Implementierung
MehrProgrammiervorkurs Einführung in Java Tag 3
Programmiervorkurs Einführung in Java Tag 3 Giulia Maier erstellen Sommersemester 2018 09:30 Vorstellung der Lösungen des Vortages ab 10:00 Vorlesung 60 Minuten Mittagspause erstellen gegen 12:30 Übungen
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
Mehr8. Referenzen und Zeiger
8. Referenzen und Zeiger Motivation Variable werden in C++ an speziellen Positionen im Speicher abgelegt. An jeder Position befindet sich 1 Byte. Sie sind durchnummeriert beginnend bei 0. Diese Positionen
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 29
Kapitel 2 Einführung in C++ Seite 1 von 29 C++ Zeichensatz - Buchstaben: a bis z und A bis Z. - Ziffern: 0 bis 9 - Sonderzeichen: ; :,. # + - * / % _ \! < > & ^ ~ ( ) { } [ ]? Seite 2 von 29 Höhere Elemente
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
MehrZentralübung Grundlagen der Programmierung
Zentralübung Grundlagen der Programmierung Bastian Cramer Standardbelegungen für Variablen lokale Variablen müssen initialisiert werden! Ansonsten gilt: 2 Aufgabe 1: while Schleife Quersumme einer beliebigen
MehrJavakurs zu Informatik I. Henning Heitkötter
Javakurs zu Informatik I Arrays vergleichen Implementieren Sie folgende Methode, die prüft, ob die Elemente der beiden Arrays an jeder Position übereinstimmen: public static boolean identisch(int[] a,
MehrVariablen. int Flugzeug. float. I write code Hund. String. long. Borchers: Programmierung für Alle (Java), WS 06/07 Kapitel
4213 Variablen 17.834 float Flugzeug 36812736294 I write code Hund long String Borchers: Programmierung für Alle (Java), WS 06/07 Kapitel 3 + 4 1 Variablen sind wie Becher. Sie speichern etwas. // Variablen
MehrProgrammierpraktikum
TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK Praktikum: Grundlagen der Programmierung Programmierpraktikum Woche 04 (17.11.2016) Stefan Berktold s.berktold@tum.de PRÄSENZAUFGABEN Heutige Übersicht
MehrTag 6 Repetitorium Informatik (Java)
Tag 6 Repetitorium Informatik (Java) Dozent: Norbert Oster Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2016/2017 Willkommen zum Informatik-Repetitorium!
MehrEinstieg in die Informatik mit Java
1 / 24 Einstieg in die Informatik mit Java Variablenarten Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 24 1 Lokale Variablen 2 Lokale Variablen in Blocks 3 Lokale Variablen
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Rückblick Schleifen while do-while for Methoden Verfahren: Intervallschachtelung 2 Wo
MehrJava Einführung Methoden. Kapitel 6
Java Einführung Methoden Kapitel 6 Inhalt Deklaration und Aufruf von Methoden Lokale und globale Namen (Bezeichner) Sichtbarkeit und Lebensdauer von Variablen in Methoden Überladen von Methoden 2 Methoden
MehrDer Datentyp String. Stringvariable und -vergleiche
Informatik 12 mit Java: Gierhardt Zeichenketten bzw. Strings Der Datentyp String Zeichenketten bzw. Strings sind eine häufig benutzte Datenstruktur. Man könnte auch mit Arrays aus Zeichen arbeiten. Da
MehrAbschnitt 6: Klassen, Objekte und Methoden in Java
Abschnitt 6: Klassen, Objekte und Methoden in Java 6. Klassen, Objekte und Methoden in Java 6.1 Klassen 6.2 Objekte 6.3 Methoden 6.4 Zusammenfassung 6 Klassen, Objekte und Methoden in Java Informatik 2
MehrProgrammieren in C/C++ und MATLAB
Programmieren in C/C++ und MATLAB Sven Willert Sabine Schmidt Christian-Albrechts-Universität zu Kiel CAU 5-1 Übung Schreiben Sie ein Programm, das die Zahl π durch π = 4 4 4 4 4 4 + + +... 3 5 7 9 11
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
MehrObjekttypen. Referenzen, Objekte, Gleichheit, Wrapper, Arrays, mehr-dimensionale Arrays, Bildbearbeitung, krumme Arrays
Objekttypen Referenzen, Objekte, Gleichheit, Wrapper, Arrays, mehr-dimensionale Arrays, Bildbearbeitung, krumme Arrays Primitive- und Objekt-Datentypen Primitive Datentypen benötigen einen vorher genau
Mehr