WIN wk11 / H6 / Databestanden verwerken

Databestanden verwerken
Programmeren basis-II
Hoofdstuk 6 / Week 11
1 / 40
next
Slide 1: Slide
ICTMBOStudiejaar 1

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

time-iconLesson duration is: 120 min

Items in this lesson

Databestanden verwerken
Programmeren basis-II
Hoofdstuk 6 / Week 11

Slide 1 - Slide

This item has no instructions

Deze week
  • Terugblik weekcheck 'transcript analyzer'
  • Terugblik H4 'list-of-dicts'

  • In hoofdstuk 6 komt het samen: 
  • Databestanden uitlezen naar een list-of-dicts

Slide 2 - Slide

This item has no instructions

Opdracht
Bekijk het programma en noteer antwoord op de vragen. Gebruik boekje p34 en p38.

  1. Zul je output in de terminal zien? Waarom wel / niet?
  2. Wat gebeurt er als je op r2 de modus aanpast naar 'a' in plaats van 'w'?
  3. Wat doet r7 precies?
  4. Wat doet r8 precies?
  5. Wat is het datatype van 'wordCountLine'





Klaar?
Neem het programma over in een nieuwe file in VS code, en test uit of je vragen 1 en 2 goed had. Je moet het programma meerdere keren uitvoeren hiervoor.
timer
8:00
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes
Klik en zoom

Slide 3 - Slide

Vragen laten beantwoorden in textdocumentje en daarna "cold call" vragen in de klas.
Lists herken je aan de [blokhaken]

Tussen elk element in de lijst staat een komma.

Element mag van elk data-type zijn. Ook door elkaar.



myList = [1, 2, 3]
anotherList = ["hello", 1.4, 4]
yetAnotherList = [1]

Slide 4 - Slide

This item has no instructions

Lists herken je aan de [blokhaken]

Tussen elk element in de lijst staat een komma.

Element mag van elk data-type zijn. Ook door elkaar.



myList = [1, 2, 3]
anotherList = ["hello", 1.4, 4]
yetAnotherList = [1]

Dicts herken je aan de {krulhaken}

Elk element is een attribuut (key-value pair)

De key (naam) van het attribuut is altijd tussen "quotes" (dus een string), de value mag van alles zijn:

Ook: data-typen door elkaar gebruiken mag

student = {
  "naam": "Mark",
  "leeftijd": 13
}

Slide 5 - Slide

This item has no instructions

List vs. dict
Lijsten gebruiken we als we losse elementen hebben die tot dezelfde groep behoren. (Meerdere studenten/vliegtuigen, etc)

Dictionaries gebruiken we als we een object hebben met meerdere eigenschappen. (Een vliegtuig met typenummer/brandstof/hangar, etc)

Slide 6 - Slide

This item has no instructions

List of dicts
Combinatie lijst en dict.

Het is een lijst, met daarin dictionaries als elementen.
Dus niet omgedraaid.

Je herkent een list of dicts aan de [blokhaken] aan de buitenkant, met daarbinnen de {krulhaken}

Slide 7 - Slide

This item has no instructions

List of dicts
List of dict is een belangrijke datastructuur voor het inlezen van bestanden (bijvoorbeeld uit Excel)

Slide 8 - Slide

This item has no instructions

Excel
Ingelezen als list-of-dicts

Slide 9 - Slide

This item has no instructions


A
List
B
Dict
C
List of dicts

Slide 10 - Quiz

This item has no instructions


A
List
B
Dict
C
List of dicts

Slide 11 - Quiz

This item has no instructions


A
List
B
Dict
C
List of dicts

Slide 12 - Quiz

This item has no instructions


A
List
B
Dict
C
List of dicts

Slide 13 - Quiz

This item has no instructions


A
List
B
Dict
C
List of dicts

Slide 14 - Quiz

This item has no instructions


A
List
B
Dict
C
List of dicts

Slide 15 - Quiz

This item has no instructions

Tip: patronen in het boekje
Onze kennis over Python wordt steeds uitgebreider.
Je hoeft nu nog niet alles uit je hoofd te doen.

