programmeren

in python

Jaar 2 - Module 1 - Les 8: Functies met uitvoer

welkom!

Ik heb op je feedback gereageerd.
Neem even de tijd om dat te lezen.

welkom!

Zet je vel nu weer als naambordje neer

vandaag gaan we...

 

  • Opsplitsen in drie verschillende groepen

    • Dat blijft zo tot het einde van dit blok over 3 weken

  • Functies maken en gebruiken

klassenregels in 009

  • Als er iemand aan het woord is, is de rest stil
     
  • Hou je hand op tot iemand de beurt krijgt van mij
    • Het is handig als niet iedereen door elkaar praat

verschillende opties

  • PyCharm
    • Op de computer zelf
    • Kan heel erg veel mee!
  • repl.it
    • Loopt steeds vast
    • We hebben er al wel veel mee geoefend!
  • Trinket
    • Makkelijkere code
    • Meer tijd om te oefenen

verschillende opties

  • PyCharm (Lasse, Raymond, Sven, Ismael, Yasin)
    • Op de computer zelf
    • Kan heel erg veel mee!
    • Jullie leveren over 3 weken (10- Dec) een verslag in
      • In twee groepjes:
      • PyCharmA: Lasse, Raymond, Sven
      • PyCharmB: Ismael, Yasin
    • Het verslag moet te lezen zijn voor klasgenoten
    • Het legt stap voor stap uit hoe je een simulatie maakt in PyCharm

verschillende opties

  • repl.it (Sky, Edlir, Rohan, Rik, Reynaldo, Anouar I)
    •  Loopt steeds vast
    • We hebben er al wel veel mee geoefend!
  • Jullie maken je simulatie af in repl.it
  • Deadline ook over 3 weken (10 December)

verschillende opties

  • repl.it (Sky, Edlir, Rohan, Rik, Reynaldo, Anouar I)
    •  Loopt steeds vast
    • We hebben er al wel veel mee geoefend!
  • Jullie maken je simulatie af in repl.it
  • Deadline ook over 3 weken (10 December)
  • Safouane? Welke groep wil jij?

verschillende opties

  • Overige leerlingen blijven in 009 in het vaste patroon
  • Eerst uitleg, dan naar 011
  • Jullie maken de simulatie af in Trinket

functies maken (Herhaling)

Soms doe je in code twee

of meer keer hetzelfde.

 

Bijvoorbeeld in de code hiernaast. We printen twee keer hetzelfde refrein van 'Vader Jacob'.

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')

functies maken (Herhaling)

Soms doe je in code twee

of meer keer hetzelfde.

 

Bijvoorbeeld in de code hiernaast. We printen twee keer hetzelfde refrein van 'Vader Jacob'.

 

Waarom is dit niet zo handig?

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')

Twee keer printen is niet zo handig want:

  • Als je iets moet aanpassen, moet dat twee keer
  • Je code wordt langer en het is moeilijker te zien wat hetzelfde is

Soms doe je in code twee

of meer keer hetzelfde.

 

Bijvoorbeeld in de code hiernaast. We printen twee keer hetzelfde refrein van 'Vader Jacob'.

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')

functies maken (Herhaling)

functies maken

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')

Wie weet nog wat er

belangrijk is bij het maken van een functie?

functies maken

Wie weet nog wat er

belangrijk is bij het maken van een functie?

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
  • Inspringen
  • Ronde haakjes achter de functie
  • Dubbele punt

functies maken

Welke stappen zetten we

om een functie te maken?

 

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')

functies maken

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
  1. Omcirkel de code die hetzelfde is

 

functies maken

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
  1. Omcirkel de code die hetzelfde is
  2. Maak een functie met die code erin

 

functies maken

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
  1. Omcirkel de code die hetzelfde is
  2. Maak een functie met die code erin:

 

def vader_jacob():
  print('Vader Jacob, vader Jacob')
  print('Slaapt gij nog? Slaapt gij nog')
  print('Alle klokken luiden, alle klokken luiden')
  print('Bim bam bom, bim bam bom')

functies maken

  1. Omcirkel de code die hetzelfde is
  2. Maak een functie met die code erin:
  3. Vervang de omcirkelde code door de functieaanroep vader_jacob()

 

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')

functies maken



vader_jacob()

print('---')


vader_jacob()
  1. Omcirkel de code die hetzelfde is
  2. Maak een functie met die code erin:
  3. Vervang de omcirkelde code door de functieaanroep vader_jacob()

 

