3. Arrays, Loops, Lists

Arrays, Loops, Lists
BBL-C#
Les 3
1 / 45
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 1-4

Cette leçon contient 45 diapositives, avec quiz interactifs et diapositives de texte.

Éléments de cette leçon

Arrays, Loops, Lists
BBL-C#
Les 3

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Deze les
  • Arrays
  • Loops
  • Lists
  • Cookie Clicker uitbreiden

Slide 2 - Diapositive

Cet élément n'a pas d'instructions

Arrays

Slide 3 - Carte mentale

Cet élément n'a pas d'instructions

Arrays
  • Verzameling, lijst, collectie
  • Keys/Index (plek waar iets staat)
  • Value (waarde)
  • In C# een vaste grootte
  • Alle dingen in de array noemen we vaak de 'items'

Slide 4 - Diapositive

Cet élément n'a pas d'instructions

Wat voor verzamelingen kennen we al?

Slide 5 - Diapositive

Cet élément n'a pas d'instructions

Ok, leuk! Maar hoe definiëren we zo'n array in C#?

Hoe maken we er een aan?

Slide 6 - Diapositive

Cet élément n'a pas d'instructions

Laten we eerst nog eens kijken hoe we andere soorten variabelen aanmaken in C#.
Hoe maak je een variabele voor de naam van de Zombie: 'Walter Breineter de Tweede '?
🧟‍♂️

Slide 7 - Question ouverte

Cet élément n'a pas d'instructions

Laten we eerst nog eens kijken hoe we andere soorten variabelen aanmaken in C#.
Hoe definieer je een variabele voor de leeftijd van de Elf 'Galadriel': 7,120 jaar (zevenduizend honderd twintig)?
🧚‍♀️

Slide 8 - Question ouverte

Cet élément n'a pas d'instructions

Laten we eerst nog eens kijken hoe we andere soorten variabelen aanmaken in C#.
Hoe definieer je een variabele voor de hoeveelheid geld in mijn portemonnee: 1,61?
👛

Slide 9 - Question ouverte

Cet élément n'a pas d'instructions

Slide 10 - Diapositive

Cet élément n'a pas d'instructions

5 (aantal items dat de array kan bevatten)
In C# moeten we aangeven hoeveel items de array maximaal kan bevatten. In dit geval 5.
new keyword
Hiermee geven we aan dat er een nieuw array object gemaakt moet worden. Je ziet straks een kortere manier om een array aan te maken, zonder dit keyword.
ages (variabelenaam)
In dit geval is de variabele naam 'ages'. Bij een array is de variabele naam vaak meervoud, omdat het meerdere items bevat.
[ ] (blokhaken)
Deze blokhaken geven aan, dit is geen gewone variabele, maar:  een array.

Zie je deze blokhaken? Lees dan array. In dit geval dus 'int array'
int
Het datatype van de array, in dit geval een int. We kunnen een array maken voor ieder datatype. Het is in C# niet mogelijk om meerdere verschillende datatypes in een enkele array te plaatsen.

Slide 11 - Diapositive

Cet élément n'a pas d'instructions

Slide 12 - Diapositive

Cet élément n'a pas d'instructions

Index
De plek waar dit item staat, we beginnen met tellen bij 0!
Een item
Één "ding" in de array noemen we een 'item'

Slide 13 - Diapositive

Cet élément n'a pas d'instructions

Slide 14 - Diapositive

Cet élément n'a pas d'instructions

Met welke woorden kun jij een array beschrijven?

Slide 15 - Question ouverte

Cet élément n'a pas d'instructions

De plek in de array waar iets staat noemen we de...
A
Value
B
Key
C
Index
D
Location

Slide 16 - Quiz

Cet élément n'a pas d'instructions

In een array noemen we de inhoud bij een key de...
A
Value
B
Waarde
C
Count
D
Location

Slide 17 - Quiz

Cet élément n'a pas d'instructions

Praktisch

Slide 18 - Diapositive

Cet élément n'a pas d'instructions

[ ]
=
[                    ];
Bouw de array op zodat deze 10 namen van klanten kan bevatten.
string
int
int
names
ages
new
10

Slide 19 - Question de remorquage

Cet élément n'a pas d'instructions

Maak en vul de array met de naam "LessonUp"
;
=
=                    ;
string[]
software
new
string[1]
software
[1]
[0]
"LessonUp"

Slide 20 - Question de remorquage

