3. Arrays, Loops, Lists

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

In deze les zitten 45 slides, met interactieve quizzen en tekstslides.

Onderdelen in deze les

Arrays, Loops, Lists
BBL-C#
Les 3

Slide 1 - Tekstslide

Deze slide heeft geen instructies

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

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Arrays

Slide 3 - Woordweb

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

Wat voor verzamelingen kennen we al?

Slide 5 - Tekstslide

Deze slide heeft geen instructies

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

Hoe maken we er een aan?

Slide 6 - Tekstslide

Deze slide heeft geen instructies

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 - Open vraag

Deze slide heeft geen instructies

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 - Open vraag

Deze slide heeft geen instructies

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 - Open vraag

Deze slide heeft geen instructies

Slide 10 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

Slide 12 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

Slide 14 - Tekstslide

Deze slide heeft geen instructies

Met welke woorden kun jij een array beschrijven?

Slide 15 - Open vraag

Deze slide heeft geen instructies

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

Slide 16 - Quizvraag

Deze slide heeft geen instructies

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

Slide 17 - Quizvraag

Deze slide heeft geen instructies

Praktisch

Slide 18 - Tekstslide

Deze slide heeft geen instructies

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

Slide 19 - Sleepvraag

Deze slide heeft geen instructies

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

Slide 20 - Sleepvraag

Deze slide heeft geen instructies

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 - Tekstslide

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

Slide 22 - Tekstslide

Deze slide heeft geen instructies

Slide 23 - Tekstslide

Deze slide heeft geen instructies

Slide 24 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

"Loops to the resque"

Slide 26 - Tekstslide

Deze slide heeft geen instructies

Loops

Slide 27 - Woordweb

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

Slide 29 - Tekstslide

Deze slide heeft geen instructies

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

Slide 30 - Tekstslide

Deze slide heeft geen instructies

Slide 31 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

Deze slide heeft geen instructies

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

Slide 36 - Tekstslide

Deze slide heeft geen instructies

Slide 37 - Tekstslide

Deze slide heeft geen instructies

Hoe ziet een loop door een List of Array eruit?

Slide 38 - Tekstslide

Deze slide heeft geen instructies

Slide 39 - Tekstslide

Deze slide heeft geen instructies

Slide 40 - Tekstslide

Deze slide heeft geen instructies

Slide 41 - Tekstslide

Deze slide heeft geen instructies

start
conditie
stapgrootte
Length
Count
body/inhoud

Slide 42 - Sleepvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

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 - Quizvraag

Deze slide heeft geen instructies

Cookie Clicker samen uitbreiden
  • Toevoegen winkel opties

Slide 45 - Tekstslide

Deze slide heeft geen instructies