Brückenkurs Programmieren
|
|
- Irmgard Kirchner
- vor 5 Jahren
- Abrufe
Transkript
1 Brückenkurs Programmieren Tag 3: Arrays Christopher Schölzel Technische Hochschule Mittelhessen 28. März 2018
2 Inhalt Arrays Wert- vs Referenzsemantik Einleitung 2 / 19
3 Inhalt Arrays Wert- vs Referenzsemantik Einleitung 3 / 19
4 Arrays Aufgabe Finde die Quadrate aller Zahlen von 1 bis 100. int q1,q2,q3,q4,..., q100; for(int i = 1; i <= 100; i++) { if (i == 1) { q1 = i*i; else if (i == 2) { q2 = i*i;... else if (i == 99) { q99 = i*i; else { q100 = i*i; 4 / 19
5 Arrays Aufgabe Finde die Quadrate aller Zahlen von 1 bis 100. int q1,q2,q3,q4,..., q100; for(int i = 1; i <= 100; i++) { if (i == 1) { q1 = i*i; else if (i == 2) { q2 = i*i;... else if (i == 99) { q99 = i*i; else { q100 = i*i; 4 / 19
6 Arrays Aufgabe Finde die Quadrate aller Zahlen von 1 bis 100. int q1,q2,q3,q4,..., q100; for(int i = 1; i <= 100; i++) { if (i == 1) { q1 = i*i; else if (i == 2) { q2 = i*i;... else if (i == 99) { q99 = i*i; else { q100 = i*i; 4 / 19
7 Arrays Aufgabe Finde die Quadrate aller Zahlen von 1 bis 100. int q1,q2,q3,q4,..., q100; for(int i = 1; i <= 100; i++) { if (i == 1) { q1 = i*i; else if (i == 2) { q2 = i*i;... else if (i == 99) { q99 = i*i; else { q100 = i*i; 4 / 19
8 Arrays Aufgabe Finde die Quadrate aller Zahlen von 1 bis 100. int q1,q2,q3,q4,..., q100; for(int i = 1; i <= 100; i++) { if (i == 1) { q1 = i*i; else if (i == 2) { q2 = i*i;... else if (i == 99) { q99 = i*i; else { q100 = i*i; wir brauchen einen Datentyp, der mehrere Werte speichern kann adressierbar ist (z.b. über einen Index) 4 / 19
9 Arrays: Definition, Datentyp, Adressierung Definition Ein Array ist ein Datentyp, der mehrere Werte vom gleichen Typ enthält. Die Werte werden über einen ganzzahligen Index adressiert (beginnend mit Index 0). Arraytyp: Syntax Elementtyp[] Arraytyp: Beispiele double[] int[] String[] Arrayadressierung: Syntax variablenname[index] Arrayadressierung: Beispiele doublearray[0] doublearray[1] doublearray[i+1] 5 / 19
10 Array als Regal 6 / 19
11 Array als Regal 6 / 19
12 Array als Regal 6 / 19
13 Arrays: Erzeugung Variante 1: Syntax new Elementtyp[Anzahl] Variante 1: Beispiele new int[17] new double[8] new String[i+1] 7 / 19
14 Arrays: Erzeugung Variante 1: Syntax new Elementtyp[Anzahl] Variante 1: Beispiele new int[17] new double[8] new String[i+1] Variante 2: Syntax new Elementtyp[]{ Element1, Element2,... Variante 2: Beispiele new int[]{ 1, 1, 2, 3, 5 new double[]{3.1416, new String[]{ "Mr. "+name, "Ms. "+name 7 / 19
15 Arrays: Beispiel Aufgabe Finde die Quadrate aller Zahlen von 1 bis 100. int[] sq = new int[100]; for(int i = 0; i < sq.length; i++) { sq[i] = (i+1)*(i+1); System.out.println(squares[7]); 1. Erzeuge ein Array von 100 Ganzzahlen. 8 / 19
16 Arrays: Beispiel Aufgabe Finde die Quadrate aller Zahlen von 1 bis 100. int[] sq = new int[100]; for(int i = 0; i < sq.length; i++) { sq[i] = (i+1)*(i+1); System.out.println(squares[7]); 1. Erzeuge ein Array von 100 Ganzzahlen. 8 / 19
17 Arrays: Beispiel Aufgabe Finde die Quadrate aller Zahlen von 1 bis 100. int[] sq = new int[100]; for(int i = 0; i < sq.length; i++) { sq[i] = (i+1)*(i+1); System.out.println(squares[7]); 1. Erzeuge ein Array von 100 Ganzzahlen. 2. Fülle das Array mit Quadratzahlen. Index 0: 1 2 Index 1: 2 2 Index 2: / 19
18 Arrays: Beispiel Aufgabe Finde die Quadrate aller Zahlen von 1 bis 100. int[] sq = new int[100]; for(int i = 0; i < sq.length; i++) { sq[i] = (i+1)*(i+1); System.out.println(squares[7]); 1. Erzeuge ein Array von 100 Ganzzahlen. 2. Fülle das Array mit Quadratzahlen. Index 0: 1 2 Index 1: 2 2 Index 2: / 19
19 Arrays: Beispiel Aufgabe Finde die Quadrate aller Zahlen von 1 bis 100. int[] sq = new int[100]; for(int i = 0; i < sq.length; i++) { sq[i] = (i+1)*(i+1); System.out.println(squares[7]); 1. Erzeuge ein Array von 100 Ganzzahlen. 2. Fülle das Array mit Quadratzahlen. Index 0: 1 2 Index 1: 2 2 Index 2: Test: Gib das Element an Index 7 aus. 8 / 19
20 Arrays: Beispiel Aufgabe Finde die Quadrate aller Zahlen von 1 bis 100. int[] sq = new int[100]; for(int i = 0; i < sq.length; i++) { sq[i] = (i+1)*(i+1); System.out.println(squares[7]); 1. Erzeuge ein Array von 100 Ganzzahlen. 2. Fülle das Array mit Quadratzahlen. Index 0: 1 2 Index 1: 2 2 Index 2: Test: Gib das Element an Index 7 aus. 8 / 19
21 Aufgabe: Zinseszinsen 1. Erstelle ein Array von 100 Fließkommazahlen. 2. Schreibe den Wert 1000 an die erste Stelle des Arrays. 3. Fülle das restliche Array, indem du immer den Wert des vorherigen Elements mit 1.01 multiplizierst. Erinnerung: Arraydefinition und -zugriff int[] ar = new int[10]; // Erzeugen/Definieren ar[3] = 10; // Beschreiben System.out.println(ar[0]); // Auslesen int l = ar.length; // Länge ermitteln 9 / 19
22 Aufgabe: Zinseszinsen 1. Erstelle ein Array von 100 Fließkommazahlen. 2. Schreibe den Wert 1000 an die erste Stelle des Arrays. 3. Fülle das restliche Array, indem du immer den Wert des vorherigen Elements mit 1.01 multiplizierst. Erinnerung: Arraydefinition und -zugriff int[] ar = new int[10]; // Erzeugen/Definieren ar[3] = 10; // Beschreiben System.out.println(ar[0]); // Auslesen int l = ar.length; // Länge ermitteln Bonus: Finde heraus, nach wie viel Schritten der Ursprungswert sich verdoppelt hat. Benutze dazu zuerst eine Schleife und finde dann eine bessere Methode. 9 / 19
23 Mehrdimensionale Arrays Frage: Was hält uns davon ab, den Typ int[][] zu verwenden? 10 / 19
24 Mehrdimensionale Arrays Frage: Was hält uns davon ab, den Typ int[][] zu verwenden? Antwort: Gar nichts. Beispiel int[][] ar = new int[][]{ new int[]{1, 2, 3, new int[]{4, 5, 6, new int[]{7, 8, 9 ; for(int row=0; row < ar.length; row++) { for(int column=0; column < ar[row].length; column++) { System.out.println(ar[row][column]); 10 / 19
25 Mehrdimensionale Arrays Frage: Was hält uns davon ab, den Typ int[][] zu verwenden? Antwort: Gar nichts. Beispiel int[][] ar = new int[][]{ new int[]{1, 2, 3, new int[]{4, 5, 6, new int[]{7, 8, 9 ; for(int row=0; row < ar.length; row++) { for(int column=0; column < ar[row].length; column++) { System.out.println(ar[row][column]); 10 / 19
26 Mehrdimensionale Arrays Frage: Was hält uns davon ab, den Typ int[][] zu verwenden? Antwort: Gar nichts. Beispiel int[][] ar = new int[][]{ new int[]{1, 2, 3, new int[]{4, 5, 6, new int[]{7, 8, 9 ; for(int row=0; row < ar.length; row++) { for(int column=0; column < ar[row].length; column++) { System.out.println(ar[row][column]); 10 / 19
27 Mehrdimensionale Arrays Frage: Was hält uns davon ab, den Typ int[][] zu verwenden? Antwort: Gar nichts. Beispiel int[][] ar = new int[][]{ new int[]{1, 2, 3, new int[]{4, 5, 6, new int[]{7, 8, 9 ; for(int row=0; row < ar.length; row++) { for(int column=0; column < ar[row].length; column++) { System.out.println(ar[row][column]); 10 / 19
28 Arraydefinition: Kurzschreibweise Langschreibweise Kurzschreibweise int[][] ar = new int[][]{ new int[]{1, 2, 3, new int[]{4, 5, 6, new int[]{7, 8, 9 ; int[][] ar = { {1, 2, 3, {4, 5, 6, {7, 8, 9 ; Achtung: Das funktioniert nur innerhalb einer Variablendefinition, nicht wenn das Array später neu zugewiesen wird. 11 / 19
29 Aufgabe: ASCII-Art Schreibe eine Funktion printascii, die ein zweidimensionales Array vom Typ char[][] als Bild auf der Konsole ausgibt. Beispiel jshell> char[][] image = { { '\\', 'o','/', { ' ', ' ',' ', { '/', ' ', '\\' ; jshell> printascii(image); \o/ / \ 12 / 19
30 Aufgabe: ASCII-Art Schreibe eine Funktion printascii, die ein zweidimensionales Array vom Typ char[][] als Bild auf der Konsole ausgibt. Beispiel jshell> char[][] image = { { '\\', 'o','/', { ' ', ' ',' ', { '/', ' ', '\\' ; jshell> printascii(image); \o/ / \ Bonus: Schaffst Du das auch mit einem eindimensionalen Array? 12 / 19
31 Inhalt Arrays Wert- vs Referenzsemantik Einleitung 13 / 19
32 Wert- vs Referenzsemantik Erinnerung Java unterscheidet zwischen primitiven Typen (z.b. int ) und Referenztypen (Arrays und Klassen). Frage: Produzieren die beiden folgenden Codestücke die gleiche Ausgabe? int a = 3; int b; b = a; b = 4; System.out.println(a); int[] a = new int[2]; a[0] = 3; int[] b; b = a; b[0] = 4; System.out.println(a[0]); 14 / 19
33 Wertsemantik bei primitiven Typen int a = 3; 15 / 19
34 Wertsemantik bei primitiven Typen int a = 3; int b; 15 / 19
35 Wertsemantik bei primitiven Typen int a = 3; int b; b = a; 15 / 19
36 Wertsemantik bei primitiven Typen int a = 3; int b; b = a; b = 4; 15 / 19
37 Referenzsemantik bei Referenztypen int[] a = new int[2]; a[0] = 3; 16 / 19
38 Referenzsemantik bei Referenztypen int[] a = new int[2]; a[0] = 3; int[] b; 16 / 19
39 Referenzsemantik bei Referenztypen int[] a = new int[2]; a[0] = 3; int[] b; b = a; 16 / 19
40 Referenzsemantik bei Referenztypen int[] a = new int[2]; a[0] = 3; int[] b; b = a; b[0] = 4; 16 / 19
41 Wert- vs Referenzsemantik: Zusammenfassung Der Inhalt von Variablen unterscheidet sich je nach dem, welchen Typ die Variable hat. primitiver Typ: Variable enthält Wert bei Zuweisung wird der Wert direkt kopiert Referenztyp: Variable enthält Referenz bzw. Zeiger verweist auf Speicherstelle an der die Daten liegen bei Zuweisung wird nur die Referenz kopiert die Daten bleiben die selben 17 / 19
42 Wert- vs Referenzsemantik: Übungsaufgabe Gemeinsam an der Tafel: Was steht im Speicher, wenn der folgende Code ausgeführt wurde? float[] ypos; float[] xpos; ypos = new float[]{100, 150, 200 xpos = ypos; float x = xpos[1]; x *= 2; ypos[1] += 1; 18 / 19
43 Zusammenfassung Arrays: Erzeugung double[] dar = new double[4]; int[] iar = new int[]{1,3; int[] iar2 = {7, 8, 1; Arrays: Zugriff dar[0] = 1.8; iar[1] = iar[0]+1; int l = iar.length; Mehrdimensionale Arrays int[][] matrix = { {1, 2, 3, {4, 5, 6, {7, 8, 9 matrix[0][2] = 0; // 3 -> 0 19 / 19
Bru ckenkurs Programmieren
Bru ckenkurs Programmieren Tag 3: Events und Arrays Jakob Czekansky Technische Hochschule Mittelhessen 28. September 2016 Inhalt Events Arrays Wert- vs Referenzsemantik 2 / 20 Inhalt Events Arrays Wert-
Mehr1. Referenzdatentypen: Felder und Strings. Referenz- vs. einfache Datentypen. Rückblick: Einfache Datentypen (1) 4711 r
1. Felder und Strings Eigenschaften von Referenzdatentypen 1. Referenzdatentypen: Felder und Strings Referenzdatentypen sind Konstrukte, mit deren Hilfe wir aus einfachen Datentypen neue eigene Typen erzeugen
Mehr1. Referenzdatentypen: Felder und Strings
1. Felder und Strings Eigenschaften von Referenzdatentypen 1. Referenzdatentypen: Felder und Strings Referenzdatentypen sind Konstrukte, mit deren Hilfe wir aus einfachen Datentypen neue eigene Typen erzeugen
Mehr9. Java Arrays und Strings. Allokation, Referenzen, Elementzugriff, Mehrdimensionale Arrays, Strings, Stringvergleiche
256 9. Java Arrays und Strings Allokation, Referenzen, Elementzugriff, Mehrdimensionale Arrays, Strings, Stringvergleiche Arrays 257 Arrayvariable deklarieren: int[] z; 257 Arrays Arrayvariable deklarieren:
MehrBrückenkurs Programmieren
Brückenkurs Programmieren Tag 4: Rekursion und Objektorientierung Christopher Schölzel Technische Hochschule Mittelhessen 29. März 2018 Inhalt Rekursion Objektorientierung API-Klassen: Collections Ausblick:
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
Mehr9. Defensives Programmieren
Lernziele Sie verstehen den Vorteil defensiver Programmierung - Fail Fast Sie wissen wie Assertions genutzt werden können. Sie verstehen das Konzept von Arrays und können diese erstellen und nutzen. Sie
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
MehrBrückenkurs Programmieren
Brückenkurs Programmieren Tag 2: Schleifen und Funktionen Christopher Schölzel Technische Hochschule Mittelhessen 27. März 2018 Inhalt Schleifen Einleitung While For Funktionen 2 / 23 Inhalt Schleifen
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
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
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
MehrJAVA-Datentypen und deren Wertebereich
Folge 8 Variablen & Operatoren JAVA 8.1 Variablen JAVA nutzt zum Ablegen (Zwischenspeichern) von Daten Variablen. (Dies funktioniert wie beim Taschenrechner. Dort können Sie mit der Taste eine Zahl zwischenspeichern).
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
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
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
MehrArrays und Schleifen. Tim
Arrays und Schleifen Tim 1 Inhaltsverzeichnis Arrays Schleifen Was ist ein Array? Wofür Schleifen? Bauanleitung While-Schleife Beispiel Matrix Fehler Fehler Der letzte Ausweg Beispiel: Fakultät For-Schleife
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
Mehrfloat: Fließkommazahl nach IEEE 754 Standard mit 32 bit
Primitive Datentypen Fließkommazahlen float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Vorzeichen Exponent 8 bit Mantisse 23 bit double: Fließkommazahl nach IEEE 754 Standard mit 64 bit Vorzeichen
MehrJava Referenzdatentypen genauer betrachtet
Informatik 1 für Nebenfachstudierende Grundmodul Java Referenzdatentypen genauer betrachtet Kai-Steffen Hielscher Folienversion: 23. Januar 2018 Informatik 7 Rechnernetze und Kommunikationssysteme Referenzdatentypen
MehrRO-Tutorien 3 / 6 / 12
RO-Tutorien 3 / 6 / 12 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery WOCHE 2 AM 06./07.05.2013 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
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
MehrMehrdimensionale Arrays
Mehrdimensionale Arrays Prof. Dr.-Ing. Thomas Schwotzer 1 Einführung Eindimensionale Arrays haben wir bereits kennen gelernt. Es gibt aber auch mehrdimensionale Arrays. Die sind auch sehr notwendig, denken
MehrObjektorientierte Programmierung und Modellierung
Objektorientierte Programmierung und Modellierung Einführung, Teil 2 24.10.17 - WS17/18 Hakan Aksu 1 Raumänderung beachten Dienstag 14:15-15:45 Uhr in M001 (anstatt K101) 2 Ausfalltermine 31.10 Vorlesung
MehrInformatik II. Woche 15, Giuseppe Accaputo
Informatik II Woche 15, 13.04.2017 Giuseppe Accaputo g@accaputo.ch 1 Themenübersicht Repetition: Pass by Value & Referenzen allgemein Repetition: Asymptotische Komplexität Live-Programmierung Aufgabe 7.1
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
MehrInformatik II. Woche 10, Giuseppe Accaputo
Informatik II Woche 10, 09.03.2017 Giuseppe Accaputo g@accaputo.ch 1 Nachbesprechung: Übung 2 2 Übung 2: Abgaben Habe von allen Abgaben erhalten! Kompliment an euch alle! 3 Tests laufen lassen vor Submit
MehrEinführung in die Programmierung für NF. Arrays
Einführung in die Programmierung für NF Arrays ARRAY (REIHUNG) 4 Arrays 2 Array In der Programmierung werden o: Tupel verschiedener Länge benutzt. Beispiel: Vektoren (1.0, 1.0) (0.2, 1.2, 7.0) Beispiel:
MehrBegleittext: Einführung in das Programmieren in Java für Nichtinformatiker
Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker Andreas Keese Institut f. Wissenschaftliches Rechnen TU Braunschweig 8. September 2014 Der Text, die Abbildungen und Programme
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:
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
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
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
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
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................................
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 Programmierung Teil1 Einheit III Okt. 2010
Grundlagen der Programmierung Teil1 Einheit III - 22. Okt. 2010 GDP DDr. Karl D. Fritscher basierend auf der Vorlesung Grundlagen der Programmierung von DI Dr. Bernhard Pfeifer Einschub Bevor wir mit den
MehrTAG 3: FUNKTIONEN, EVENTS, ARRAYS, EXKURS: SPEICHERVERWALTUNG Brückenkurs Programmierung SoSe 16
TAG 3: FUNKTIONEN, EVENTS, ARRAYS, EXKURS: SPEICHERVERWALTUNG Brückenkurs Programmierung SoSe 16 Toni Barthel Organisatorisches I Themen: Tag 1: Variablen Operatoren, Verzweigungen Tag 2: Animationen,
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)
MehrInformatik. Wiederholung Felder (Arrays), string. Vorlesung
Informatik Vorlesung 04 Wiederholung Felder (Arrays), string 19. November 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik Thomas Hoch 1 Ein C++ Programm: Wiederholung #include
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 Anweisungen mit Variablen Wiederholung Deklaration
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
MehrGrundlagen der Programmierung
Grundlagen der Programmierung Einführung in die strukturierte Programmierung Teil 5 Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus sind viele Teile
MehrOrganisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download
Organisatorisches Folien (u.a.) gibt's auf der Lva-Homepage zum Download Diesen Mi erstes Tutorium (15-17) Ab nächster Woche montags 10-12 (jeweils im Computerraum) 17.10.2017 IT I - VO 3 1 Organisatorisches
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
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
MehrRO-Tutorien 17 und 18
RO-Tutorien 17 und 18 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery TUTORIENWOCHE 2 AM 10.05.2012 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der
MehrInformatik I (D-ITET)
Ablauf Informatik I (D-ITET) Übungsstunde 5, 26.10.2009 simonmayer@student.ethz.ch ETH Zürich Nachbesprechung Übung 3 Besprechung/Vertiefung der Vorlesung [21.10.2009] Vorbesprechung Übung 5 2.c) Test
MehrGrundlagen der Programmierung
Grundlagen der Programmierung Einführung in die strukturierte Programmierung Teil 5 Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus sind ausgewählte
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? weit verbreitet einfach und (relativ) sicher keine Pointer (?) keine gotos kein Präprozessor keine globalen Variablen garbage collection objekt-orientiert
MehrInformatik II Prüfungsvorbereitungskurs
Informatik II Prüfungsvorbereitungskurs Tag 1, 20.6.2016 Giuseppe Accaputo g@accaputo.ch 1 Über mich Giuseppe Accaputo 3. Semester RW/CSE Master E-Mail: g@accaputo.ch Homepage: http://accaputo.ch Informatik
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
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
MehrBrückenkurs Programmieren
Brückenkurs Programmieren Verzweigungen, Operatoren, Schleifen, Arrays Christopher Schölzel Technische Hochschule Mittelhessen 01.10.2013 Christopher Schölzel (THM) Brückenkurs Programmieren 01.10.2013
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
MehrAlgorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems
4. Algorithmen Motivation Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems Der Begriff Algorithmus geht auf den Gelehrten Muhammad al-chwarizmi zurück, der um
MehrDie for -Schleife HEUTE. Schleifen. Arrays. Schleifen in JAVA. while, do reichen aus, um alle iterativen Algorithmen zu beschreiben
18.11.5 1 HEUTE 18.11.5 3 Schleifen Arrays while, do reichen aus, um alle iterativen Algorithmen zu beschreiben Nachteil: Steuermechanismus ist verteilt Übersicht nicht immer leicht dazu gibt es for (
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
MehrProbeklausur Name: (c)
Einführung in die Praktische Informatik 30.1.2013 Probeklausur Name: Teil I: Datentypen (20 Punkte) Lösen sie die Probleme, indem sie die korrekten Lösungen ankreuzen bzw. in die vorgesehenen Freiräume
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/
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
MehrAlgorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems
4. Algorithmen Motivation Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems Der Begriff Algorithmus geht auf den Gelehrten Muhammad al-chwarizmi zurück, der um
MehrJava programmieren mit JavaKara. Eine Zusammenfassung in Beispielen
Java programmieren mit JavaKara Eine Zusammenfassung in Beispielen Kleeblätter in einer Zeile zählen @Override public void mymainprogram() { int anzahlkleeblaetter = 0; for (int x = 0; x < world.getsizex();
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
MehrBru ckenkurs Programmieren
Bru ckenkurs Programmieren Tag 1: Variablen und Verzweigungen Jakob Czekansky Technische Hochschule Mittelhessen 26. September 2016 Inhalt Organisatorisches Einleitung: Was ist Programmieren? Hello World
MehrInformatik II Prüfungsvorbereitungskurs
Informatik II Prüfungsvorbereitungskurs Tag 2, 7.6.2017 Giuseppe Accaputo g@accaputo.ch 1 Aufbau des PVK Tag 1: Java Teil 1 Tag 2: Java Teil 2 Tag 3: Algorithmen & Komplexität Tag 4: Dynamische Datenstrukturen,
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
MehrReihungen. Prof. Dr. Christian Böhm. In Zusammenarbeit mit Gefei Zhang. WS 07/08
Reihungen Prof. Dr. Christian Böhm In Zusammenarbeit mit Gefei Zhang http://www.dbs.ifi.lmu.de/lehre/nfinfosw WS 07/08 2 Ziele Die Datenstruktur der Reihungen verstehen: mathematisch und im Speicher Grundlegende
MehrÜBUNGS-BLOCK 7 LÖSUNGEN
ÜBUNGS-BLOCK 7 LÖSUNGEN Aufgabe 1: Gegeben ist folgender Code: Auto[] array = new Auto[3]; // Alle Autos im Array tunen: for (int i = 1; i
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
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
MehrProgrammiertechnik Felder (Arrays)
Programmiertechnik Felder (Arrays) Prof. Dr. Oliver Haase Oliver Haase Hochschule Konstanz 1 Exkurs Code-Formatierung Gute Code-Formatierung ist das erste und einfachste Mittel, den Programmcode lesbarer
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
MehrReihungen. Martin Wirsing. in Zusammenarbeit mit Michael Barth, Fabian Birzele und Gefei Zhang
Reihungen Martin Wirsing in Zusammenarbeit mit Michael Barth, Fabian Birzele und Gefei Zhang http://www.pst.informatik.uni-muenchen.de/lehre/ws0506/infoeinf/ WS 05/06 2 Ziele Die Datenstruktur der Reihungen
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,
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; //
MehrTag 4 Repetitorium Informatik (Java)
Tag 4 Repetitorium Informatik (Java) Dozent: Patrick Kreutzer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2016/2017 Willkommen zum Informatik-Repetitorium!
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
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
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
MehrPhysische Datenstrukturen
Elementare Datentypen Strukturierte Datentypen Zeiger Seite 1 Einfache Datentypen Datentyp char Verwendung: ASCII-Zeichen Wertebereich: alle darstellbaren Zeichen, 8 bit lange Ganzzahlen im Intervall -128
MehrAlgorithmen und Datenstrukturen II
Algorithmen und Datenstrukturen II D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Sommer 2009, 26. März 2009, c 2009 D.Rösner D.
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
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
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.
MehrJava Spickzettel von Panjutorials.de
Java Spickzettel von Panjutorials.de Hallo Welt public class HalloWelt public static void main(string[] args) // Gibt "Hallo Welt" auf die Konsole aus System.out.print("Hallo Welt"); Eine eigenständige
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
MehrEinführung Pointer. C-Kurs 2013, 2. Vorlesung. Nico Andy
Einführung Pointer C-Kurs 2013, 2. Vorlesung Nico nico@freitagsrunde.org Andy andrew@freitagsrunde.org http://wiki.freitagsrunde.org 10. September 2013 This work is licensed under the Creative Commons
MehrModellierung und Programmierung 1
Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 19. November 2015 Gültigkeitsbereich (Scope) von Variablen { int m; {
MehrEinführung Java Programmieren in Java Arrays Schleifen Fehler. Einführung in Java. Arne Hüffmeier. Michelle Liebers, Dennis Hoffmann
Einführung in Java Arne Hüffmeier Michelle Liebers, Dennis Hoffmann Tilman Lüttje, Jean Wiele Angelehnt an Java-Vorkurs der Freitagsrunde 1 / 64 1 Einführung Java Geschichte 2 Programmieren in Java Einführung
MehrInformatik II Übung 5
Informatik II Übung 5 Florian Scheidegger florsche@student.ethz.ch Folien mit freundlicher Genehmigung adaptiert von Gábor Sörös und Simon Mayer gabor.soros@inf.ethz.ch, simon.mayer@inf.ethz.ch 27.03.2013
MehrErste Java-Programme (Arrays und Schleifen)
Lehrstuhl Bioinformatik Konstantin Pelz Erste Java-Programme (Arrays und Schleifen) Tutorium Bioinformatik (WS 18/19) Konstantin: Konstantin.pelz@campus.lmu.de Homepage: https://bioinformatik-muenchen.com/studium/propaedeutikumprogrammierung-in-der-bioinformatik/
MehrRO-Tutorien 15 und 16
Tutorien zur Vorlesung Rechnerorganisation Tutorienwoche 2 am 04.05.2011 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft
Mehr