Cet élément n'a pas d'instructions

Definieer deze arrays in een Console project
(Verzin zelf de waardes voor in de arrays)
  • 7 diersoorten
  • 9 cijfers van studenten
  • 15 keer goed of fout (geen verdere opties mogelijk)
  • 5 medicijnhoeveelheden in milligram (bijv.: 5,142)

Slide 21 - Diapositive

3 namen van hondenrassen doen we samen
Wat kunnen we er mee?

Slide 22 - Diapositive

Cet élément n'a pas d'instructions

Slide 23 - Diapositive

Cet élément n'a pas d'instructions

Slide 24 - Diapositive

Cet élément n'a pas d'instructions

Dit voelt onhandig!
We herhalen veel code en moeten veel aanpassen als we nu niet voor 5, maar voor 100 getallen het gemiddelde willen weten!

Hier gaan we straks een oplossing voor bekijken

Slide 25 - Diapositive

Cet élément n'a pas d'instructions

"Loops to the resque"

Slide 26 - Diapositive

Cet élément n'a pas d'instructions

Loops

Slide 27 - Carte mentale

Cet élément n'a pas d'instructions

Loop (een lus)
  • Lussen kunnen een bepaald stuk code herhalen
  • Er bestaan verschillende soorten loops: for, foreach, while, do-while
  • Een loop heeft altijd een "eindconditie"
  • Een loop voorkomt dat wij code moeten herhalen
  • Lengte van de array vragen we op met naamVanArray.Length

Slide 28 - Diapositive

Cet élément n'a pas d'instructions

Slide 29 - Diapositive

Cet élément n'a pas d'instructions

0, 1, 2, 3, 4, 5, 6, 7, 8, 9
(Na ieder cijfer een nieuwe regel, want: WriteLine)

Slide 30 - Diapositive

Cet élément n'a pas d'instructions

Slide 31 - Diapositive

Nogmaals deze code, hoe wordt dit nu korter met een loop: we herhalen een deel duidelijk. Daarin willen we langs de getallen 1 t/m 5 (aan gebruiker tonen) en 0 t/m 4 (indexen). Hoe dan ook maken we hier een stapgrootte van 1

Slide 32 - Diapositive

Hier hebben we de herhalende code vervangen door een for loop.
Bij het tonen van i tellen we er 1 bij op (i+1) zodat de gebruiker niet 0, 1, 2, 3, 4 ziet maar 1, 2, 3, 4, 5

Slide 33 - Diapositive

Nog een optimalisatieslag later gebruiken we de .Length eigenschap van de array. Zo kunnen we in onze code op slechts 1 plek aanpassen hoeveel getallen er ingevoerd worden

Slide 34 - Diapositive

Omdat we slechts op 1 plek het aantal getallen aangeven, kunnen we het ook makkelijk aan de gebruiker vragen. Dit was bij de eerste code die we schreven nooit fatsoenlijk mogelijk geweest.

Slide 35 - Diapositive

Cet élément n'a pas d'instructions

Lists
  • Handig voor: onbekende grootte verzameling
  • Let op! Grootte eigenschap van List is niet Length, maar: Count

Slide 36 - Diapositive

Cet élément n'a pas d'instructions

Slide 37 - Diapositive

Cet élément n'a pas d'instructions

Hoe ziet een loop door een List of Array eruit?

Slide 38 - Diapositive

Cet élément n'a pas d'instructions

Slide 39 - Diapositive

Cet élément n'a pas d'instructions

Slide 40 - Diapositive

Cet élément n'a pas d'instructions

Slide 41 - Diapositive

Cet élément n'a pas d'instructions

start
conditie
stapgrootte
Length
Count
body/inhoud

Slide 42 - Question de remorquage

Cet élément n'a pas d'instructions

Hoe krijg ik van de array (geen List dus) 'names' te weten hoeveel items erin zitten?
A
names.Count()
B
names.Length
C
names.Count
D
names.Amount

Slide 43 - Quiz

Cet élément n'a pas d'instructions

Hoe krijg ik van de List 'students' te weten hoeveel items erin zitten?
A
students.Count()
B
students.Counter
C
students.Count
D
students.Amount

Slide 44 - Quiz

Cet élément n'a pas d'instructions

Cookie Clicker samen uitbreiden
  • Toevoegen winkel opties

Slide 45 - Diapositive

Cet élément n'a pas d'instructions