Inspringen

Voorkennis

Werken met Thonny

Leerdoelen
  • wat is inspringen
  • puzzelen met inspringen

beschrijving van deze opdracht

In deze oefening gaan we oefenen met inspringen in Python.


Uitleg inspringen

Door opdrachten in te springen weet de computer waar een opdracht bij hoort. Inspringen doe je door aan het begin van een regel spaties in te voeren.

Voorbeeld in python:

if key_press == "spatie":
  print("Ik ben ingesprongen en hoor dus bij de if")

print("Ik hoor niet bij de if")

Regel 2 is ingesprongen. Daardoor weet python dat deze regel bij de if hoort. Hieronder zie je hetzelfde programma in scratch. Ook daar is de tweede regel ingesprongen. Maar bij scratch ziet dat er iets anders uit.

als <toets [spatiebalk v] ingedrukt?> dan 
  zeg [Ik ben ingesprongen en hoor dus bij de als]
end
zeg [ik hoor niet bij als]

Hieronder staat een programma die niet goed is ingesprongen en dus niet goed werkt.

antwoord = 42

print ("Het programma begint")
print ("De waarde van antwoord is " + str(antwoord))

if antwoord == 41:
print ("Het antwoord gelijk is aan 41")
else:
print ("Het antwoord NIET gelijk is aan 41")

if antwoord == 42:
print ("Het antwoord gelijk is aan 42")

print ("Het antwoord gelijk is nog steeds 42")

print ("Het programma is klaar")

Kopieer dit programma naar Thonny en probeer het uit. Je zal merken dat Python niets van het programma snapt en een foutmelding geeft.

Probeer nu zelf om het programma te verbeteren zodat het resultaat als volgt is:

Het programma begint
De waarde van antwoord is 42
Het antwoord NIET gelijk is aan 41
Het antwoord gelijk is aan 42
Het antwoord gelijk is nog steeds 42
Het programma is klaar

Maak nu de volgende aanpassing aan je code.

antwoord = 42
antwoord = 41

Als je je programma nu test moet het resultaat als volgt zijn:

Het programma begint
De waarde van antwoord is 41
Het antwoord gelijk is aan 41
Het programma is klaar

Klopt je programma nog steeds? Zo niet, verbeter je programma dan.


meerdere niveaus

Vaak is het nodig om meerdere keren in te springen. Hieronder een voorbeeld in scratch.

maak [x v] (150)

wanneer groene vlag wordt aangeklikt
als <(x) > (100)> dan
  als <(x) < (200)> dan
    zeg [x is groter dan 100 en kleiner dan 200]
  anders
    zeg [x is groter dan 100 en NIET kleiner dan 200]
  end
anders
  zeg [x is iets anders]
end

Kopieer de onderstaande code naar Thonny en verbeter het inspringen.

x = 150

if x > 100:
if x < 200:
print("x is groter dan 100 en kleiner dan 200")
else:
print("x is groter dan 100 en NIET kleiner dan 200")
else:
print("x is iets anders")

Als het goed is geeft je programma nu het volgende resultaat:

x is groter dan 100 en kleiner dan 200

[NL] Licentie Informatie

Voor al het materiaal in document geldt de licentie: Creative Commons Naamsvermelding-NietCommercieel-GelijkDelen 3.0 https://creativecommons.org/licenses/by-nc-sa/3.0/.

Indien u toegang wilt tot de raw bewerkbare files om het materiaal naar uw eigen doel aan te passen, ons te helpen het materiaal te verbeteren, of het materiaal te vertalen, neem dan contact met CoderDojo Zoetermeer https://codeclub.org/en/clubs/4f8d36fb-7545-4ba9-b9fb-b379b6b87938

[EN] License Information

All work in this document are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 https://creativecommons.org/licenses/by-nc-sa/3.0/.

If you wish to gain access to the raw editable files in order to adapt our content to your own purposes, help us improve the content, or translate it, then please contact CoderDojo Zoetermeer https://codeclub.org/en/clubs/4f8d36fb-7545-4ba9-b9fb-b379b6b87938 .

This document was created by CoderDojo Zoetermeer. The template design was inspired by the CoderDojo branding and visual identity, and incorporates elements from both organizations. We would like to thank CoderDojo Nederland for their their ongoing support of the CoderDojo community.
Acknowledgements

author(s): Ben Mens