12.Διαδικασίες
Γεια! αν φτάσατε μέχρι εδώ, έχετε ήδη περάσει πολλά και έχετε αποκτήσει καλή γνώση της Logo. Στην πραγματικότητα έχουμε ήδη μάθει κάποιες διαδικασίες στο μάθημα "Η χελώνα μαθαίνει".
Ας αρχίσουμε καθαρίζοντας την οθόνη
Ο ορισμός μιας βασικής διαδικασίας χωρίς παραμέτρους είναι: το ΟΝΟΜΑ_ΔΙΑΔΙΚΑΣΙΑΣ ΕΝΤΟΛΕΣ end. Όταν το ΟΝΟΜΑ_ΔΙΑΔΙΚΑΣΙΑΣ είναι το όνομα της διαδικασίας και οι ΕΝΤΟΛΕΣ είναι οι εντολές. Στο μάθημα "Η χελώνα μαθαίνει" έχουμε ορίσει μια διαδικασία που ονομάζεται "dashline" κάπως έτσι: το dashline repeat 5 [setwidth 1 fd 10 setwidth 3 fd 10] end . Εδώ το ΟΝΟΜΑ_ΔΙΑΔΙΚΑΣΙΑΣ είναι "dashline" και το ΕΝΤΟΛΕΣ είναι "repeat 5 [setwidth 1 fd 10 setwidth 3 fd 10]".
Ορίστε μια νέα διαδικασία που ονομάζεται τρίγωνο που σχεδιάζει ένα μέγεθος τριγώνου 100 βημάτων
Συγχαρητήρια, δημιουργήσατε μια νέα διαδικασία που ονομάζεται τρίγωνο, τώρα ας την χρησιμοποιήσουμε. Για να χρησιμοποιήσουμε μια διαδικασία χωρίς παραμέτρους, θα πρέπει να την καλέσουμε (γράψε το όνομά της).
Καλέστε το τρίγωνο
Μπορούμε επίσης να δημιουργήσουμε μια διαδικασία που να περιμένει παραμέτρους. Ο ορισμός θα είναι: to ΟΝΟΜΑ_ΔΙΑΔΙΚΑΣΙΑΣ :ΕΙΣΟΔΟΣ1 :ΕΙΣΟΔΟΣ2 ΕΝΤΟΛΕΣ end . Μπορούμε να χρησιμοποιήσουμε όσες παραμέτρους εισόδου θέλουμε (όταν ορίσαμε το τρίγωνο χρησιμοποιήσαμε μηδέν παραμέτρους εισόδου). Μπορούμε να χρησιμοποιήσουμε την παράμετρο εισόδου στις εντολές.
γράψτε τα εξής: to going :fdinput fd :fdinput end
Έχουμε ορίσει: to going :ΠΑΡΑΜΕΤΡΟΣ_ΕΙΣΟΔΟΥ fd :ΠΑΡΑΜΕΤΡΟΣ_ΕΙΣΟΔΟΥ end . μετά το σύμβολο "to" υποδηλώνει ότι έχουμε μια παράμετρο που ονομάζεται ΠΑΡΑΜΕΤΡΟΣ_ΕΙΣΟΔΟΥ. Το μέρος ΕΝΤΟΛΕΣ περιέχει fd :ΠΑΡΑΜΕΤΡΟΣ_ΕΙΣΟΔΟΥ που σημαίνει ότι θα προχωρήσει όσο η παράμετρος που δόθηκε .. μην ανησυχείτε, απλώς προσπαθήστε να εκτελέσετε τα παρακάτω. πηγαίνοντας 50, πηγαίνοντας 100 τέλος κ.λπ. Σημείωση .. εάν εκτελέσετε την εντολή χωρίς παράμετρο, θα εμφανιστεί ένα σφάλμα επειδή περιμένουμε ακριβώς μια παράμετρο τώρα
Εκτελέστε τη τρέχουσα διαδικασία με την τιμή 150
Στο μάθημα "Πολύγωνα" δημιουργήσαμε πολλά σχήματα όταν η μόνη διαφορά τους ήταν οι φορές που πρέπει να τα επαναλάβουμε και η γωνία που πρέπει να γυρίσουμε. Για το τρίγωνο ήταν επανάληψη 3 [fd 100 rt 360/3], για το τετράγωνο ήταν 4 [fd 100 rt 360/4]. και γενικά ήταν επανάληψη X [fd 100 rt 360 / X].
Δημιουργήστε μια διαδικασία που ονομάζεται πολύγωνο και περιμένει μία παράμετρο:edges και κάθε άκρη έχει μέγεθος 100 βημάτων χρησιμοποιώντας τη στροφή δεξιά.
Τώρα θα είναι πολύ εύκολο για μας να δημιουργήσουμε πολλά όμορφα πολύγωνα. Θα πρέπει απλώς να καλέσουμε τη διαδικασία πολυγώνου με τις αντίστοιχες παραμέτρους.
Δημιουργήστε ένα τετράγωνο