Python - User defined function

1 / 20
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4,5

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

time-iconLesduur is: 60 min

Onderdelen in deze les

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Leerdoelen:
  1. Je kunt uitleggen wat een functie is in Python ​
  2. Je kunt uitleggen wanneer je een functie gebruikt ​
  3. Je kunt de verschillende soorten functies in Python benoemen​
  4. Je kunt fouten herkennen in een (simpele) functie​
  5. Je kunt uitleggen hoe je parameters gebruikt in een functie




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.
Functie
We hebben het in een eerdere les gehad over functies

Een aantal punten zijn daarbij heel belangrijk

Daarom nog extra aandacht ervoor in deze les

Slide 4 - Tekstslide

Foutmelding, omdat de index tot 2 gaat (0,1,2) en de gevraagde index 3 is.
Functie: user defined function
"User defined functions" zijn functies die de programmeur zelf declareert

Deze les gaat over die functies







Slide 5 - Tekstslide

Deze slide heeft geen instructies

Functie: user defined function
Een "User defined function" begint in Python met "def "

Bijvoorbeeld:
def ditiseenfunctie():
   print("hallo")







Slide 6 - Tekstslide

Deze slide heeft geen instructies

Functie: let op de naam
De programmeur moet de naam van de functie aangeven. 

Daarbij moet worden opgelet dat niet de naam van een standard function wordt gebruikt!​

Doe je dat wel, dan werkt die standard function niet meer!
Die wordt dan als het ware overschreven.







Slide 7 - Tekstslide

Deze slide heeft geen instructies

Functie: aanroepen moet
Als een functie moet wordt aangeroepen (call)
Als een functie niet wordt aangeroepen, wordt die niet uitgevoerd

def functie():
   print("hallo")
functie() # < hier wordt de functie aangeroepen







Slide 8 - Tekstslide

Deze slide heeft geen instructies

Functie: variabelen
Variabelen in een functie zijn in principe onafhankelijk van de rest van de code (dit noemen ze local)

var = "hello"
def functie():
   var = "there"
print(var)

Slide 9 - Tekstslide

Vaak laat ik leerlingen deze code overnemen zodat ze kunnen ervaren wat er gebeurt.

Je kunt variabelen ook global maken, maar daar gaan we nu niet op in. Het is in dit stadium verwarrend om dat te vermelden.
Wat is hieronder in Python
een goede definitie ?
A
def functienaam():
B
fun functie:
C
def functie:
D
def functienaam[]:

Slide 10 - Quizvraag

Deze slide heeft geen instructies

Wat wordt hier
afgedrukt?
A
var
B
hallo
C
daar
D
foutmelding

Slide 11 - Quizvraag

Deze slide heeft geen instructies

Wat wordt hier
afgedrukt?
A
var
B
hallo
C
daar
D
foutmelding

Slide 12 - Quizvraag

Deze slide heeft geen instructies

Wat wordt hier
afgedrukt?
A
var
B
hallo
C
daar
D
foutmelding

Slide 13 - Quizvraag

Deze slide heeft geen instructies

Welke van onderstaande functies is geen standaardfunctie in Python?
A
loop()
B
input()
C
print()
D
int()

Slide 14 - Quizvraag

Deze slide heeft geen instructies

Functie: parameters
Een functie kan één of meer parameters hebben
De parameters staan achter de naam tussen ronde haken
Parameters worden gescheiden door komma

def functie(param1, param2, param3):
   print(param1)
functie("a","b","c")







Slide 15 - Tekstslide

Deze slide heeft geen instructies

Functie: parameters
Je kunt een parameter een standaardwaarde geven
Dit doe je door een = teken
Doe je dat niet, dan is de parameter verplicht!

def functie(param1, param2, param3 = "test"):
   print(param3)
functie("a","b","c") # dit print "test"
functie("a","b") # dit print "c"







Slide 16 - Tekstslide

Deze slide heeft geen instructies

Wat wordt
hier geprint?
A
a
B
b
C
test
D
foutmelding

Slide 17 - Quizvraag

Deze slide heeft geen instructies

Wat wordt
hier geprint?
A
a
B
b
C
test
D
foutmelding

Slide 18 - Quizvraag

Foutmelding, omdat de vereiste param2 niet wordt aangegeven bij het aanroepen.
Wat wordt
hier geprint?
A
a
B
b
C
test
D
foutmelding

Slide 19 - Quizvraag

Deze slide heeft geen instructies

Leerdoelen:
  1. Je kunt uitleggen wat een functie is in Python ​
  2. Je kunt uitleggen wanneer je een functie gebruikt ​
  3. Je kunt de verschillende soorten functies in Python benoemen​
  4. Je kunt fouten herkennen in een (simpele) functie​
  5. Je kunt uitleggen hoe je parameters gebruikt in een functie

Slide 20 - Tekstslide

Deze slide heeft geen instructies