DedSec Project

logo — συγκεντρωτικός οδηγός — DedSec Project

logo — συγκεντρωτικός οδηγός Logo Βασική ιδέα Η Logo είναι εκπαιδευτική γλώσσα για recursion και turtle graphics. Μικρό εκπαιδευτικό απόσπασμα Άσκηση βασισμένη στη συγκεκριμένη συμπεριφορά…

Logo

Βασική ιδέα

Η Logo είναι εκπαιδευτική γλώσσα για recursion και turtle graphics.

Μικρό εκπαιδευτικό απόσπασμα

REPEAT 4 [FORWARD 50 RIGHT 90]

Άσκηση βασισμένη στη συγκεκριμένη συμπεριφορά

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

Διάγνωση και όρια

Οι εντολές και οι συντεταγμένες διαφέρουν ανά Logo dialect· έλεγξε την υλοποίηση.

Κάνε την άσκηση με πραγματικά δοκιμαστικά δεδομένα και με έκδοση Logo που ταιριάζει στον κώδικα. Σημείωσε μία αρχική πρόβλεψη και την πραγματική έξοδο. Για περίπλοκο ή μη διαθέσιμο runtime, παρουσίασε τη στατική ανάλυση ως τέτοια, όχι ως επιτυχημένη εκτέλεση. Δοκίμασε ξεχωριστά την κανονική περίπτωση και μία οριακή τιμή, χωρίς πραγματικά προσωπικά ή παραγωγικά δεδομένα.

Logo — Διαδρομή ουσιαστικής εξάσκησης

Στάδιο 1: κατανόηση εκτέλεσης

Παρακολούθησε θέση και κατεύθυνση turtle μετά από FORWARD 60, RIGHT 90, FORWARD 60 και LEFT 90. Ζωγράφισε τα segments και εξήγησε ότι η στροφή δεν μετακινεί την turtle.

Στάδιο 2: απόδειξη με ελεγχόμενες δοκιμές

Με REPEAT 4 [FORWARD 60 RIGHT 90] σχεδίασε τετράγωνο. Γενίκευσε σε n πλευρές με στροφή 360/n μοιρών και εξέτασε αν κλείνει σωστά το σχήμα.

Στάδιο 3: μικρό ολοκληρωμένο έργο

Γράψε procedure για polygon με αριθμό πλευρών και μήκος, απορρίπτοντας μη θετικές τιμές. Σύγκρινε πεντάγωνο με σπείρα αυξανόμενου μήκους και κράτησε evidence της γεωμετρίας.

Κριτήριο γνώσης

Κράτησε πραγματική έξοδο ή diagnostic από compiler/simulator για κάθε στάδιο, έκδοση toolchain και αντιπαράδειγμα. Αν το περιβάλλον είναι proprietary, μη διαθέσιμο ή εξαρτάται από έκδοση, δήλωσε ότι το test δεν επαληθεύτηκε, αντί να επινοήσεις αποτέλεσμα.

Απόδειξη κατάστασης χελώνας με πρόγραμμα Logo

Πριν την εκτέλεση, σημείωσε αρχική θέση (x, y) και κατεύθυνση. Μετά από κάθε πλευρά, κατέγραψε συντεταγμένες και γωνία. Στο τέλος πρέπει να επιστρέφει στην αρχική κατάσταση, με ανοχή σε σφάλματα κινητής υποδιαστολής. Δοκίμασε επτά πλευρές και στροφή 360/7 και μέτρησε την απόκλιση. Χειρίσου ξεχωριστά το μήκος μηδέν και απόρριψε λιγότερες από τρεις πλευρές. Ως επιπλέον άσκηση σχεδίασε πεντάκτινο αστέρι με στροφές 144 μοιρών και εξήγησε γιατί οι 72 μοίρες δημιουργούν διαφορετικό σχήμα. Κράτησε screenshots και έκδοση interpreter.

Scratch (textual pseudocode)

Συνήθης χρήση: Εκπαιδευτικές γλώσσες.

Προτεινόμενη επέκταση αρχείου: .txt.

Εκτέλεση / περιβάλλον: Αναδημιούργησε χειροκίνητα τα blocks στο Scratch· το κείμενο είναι απομαγνητοφώνηση.

Αρχικό παράδειγμα

when green flag clicked
set [name v] to [Ada]
say (join [Hello, ] (name))

Πώς διαβάζεται

Το Scratch είναι οπτικό: αυτό είναι κειμενική περιγραφή, όχι εισαγόμενο πρόγραμμα.

Συνηθισμένο λάθος

Το Scratch είναι οπτικό: αυτό είναι κειμενική περιγραφή, όχι εισαγόμενο πρόγραμμα. Έλεγξε την έκδοση διερμηνευτή/μεταγλωττιστή και μην εκλαμβάνεις το δείγμα ως έτοιμη εφαρμογή παραγωγής.

Scratch_textual_pseudocode — Διαδρομή ουσιαστικής εξάσκησης

Στάδιο 1: κατανόηση εκτέλεσης

Φτιάξε δύο sprites: στο green flag το A μηδενίζει score και κάνει broadcast start· το B λαμβάνει start και αλλάζει εμφανές label. Κατάγραψε ακριβή σειρά events.

Στάδιο 2: απόδειξη με ελεγχόμενες δοκιμές

Σύγκρινε broadcast και broadcast-and-wait στον κανονικό block editor. Πρόσθεσε waits και πρόβλεψε αν άλλο script βλέπει ενδιάμεσο score. Χρησιμοποίησε screenshots αντί για υποθέσεις.

Στάδιο 3: μικρό ολοκληρωμένο έργο

Σχεδίασε menu με title, playing και game-over state. Όρισε ποιο message προκαλεί transition και απέτρεψε διπλή μεταβολή από ένα click. Το pseudocode δεν είναι importable .sb3.