Η γλώσσα προγραμματισμού LOGO Το περιβάλλον της MSWLogo Κατή Σοφία Κέντρο Εντολών 13-Νοε-09 2 Το περιβάλλον MicroWorlds Pro Εντολές Εμφάνισης: show, print show 15+7 ή print 15+7 show 100/11 show power 2 5 show "london show [today is Friday] 13-Νοε-09 3 13-Νοε-09 4 Εντολές Εμφάνισης: show, print Διαφορά: show [1 2 3 ] [1 2 3] print [1 2 3] 1 2 3 Στην εμφάνιση μιας λίστας Εντολή Εμφάνισης: type Δεν τυπώνεται ο χαρακτήρας αλλαγής γραμμής στο τέλος Δεν υπάρχει διαχωρισμός με κενά Παράδειγμα: type "Hello type "How type "Are print "You Αποτέλεσμα HelloHowAreYou 13-Νοε-09 5 13-Νοε-09 6 1
Εντολή Εμφάνισης: output Χρησιμοποιείται μέσα σε μια διαδικασία Εντολή Εισαγωγής: questionbox Εμφανίζει ένα popup πλαίσιο διαλόγου show questionbox [Question] [Do you like logo?] 13-Νοε-09 7 13-Νοε-09 8 Καθαρισμός cleartext (ct): Καθαρίζονται οι εντολές στο «κέντρο εντολών» clearscreen (cs): Η οθόνη καθαρίζει από όλα τα γραφικά, και η χελώνα επιστρέφει στην αρχική θέση clean: Η οθόνη καθαρίζει από όλα τα γραφικά χωρίς η χελώνα να μετακινηθεί από τη θέση της home: Η χελώνα επιστέφει στην αρχική της θέση, χωρίςνασβηστούνταγραφικά Μολύβι ζωγραφικής penup (pu): η χελώνα σηκώνει το μολύβι και δεν γράφει pown (pd): η χελώνα κατεβάζει το μολύβι και ξαναγράφει 13-Νοε-09 9 13-Νοε-09 10 Κινήσεις Χελώνας right «μοίρες» (rt):ηχελώνα στρίβει δεξιά (όχι μετακίνηση) left «μοίρες» (lt):η χελώνα στρίβει αριστερά (όχι μετακίνηση) forward «αριθμό εικονοστοιχείων» (fd): η χελώνα κινείται προς τα εμπρός back «αριθμό εικονοστοιχείων» (bk): η χελώνα κινείται προς τα πίσω (οπισθοχώρηση) Γόμα Χελώνας Η χελώνα έχει τη δυνατότητα να σβήνει με τη γόμα penerase (pe): ηχελώνααφήνειτο μολύβι και πιάνει τη γόμα, π.χ. pe bk 30 penpaint (ppt): η χελώνα πιάνει το μολύβι, π.χ. ppt fd 30 13-Νοε-09 11 13-Νοε-09 12 2
Σχηματισμός τετραγώνου Βασικά Σχήματα cs pd rt 90 rt 90 rt 90 ή με δομή επανάληψης repeat 4 [ rt 90] Τρίγωνο repeat 3 [ rt 120] Πεντάγωνο repeat 5 [ rt 72] Εξάγωνο repeat 6 [ rt 60] Κύκλος repeat 360 [fd 1 rt 1] Ημικύκλιο repeat 180 [fd 1 rt 1] 13-Νοε-09 13 13-Νοε-09 14 Για Χρώματα Χρώματα (setpencolor): Αλλάζει το χρώμα του μολυβιού setpc [ ] κόκκινο (setfloodcolor): Αλλάζει το χρώμα που θα γεμίσει μια περιοχή setfc [ ] πράσινο fill: γεμίζει με χρώμα μια κλειστή περιοχή 0) μαύρο 1) μπλε 2)πράσινο 3)γαλάζιο 4)κόκκινο 5)ροζ red green blue 6)κίτρινο 13-Νοε-09 15 13-Νοε-09 16 Χρώματα (συνέχεια) Πάχος γραμμής 7)άσπρο 8)καφέ red 155 green 96 blue 59 setpensize: αλλάζει το πάχος της γραμμής σύμφωνα με τις δύο παραμέτρους που δέχεται: το ύψος και το πλάτος της κουκίδας π.χ. setpensize [5 5] 13-Νοε-09 17 13-Νοε-09 18 3
Παράδειγμα με χρώματα repeat 4 [ rt 90] rt 45 fd 20 setfloodcolor [155 96 59] fill Διαδικασίες Γράφουμε τις διαδικασίες στον editor (Edall) Σύνταξη: to procname :input1 :input2 εντολές Την καλώ με το όνομα της procname 13-Νοε-09 19 13-Νοε-09 20 Παράδειγμα to tetragono repeat 4 [ rt 90] Διαδικασία με παραμέτρους to test :n :x repeat :n [print :x] Μεταβλητή 13-Νοε-09 21 13-Νοε-09 22 Εντολές Διακλάδωσης if & ifelse Παράδειγμα to max :a :b output ifelse :a > :b [:a] [:b] Παράδειγμα: Απόλυτη Τιμή to absolute :x output ifelse :x < 0 [-:x] [:x] Εκτελείται με show max 15 25 13-Νοε-09 23 13-Νοε-09 24 4
Υπερδιαδικασίες to tetragono repeat 4 [ rt 90] to trigono repeat 3 [ rt 120] to xorio for [1 3 1] [spiti] to spiti tetragono rt 30 trigono rt 150 Άσκηση Τροποποιήστε τις προηγούμενες διαδικασίες έτσι ώστε η σταθερά 100 να εισάγεται ως παράμετρος. 13-Νοε-09 25 13-Νοε-09 26 Απάντηση Πιο πολύπλοκα σχήματα to tetragono :x repeat 4 [fd :x rt 90] to trigono :x repeat 3 [fd :x rt 120] to xorio :x for [1 3 1] [spiti :x] to spiti :x tetragono :x fd :x rt 30 trigono :x rt 150 fd :x fd :x repeat 6 [repeat 4 [ rt 90] rt 60] Βασικό σχήμα είναι το τετράγωνο 13-Νοε-09 27 13-Νοε-09 28 Πιο πολύπλοκα σχήματα Πιο πολύπλοκα σχήματα repeat 6 [repeat 3 [ rt 120] rt 60] Βασικό σχήμα είναι το τρίγωνο repeat 6 [repeat 5 [ rt 72] rt 60] Βασικό σχήμα είναι το πεντάγωνο 13-Νοε-09 29 13-Νοε-09 30 5
1 η Άσκηση Εργασίας Να δημιουργηθεί το παρακάτω σχήμα. 2 η Άσκηση Εργασίας Με τη χρήση υπερδιαδικασιών να δημιουργήσετε το παρακάτω σχήμα στη γλώσσα προγραμματισμού LOGO. Το τετράγωνο θα έχει ένα συγκεκριμένο χρώμα και τα 4 τρίγωνα ένα άλλο χρώμα 13-Νοε-09 31 13-Νοε-09 32 3 η Άσκηση Εργασίας Να δημιουργήσετε το πρώτο κεφαλαίο γράμμα του επίθετου σας και το πρώτο κεφαλαίο γράμμα του ονόματος σας. Τα δύο γράμματα να έχουν διαφορετικό χρώμα και πάχος. 4 η Άσκηση Εργασίας Να σχεδιάσετε την παρακάτω σκακιέρα με τη χρήση υπερδιαδικασιών. 13-Νοε-09 33 13-Νοε-09 34 6