Python - herhaling 1 tmt 3

                      Python
1 / 24
next
Slide 1: Slide
InformaticaWOStudiejaar 4,5

This lesson contains 24 slides, with interactive quiz and text slides.

time-iconLesson duration is: 45 min

Items in this lesson

                      Python

Slide 1 - Slide

This item has no instructions

Fundament
Kerndomein D

D. Python
Herhaling belangrijkste punten voor de kerstvakantie


Slide 2 - Slide

This item has no instructions

Leerdoelen:
Na deze les kun je:
  • zelf een klein programma schrijven dat een probleem
     oplost met behulp van rekenen
  • beschrijven wat pseudocode is
  • stappen uitleggen die nodig zijn om een programma te
     schrijven






Slide 3 - Slide

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.
functies
print() drukt een waarde af in de Shell
input() vraagt gebruiker om input (krijg je als string)
int() converteert naar een integer (rond getal)
float() converteert naar een float (komma getal)
str() converteert naar een string (een tekst)
Rekenoperatoren: +    -    *    **    /    //
variabelenaam = waarde

Slide 4 - Slide

This item has no instructions

import
Via import kun je een bibliotheek toevoegen


Geef NOOIT je Python bestand een naam van een library die je wil gebruiken, anders kun je die library in die folder niet meer importeren!




Slide 5 - Slide

This item has no instructions

class, functie, methode, attribuut
library en class
from datetime import datetime

functie: print(), input()     bv: print("hallo") of print(variab)
methode: .lower(), .upper()      bv: variab.lower()
attribuut: .year, .month, .day, .days   bv: variab.days

Slide 6 - Slide

This item has no instructions

commentaar (comments)
Commentaar kan per regel worden gedaan:

Of per blok:


Je gebruikt commentaar ook voor pseudocode
Pseudocode zijn stappen in het programma in mensentaal





Slide 7 - Slide

This item has no instructions

kanttekeningen
**2 is kwadraat
**0.5 is wortel (maar het kan ook met een library)
**0,5 maakt een tuple met C**0 en 5: ( 0, 5 )

Een tuple is een soort lijst die niet te veranderen is
Een list in Python is wel te veranderen

Slide 8 - Slide

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.
Opdracht #1
  1. Eerder hebben we het treinprobleem gemaakt
  2. Nu gaan we een programma in Python schrijven dat de stelling van Pythagoras uitvoert: A*A + B*B = C*C
  3. De gebruiker moet gevraagd worden om A en B
  4. En daarna C berekenen en teruggeven aan de gebruiker
  5. Maak eerst in pseudocode de stappen die nodig zijn voor dit programma
timer
3:00

Slide 9 - Slide

This item has no instructions

Opdracht #2
Maak nu in Python het programma waar we net de pseudocode van hebben opgeschreven, in volgorde bijv.:
  1. Vraag de gebruiker om A en B 
  2. Sla elke input op in variabele 
  3. Maak elke input een FLOAT
  4. Bereken C (hoe?)
  5. print C
timer
5:00

Slide 10 - Slide

This item has no instructions

Booleaanse waarden
Booleaanse waarden zijn de uitkomsten van een vergelijking

Er zijn 2 booleaanse waarden:
  1. TRUE (in Nederlands: WAAR)
  2. FALSE (in Nederlands: ONWAAR)

Slide 11 - Slide

This item has no instructions

Vergelijkingsoperatoren





10     <      11   = TRUE 
a operator  b   = booleaanse waarde

Slide 12 - Slide

This item has no instructions

if .. elif en else
Het volgende is waar over if-statements:
  • het moet 1 if-vergelijking hebben
  • het mag 1+ elif-vergelijking hebben (of meer dan 1 dus)
  • het mag 1 else statement hebben (maar niet meer!)
  • werkt van boven naar beneden, zodra 1 statement
     waar is, worden de volgende secties overgeslagen
  • een if-statement kan genest worden in een ander

Slide 13 - Slide

Heb een .py document klaarstaan met de volgende code:

# 2 treinen beginnen 100 km van elkaar vandaan
# - maak variabele voor afstand
# ze rijden met 50 km p/u naar elkaar toe
# - maak variabele voor snelheid elke trein
# over hoeveel minuten kruisen ze elkaar?
# - we weten snelheid van elke trein
# - we weten de afstand die ze SAMEN moeten afleggen
# - dus de berekening gaat ongeveer zo:
# uitkomst = afstand / ( snelheidTreinA + snelheidTreinB )
# - en we willen weten met hoeveel minuten dat is
# - dus we moeten vermenigvuldigen met 60 (uur naar minuten)
# klaar met rekenen, dus printen die hap (moet 60 zijn)

Turtle
Rechts staat een voorbeeld 
van een programma met de
turtle library

Wat zou hij hier tekenen?

Slide 14 - Slide

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.
Opdracht #3: pseudocode
Maak nu pseudocode om met Turtle een rood vierkant te tekenen van 100x100x100x100

Pseudocode: 
  • comments 
  • mensentaal
  • elke stap afzonderlijk!
timer
3:00

Slide 15 - Slide

This item has no instructions

Opdracht #4: code
Maak nu het programma waarmee:
  • Turtle een rood vierkant tekent met zijde 100

Als je snel klaar bent, maak dan nog een programma:
  • Turtle een groene zeshoek tekent met zijde 90
timer
3:00

Slide 16 - Slide

This item has no instructions

Turtle
Rechts staat een voorbeeld 
van een programma met de
turtle library

Wat zou hij hier tekenen?

Slide 17 - Slide

een horizontale blauwe streep
Leerdoelen:
Nu kun je:
  • zelf een klein programma schrijven dat een probleem
     oplost met behulp van rekenen
  • beschrijven wat pseudocode is
  • stappen uitleggen die nodig zijn om een programma te
     schrijven






Slide 18 - Slide

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.
escapechar 1/2
Elke programmeertaal heeft "bijzondere" tekens...
in Python zijn dat bijvoorbeeld  "  '  #  \

waarom zou dat zijn?

Slide 19 - Slide

This item has no instructions

escapechar 1/2
Elke programmeertaal heeft "bijzondere" tekens...
in Python zijn dat bijvoorbeeld  "  '  #  \

waarom zou dat zijn?
" en ' omdat ze gebruikt worden voor het begin/einde van een string
# voor een comment ... en \ is de escapechar!

Slide 20 - Slide

This item has no instructions

escapechar 2/2
Voorbeeld:

Slide 21 - Slide

This item has no instructions

Overleg ZACHT met je buur hoe het programma verbeterd kan worden
Beschrijf het hieronder.
timer
1:00

Slide 22 - Open question

This item has no instructions

Leerdoelen:
Nu kun je:
  • zelf een klein programma schrijven dat een probleem
     oplost met behulp van rekenen
  • stappen uitleggen die nodig zijn om een programma te
     schrijven






Slide 23 - Slide

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.

Slide 24 - Slide

This item has no instructions