Als je een opdracht krijgt, moet je simpelweg de juiste patronen bij elkaar zoeken en inzetten.

Zie ook de index voorin het boekje.

Slide 16 - Slide

This item has no instructions

Slide 17 - Slide

This item has no instructions

Slide 18 - Slide

This item has no instructions

Slide 19 - Slide

This item has no instructions

Demo: de docent doet voor hoe je patronen uit H6 combineert om een CSV uit te lezen netjes te printen. Dit is feitelijk opdracht 6.

Slide 20 - Slide

This item has no instructions

Aan de slag

Lees + maak paragraaf 1 t/m 6.

Eérst zelf proberen, als het echt niet lukt even spieken.

Zie bladzijde 41 van
moduleboekje





Klaar? Verder lezen + maken vanaf paragraaf 7.

Als de timer afloopt: opdracht 6 is klaar, je krijgt hier vragen over.
timer
10:00
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 21 - Slide

Docent; dia's hierna zijn vragen over de opdracht. Dat is de manier van bespreken.
Hoe vaak wordt r7
uitgevoerd?

Bijv. "5x", "nooit",
"zo vaak als..."

Slide 22 - Open question

This item has no instructions

Wat voor datatype is
flightList op r4?

Bijv. int, string, list, dict,
list-of-dicts, dict-of-dicts, etc

Slide 23 - Open question

This item has no instructions

Waarvoor zorgt de "r" op r2?

Slide 24 - Open question

This item has no instructions

Welke regel zou niet meer
werken als je r1 weghaalt?

Slide 25 - Open question

This item has no instructions

Demo: de docent doet voor hoe je aantal, totaal en gemiddelde berekent.

Slide 26 - Slide

This item has no instructions

Aan de slag

Lees + maak paragraaf 7 t/m 11.

Groen = lezen
Blauw = maken

Zie bladzijde 43 van
moduleboekje





Klaar? Verder lezen + maken vanaf paragraaf 12.

Als de timer afloopt: opdracht 9 en 11 zijn klaar, klassikaal bespreken.
timer
20:00
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 27 - Slide

This item has no instructions

Demo: de docent doet voor hoe je aantal berekent dat voldoet aan voorwaarde X.

Slide 28 - Slide

This item has no instructions

Aan de slag

Lees + maak paragraaf 12 en 13.

Groen = lezen
Blauw = maken

Zie bladzijde 45 van
moduleboekje





Klaar? Verder lezen + maken vanaf paragraaf 14.

Als de timer afloopt: opdracht 13 is klaar, klassikaal bespreken.
timer
15:00
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 29 - Slide

This item has no instructions

?

Slide 30 - Slide

Wat zou stap 2 zijn?
Eerst denken, dan doen

Slide 31 - Slide

Belangrijk bij moeilijke opdrachten: eerst even denken wat je uberhaupt wil doen, los van de exacte code.

Dit is het PROGRAMMEREN.
Nu hoef je alleen nog te CODEREN.

Slide 32 - Slide

Wat zou stap 2 zijn?

Slide 33 - Slide

Wat zou stap 2 zijn?

Slide 34 - Slide

Wat zou stap 2 zijn?

Slide 35 - Slide

Wat zou stap 2 zijn?

Slide 36 - Slide

This item has no instructions

Slide 37 - Slide

This item has no instructions

data_sorted is nu dezelfde list-of-dicts als we er in stoppen, maar dán gesorteerd

Slide 38 - Slide

This item has no instructions

Pak de bovenste tien van die gesorteerde lijst

Slide 39 - Slide

This item has no instructions

Aan de slag:
Lees + maak het hoofdstuk af.

Daarna de weekcheck.
Tip bij de weekcheck:
Gebruik. De. Patronen.

Als er staat "open je csv en maak een list-of-dicts", zoek dat het patroon op waar dit in staat en pas dat toe. Hoeft niet uit je hoofd!





Klaar?
  • Bonusopdracht ✔ weekcheck
  • Herhalingsopdrachten H6
  • Herhalingsopdrachten H1 t/m 5
  • Huiswerk ander vak
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 40 - Slide

This item has no instructions