Το MicroWorlds Pro δεν είναι μονόδρομος για τη διδασκαλία προγραμματισμού με Logo στο Γυμνάσιο.
Πολύ πιο κοντά στο σύγχρονο προγραμματισμό με script γλώσσες και ελαστικούς τύπους δεδομένων είναι η KTurtle. Το K είναι από το KDE, κι από το πακέτο kdeedu· αυτό θα αρκούσε ως επιχείρημα. Προσθέστε την «ανθρώπινη» σύνταξη, τη δυνατότητα εκτέλεσης σε Windows και MacOSX, τον εγγενή εξελληνισμό περιβάλλοντος και γλώσσας, και την ελληνική κοινότητα που το αγκαλιάζει, και δεν υπάρχει εναλλακτική για Logo στο Γυμνάσιο -και το δημοτικό.
2. KTurtle
• Στην πραγματικότητα μια μικρή διάλεκτος της Javascript, γραμμένη σε Qt,
• Κομμάτι του, εξελληνισμένου στο μεγαλύτερο μέρος, KDE-edu
• Τρέχει και σε Windows
• Ελληνική κοινότητα που το υποστηρίζει
• Εκπαιδευτικοί Γυμνασίου που το χρησιμοποιούν και παράγουν υλικό
• Εγχειρίδιο εξελληνισμένων εντολών
3. KTurtle
• Οι εφαρμογές KDE σε Windows εγκαθίστανται μέσω του KDE-Installer ως
πακέτα με προαπαιτούμενα και γλωσσικό περιβάλλον, με τρόπο παρόμοιο με
του Linux
• Το KDE-Installer εγκαθίσταται αρχικά
• Τα πακέτα εγκαθίστανται, στη συνέχεια, από τοπικά ή απομακρυσμένα
αποθετήρια (προσοχή στην έκδοση x86/x64)
• Λήψη από http://windows.kde.org/download.php
• Τρέχον kdewin-installer-gui-1.0.0.exe (2.2M, 2.267.648 bytes)
4. Πλεονεκτήματα
• Ολοκληρωμένο περιβάλλον με το διερμηνευτή TurtleScript, το συντάκτη, τον
καμβά και άλλα εργαλεία, όλα σε μία εφαρμογή (χωρίς επιπλέον εξαρτήσεις).
• Δυνατότητα μεταγλώττισης των εντολών της TurtleScript με χρήση του
πλαισίου μεταγλώττισης του KDE.
• Υποστήριξη συναρτήσεων οριζόμενων από το χρήστη, αναδρομής και
δυναμικής αλλαγής τύπων δεδομένων.
• Δυνατότητα ανά πάσα στιγμή για αλλαγή της ταχύτητας εκτέλεσης του
κώδικα, για προσωρινή διακοπή, ή ολική παύση.
• Συντάκτης με βοηθητική επισημείωση της σύνταξης, αρίθμηση γραμμών,
σημάδια λαθών, οπτική εκτέλεση, κ.λ.π.
5. Πλεονεκτήματα
• Δυνατότητα εκτύπωσης του καμβά ή αποθήκευσης ως χαρτογραφικό αρχείο
PNG ή διανυσματικό SVG.
• Βοήθεια στα συμφραζόμενα: εκεί που χρειάζεται (ελληνικά;). Με το πάτημα του
F2 (ή από το Help → Help on: …) βοήθεια για τον κώδικα στο σημείο του
δρομέα.
• Διάλογος για τα λάθη με σύνδεση των μηνυμάτων λάθους προς τα λάθη του
προγράμματος και επισήμανσής τους με κόκκινο.
• Απλοποιημένη προγραμματιστική ορολογία.
• Ενσωματωμένα παραδείγματα, αυτόματα μεταφράσιμα στο πλαίσιο του KDE,
και περισσότερα για μεταφόρτωση.
6. Εκπαιδευτική Κοινότητα
• Το 2ο κεφάλαιο του βιβλίου της Γ' Γυμνασίου, τροποποιημένο για το ktutrle
από τον Νίκο Δελή
• Φύλλα εργασιών από το Γιώργο Καινουργιάκη
• Ασκήσεις από το Γιάννη Χαριτάκη
• Παραδείγματα του KDE 3.x στα ελληνικά, τροποποιημένα για την έκδοση 4.x
• Δημοσιεύσεις με ασκήσεις και υλικό από το Θοδωρή Γούτα
• Και πολλά άλλα…
28. Γραμματική
• Εντολές κίνησης
• Εντολές εύρεσης τοποθεσίας της
χελώνας
• Εντολές χειρισμού του στυλό
• Εντολές ρύθμισης του καμβά
• Εντολές καθαρίσματος και
αρχικοποίησης
• Εντολές εμφάνισης και απόκρυψης
χελώνας
• Εντολές εισόδου εξόδου
• Εντολή δημιουργίας τυχαίου
αριθμού
• Εντολές ελέγχου της ροής της
εκτέλεσης
• Εντολές χειρισμού μεταβλητών
• Μαθηματικοί υπολογισμοί
• Λογικές εκφράσεις και τελεστές
• Σχόλια
29. Ρεπερτόριο εντολών
forward/fw X
backward/bw X
turnleft/tl X
turnright/tr X
direction/dir X
getdirection
center
go X,Y
gox/gx X
goy/gy Y
getx
gety
penup/pu
pendown/pd
penwidth/pw X
pencolor/pc R,G,B
canvassize/cs X,Y
canvascolor/cc R,G,B
clear/ccl
reset
spriteshow/ss
spritehide/sh
print X
fontsize X
round(x)
random/rnd X,Y
mod X,Y
sqrt X
pi
sin X
cos X
tan X
arcsin X
arccos X
arctan X
message X
ask X
30. Εντολές ελέγχου της ροής της εκτέλεσης
• wait X
• if boolean { ... }
• if boolean { ... } else { ... }
• while boolean { ... }
• repeat number { ... }
• for variable = number to number { ... }
• break
• exit
• assert boolean
• learn