WIN wk11 / H6 / Databestanden verwerken

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

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

time-iconLesduur is: 120 min

Onderdelen in deze les

Databestanden verwerken
Programmeren basis-II
Hoofdstuk 6 / Week 11

Slide 1 - Tekstslide

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Slide 8 - Tekstslide

Deze slide heeft geen instructies

Excel
Ingelezen als list-of-dicts

Slide 9 - Tekstslide

Deze slide heeft geen instructies


A
List
B
Dict
C
List of dicts

Slide 10 - Quizvraag

Deze slide heeft geen instructies


A
List
B
Dict
C
List of dicts

Slide 11 - Quizvraag

Deze slide heeft geen instructies


A
List
B
Dict
C
List of dicts

Slide 12 - Quizvraag

Deze slide heeft geen instructies


A
List
B
Dict
C
List of dicts

Slide 13 - Quizvraag

Deze slide heeft geen instructies


A
List
B
Dict
C
List of dicts

Slide 14 - Quizvraag

Deze slide heeft geen instructies


A
List
B
Dict
C
List of dicts

Slide 15 - Quizvraag

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

Slide 17 - Tekstslide

Deze slide heeft geen instructies

Slide 18 - Tekstslide

Deze slide heeft geen instructies

Slide 19 - Tekstslide

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

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 vraag

Deze slide heeft geen instructies

Wat voor datatype is
flightList op r4?

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

Slide 23 - Open vraag

Deze slide heeft geen instructies

Waarvoor zorgt de "r" op r2?

Slide 24 - Open vraag

Deze slide heeft geen instructies

Welke regel zou niet meer
werken als je r1 weghaalt?

Slide 25 - Open vraag

Deze slide heeft geen instructies

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

Slide 26 - Tekstslide

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Slide 28 - Tekstslide

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

?

Slide 30 - Tekstslide

Wat zou stap 2 zijn?
Eerst denken, dan doen

Slide 31 - Tekstslide

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

Wat zou stap 2 zijn?

Slide 33 - Tekstslide

Wat zou stap 2 zijn?

Slide 34 - Tekstslide

Wat zou stap 2 zijn?

Slide 35 - Tekstslide

Wat zou stap 2 zijn?

Slide 36 - Tekstslide

Deze slide heeft geen instructies

Slide 37 - Tekstslide

Deze slide heeft geen instructies

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

Slide 38 - Tekstslide

Deze slide heeft geen instructies

Pak de bovenste tien van die gesorteerde lijst

Slide 39 - Tekstslide

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies