Village
Click here to load reader
-
Upload
theodore-meimarakis -
Category
Documents
-
view
67 -
download
4
description
Transcript of Village
Παραμετρικές διαδικασίες στη LOGO Σχολικό Έτος 2010-2011
__________________________________________________________________________________________________________
Προγραμματισμός με το Microworlds pro Σελίδα 1 από 2
Μεϊμαράκης Θεόδωρος ΠΕ -19
Πώς θα ορίσω μια διαδικασία στη Logo;
1. Πώς θα ορίσω μια απλή διαδικασία (διαδικασία χωρίς μεταβλητές)
Στην Καρτέλα Διαδικασίες γράφεις για -κενό- (όνομα διαδικασίας).
Αλλάζεις γραμμή( πατώντας Enter).
Γράφεις τις εντολές που θέλεις να έχει η διαδικασία (κατά προτίμηση μία εντολή σε κάθε σειρά).
Γράφεις την εντολή τέλος.
Παραδείγματα απλών διαδικασιών
για τετράγωνο
επανάλαβε 4 [μπ 100 δε 90]
τέλος
για ορθογώνιο
επανάλαβε 2 [μπ 100 δε 90 μπ 50 δε 90]
τέλος
Στη γραμμή τίτλου οι διαδικασίες ξεκινούν με το για και ακολουθεί το όνομα της διαδικασίας. Το
όνομα της διαδικασίας δεν πρέπει να περιέχει κενά διαστήματα. Οι διαδικασίες μετά τις οδηγίες
τελειώνουν πάντα με τη λέξη τέλος σε ξεχωριστή γραμμή.
Πώς θα ορίσω μια παραμετρική διαδικασία (διαδικασία με μεταβλητές);
Στην Καρτέλα Διαδικασίες γράφεις για -κενό- (όνομα διαδικασίας) -κενό-
:(σύμβολο μεταβλητής).
[Μπορείς να επαναλάβεις τη διαδοχή [-κενό- :(σύμβολο μεταβλητής)] τόσες φορές όσες και
οι μεταβλητές που θέλεις να έχει η διαδικασία].
Αλλάζεις γραμμή( πατώντας Enter).
Γράφεις τις εντολές που θέλεις να έχει η διαδικασία (κατά προτίμηση μία εντολή σε κάθε
σειρά).
Γράφεις την εντολή τέλος.
Παραδείγματα παραμετρικών διαδικασιών
Παράδειγμα παραμετρικής διαδικασίας με μια μεταβλητή
για τετράγωνο :χ
επανάλαβε 4 [μπ :χ δε 90]
τέλος
Στο κέντρο εντολών (γκρί) γράφουμε : τετράγωνο 50
Παράδειγμα παραμετρικής διαδικασίας με δύο μεταβλητές
για ορθογώνιο :χ :ψ
επανάλαβε 2 [μπ :χ δε 90 μπ :ψ δε 90]
τέλος
Στο κέντρο εντολών (γκρί) γράφουμε : ορθογώνιο 50 80
Παραμετρικές διαδικασίες στη LOGO Σχολικό Έτος 2010-2011
__________________________________________________________________________________________________________
Προγραμματισμός με το Microworlds pro Σελίδα 2 από 2
Μεϊμαράκης Θεόδωρος ΠΕ -19
Παραδείγµατα παραµετρικών διαδικασιών και υπερδιαδικασιών Logo
µε γραφικά χελώνας
Μετετροπή της δραστηριότητας «χωριό» σε παραμετρική
1ο Βήμα: Χρησιμοποιήστε τις διαδικασίες τρίγωνο και τετράγωνο προκειμένου να χτίσετε την
υπερδιαδικασία σπίτι.
Σχόλια:
● Πατάμε στην καρτέλα «Διαδικασίες». Στο δεξί παράθυρο γράφουμε τις παρακάτω εντολές.
Εντολές Σχόλια
για τρίγωνο :χ
επανάλαβε 3 [μπ :χ δε 120]
τέλος
για τετράγωνο :χ
επανάλαβε 4 [μπ :χ δε 90]
τέλος
για σπίτι :χ
τετράγωνο :χ
μπ :χ δε 30
τρίγωνο :χ
αρ 30 πι :χ
τέλος
Η χελώνα ανεβαίνει :χ πίξελς για να φτιάξει την
τριγωνική σκεπή
Η χελώνα στρίβει 30ο αριστερά για να πάρει
κατακόρυφη θέση και επιστρέφει στην αρχική της
θέση.
Όλες οι διαδικασίες είναι παραμετρικές, έτσι ώστε
το μέγεθος της πλευράς του τετραγώνου, του
τριγώνου και κατ΄επέκταση του σπιτιού να είναι
μεταβλητό. (η παράμετρος :χ καθορίζει το μέγεθος
των πλευρών)
2ο Βήμα: Δημιουργήστε τη διαδικασία μετακίνηση, χρησιμοποιήστε την υπερδιαδικασία σπίτι, και
χτίστε την υπερδιαδικασία χωριό.
Εντολές Σχόλια
Για μετακίνηση :χ
στα δε 90
μπ :χ + 20
αρ 90 στκ
τέλος
για χωριό :χ :ψ
επανάλαβε :χ [ σπίτι :ψ μετακίνηση :ψ]
τέλος
Για να δημιουργήσει η χελώνα το χωριό
πληκτρολογούμε στο κέντρο εντολών:
χωριό 5 80
Ανεβάζουμε το στυλό
Στρέφουμε τη χελώνα δεξιά
Την οδηγούμε 20 πίξελς δεξιά του 1ου
σπιτιού (προσθέτουμε 20 στην πλευρά
του σπιτιού που είναι :χ)
Την στρέφουμε προ τα πάνω
Κατεβάζουμε το στυλό
Η διαδικασία χωριό χρειάζεται 2
παραμέτρους.
Η παράμετρος :χ καθορίζει τον αριθμό
των σπιτιών και η παράμετρος :ψ το
μέγεθος του κάθε σπιτιού.
Η χελώνα φτιάχνει 5 σπίτια (βάλτε όποιο χ
θέλετε) με πλευρά 80(αλλάξτε το).