Les 9 - Verzameling

Verzameling
1 / 13
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4-6

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

time-iconLesduur is: 50 min

Onderdelen in deze les

Verzameling

Slide 1 - Tekstslide

Leerdoel
Aan het eind van de les ken je de kenmerken van een verzameling, ken je drie soorten vergelijkingen die je kan maken. Ook kan je met python verzamelingen programmeren.

Slide 2 - Tekstslide

Wanneer is een multidimensionale lijst handig? Geef eventueel een voorbeeld van het gebruik van een multidimensionale lijst.

Slide 3 - Open vraag

Bekijk onderstaande C# code. Hoe ...
item1 = {"naam": "Zakje spijkers 40mm (10 st.)", "aantal": 5}
item2 = {"naam": "Hamer", "aantal": 1}
item3 = {"naam": "Hout 20x60cm", "aantal": 3}

winkelwagen = [item1, item2, item3]
Bekijk de pythoncode rechts. 

Geef de python code om van alle producten de naam weer te geven

Slide 4 - Open vraag

Bekijk onderstaande C# code. Hoe ...
Met welke functie kan je een item toevoegen aan een lijst / multidimensionale lijst?

Slide 5 - Open vraag

Verzameling
De belangrijkste eigenschap van een verzameling is dat er geen dubbele elementen in kunnen voorkomen. Je kunt een verzameling dus goed gebruiken als je alleen maar unieke elementen wilt bewaren. 

Slide 6 - Tekstslide

Verzameling in python
leerlingenInformatica = {"Sander", "Lotte", "Lennart", "Sophie", "Niels", "Laura"}

Slide 7 - Tekstslide

Verzameling weergeven in python
leerlingenInformatica = {"Sander", "Lotte", "Lennart", "Sophie", "Niels", "Laura"}

print(leerlingenInformatica)


Slide 8 - Tekstslide

Toevoegen elementen aan verzameling in python
leerlingenInformatica = {"Sander", "Lotte", "Lennart", "Sophie", "Niels", "Laura"}
leerlingenInformatica.add("Lidewij") 
print(leerlingenInformatica)  

Slide 9 - Tekstslide

Verzamelingen vergelijken
verschil
doorsnede
vereniging

Slide 10 - Tekstslide

Verschil
leerlingenInformatica = 
{"Sander (423766)", "Sander (429102)", "Lennart (424911)", "Ewout (423141)", "Lotte (425926)", "Noëlle (425358)", "Sofie (429793)", "Niels (422311)"}

leerlingenFrans =
{"Friso (429182)", "Sander (423766)", "Paul (427102", "Elise (424019", "Lennart (424911)", "Jelle (420192)", "Jaïra (421421)", "Peter (427108"}

verschil = leerlingenInformatica.difference(leerlingenFrans)

print(verschil)

Slide 11 - Tekstslide

Doorsnede
leerlingenInformatica =
{"Sander (423766)", "Sander (429102)", "Lennart (424911)", "Ewout (423141)", "Lotte (425926)", "Noëlle (425358)", "Sofie (429793)", "Niels (422311)"} 

leerlingenFrans =
{"Friso (429182)", "Sander (423766)", "Paul (427102", "Elise (424019", "Lennart (424911)", "Jelle (420192)", "Jaïra (421421)", "Peter (427108"}

doorsnede = leerlingenInformatica.intersection(leerlingenFrans)
print(doorsnede)

Slide 12 - Tekstslide

Vereniging
leerlingenInformatica =
{"Sander (423766)", "Sander (429102)", "Lennart (424911)", "Ewout (423141)", "Lotte (425926)", "Noëlle (425358)", "Sofie (429793)", "Niels (422311)"} 

leerlingenFrans = 
{"Friso (429182)", "Sander (423766)", "Paul (427102", "Elise (424019", "Lennart (424911)", "Jelle (420192)", "Jaïra (421421)", "Peter (427108"}

vereniging = leerlingenInformatica.union(leerlingenFrans)
print(vereniging)

Slide 13 - Tekstslide