Python - herhaling 1 tmt 3

                      Python
1 / 24
volgende
Slide 1: Tekstslide
InformaticaWOStudiejaar 4,5

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

time-iconLesduur is: 45 min

Onderdelen in deze les

                      Python

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Fundament
Kerndomein D

D. Python
Herhaling belangrijkste punten voor de kerstvakantie


Slide 2 - Tekstslide

Deze slide heeft geen instructies

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

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

Vergelijkingsoperatoren





10     <      11   = TRUE 
a operator  b   = booleaanse waarde

Slide 12 - Tekstslide

Deze slide heeft geen instructies

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

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

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

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

Wat zou hij hier tekenen?

Slide 17 - Tekstslide

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

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

Deze slide heeft geen instructies

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

Deze slide heeft geen instructies

escapechar 2/2
Voorbeeld:

Slide 21 - Tekstslide

Deze slide heeft geen instructies

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

Slide 22 - Open vraag

Deze slide heeft geen instructies

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

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

Deze slide heeft geen instructies