functies maken

  1. Omcirkel de code die hetzelfde is
  2. Maak een functie met die code erin:
  3. Vervang de omcirkelde code door de functieaanroep vader_jacob()
  4. Let op! De functie moet boven de aanroep!

 

def vader_jacob():
  print('Vader Jacob, vader Jacob')
  print('Slaapt gij nog? Slaapt gij nog')
  print('Alle klokken luiden, alle klokken luiden')
  print('Bim bam bom, bim bam bom')


vader_jacob()

print('---')


vader_jacob()

functies maken

  1. Omcirkel de code die hetzelfde is
  2. Maak een functie met die code erin:
  3. Vervang de omcirkelde code door de functieaanroep vader_jacob()
  4. Let op! De functie moet boven de aanroep!

 

def vader_jacob():
  print('Vader Jacob, vader Jacob')
  print('Slaapt gij nog? Slaapt gij nog')
  print('Alle klokken luiden, alle klokken luiden')
  print('Bim bam bom, bim bam bom')
  
vader_jacob()
print('---')
vader_jacob()

functies maken met ARGUMENTEN

Soms doe je in code twee

of meer keer bijna

hetzelfde.

functies maken met ARGUMENTEN

Soms doe je in code twee

of meer keer bijna

hetzelfde.

print('Twee violen en een trommel en een fluit')
print('Want Alae is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Alae is jarig')
print('En dat vieren wij, ei, ei!')
print('---')
print('Twee violen en een trommel en een fluit')
print('Want Mo is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Mo is jarig')
print('En dat vieren wij, ei, ei!')

functies maken met ARGUMENTEN

Soms doe je in code twee

of meer keer bijna

hetzelfde.

print('Twee violen en een trommel en een fluit')
print('Want Alae is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Alae is jarig')
print('En dat vieren wij, ei, ei!')
print('---')
print('Twee violen en een trommel en een fluit')
print('Want Mo is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Mo is jarig')
print('En dat vieren wij, ei, ei!')

Ook dan kan je een functie gebruiken zodat je minder regels nodig hebt.

functies maken met ARGUMENTEN

Soms doe je in code twee

of meer keer bijna

hetzelfde.

print('Twee violen en een trommel en een fluit')
print('Want Alae is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Alae is jarig')
print('En dat vieren wij, ei, ei!')
print('---')
print('Twee violen en een trommel en een fluit')
print('Want Mo is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Mo is jarig')
print('En dat vieren wij, ei, ei!')

Ook dan kan je een functie gebruiken zodat je minder regels nodig hebt.

functies maken met ARGUMENTEN

print('Twee violen en een trommel en een fluit')
print('Want Alae is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Alae is jarig')
print('En dat vieren wij, ei, ei!')
print('---')
print('Twee violen en een trommel en een fluit')
print('Want Mo is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Mo is jarig')
print('En dat vieren wij, ei, ei!')

De stappen lijken op die van de gewone functie:

 

functies maken met ARGUMENTEN

print('Twee violen en een trommel en een fluit')
print('Want Alae is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Alae is jarig')
print('En dat vieren wij, ei, ei!')
print('---')
print('Twee violen en een trommel en een fluit')
print('Want Mo is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Mo is jarig')
print('En dat vieren wij, ei, ei!')
  1. Omcirkel de code die hetzelfde is

 

functies maken met ARGUMENTEN

print('Twee violen en een trommel en een fluit')
print('Want Alae is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Alae is jarig')
print('En dat vieren wij, ei, ei!')
print('---')
print('Twee violen en een trommel en een fluit')
print('Want Mo is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Mo is jarig')
print('En dat vieren wij, ei, ei!')
  1. Omcirkel de code die hetzelfde is

 

functies maken met ARGUMENTEN

print('Twee violen en een trommel en een fluit')
print('Want Alae is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Alae is jarig')
print('En dat vieren wij, ei, ei!')
print('---')
print('Twee violen en een trommel en een fluit')
print('Want Mo is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Mo is jarig')
print('En dat vieren wij, ei, ei!')
  1. Omcirkel de code die hetzelfde is
  2. Onderstreep wat niet hetzelfde is

functies maken met ARGUMENTEN

print('Twee violen en een trommel en een fluit')
print('Want Alae is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Alae is jarig')
print('En dat vieren wij, ei, ei!')
print('---')
print('Twee violen en een trommel en een fluit')
print('Want Mo is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Mo is jarig')
print('En dat vieren wij, ei, ei!')
  1. Omcirkel de code die hetzelfde is
  2. Onderstreep wat niet hetzelfde is

