Objektorientierte Programmierung. Modul 24

Содержание

Слайд 2

Idee von Feldern (Arrays)
Benutzung
Arrays in Code
Schleifen

Felder und Schleifen

Idee von Feldern (Arrays) Benutzung Arrays in Code Schleifen Felder und Schleifen

Слайд 3

Speichern mehrerer Variablen unter einer Adresse

student1


Statt:

„Array von strings“ STUDENTEN

1

„mit der Größe“ X

2

3

4

5

6

7

Mit

Speichern mehrerer Variablen unter einer Adresse student1 … Statt: „Array von strings“
Feldern:

X


student2

student3

student4

student5

student6

Felder (Arrays)

Слайд 4

Ändern von Daten durch Nummer (Index) im Feld

Statt:

Student1 = „Horst“

Student3 = „Gudrun“

Dann:

#1

Ändern von Daten durch Nummer (Index) im Feld Statt: Student1 = „Horst“
in STUDENTEN = „Horst“

#3 in STUDENTEN = „Gudrun“

„Array“ STUDENTEN

1

2

3

4

Horst

Student1

Gudrun

Student3

Gudrun

#3

Horst

#1

Felder (Arrays)

Слайд 5

Allgemeineres Denken beim Setzen von Array-Werten

Studenten[x] = myName;

Ändere den Namen an Stelle

Allgemeineres Denken beim Setzen von Array-Werten Studenten[x] = myName; Ändere den Namen
X zu „myName“

Name von #X in STUDENTEN soll „myName“ sein

Arrays

Слайд 6

Ändern von Daten durch Nummer (Index) im Feld

Statt:

Student1 = „Horst“

Student3 = „Gudrun“

Dann:

#1

Ändern von Daten durch Nummer (Index) im Feld Statt: Student1 = „Horst“
in STUDENTEN = „Horst“

#3 in STUDENTEN = „Gudrun“

„Array“ STUDENTEN

1

2

3

4

Horst

Student1

Gudrun

Student3

Gudrun

#3

Horst

#1

Studenten[1] = „Horst;

Studenten[3] = „Gudrun;

Felder (Arrays)

Слайд 7

Allein als Speichermedium sind Arrays schon interessant
Einfaches Anlegen von vielen Variablen desselben

Allein als Speichermedium sind Arrays schon interessant Einfaches Anlegen von vielen Variablen
Typs
Große Datenmengen, können mit einer Variable an Funktionen gegeben werden (Parameter)
Große Datenmengen können mit einer Zeile gelöscht werden (Lösche Array)

Nutzung von Arrays

Слайд 8

Befehle können an alle Einträge eines Arrays gegeben werden

Statt:

Student1 = „Horst“

Student3 =

Befehle können an alle Einträge eines Arrays gegeben werden Statt: Student1 =
„Gudrun“

Dann:

#1 in STUDENTEN = „Horst“

#3 in STUDENTEN = „Gudrun“

Aber auch:

Schicke E-Mail an

Statt:

E-Mail an

Student1

E-Mail an

Student2

E-Mail an

Student3

ALLE in STUDENTEN


Felder (Arrays)

Слайд 9

Größe der Variable kann unterschiedlich sein

„Array von strings“ STUDENTEN

1

„mit der Größe“

Größe der Variable kann unterschiedlich sein „Array von strings“ STUDENTEN 1 „mit
9

2

3

4

5

6

7

8

9

„Array von strings“ STUDENTEN

1

„mit der Größe“ 4

2

3

4

Berechne Altersdurchnitt von

ALLE in STUDENTEN

Liefert immer das korrekte Ergebnis

Felder (Arrays)

Слайд 10

Spielrelevanz: Quest – Töte alle Gegner

„Array“ Gegner

1

2

3

4

Wenn Gegner1.gesundheit <= 0

UND

Statt:

Jetzt:

Wenn Gegner2.gesundheit <=

Spielrelevanz: Quest – Töte alle Gegner „Array“ Gegner 1 2 3 4
0

UND

Wenn Gegner3.gesundheit <= 0

UND

Wenn Gegner4.gesundheit <= 0

Wenn

Für ALLE in „Gegner“

