3. Arrays, Loops, Lists

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

This lesson contains 45 slides, with interactive quizzes and text slides.

Items in this lesson

Arrays, Loops, Lists
BBL-C#
Les 3

Slide 1 - Slide

This item has no instructions

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

Slide 2 - Slide

This item has no instructions

Arrays

Slide 3 - Mind map

This item has no 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 - Slide

This item has no instructions

Wat voor verzamelingen kennen we al?

Slide 5 - Slide

This item has no instructions

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

Hoe maken we er een aan?

Slide 6 - Slide

This item has no 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 - Open question

This item has no 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 - Open question

This item has no 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 - Open question

This item has no instructions

Slide 10 - Slide

This item has no 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 - Slide

This item has no instructions

Slide 12 - Slide

This item has no 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 - Slide

This item has no instructions

Slide 14 - Slide

This item has no instructions

Met welke woorden kun jij een array beschrijven?

Slide 15 - Open question

This item has no instructions

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

Slide 16 - Quiz

This item has no instructions

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

Slide 17 - Quiz

This item has no instructions

Praktisch

Slide 18 - Slide

This item has no instructions

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

Slide 19 - Drag question

This item has no instructions

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

Slide 20 - Drag question

This item has no 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 - Slide

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

Slide 22 - Slide

This item has no instructions

Slide 23 - Slide

This item has no instructions

Slide 24 - Slide

This item has no 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 - Slide

This item has no instructions

"Loops to the resque"

Slide 26 - Slide

This item has no instructions

Loops

Slide 27 - Mind map

This item has no 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 - Slide

This item has no instructions

Slide 29 - Slide

This item has no instructions

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

Slide 30 - Slide

This item has no instructions

Slide 31 - Slide

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

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

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

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

This item has no instructions

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

Slide 36 - Slide

This item has no instructions

Slide 37 - Slide

This item has no instructions

Hoe ziet een loop door een List of Array eruit?

Slide 38 - Slide

This item has no instructions

Slide 39 - Slide

This item has no instructions

Slide 40 - Slide

This item has no instructions

Slide 41 - Slide

This item has no instructions

start
conditie
stapgrootte
Length
Count
body/inhoud

Slide 42 - Drag question

This item has no 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

This item has no 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

This item has no instructions

Cookie Clicker samen uitbreiden
  • Toevoegen winkel opties

Slide 45 - Slide

This item has no instructions