functies maken met ARGUMENTEN

print('Twee violen en een trommel en een fluit')
print('Want Alae is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Alae is jarig')
print('En dat vieren wij, ei, ei!')
print('---')
print('Twee violen en een trommel en een fluit')
print('Want Mo is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Mo is jarig')
print('En dat vieren wij, ei, ei!')
  1. Omcirkel de code die hetzelfde is
  2. Onderstreep wat niet hetzelfde is
  3. Maak een functie met wat hetzelfde is, maar... wat niet hetzelfde is, wordt een variabele!

functies maken met ARGUMENTEN

print('Twee violen en een trommel en een fluit')
print('Want Alae is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Alae is jarig')
print('En dat vieren wij, ei, ei!')
print('---')
print('Twee violen en een trommel en een fluit')
print('Want Mo is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Mo is jarig')
print('En dat vieren wij, ei, ei!')
  1. Omcirkel de code die hetzelfde is
  2. Onderstreep wat niet hetzelfde is
  3. Maak een functie met wat hetzelfde is, maar... wat niet hetzelfde is, wordt een variabele!
def zingen_voor_jarige(naam):
  print('Twee violen en een trommel en een fluit')
  print('Want ', naam, ' is jarig en de vlaggen hangen uit.')
  print('Ei, ei, ei, we zijn zo blij,')
  print('Want ', naam, 'is jarig')
  print('En dat vieren wij, ei, ei!')

functies maken met ARGUMENTEN

print('Twee violen en een trommel en een fluit')
print('Want Alae is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Alae is jarig')
print('En dat vieren wij, ei, ei!')
print('---')
print('Twee violen en een trommel en een fluit')
print('Want Mo is jarig en de vlaggen hangen uit.')
print('Ei, ei, ei, we zijn zo blij,')
print('Want Mo is jarig')
print('En dat vieren wij, ei, ei!')
  1. Omcirkel de code die hetzelfde is
  2. Onderstreep wat niet hetzelfde is
  3. Maak een functie met wat hetzelfde is, maar... wat niet hetzelfde is, wordt een variabele!
  4. Vervang de omcirkelde code door de functieaanroep zingen_voor_jarige() met tussen de haakjes het onderstreepte woord!

functies maken met ARGUMENTEN



zingen_voor_jarige('Alea')


print('---')


zingen_voor_jarige('Mo')

  1. Omcirkel de code die hetzelfde is
  2. Onderstreep wat niet hetzelfde is
  3. Maak een functie met wat hetzelfde is, maar... wat niet hetzelfde is, wordt een variabele!
  4. Vervang de omcirkelde code door de functieaanroep zingen_voor_jarige() met tussen de haakjes het onderstreepte woord!

functies maken met ARGUMENTEN



zingen_voor_jarige('Alea')


print('---')


zingen_voor_jarige('Mo')

  1. Omcirkel de code die hetzelfde is
  2. Onderstreep wat niet hetzelfde is
  3. Maak een functie met wat hetzelfde is, maar... wat niet hetzelfde is, wordt een variabele!
  4. Vervang de omcirkelde code door de functieaanroep zingen_voor_jarige() met tussen de haakjes het onderstreepte woord!
  5. Let op! De functie moet boven de aanroep!

functies maken met ARGUMENTEN

def zingen_voor_jarige(naam):
  print('Twee violen en een trommel en een fluit')
  print('Want ', naam, ' is jarig en de vlaggen hangen uit.')
  print('Ei, ei, ei, we zijn zo blij,')
  print('Want ', naam, 'is jarig')
  print('En dat vieren wij, ei, ei!')

zingen_voor_jarige('Alea')
print('---')
zingen_voor_jarige('Mo')
  1. Omcirkel de code die hetzelfde is
  2. Onderstreep wat niet hetzelfde is
  3. Maak een functie met wat hetzelfde is, maar... wat niet hetzelfde is, wordt een variabele!
  4. Vervang de omcirkelde code door de functieaanroep zingen_voor_jarige() met tussen de haakjes het onderstreepte woord!
  5. Let op! De functie moet boven de aanroep!

aan de slag met je werkblad!

Maak de opgaves tot je dit ziet:

zodadelijk op de computer...

Python Klas 2 - Module 1 - Les 7

By Felienne

Python Klas 2 - Module 1 - Les 7

  • 20
Loading comments...

More from Felienne