gesundheit<= 0

Felder (Arrays)

Слайд 11

Zählung beginnt bei 0!

string[4] studenten

0

1

2

3

Felder (Arrays)

Zählung beginnt bei 0! string[4] studenten 0 1 2 3 Felder (Arrays)

Слайд 12

public void Start()
{
int[] zahlen = new int[5]; // Array-Größe „5“ definiert
zahlen[0] =

public void Start() { int[] zahlen = new int[5]; // Array-Größe „5“
6565; // Erstes Element gesetzt auf 6565
zahlen = new int[15]; // Array neu angelegt - Größe „15“ definiert
Debug.Log( „Element an Stelle 0 = “ + zahlen[0] );
//Ausgabe: „Element an Stelle 0 = 0“
}

Felder (Arrays)

Слайд 13

public void Start()
{
int[] zahlen = { 3,8,25,11 } // Array der Länge

public void Start() { int[] zahlen = { 3,8,25,11 } // Array
4 mit Werten
Debug.Log( „Element an Stelle 3 = “ + zahlen[3] );
//Ausgabe: „Element an Stelle 3 = 11“
// Zählung beginnt bei 0 !!
}

Felder (Arrays)

Слайд 14

public void Start()
{
string[] texte = { „Bla“ , „Keks“ , „Test“ }

public void Start() { string[] texte = { „Bla“ , „Keks“ ,
// Array der Länge 3 mit Werten
Debug.Log( „Element an Stelle 2 = “ + texte [2] );
//Ausgabe: „Element an Stelle 2 = Test“
// Zählung beginnt bei 0 !!
}

Felder (Arrays)

Слайд 15

Dienen dazu immer gleich Prozesse auf eine größere Datenmenge anzuwenden
Werden in einem

Dienen dazu immer gleich Prozesse auf eine größere Datenmenge anzuwenden Werden in
Frame abgearbeitet!

Prozess

Wende Prozess auf alle Einträge des Arrays an

Eintrag X

Prozess

Wende Prozess auf alle Einträge des Arrays an

Array [ X ]

X = X +1

Ende erreicht?

Ja

Prozess

Eintrag 0


X = 0

Schleifen

Слайд 16

Beginnt bei einem Wert
Prüft eine Bedingung
Führt danach einen/mehrere Befehl(e) aus

Tue etwas

Beginnt bei einem Wert Prüft eine Bedingung Führt danach einen/mehrere Befehl(e) aus
mit der Zahl

For(

Int i = 0;

i < 3;

i++

)

i

For-Schleife

Слайд 17

Nein

Tue etwas mit der Zahl

for(

Int i = 0;

i < 3;

)

i

Int

Nein Tue etwas mit der Zahl for( Int i = 0; i
i = 0;

i++;

i < 3;

Ja

i++

Tue etwas mit der Zahl

i

For-Schleife

Слайд 18

public int[] zahlen; // In Inspector gesetzt
public int summe;
public void Start()
{
for (int i

public int[] zahlen; // In Inspector gesetzt public int summe; public void
= 0; i < 3; i = i+1)
{
summe = summe + i; // Addiert die ersten drei Zahlen
}
Debug.Log(„Summe = “ + x);
}

For-Schleife

Слайд 19

public int[] zahlen; // In Inspector gesetzt
public int summe;
public void Start()
{
int lengthOfArray =

public int[] zahlen; // In Inspector gesetzt public int summe; public void
zahlen.Length;
for (int i = 0; i < lengthOfArray; i = i+1)
{
summe = summe + i; // Addiert alle Zahlen
}
Debug.Log(„Summe = “ + x);
}

For-Schleife

Слайд 20

Geht das Feld durch und speichert jeden Wert in einen generischen Wert
Damit

Geht das Feld durch und speichert jeden Wert in einen generischen Wert
die Funktionalität allgemein geschrieben werden kann

1

2

3

4

Array

DoStuffWith

X

X

= Ergebnis

Generischer Befehlsablauf über

Erster Durchlauf

X

Foreach-Schleife

Имя файла: Objektorientierte-Programmierung.-Modul-24.pptx
Количество просмотров: 82
Количество скачиваний: 0