Descomposició
Anem a poc a poc, i guanyarem
Imagina que en Karel ha de fer tres coses:
1) anar a buscar la primera perla
2) anar a buscar la segona perla
3) tornar al punt de partida
Podem crear 3 funcions diferents.
Cada funció farà una cosa.
Posem noms que s'entenguin
Llegeix el programa següent.
Entens el que fa cada funció? Fixa't quins noms hem escollit.
def recull_perla_est():
move()
move()
grab()
def recull_perla_nord():
turn_left()
move()
move()
grab()
def torna_al_inici():
turn_around()
move()
move()
turn_right()
move()
move()
recull_perla_est()
recull_perla_nord()
torna_al_inici()
Nota: turn_around() fa que en Karel doni la volta, sense moure's de la casella.
Exercici
Hi ha tres perles. En Karel les ha de recollir totes tres.
Pots dividir la missió en tres parts? Això vol dir que hauràs d'escriure tres funcions.