WIN wk7+8 / H3 / Control-structures

Control-structures
Programmeren basis-II
H3 / week 7 en 8
1 / 43
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

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

Éléments de cette leçon

Control-structures
Programmeren basis-II
H3 / week 7 en 8

Slide 1 - Diapositive

Deze LessonUp is voor heel H3
Programma week 7 en 8
  • Weekcheck H2 ('pilot intercom')
  • Loops in Python
  • Loops en input
  • Weekcheck H3 ('pilotenlijst')
  • Feedbackmoment: week 8, les 2  (volgende week woensdag)

Slide 2 - Diapositive

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

Vandaag - Oefentoets (CW66)
12.45 - 13.00 --> Aansturing
13.00 - 13.30 --> Oefentoets
13.30 - 14.15 --> Afmaken (extra) opdrachten.
                                  Maken Weekcheck H3
                                  Maken opdracht Holle Bolle Gijs op It's Learning.
14.15 - 14.45 --> Bespreken oefentoets
Gebruik geen internet of lesmateriaal bij de toets

Slide 3 - Diapositive

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

Vandaag - Oefentoets (CW66)
15.00 - 15.15 --> Aansturing
15.15 - 15.45 --> Oefentoets
15.45 - 16.30 --> Afmaken (extra) opdrachten.
                                  Maken Weekcheck H3
                                  Maken opdracht Holle Bolle Gijs op It's Learning.
16.30 - 17.00 --> Bespreken oefentoets
Gebruik geen internet of lesmateriaal bij de toets

Slide 4 - Diapositive

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

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

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


A
String
B
Integer
C
Float
D
Boolean

Slide 6 - Quiz

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


A
String
B
Integer
C
Float
D
Boolean

Slide 7 - Quiz

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


timer
2:00

Slide 8 - Question ouverte

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


timer
2:00

Slide 9 - Question ouverte

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

Dit programma geeft
een foutmelding,
waarom? Denk aan
de datatypes.

Slide 10 - Question ouverte

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

Weekcheck H2
Tips van de docent op basis van ingeleverde werk

Slide 11 - Diapositive

Geef een aantal algemene tips, die je na het nakijken zijn opgevallen.
Weekcheck H2 (1H)
Er zijn maar een paar studenten die het hebben ingeleverd!!


Let op het gebruik van variabele namen en conventie.   
    camelCase
    Geeft de naam weer welke waarde wordt opgeslagen.
    Engels heeft de voorkeur maar zeker geen Engels en Nederlands door elkaar.

Let op vraagstelling want dit krijgt de klant te zien. De vraag moet duidelijk zijn.

Let op of aan alle eisen is voldaan.
    Belangrijk dit zijn de eisen van de klant.
    Niet zelf iets bedenken en/of weglaten.

Slide 12 - Diapositive

Geef een aantal algemene tips, die je na het nakijken zijn opgevallen.
Weekcheck H2 - Wat viel er op?
Let op het gebruik van variabele namen en conventie.   
    camelCase
    Geeft de naam weer welke waarde wordt opgeslagen.
    Engels heeft de voorkeur maar zeker geen Engels en Nederlands door elkaar.

Let op vraagstelling want dit krijgt de klant te zien. De vraag moet duidelijk zijn.

Let op of aan alle eisen is voldaan.
    Belangrijk dit zijn de eisen van de klant.
    Niet zelf iets bedenken en/of weglaten.

Slide 13 - Diapositive

Geef een aantal algemene tips, die je na het nakijken zijn opgevallen.
Weekcheck H2 (1AB)
Wat viel mij op bij het nakijken?

Werk nauwkeurig > goed de opdracht lezen!
  • Geen inputs weg laten!
  • Controleer voor het inleveren nog met het voorbeeld.

Slide 14 - Diapositive

Geef een aantal algemene tips, die je na het nakijken zijn opgevallen.
Weekcheck H2 (1AB)
Wat viel mij op bij het nakijken?

Werk nauwkeurig > goed de opdracht lezen!

Let op naamgeving variabelen:
  • camelCase
  • Liefst in het Engels
  • Nederlands mag, maar niet door elkaar

Slide 15 - Diapositive

Geef een aantal algemene tips, die je na het nakijken zijn opgevallen.
Weekcheck H2
     Code review: het lezen van andermans code. Je let op: 
  • Netheid van de code
  • Mogelijke logische fouten (‘denkfouten’)
  • Of het programma voldoet aan de gestelde eisen

Slide 16 - Diapositive

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

Weekcheck H2
     Code review: het lezen van andermans code.
     Eisen aan de opdracht: klik op het vraagteken

