Wikijunior:Προγραμματισμός για παιδιά με το KTurtle/Μάθε νέες εντολές στη χελώνα!

Από Βικιβιβλία

Η χελώνας μας όπως έχουμε δεί γνωρίζει ένα συγκεκριμένο πλήθος εντολών που μπορεί να εκτελέσει. Πέρα από αυτές δεν ξέρει τίποτα άλλο.

Οπότε αν θέλουμε η χελώνα να σχηματίσει ένα τετράγωνο θα πρέπει να χρησιμοποιήσουμε το πρόγραμμα:

επανάλαβε 4 { μπροστά 150 στρίψεαριστερά 90 }

Όμως αν θέλουμε να σχεδιάσουμε πολλά τετράγωνα δεν θα ήταν τελειώναμε ποιό γρήγορα το γράψιμο του προγράμματος αν η χελώνα μπορούσε να καταλάβει μια εντολή με το όνομα τετράγωνο που θα είχε το ίδιο αποτέλεσμα. Η νέα αυτή εντολή θα θέλαμε να έχει το συντακτικό : τετράγωνο μήκοςπλευράς , όπου μήκος πλευράς θα είναι ένας αριθμός που θα δίνουμε εμείς. Οπότε αν η χελώνα ήξερε μια παρόμοια εντολή το υποθετικό μας πρόγραμμα θα μπορούσε να είναι ποιό σύντομο και να περιέχει ,αντί για την ακολουθία που είδαμε αρχικά , την ποιό απλή εντολή τετράγωνο 150

Αυτό σκέφτηκαν και οι δημιουργοί της logo και έτσι υπάρχει στην kturtle ή εντολή μάθε με το παρακάτω συντακτικό:


Συντακτικό εντολής εκμάθησης νέων εντολών
μάθε  όνομαεντολής παράμετροι {
    ...
    εντολή 1
    εντολή 2
    ...
    εντολή ν
}



Οπότε μπορούμε να γράψουμε το πρόγραμμα:

Πρόγραμμα εκμάθησης εντολής τετραγώνου
αρχικοποίησε

μάθε τετράγωνο $μήκοςπλευράς {
   επανάλαβε 4 {
      μπροστά $μήκοςπλευράς 
      στρίψεδεξιά 90
     }
}


Ο επιθεωρητής με την καρτέλα των συναρτήσεων που γνωρίζει η χελώνα

Αν εκτελέσουμε το παρακάτω πρόγραμμα δεν θα παρατηρήσουμε κάποια αλλαγή στον καμβά της χελώνας. Η χελώνας μας δεν θα κινηθεί καθόλου και δεν θα ζωγραφίσει κάτι. Προσέξτε όμως την καρτέλα συναρτήεις στον επιθεωρητή. Εκεί κάτι άλλαξε. Όπως βλέπουμε στην παρακάτω εικόνα προστέθηκε το όνομα της νέας εντολής που μάθαμε στη χελώνα μας. Οπότε μετά την εκτέλεση του προγράμματος αυτό που άλλαξε είναι ότι η χελώνα έμαθε κάτι. Μπορεί να μην σχεδιάσε κάτι , αλλά κάτι άλλαξε στο μυαλό της. Τώρα όπως θα δούμε στο παράδειγμα που ακολουθεί ξέρει και καταλαβαίνει τι να κάνει όταν του δώσουμε την εντολή τετράγωνο.


Πρόγραμμα εκμάθησης εντολής τετραγώνου και δημιουργίας τετραγώνων
# μάθε τετράγωνο
αρχικοποίησε

μάθε τετράγωνο $μήκοςπλευράς {
   επανάλαβε 4 {
      μπροστά $μήκοςπλευράς 
      στρίψεδεξιά 90
     }
}

τετράγωνο 35
στυλόπάνω
μπ 40
στυλόκάτω
τετράγωνο 30
στυλόπάνω
μπ 40
στυλόκάτω
τετράγωνο 25
στυλόπάνω
μπ 40
στυλόκάτω
τετράγωνο 20
στυλόπάνω
μπ 40
στυλόκάτω


Σχεδιάζωντας τετράγωνα με τη χρήση της νέας μας εντολής