WIN wk11 / H6 / Databestanden verwerken

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

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

time-iconLa durée de la leçon est: 120 min

Éléments de cette leçon

Databestanden verwerken
Programmeren basis-II
Hoofdstuk 6 / Week 11

Slide 1 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

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

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

Slide 8 - Diapositive

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

Excel
Ingelezen als list-of-dicts

Slide 9 - Diapositive

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


A
List
B
Dict
C
List of dicts

Slide 10 - Quiz

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


A
List
B
Dict
C
List of dicts

Slide 11 - Quiz

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


A
List
B
Dict
C
List of dicts

Slide 12 - Quiz

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


A
List
B
Dict
C
List of dicts

Slide 13 - Quiz

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


A
List
B
Dict
C
List of dicts

Slide 14 - Quiz

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


A
List
B
Dict
C
List of dicts

Slide 15 - Quiz

Cet élément n'a pas d'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 - Diapositive

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

Slide 17 - Diapositive

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

Slide 18 - Diapositive

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

Slide 19 - Diapositive

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'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 - Diapositive

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 - Question ouverte

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

Wat voor datatype is
flightList op r4?

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

Slide 23 - Question ouverte

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

Waarvoor zorgt de "r" op r2?

Slide 24 - Question ouverte

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

Welke regel zou niet meer
werken als je r1 weghaalt?

Slide 25 - Question ouverte

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

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

Slide 26 - Diapositive

Cet élément n'a pas d'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 - Diapositive

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

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

Slide 28 - Diapositive

Cet élément n'a pas d'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 - Diapositive

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

?

Slide 30 - Diapositive

Wat zou stap 2 zijn?
Eerst denken, dan doen

Slide 31 - Diapositive

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

Wat zou stap 2 zijn?

Slide 33 - Diapositive

Wat zou stap 2 zijn?

Slide 34 - Diapositive

Wat zou stap 2 zijn?

Slide 35 - Diapositive

Wat zou stap 2 zijn?

Slide 36 - Diapositive

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

Slide 37 - Diapositive

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

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

Slide 38 - Diapositive

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

Pak de bovenste tien van die gesorteerde lijst

Slide 39 - Diapositive

Cet élément n'a pas d'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 - Diapositive

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