Wissel de link naar jouw REPL-programma uit met een mede-student. Review de ontvangen code. Schrijf je
tips / tops op, en leg die later ook uit.
Je let op:
  • Netheid van de code
  • Mogelijke logische fouten (‘denkfouten’)
  • Of het programma voldoet aan de gestelde eisen
"Good evening Ladies & gentlemen. This is Fedde van Gils, your captain for this flight. Here is some information about the flight progress. Our B737 is presently climbing through 21,000 feet en route to our cruising altitude of 33,000 feet so we expect a climb of 8000* feet. We are expecting a [smooth ride || bumpy ride] and our flight plan shows an en route time of two hours and 30 minutes. We expect to arrive in London at 2030 Local time. Our route today will take us over the Swiss Alps, visible on the left-hand side of the aircraft. The en route weather is clear skies, [which will give us a chance to point out some specific landmarks || so we will not get to see much of the specific landmarks]. The London weather is partly cloudy skies and about 10 degrees Celsius. Enjoy your flight." 

* het getal bij de "expected climb" moet niet worden ingevoerd, maar uitgerekend!
timer
20:00

Slide 17 - Diapositive

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

Weekcheck H2
Pas je opdracht aan en lever opnieuw in.



Klaar?
Lezen + maken H3.
Meer uitleg zometeen.

Slide 18 - Diapositive

Loop eventueel nog stap-voor-stap door de uitwerking heen
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 19 - Diapositive

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

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.
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.
Indentation - deze regel is 'ingesprongen' omdat 'ie hoort bij de scope van de if-statement. Dat inspringen noem je 'indentation', het bestaat uit één TAB of vier spaties.
Regels van control-structures

Slide 20 - Diapositive

Voor alle control-structures geldt: dubbele punt + indentation
Control-structures: loops

Slide 21 - Diapositive

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

Control-structures: loops

Slide 22 - Diapositive

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

Control-structures: loops

Slide 23 - Diapositive

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

Lezen en maken: H3, paragraaf 4 + 5.
Inleveren: plak alle code in LessonUp, van 5.1 t/m 5.4

Klaar? Verder vanaf paragraaf 6 (uitleg komt nog).
timer
10:00

Slide 24 - Question ouverte

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

Slide 25 - Diapositive

Theorie achter 'for-loop icm lijst'
for ..... in .........:
    print(.....)
planeList = ["B737", "A380", "F16"]

Slide 26 - Diapositive

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

1. Schrijf de naam van de lijst op de goede plek
for ..... in planeList:
    print(.....)
planeList = ["B737", "A380", "F16"]

Slide 27 - Diapositive

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

1. Schrijf de naam van de lijst op de goede plek
2. Bedenk: hoe noem ik één item in de lijst?
for ..... in planeList:
    print(.....)
planeList = ["B737", "A380", "F16"]

Slide 28 - Diapositive

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

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(.....)
for ..... in planeList:
    print(.....)
planeList = ["B737", "A380", "F16"]

Slide 29 - Diapositive

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

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

Slide 30 - Diapositive

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

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 31 - Diapositive

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

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"]
Noteer deze drie stappen als aantekening!

Slide 32 - Diapositive

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

(demo for-loop icm lijst)

Slide 33 - Diapositive

Start een nieuwe REPL, typ een lijst en laat zien hoe je daar doorheen loopt.

Vraag evt studenten om een lijst van wat...
for .......... in ...........:

    print(...........)
pilotList
pilot
pilot
pilots

Slide 34 - Question de remorquage

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

for .......... in ...........:

    print(...........)
book
book1
bookList
book

Slide 35 - Question de remorquage

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

Lezen en maken: H3, paragraaf 6 + 7.
Inleveren: drie keer screenshot (7.1 t/m 7.3).

Klaar? Verder vanaf paragraaf 8 (uitleg komt nog).
timer
15:00

Slide 36 - Question ouverte

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

Control-structures: while-loop
  • Naast de for-loop is er ook de while-loop.

Slide 37 - Diapositive

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

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 38 - Diapositive

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

Patroon: for-loop, één item uitzonderen







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

Slide 39 - Diapositive

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

Patroon: for-loop, één item uitzonderen







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

Slide 40 - Diapositive

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

Control-structures: while-loop
Lezen en maken: H3, paragraaf 8 t/m 12

Wie heeft deze nog niet gemaakt?
15 minuten -> maken

Slide 41 - Diapositive

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

Feedbackmoment: week 8, les 2
  • Voorbereiden: zie H3, paragraaf 13.

Slide 42 - Diapositive

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

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 43 - Diapositive

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