1 Arrays und Schleifen Özgü & Tim. 2 Inhaltsverzeichnis Arrays Was ist ein Array? Bauanleitung Beispiel Matrix Fehler Schleifen Wofür Schleifen? While-Schleife.

Slides:



Advertisements
Ähnliche Präsentationen
Einführung in die Programmiersprache C/C++
Advertisements

Imperative Programmierung
Hochschule Fulda – FB ET Sommersemester 2010
Forschungszentrum caesar
Zusammenfassung der Vorwoche
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
der Universität Oldenburg
Sequentielle Liste - Array
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
ARRAY oder FELD oder VEKTOR
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Tobias Lauer.
Processing: Arrays & Laden von Dateien Aufbauend auf dem Beispiel: File I/O LoadFile1.
Diskrete Mathematik I Vorlesung Arrays-
PKJ 2005/1 Stefan Dissmann Zusammenfassung der Vorwoche Variable stehen für (einen) Wert, der sich im Programmablauf ändern kann. Variablen besitzen einen.
Einführung in die Programmierung Datensammlung
Struktogramme IF-ELSE FOR – Schleife
Grundkonzepte Java - Klassendefinition
Java programmieren mit JavaKara
Kontrollstrukturen Verwendung: Steuerung des Ablaufs.
Einführung in die Programmiersprache C 3.Tag Institut für Mathematische Optimierung - Technische Universität Braunschweig.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Einführung in die Programmiersprache C 4
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Technische Informatik Reihungen – Felder - Arrays.
Vom Umgang mit Daten. public void myProgram() { int[] saeulenWerte = new int[world.getSizeX()]; for (int i = 0; i < saeulenWerte.length; i++) { saeulenWerte[i]
Grundkonzepte des Programmierens (mit ActionScript)
Arrays / Felder Themen: Arrays / Felder / Vektoren Was soll das eigentlich? Erstellen von Arrays Arrays auslesen. Wie sie verwaltet werden.
Arrays und ArrayLists In JAVA.
Programmiervorkurs WS 2014/15 Schleifen
Programmiervorkurs WS 2014 Referenzdatentypen
Arrays und ArrayLists In JAVA.
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
1 VeranstaltungThemaTeilnehmerBetreuer AINF-Lehrgang PROGRAMMIEREN Martina GREILER Wolfgang KATOLNIG Peter RENDL Helfried TUISEL Peter ZYCH Heinz STEGBAUER.
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
Sammlungsklassen Array.
Diskrete Mathematik I Vorlesung 2 Arrays.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 4. Vorlesung WS 2001/2002.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
MATLAB Control Statements.
G. Gröger - Einführung in die Programmierung mit Java - 1. Semester - WS 02/ Übungsaufgabe vom Logische Ausdrücke 1.true & false | true 2.(10>2)
Institut für Kartographie und Geoinformation Dr. Gerhard Gröger, Dipl.-Ing. Dirk Dörschlag Einführung in die Programmierung mit Java 4. Vorlesung WS 2004/2005.
Java-Kurs - 3. Übung Boolesche Operatoren vom Problem zum Programm
Einführung in die Programmiersprache C 2
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Struktur-Funktions-Modelle von Pflanzen - Sommersemester Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik.
Felder (Arrays).
Funktionen. Aufgabe : Eingabe zweier Zahlen ---> Minimum bestimmen Dann nochmals Eingabe zweier Zahlen ---> Minimum bestimmen.
Java Programme nur ein bisschen objektorientiert.
Tutorium Software-Engineering SS14 Florian Manghofer.
Pointer, Arrays und verkettete Listen. Mehrdimensionale Arrays  Pointer auf ein Array von Pointern  int32 **matrix = new int32*[3];  matrix: Zeiger.
Pointer. * und &  Bei der Definition int var1; ○ // „normale“ Variable int *var2; ○ // Zeiger auf einen Integer int *var2 = NULL; ○ // … incl. Initialisierung.
ESP Tutorium Studienassistent: Ewald Moitzi Gruppe 1.
Schwarz, Lubkoll : Javakurs LE Organisatorisches ● Wer sind wir? ● Was machen wir hier? ● Was haben wir davon? ● Was habt ihr davon?
Konstruktoren.
Hello World! Javakurs 2013 Arne Kappen
File Objekt
Aufgaben zu Rückgabewerten
Wiederholungen mit Zähler
Durchschnitt (verbal)
Java-Kurs - 2. Übung primitive Datentypen, Konstanten
Reihungen Prof. Dr. Christian Böhm In Zusammenarbeit mit Gefei Zhang
Variable: typ varName = Wert Kiste: Art Aufschrift  Inhalt
Syntax: while ( BEDINGUNG ) { // Anweisungen die so lange immer wieder ausgeführt // werden, wie die Bedingung zutrifft } for (INITIALISIERUNG; BEDINGUNG;
Raphael Fischer Informatik II - Übung 03 Raphael Fischer
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Arrays in C Ein Array ist eine Variable, die aus einer Anzahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Felder in der Informatik
Schleifen Datenfelder (Arrays) Verzweigungen
 Präsentation transkript:

1 Arrays und Schleifen Özgü & Tim

2 Inhaltsverzeichnis Arrays Was ist ein Array? Bauanleitung Beispiel Matrix Fehler Schleifen Wofür Schleifen? While-Schleife Fehler Der letzte Ausweg Beispiel: Fakultät For-Schleife String-Array Beispiel Matrix Özgü & Tim

3 Was ist ein Array? Wagon 1 Wagon 2 Wagon Ein Array ist eine Gruppe von Variablen des gleichen Typs, die unter einem gemeinsamen Namen angesprochen werden...

4 Was ist ein Array? Wagon 1 Wagon 2 Wagon Ein Array kann man sich wie einen Zug vorstellen Java beginnt bei der Nummerierung bei 0, also: Wagon 0 Wagon 1 Wagon

5 Array-Bauanleitung

6 Wie sieht so etwas in Java aus? Wir haben einen Zug mit Zahlen int[ ] zug;

7 Array-Bauanleitung Wie sieht so etwas in Java aus? Wir haben einen Zug mit Zahlen int[ ] zug; Datentyp []Arraysymbol Name

8 Array-Bauanleitung Wie sieht so etwas in Java aus? Wir haben einen Zug mit Zahlen int[ ] zug; Außerdem möchten wir einen Zug mit 3 Wagons haben zug = new int[3]; Nun können wir den Wagons Werte (Passagiere) zuweisen zug[0] = 2; zug[1] = 4; zug[2] = 1;

9 Array-Bauanleitung Bisherige Deklaration Bisherige Initialisierung String name; name = ”Tim”;

10 Array-Bauanleitung Deklaration von Arrays String[ ] namen; Arraysymbol[ ]

11 Array-Bauanleitung Deklaration von Arrays String[ ] namen; Äquivalen t

12 Array-Bauanleitung Deklaration von Arrays String[ ] namen; String namen[ ]; Äquivalen t

13 Array-Bauanleitung Deklaration von Arrays Der Datentyp(String) kann durch jeden beliebigen ersetzt werden Bsp. int, boolean, double, char... String[ ] namen; String namen[ ]; Äquivalen t

14 Array-Bauanleitung Deklaration von Arrays Initialisierung von Arrays String[ ] namen; String namen[ ];

15 Array-Bauanleitung Deklaration von Arrays Initialisierung von Arrays String[ ] namen; String namen[ ]; String[] namen={”Özgü”,”Tim”,”Thaddäus”}; name n Özgü 0

16 Array-Bauanleitung Deklaration von Arrays Initialisierung von Arrays String[ ] namen; String namen[ ]; String[] namen={”Özgü”,”Tim”,”Thaddäus”}; name n Tim Özgü 0 1

17 Array-Bauanleitung Deklaration von Arrays Initialisierung von Arrays String[ ] namen; String namen[ ]; String[] namen={”Özgü”,”Tim”,”Thaddäus”}; name n Tim ÖzgüThaddäu s 0 1 2

18 Array-Bauanleitung Initialisierung von Arrays Oder so: String[ ] namen= new String[3]; name n 012

19 Array-Bauanleitung Initialisierung von Arrays eine weitere Möglichkeit String[ ] namen= new String[3]; name n 012 namen[0] = ”Özgü”; Özgü

20 Array-Bauanleitung Initialisierung von Arrays eine weitere Möglichkeit String[ ] namen= new String[3]; name n namen[0] = ”Özgü”; Özgü namen[1] = ”Tim”; Tim

21 Array-Bauanleitung Initialisierung von Arrays eine weitere Möglichkeit String[ ] namen= new String[3]; name n namen[0] = ”Özgü”; Özgü namen[1] = ”Tim”; Tim namen[2] = ”Thaddäus”; Thaddäu s

22 Array – Beispiel: Matrix Wie würde man eine Matrix in Java mittels Array realisieren?

23 Array – Beispiel: Matrix Wie würde man eine Matrix in Java mittels Array realisieren? Zeile n Spalte n

24 Array – Beispiel: Matrix Wie würde man eine Matrix in Java mittels Array realisieren? int [][]matrix = new int[3][4]; matrix[0][0] = 46; matrix[0][1] = 795; matrix[0][2] = 13; matrix[0][3] = 468; matrix[1][0] = 965; matrix[1][1] = 648; matrix[1][2] = 5; matrix[1][3] = 60; matrix[2][0] = 67; matrix[2][1] = 464; matrix[2][2] = 84; matrix[2][3] = 541;

25 Array – Beispiel: Matrix Wie würde man eine Matrix in Java mittels Array realisieren? int [][]matrix = new int[3][4]; matrix[0][0] = 46; matrix[0][1] = 795; matrix[0][2] = 13; matrix[0][3] = 468; matrix[1][0] = 965; matrix[1][1] = 648; matrix[1][2] = 5; matrix[1][3] = 60; matrix[2][0] = 67; matrix[2][1] = 464; matrix[2][2] = 84; matrix[2][3] = 541; Alternati v int [][]matrix = new int[3][4]; int []zeile0 = {46,795,13,468}; int []zeile1 = {965,648,5,60}; int []zeile2 = {67,464,84,541}; matrix[0] = zeile0; matrix[1] = zeile1; matrix[2] = zeile2;

26 Array – Fehler #1 Wo liegt der Fehler? int []zug; zug[0] = 2; zug[1] = 4; zug[2] = 1;

27 Array – Fehler #1 Wo liegt der Fehler? Fehlermeldung von Java: int []zug; zug[0] = 2; zug[1] = 4; zug[2] = 1; Fehler, der beim Kompilieren erkannt wird

28 Array – Fehler #1 Wo liegt der Fehler? int []zug = new int[3]; zug[0] = 2; zug[1] = 4; zug[2] = 1;

29 Array – Fehler #1 Wo liegt der Fehler? Kein Fehler int []zug = new int[3]; zug[0] = 2; zug[1] = 4; zug[2] = 1;

30 Array – Fehler #2 Wo liegt der Fehler? int []zug = new int[3]; zug[3] = 2;

31 Array – Fehler #2 Wo liegt der Fehler? Fehlermeldung von Java: int []zug = new int[3]; zug[3] = 2; Fehler wird erst zur Laufzeit erkannt

32 Array – Fehler #2 int []zug = new int[4]; zug[3] = 2; Wo liegt der Fehler?

33 Array – Fehler #2 Wo liegt der Fehler? Kein Fehler int []zug = new int[4]; zug[3] = 2;

34 Array – Fehler Vermeidung einer ArrayIndexOutOfBoundsException Mit Hilfe einer if-Bedingung int []zug = new int[3]; int index = 3; if (index < zug.length) { zug[i] = 5; } else { //Fehlerbehandlung }

35 Array So erhält man die Länge (Größe) eines Arrays: Welche Zahl steht in size? variablenname.length int[] zug = {2,4,1}; int size = zug.length;

36 Array variablenname.length int[] zug = {2,4,1}; int size = zug.length; So erhält man die Länge (Größe) eines Arrays: Welche Zahl steht in size? 3

37 Zusammenfassung Was ist ein Array? Deklaration und Initialisierung von Arrays - auch von 2-dimensionalen Arrays (Matrix) Fehlererkennung - Initialisierungsfehler - ArrayIndexOutOfBoundsException

38 Inhaltsverzeichnis Arrays Was ist ein Array? Bauanleitung Beispiel Matrix Fehler Schleifen Wofür Schleifen? While-Schleife Fehler Der letzte Ausweg Beispiel: Fakultät For-Schleife String-Array Beispiel Matrix

39 Der Anfang einer Schleife Aufgabe: Schreibe ein Java Programm das einen Countdown von 5 abwärts auf der Konsole ausgibt:

40 Der Anfang einer Schleife Folgender Lösungsansatz: 1System.out.println(”5”); 2System.out.println(”4”); 3System.out.println(”3”); 4System.out.println(”2”); 5System.out.println(”1”); 6System.out.println(”Los!”);

41 Der Anfang einer Schleife Folgender Lösungsansatz: 1System.out.println(”5”); 2System.out.println(”4”); 3System.out.println(”3”); 4System.out.println(”2”); 5System.out.println(”1”); 6System.out.println(”Los!”); Unsauber Wa rum?

42 Der Anfang einer Schleife Aufgabe: Schreibe ein Java Programm das einen Countdown von 1000 abwärts auf der Konsole ausgibt: System.out.println(”1000”); System.out.println(”999”); System.out.println(”998”); System.out.println(”997”); System.out.println(”996”); System.out.println(”995”); System.out.println(”994”); System.out.println(”993”); System.out.println(”992”); System.out.println(”991”); System.out.println(”990”); System.out.println(”989”); System.out.println(”988”); System.out.println(”987”);... Ist das elegant?

43 Der Anfang einer Schleife Aufgabe: Schreibe ein Java Programm das einen Countdown von 1000 abwärts auf der Konsole ausgibt: System.out.println(”1000”); System.out.println(”999”); System.out.println(”998”); System.out.println(”997”); System.out.println(”996”); System.out.println(”995”); System.out.println(”994”); System.out.println(”993”); System.out.println(”992”); System.out.println(”991”); System.out.println(”990”); System.out.println(”989”); System.out.println(”988”); System.out.println(”987”);... Mehrfacher Code Unnötige Schreibarbeit Copy & Paste Fehler Nein

44 Schleifen Die Lösung des Problems

45 Wie bindet man eine Schleife?

46 Die while-Schleife Aufgabe: Countdown von 1000 abwärts: 1int counter = 1000; 2 3while(counter > 0){ 4System.out.println(counter); 5counter = counter – 1; 6} 7System.out.println(”Los!”);

47 Die while-Schleife Aufgabe: Countdown von 1000 abwärts: 1int counter = 1000; 2 3while(counter > 0){ 4System.out.println(counter); 5counter = counter – 1; 6} 7System.out.println(”Los!”); Initialisierung Dekrement Bedingung

48 Mögliche Fehlerquellen

49 Fehler #1 Aufgabe: Gib alle ungeraden positiven Zahlen kleiner 10 aus

50 Fehler #1 Aufgabe: Gib alle ungeraden positiven Zahlen kleiner 10 aus 1int grenze = 10; 2int zahl = 1;

51 Fehler #1 Aufgabe: Gib alle ungeraden positiven Zahlen kleiner 10 aus 1int grenze = 10; 2int zahl = 1; 3 4while(zahl < grenze){ }

52 Fehler #1 Aufgabe: Gib alle ungeraden positiven Zahlen kleiner 10 aus 1int grenze = 10; 2int zahl = 1; 3 4while(zahl < grenze){ 5// zahl ist ungerade 6if(zahl % 2 == 1){ 7 8 9} 10}

53 Fehler #1 Aufgabe: Gib alle ungeraden positiven Zahlen kleiner 10 aus 1int grenze = 10; 2int zahl = 1; 3 4while(zahl < grenze){ 5// zahl ist ungerade 6if(zahl % 2 == 1){ 7System.out.println(zahl); 8 9} 10}

54 Fehler #1 Aufgabe: Gib alle ungeraden positiven Zahlen kleiner 10 aus Ist das korrekt? 1int grenze = 10; 2int zahl = 1; 3 4while(zahl < grenze){ 5// zahl ist ungerade 6if(zahl % 2 == 1){ 7System.out.println(zahl); 8zahl = zahl + 1; 9} 10}

55 Fehler #1 Aufgabe: Gib alle ungeraden positiven Zahlen kleiner 10 aus Ist das korrekt? Nein Endlosschleife 1int grenze = 10; 2int zahl = 1; 3 4while(zahl < grenze){ 5// zahl ist ungerade 6if(zahl % 2 == 1){ 7System.out.println(zahl); 8zahl = zahl + 1; 9} 10} Endlosschleife

56 Fehler #1 Aufgabe: Gib alle ungeraden positiven Zahlen kleiner 10 aus Ist das korrekt? JA 1int grenze = 10; 2int zahl = 1; 3 4while(zahl < grenze){ 5// zahl ist ungerade 6if(zahl % 2 == 1){ 7System.out.println(zahl); 8} 9zahl = zahl + 1; 10}

57 Fehler #2 1int zahl = 11; 2 3while(zahl !=9){ 4zahl=zahl+1; 5}

58 Fehler #2 1int zahl = 11; 2 3while(zahl !=9){ 4zahl=zahl+1; 5} 1int zahl = 11; 2 3while(zahl < 9){ 4zahl=zahl+1; 5}

59 Der letzte Ausweg Der Befehl break while(zahl < 9){ if(zahl == -1){ break; } zahl = zahl + 1; } Bitte nur im Ausnahmefall benutzen.

60 Beispiel: While-Schleife Aufgabe: Berechnen sie die Fakultät einer Zahl(4!). Zur Erinnerung: 4!=1*2*3*4

61 Beispiel: While-Schleife Aufgabe: Berechnen sie die Fakultät einer Zahl(4!). Zur Erinnerung: 4!=1*2*3*4 Der Anfang: Was brauchen wir? Die zu berechnende Zahl Das Ergebnis Einen Zähler

62 Beispiel: While-Schleife Der Anfang: Was brauchen wir? Die zu berechnende Zahl Das Ergebnis Einen Zähler 1int zahl = 4; 2int ergebnis = 1; //Denn schon 0! = 1 3int zaehler = 1;

63 Beispiel: While-Schleife Der Anfang: Was brauchen wir? Die zu berechnende Zahl Das Ergebnis Einen Zähler While-Schleife 1int zahl = 4; 2int ergebnis = 1; //Denn schon 0! = 1 3int zaehler = 1; 4while(zaehler <= zahl){ 5 6 7}

64 Beispiel: While-Schleife Der Anfang: Was brauchen wir? Die zu berechnende Zahl Das Ergebnis Einen Zähler While-Schleife Die eigentliche Rechnung 1int zahl = 4; 2int ergebnis = 1; //Denn schon 0! = 1 3int zaehler = 1; 4while(zaehler <= zahl){ 5ergebnis = ergebnis * zaehler; 6 7}

65 Beispiel: While-Schleife Der Anfang: Was brauchen wir? Die zu berechnende Zahl Das Ergebnis Einen Zähler While-Schleife Die eigentliche Rechnung Schleifendurchlauf hochzählen 1int zahl = 4; 2int ergebnis = 1; //Denn schon 0! = 1 3int zaehler = 1; 4while(zaehler <= zahl){ 5ergebnis = ergebnis * zaehler; 6zaehler = zaehler +1; 7} 8System.out.println(ergebnis); Fertig

66 1String[] gedicht = new String[4]; 2gedicht[0] = ”Ein Mops kam in die Küche,”; 3gedicht[1] = ”und stahl dem Koch ein Ei.”; 4gedicht[2] = ”Da nahm der Koch den Löffel”; 5gedicht[3] = ”und schlug den Mops zu Brei.”; Gib alle Elemente des Arrays gedicht auf der Konsole aus! Beispiel: String-Array

67 Beispiel: String-Array 1String[] gedicht = new String[4]; 2gedicht[0] = ”Ein Mops kam in die Küche,”; 3gedicht[1] = ”und stahl dem Koch ein Ei.”; 4gedicht[2] = ”Da nahm der Koch den Löffel”; 5gedicht[3] = ”und schlug den Mops zu Brei.”; 6 7for( Gib alle Elemente des Arrays gedicht auf der Konsole aus!

68 Beispiel: String-Array 1String[] gedicht = new String[4]; 2gedicht[0] = ”Ein Mops kam in die Küche,”; 3gedicht[1] = ”und stahl dem Koch ein Ei.”; 4gedicht[2] = ”Da nahm der Koch den Löffel”; 5gedicht[3] = ”und schlug den Mops zu Brei.”; 6 7for(int i = 0; Gib alle Elemente des Arrays gedicht auf der Konsole aus! Laufvariable

69 Beispiel: String-Array 1String[] gedicht = new String[4]; 2gedicht[0] = ”Ein Mops kam in die Küche,”; 3gedicht[1] = ”und stahl dem Koch ein Ei.”; 4gedicht[2] = ”Da nahm der Koch den Löffel”; 5gedicht[3] = ”und schlug den Mops zu Brei.”; 6 7for(int i = 0; i < gedicht.length; Gib alle Elemente des Arrays gedicht auf der Konsole aus! Laufvariable Bedingung

70 Beispiel: String-Array 1String[] gedicht = new String[4]; 2gedicht[0] = ”Ein Mops kam in die Küche,”; 3gedicht[1] = ”und stahl dem Koch ein Ei.”; 4gedicht[2] = ”Da nahm der Koch den Löffel”; 5gedicht[3] = ”und schlug den Mops zu Brei.”; 6 7for(int i = 0; i < gedicht.length; i = i + 1) Gib alle Elemente des Arrays gedicht auf der Konsole aus! Laufvariable Bedingung Inkrement

71 Beispiel: String-Array 1String[] gedicht = new String[4]; 2gedicht[0] = ”Ein Mops kam in die Küche,”; 3gedicht[1] = ”und stahl dem Koch ein Ei.”; 4gedicht[2] = ”Da nahm der Koch den Löffel”; 5gedicht[3] = ”und schlug den Mops zu Brei.”; 6 7for(int i = 0; i < gedicht.length; i = i + 1){ 8System.out.println(gedicht[i]); 9} Gib alle Elemente des Arrays gedicht auf der Konsole aus!

72 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][

73 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][

74 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][

75 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 0

76 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 46

77 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 46

78 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 965

79 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 965

80 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ 965 Aktuelles Maximum 965

81 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ 965 Aktuelles Maximum 0

82 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ 965 Aktuelles Maximum 795

83 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ 965 Aktuelles Maximum 795

84 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ 965 Aktuelles Maximum 795

85 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 795

86 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 0

87 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 13

88 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 13

89 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 13

90 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 84

91 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 84

92 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 0

93 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 468

94 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 468

95 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 468

96 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 542

97 Beispiel Matrix Aufgabe: Finde das Maximum aus jeder Spalte und speichere das Ergebnis in einem neuen Array! ][ Aktuelles Maximum 542

98 Beispiel Matrix int[][] matrix = []

99 Beispiel Matrix int[][] matrix = 1 int[] ergebnis = new int[4]; []

100 Beispiel Matrix int[][] matrix = [] 1 int[] ergebnis = new int[4]; 2 3 for(int j = 0; j < 4; j++){ }

101 Beispiel Matrix int[][] matrix = [] 1 int[] ergebnis = new int[4]; 2 3 for(int j = 0; j < 4; j++){ 4 5for(int i = 0; i < 3; i++){ } 10 11}

102 Beispiel Matrix int[][] matrix = [] 1 int[] ergebnis = new int[4]; 2 3 for(int j = 0; j < 4; j++){ 4int maximum = 0; 5for(int i = 0; i < 3; i++){ } 10 11}

103 Beispiel Matrix int[][] matrix = [] 1 int[] ergebnis = new int[4]; 2 3 for(int j = 0; j < 4; j++){ 4int maximum = 0; 5for(int i = 0; i < 3; i++){ 6if(maximum < matrix[i][j]){ 7maximum = matrix[i][j]; 8} 9} 10 11}

104 Beispiel Matrix int[][] matrix = 1 int[] ergebnis = new int[4]; 2 3 for(int j = 0; j < 4; j++){ 4int maximum = 0; 5for(int i = 0; i < 3; i++){ 6if(maximum < matrix[j][i]){ 7maximum = matrix[j][i]; 8} 9} 10ergebnis[j] = maximum; 11} []

105 Beispiel Matrix int[][] matrix = 1 int[] ergebnis = new int[4]; 2 3 for(int j = 0; j < 4; j++){ 4int maximum = 0; 5for(int i = 0; i < 3; i++){ 6if(maximum < matrix[i][j]){ 7maximum = matrix[i][j]; 8} 9} 10ergebnis[j] = maximum; 11} [] Fertig

106 while-Schleife / for-Schleife while-Schleifen und for-Schleifen können ineinander umgewandelt werden while-Schleife: 1int counter = 1000; 2 3while(counter > 0){ 4 System.out.println(counter); 5counter = counter – 1; 6}

107 while-Schleife / for-Schleife while-Schleifen und for-Schleifen können ineinander umgewandelt werden for-Schleife: 1 2 3for(int counter = 1000; counter > 0; counter--){ 4System.out.println(counter); 5 6}

108 Zusammenfassung Wann/Warum eine Schleife? while-Schleife - Aufbau und Anwendung - mögliche Fehlerquellen - Beispiel Fakultätsrechnung for-Schleife - Aufbau und Anwendung - Beispiel String-Array - Beispiel Matrix

109 ??? Fragen ???

110 Ende Vielen Dank für die Aufmerksamkeit Jetzt: Übungsaufgaben im Tel Fragen jederzeit an uns Quellen der Bilder chronologisch: [1] User: mightymikey73, URL: [2] User: mirgo, URL: [3] User: oliklee, URL: [4] User: tottix, URL: