WIN wk4A / H1 / Van blokken naar Python

Van blokkentaal naar Python
Programmeren basis-II
H1 / week 6a
1 / 24
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

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

Onderdelen in deze les

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

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Vandaag
  • Kennis maken met Python
  • Overstap van Micro:Bit naar Python
  • Installatie Python, VS Code en extensies

Slide 2 - Tekstslide

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Slide 5 - Tekstslide

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Slide 8 - Tekstslide

Deze slide heeft geen instructies

Demo: de 'schuif' omzetten
timer
10:00

Slide 9 - Tekstslide

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

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
30:00

Slide 11 - Tekstslide

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

Laat zelf de kijkplaat bestuderen door dingetjes open te klikken.

A
x = 1
B
x = "1"

Slide 13 - Quizvraag

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

A
x += 1
B
x = x + 1

Slide 14 - Quizvraag

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

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

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

A
;
B
?
C
:
D
{

Slide 17 - Quizvraag

Deze slide heeft geen instructies

in
or
||
indentation
scope

Slide 18 - Sleepvraag

Nog even terugkomen op scope
Mappenstructuur
  • Zorg er voor dat je een duidelijke mappenstructuur aanmaakt op je laptop.
  • Python programma's zet je NIET in de WWW map van je Web lessen.
  • In Python gaan we met meerdere bestanden per applicatie werken (in de komende weken)

Een voorbeeld van een duidelijke structuur is:

D:\School\<module>\<week>\<nummer en naam van opdracht>\<bestanden van project>


Slide 19 - Tekstslide

Deze slide heeft geen instructies

Mappenstructuur - Voorbeeld

D:\School\PRB-II\week1\Opdracht1_gegevensverwerker\rekenmachine.py
D:\School\PRB-II\week1\Opdracht1_gegevensverwerker\gegevens.csv

Nog beter is het om dit in je OneDrive te zetten zodat het automatisch als Backup in de cloud wordt opgeslagen.


Slide 20 - Tekstslide

Deze slide heeft geen instructies

Installatie VS Code
Installeer onderstaande onderdelen zoals beschreven in Hoofdstuk 2
  • Python
  • VS Code
  • VS Code Extensies

Let op dat je ALLE stappen en alle vinkjes die aan of uit moeten staan.
            vink aan: “Add Python 3… to PATH”.  bij de installatie!!!



Slide 21 - Tekstslide

Deze slide heeft geen instructies

Handige instelling
Met de volgende instelling kun je er voor zorgen dat je niet je hele pad hoeft in te vullen bij bestanden.

  • Open Visual Studio Code
  • Open the Command Palette (Ctrl+Shift+P).
  • Typ:     Open User Settings (JSON)
  • Voeg de volgende regel toe aan het bestand wat wordt geopend.   
                   "python.terminal.executeInFileDir": true
                                                                                                                                       Let op dat je een komma moet toevoegen als er al een                    
                                                                                                                                       instellings staat
Jouw instellingen kunnen afwijken van wat hier staat!

Slide 22 - Tekstslide

Deze slide heeft geen instructies

Controleer
Ga naar de opdrachtprompt.
python --version

Slide 23 - Tekstslide

Deze slide heeft geen instructies

Today I Learned

Slide 24 - Woordweb

Deze slide heeft geen instructies