WIN wk16A / Toetsvoorbereiding CW66

Toetsvoorbereiding
Programming basics-II
Week 16, les 1
1 / 30
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

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

time-iconLesduur is: 60 min

Onderdelen in deze les

Toetsvoorbereiding
Programming basics-II
Week 16, les 1

Slide 1 - Tekstslide

Wat ging er mis bij de vorige toets
Variabelenamen - Geen camelCase, geen duidelijke namen, Engels en Nederlandse namen door elkaar.
Modus bij openen bestand - niet volgens moduleboek, modus niet aangegeven ('r', 'w', 'a')
Reader omzetten naar list - list(reader) - niet met een losse loop.

Slide 2 - Tekstslide

Wat ging er mis bij de vorige toets
Layout - Niet gehouden aan de layout in de toets
Code - Gebruik van code die niet in het moduleboek staat.
If statements - Geen controle op gebruik van hoofdletters  (.lower() of .upper() of uitgewerkt.
Lezen opdracht - in de uitwerking andere dingen doen dan in de opdracht staat aangegeven.

Slide 3 - Tekstslide

Wat ging er mis bij de vorige toets
Lists - Aanmaken van extra lists wat niet nodig is. 

Slide 4 - Tekstslide

Eindtoets

Deel theorie - 5 vragen - Open vragen en meerkeuze vragen
Deel praktisch - 5 Taken/Opdrachten - schrijven van delen van code (applicatie afmaken / uitbreiden met functionaliteit)

Maximaal 32 punten
Theoretisch - 12 punten
Praktisch - 20 punten

24 punten = 5,5

Slide 5 - Tekstslide


WEL ✔

  • Moduleboekje
  • Eigen opdrachten
  • Google 

    (maar... let op de tijd!)

NIET ❌

  • Overleg met anderen
  • Chatapps/sites op je pc
  • Gebruik telefoon

Slide 6 - Tekstslide

Voorbereiden
  • Oefenen, oefenen en nog eens oefenen
  • Meters maken
  • Boekje doornemen
  • Oude opdrachten doornemen / ordenen
  • Nog vragen stellen

Slide 7 - Tekstslide

for goals in data:
print(goals['doelpunten'])

In plaats van doelpunten, wil je nu de scheidsrechter tonen. Wat is de juiste code?
A
for goals in data: print(referee['doelpunten'])
B
for scheidsrechter in data: print(scheidsrechter['doelpunten'])
C
for row in data: print(scheidsrechter['row'])
D
for goals in data: print(goals['scheidsrechter'])

Slide 8 - Quizvraag

for match in data:
if match['visitors'] > 3500:
numMatches += 1

Welke uitspraak is juist?
A
Deze code telt het totaal aantal wedstrijden
B
Deze code telt gemiddelde aantal bezoekers
C
Deze code telt het aantal wedstrijden met meer dan 3500 bezoekers
D
Deze code telt het aantal bezoekers bij wedstrijden met meer dan 3500 bezoek..

Slide 9 - Quizvraag

Stel je hebt een bestand "goals.csv",

Geef de code om dit bestand te openen en om te
zetten naar een list-of-dicts
timer
2:00

Slide 10 - Open vraag

Stel je hebt het bestand zo geopend:
> reader = csv.DictReader(goalsFile)
> goalList = list(reader)
Geef de code om van ieder goal de "player" te printen
timer
2:00

Slide 11 - Open vraag

Maak de code voor onderstaande opties.
1. Een loop die getallen 36 t/m 58 laat zien.
2. Een loop die getallen 0 t/m 20 laat zien, behalve 5 t/m 9

Slide 12 - Open vraag

Maak de code voor onderstaande opties.
1. Een lijst van 3 games. Dan een loop die alle games toont
2. Een loop die alle games toont, behalve degene die je hebt ingevoerd

Slide 13 - Open vraag

Datetime

Slide 14 - Tekstslide

Een datatype
  • String
  • Int
  • Float
  • Boolean
  • Datetime 

Slide 15 - Tekstslide

Een speciaal datatype
  • Import om te gebruiken 
  • Functies om te maken
from datetime import datetime
today = datetime.today()
some_date = datetime(2021, 01, 20)

Slide 16 - Tekstslide

Converteren naar datetime
  • Naar int
  • Naar float
value = int(value)
value = float(value)

Slide 17 - Tekstslide

Converteren naar datetime
  • Naar int
  • Naar float
  • Naar datetime
value = int(value)
value = float(value)
value = datetime.strptime(value, format)

Slide 18 - Tekstslide

Wat komt er op de streep?
value = datetime.strptime(value, format)
value = "20-01-2021"
value = datetime.strptime(value, "___________")
A
%D-%M-%y
B
%d-%m-%Y
C
$D-$M-$y
D
$d-$m-$Y

Slide 19 - Quizvraag

Timedelta
Rekenen met datums
+1 dag
-6 uur
+35 dagen

Slide 20 - Tekstslide

value = "20-01-2021"
value = datetime.strptime(value, "%d-%m-%Y")
value = value + timedelta(days=10)

Slide 21 - Tekstslide

Vergelijken van datums
Heel. Goed. Nadenken!

Slide 22 - Tekstslide

Hoe check je of "date" tussen vandaag en "check_date" ligt?
value = datetime.strptime(value, format)
today = datetime.today()
check_date = today + timedelta(days=30)
A
if(date > today and date < check_date):
B
if(check_date > today and date < check_date):
C
if(date < today and date > check_date):

Slide 23 - Quizvraag

Hoe check je of "date" tussen vandaag en "check_date" ligt?
value = datetime.strptime(value, format)
today = datetime.today()
check_date = today - timedelta(days=5)
A
if(date > today and date < check_date):
B
if(check_date > today and date < check_date):
C
if(date < today and date > check_date):

Slide 24 - Quizvraag

Algemene tips
  • Oefenen / meters maken vóór de toets

  • Stap-voor-stap & goed lezen

  • Blijf. Rustig. Nadenken. Niet teveel zomaar proberen.
  • Maar wel beredeneren, opzoeken en checken.
  • Boekje is meestal beter dan Google. Toch copy/paste? Check of alles nog klopt. Variabelen, namen, etc...

Slide 25 - Tekstslide

Algemene tips
  • Variabele namen moeten kloppen
  • Geen ChatGPT code plakken (Code wordt ingeleverd zoals je dit hebt geleerd in de les)

Slide 26 - Tekstslide


Heb je vertrouwen in de toets?
😒🙁😐🙂😃

Slide 27 - Poll

Wat nog te doen
  • Alle weekchecks afmaken die nog niet zijn ingeleverd of nog verbeterd moeten worden.
  • Extra Weekcheck Bagage (zie volgende slide)
  • Vragen stellen

Slide 28 - Tekstslide

Laatste weekcheck (bagage)
Werk aan de extra weekcheck.
Hierin komt alles terug dat je op toets moet kunnen.
Maar... nu mag je nog vragen stellen!

Niet verplicht om te maken maar is wel een goede oefening.



Slide 29 - Tekstslide

Laatste weekcheck (bagage)
Werk aan de extra weekcheck (deze + volgende les).
Hierin komt alles terug dat je op toets moet kunnen.
Maar... nu mag je nog vragen stellen!

Docent loopt de klas rond om te kijken hoe
het bij iedereen gaat en tips te geven.

Tip: kijk ook of je eerdere weekchecks nog
moet inleveren /  kan verbeteren.

Slide 30 - Tekstslide