NAT wk8b / mm39

Control-structures
Programmeren basis-II
H3 / week 8b
1 / 26
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

In deze les zitten 26 slides, met tekstslides.

Onderdelen in deze les

Control-structures
Programmeren basis-II
H3 / week 8b

Slide 1 - Tekstslide

Deze LessonUp is voor heel H3
Vandaag
10:45 - 11:45
Wat hebben we tot nu toe allemaal gehad?
Weekcheck Hoofdstuk 3 bekijken
11:45 - einde
Feedbackmoment maken
Afmaken oefeningen en weekcheck Hoofdstuk 3
Zelf al een start maken met Hoofdstuk 4

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Terugblik op het Feedbackmoment
Hoe ging het?
+ lastige vragen uitgelegd

Slide 3 - Tekstslide

Deze slide heeft geen instructies

Wat kunnen we nu al met Python?
even stilstaan bij wat we in 3 weken tijd hebben geleerd!

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Herhaling: datatypes
In een variabele zit een bepaald soort waarde:






Tekst
string
"Hallo Curio"
Getal (heel)
integer
10
Getal (komma)
floating point
5.12
True/false
boolean
True

Slide 5 - Tekstslide

Deze slide heeft geen instructies

Slide 6 - Tekstslide

Deze slide heeft geen instructies

Datatypes en user input

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Datatypes en user input
d



r1. Stuur bericht "Wat is je naam?"
    Wacht tot gebruiker iets typt
    Sla input op in variabele name

Slide 8 - Tekstslide

Deze slide heeft geen instructies

Datatypes en user input
d



r1. Stuur bericht "Wat is je naam?"
    Wacht tot gebruiker iets typt
    Sla input op in variabele name
r2. Print een bericht met name

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Datatypes en user input
d



r1. Stuur bericht "Wat is je naam?"
    Wacht tot gebruiker iets typt
    Sla input op in variabele name
r2. Print een bericht met name
f-string: zet een f'je voor de quote, en voeg een variabele in tussen { }

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Datatypes en user input
d



!! Input is altijd een "string", wat als je een getal wil?

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Datatypes en user input

Slide 12 - Tekstslide

Deze slide heeft geen instructies

Control-structures
Hiermee 'bestuur' je je
programma; zal code wel
of niet worden uitgevoerd,
of worden herhaald, etc.
if / elif / else
for-loop
while
etc..

Slide 13 - Tekstslide

Deze slide heeft geen instructies

If-statement in Python
Enkele = spreek je uit als "x WORDT y".
Dubbele == spreek je uit als "x IS GELIJK AAN y"

Slide 14 - Tekstslide

Met name aandacht voor de drie punten onderaan
Control-structures: loops

Slide 15 - Tekstslide

Deze slide heeft geen instructies

Control-structures: loops

Slide 16 - Tekstslide

Deze slide heeft geen instructies

Slide 17 - Tekstslide

Theorie achter 'for-loop icm lijst'
1. Schrijf de naam van de lijst op de goede plek
2. Bedenk: hoe noem ik één item in de lijst?
for plane in planeList:
    print(plane)
3. De indented regel wordt voor ieder item uitgevoerd.
for plane in planeList:
    print(.....)
for ..... in planeList:
    print(.....)
planeList = ["B737", "A380", "F16"]

Slide 18 - Tekstslide

Deze slide heeft geen instructies

Patroon: for-loop, één item uitzonderen







Wat gebeurt hier nu? Regel-voor-regel...

Slide 19 - Tekstslide

Deze slide heeft geen instructies

Control-structures: loops

Slide 20 - Tekstslide

Deze slide heeft geen instructies

Initialiseren - op regel 3 wordt de variabele 'letter' gecheckt. Maar pas daarna wordt de variabele voor het eerst gevuld met de 'input'. Dat kan eigenlijk niet, dus moeten we aan het begin van het programma de variabele alvast aanmaken. We stoppen er dan een lege string in ("").
Na de loop - deze regel valt buiten de scope van de while-loop. Hij wordt uitgevoerd als de while-loop helemaal klaar is. Ofwel: als we de letter hebben geraden!
Niet gelijk aan - de operator != betekent 'niet gelijk aan' of 'niet is'. Het uitroepteken wordt vaak gebruikt om 'niet' aan te duiden.
Scope - deze regel wordt steeds herhaald, want hij valt in de scope van de while-loop (omdat de regel naar rechts staat, hij is 'indented').

Slide 21 - Tekstslide

Deze slide heeft geen instructies

Weekcheck H3
  • Eindopdracht van het hoofdstuk.
  • Combineert alle theorie van H3.
  • De patronen kun je opzoeken, maar ga ze nu op een slimme manier samenvoegen!

Slide 22 - Tekstslide

Deze slide heeft geen instructies

Als er nog tijd is

  • Herhalingsopdrachten in de gele kaders maken.
  • Boekje doornemen.

Slide 23 - Tekstslide

Deze slide heeft geen instructies

Feedbackmoment PRB-II
Op ItsLearning: FA22-NATw08: Theorietoets Python

  • Je mag geen boekjes of eerdere opdrachten gebruiken.
  • Je kunt niet terug naar de vorige vraag!
  • Gebruik geen Enter om naar de volgende vraag te gaan. De kans is dan groot dat je dan de volgende vraag overslaat.
  • Goed lezen! Je hebt tijd genoeg.
  • Het wachtwoord is: fietsbel

Slide 24 - Tekstslide

Deze slide heeft geen instructies

Leerdoelen tot nu
Dit kun je nu allemaal al met Python:

  • Je herkent de overeenkomsten tussen visueel programmeren en programmeren met Python
  • Je maakt gebruik van de juiste basisconcepten (if, loop, variabelen) om een procedureel programma schrijven.
  • Je gebruikt voorwaarden om specifieke data uit een lijst te filteren

Slide 25 - Tekstslide

Deze slide heeft geen instructies

Eindtoets PRB-II Blok A
Op ItsLearning: FM94-NATw17: Fatal warning   

  • Je mag het boekje of eerdere opdrachten gebruiken.
  • ChatGPT mag als hulpmiddel, niet als oplossing!
  • Goed lezen! Er is tijd genoeg. Je hebt tot 10:30.
  • Klaar? Vergeet niet af te tekenen bij de docent!

Slide 26 - Tekstslide

Deze slide heeft geen instructies