NAT wk6 / Van blokken naar Python mm39

Python intro
Programming basics-II
Les 3 / Week 7a
Van blokkentaal naar Python
NATIVE: PRB-II
Week 6
1 / 19
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

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

Éléments de cette leçon

Python intro
Programming basics-II
Les 3 / Week 7a
Van blokkentaal naar Python
NATIVE: PRB-II
Week 6

Slide 1 - Diapositive

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

Terugblik
  • Hoe ging de eindopracht bij PRA?
  • Weekcheck 5: KITT-opdracht (tips)
  • Beoordelingsmoment week 5 (inhalen bij codelab)

Slide 2 - Diapositive

Geef eventueel nog tips over KITT-opdracht, als nog niet iedereen die klaar heeft

Geef aan hoe en wanneer beoordelingsmoment ingehaald kan worden, als evt. studenten ziek waren vorige week

Slide 3 - Diapositive

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

Python
  • Ontwikkeld begin jaren 90
  • De ontwikkeling van Python wordt geleid door de
    Python Software Foundation
  • Extensie van bestanden is:   .py
  • Favoriete televisieprogramma van Guido van Rossum,
     Monty Python's Flying Circus

Slide 4 - Diapositive

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

Module PRB-II
  • We stappen over naar Python
  • Eerst nog even in MakeCode
  • Daarna andere tools

Slide 5 - Diapositive

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

Module PRB-II
  • We stappen over naar Python
  • Eerst nog even in MakeCode
  • Daarna andere tools

Einddoel PRB-II in week 16:
Zelf een programma schrijven in Python (met if, loop, variabele) waarmee je gegevens kunt inladen en verwerken.

Slide 6 - Diapositive

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

Module PRB-II
  • We stappen over naar Python
  • Eerst nog even in MakeCode
  • Daarna andere tools

Doel komende weken:
Python leren kennen, kleine programma's zelfstandig schrijven.

Slide 7 - Diapositive

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

Moduleboekje PRB-II
  • Opzoeken moduleboekje
  • Klassikaal doornemen hoofdstukken I en II
  • Klassikaal paragraaf 1.1 

Slide 8 - Diapositive

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

Demo: de 'schuif' omzetten

Slide 9 - Diapositive

Gebruik evt startpunt https://makecode.microbit.org/_e0iM6KRHXKHe

en zet dan switch om naar Python. Dan stap-voor-stap uitbreiden in blokken en steeds even naar Python kijken.

Concludeer met de klas samen dat het best te lezen is. Python is helemaal niet zo moeilijk, vergeleken met de blokkentaal.

De volgende dia is hetzelfde programma maar dan in Python!
Indentation - deze regels zijn 'ingesprongen' omdat ze horen bij de scope van de for-loop. Dat inspringen noem je 'indentation', het bestaat uit één TAB of vier spaties.
Colon - de dubbele punt (Engels: colon) komt aan het einde van een for, while of if-statement. Daarna komen de regels die in de scope van deze regel horen.
Logical operator - in Python schrijf je "or" in plaats van "||". Natuurlijk ook "and" in plaats van "&&".
Indentation - deze regels zijn dubbel ingesprongen omdat ze horen bij de scope van de if-statement. De if-statement hoort dan weer bij de for-loop, vandaar de dubbele indentation.
Haakjes - de haakjes geven aan dat iets een opdracht is waarbij je extra instructies meegeeft ("check of hetgeen tussen de haakjes waar is").
Haakjes - de haakjes geven aan dat iets een opdracht is waarbij je extra instructies meegeeft ("toon de tekst die tussen de haakjes komt").

Slide 10 - Diapositive

Zelf laten bestuderen; zet vinkje aan 'toon bij leerlingen' en dan kunnen ze de spreekwolkjes aanklikken.
Opdracht
  1. Lees het moduleboek, paragraaf 1 t/m 4
  2. Maak opdracht 5 (werkblad staat op Itslearning)
  3. Vergelijk met degene naast je; klopt alles?
  4. Stel vragen over wat je niet begrijpt.
  5. Lees paragraaf 6, maak opdracht 7.

Klaar?
  • Eventueel KITT-opdracht nog afmaken/verbeteren
  • Extra opdrachten (gele kader aan het einde H1)
timer
40:00

Slide 11 - Diapositive

Bespreken van de opdrachten doen we met de volgende dia's
Enters - een beetje ruimte om het netjes te houden. Deze lege regels doen niets in het programma.
Exclusive upper bound - het getal 21 doet niet mee, de range gaat dus t/m 20. Dat noem je een exclusive (dus niet inclusief) upper bound (bovengrens).
Komma - aan deze actie ("maak een range met deze getallen") geven we twee dingen mee; daartussen plaats je een komma. Je geeft dus eerst het onderste getal aan en daarna het bovenste getal (exclusief).
Elif - dit is een afkorting van "else if".
Indentation - regel 9 valt in de scope van de elif daarboven. Daarom staat de regel een stukje naar rechts.

De elif staat in zijn geheel ook naar rechts omdat hij in de scope valt van van de for-loop op regel 1.
Geen puntkomma - merk op dat regels in Python niet eindigen met een puntkomma (mag wel, maar hoeft niet).
Antwoord
opdr. 7

Slide 12 - Diapositive

Laat zelf de kijkplaat bestuderen door dingetjes open te klikken.

A
x = 1
B
x = "1"

Slide 13 - Quiz

Het punt is; quotes staan voor tekst. Dit is een getal, dus geen quotes.

A
x += 1
B
x = x + 1

Slide 14 - Quiz

Beetje flauw, maar.. kan allebei eigenlijk. Het ene is een kortere versie van het andere.

A
basic->show_num(0)
B
basic.show_number(0)

Slide 15 - Quiz

Het punt is... Python werkt met puntje, niet met pijltje (voor de liefhebber; pijltje is PHP)

A
led.plot(0, 0)
B
led.plot(0; 0)

Slide 16 - Quiz

Het punt is.. Meerdere argumenten gescheiden met komma, NIET puntkomma

A
;
B
?
C
:
D
{

Slide 17 - Quiz

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

in
or
||
indentation
scope

Slide 18 - Question de remorquage

Nog even terugkomen op scope
Today I Learned

Slide 19 - Carte mentale

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