WIN wk6A / H1 / Van blokken naar Python

Van blokkentaal naar Python
Programmeren basis-II
H1 / week 6a
1 / 19
next
Slide 1: Slide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

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

Items in this lesson

Van blokkentaal naar Python
Programmeren basis-II
H1 / week 6a

Slide 1 - Slide

This item has no instructions

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

Slide 2 - Slide

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

This item has no 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 - Slide

This item has no instructions

Module PRB-II
  • Langzaam overstappen naar Python
  • Eerst nog in MakeCode
  • Daarna andere tools

Slide 5 - Slide

This item has no instructions

Module PRB-II
  • Langzaam overstappen naar Python
  • Eerst nog 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 - Slide

This item has no instructions

Module PRB-II
  • Langzaam overstappen naar Python
  • Eerst nog in MakeCode
  • Daarna andere tools

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

Slide 7 - Slide

This item has no instructions

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

Slide 8 - Slide

This item has no instructions

Demo: de 'schuif' omzetten

Slide 9 - Slide

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

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

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

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

This item has no instructions

in
or
||
indentation
scope

Slide 18 - Drag question

Nog even terugkomen op scope
Today I Learned

Slide 19 - Mind map

This item has no instructions