Περιεχόμενα

 

1. Εκκίνηση

 

2. Μαθήματα

 

3. Περ. Προγρ/σμού

 

   Ανάπτυξη

      Δήλωση Κλάσης

      Δημιουργία Ρομπότ

      Κυρίως Προγρ/μα

 

   Διόρθωση

      Εισαγωγή Εντολής

      Διαγραφή Γραμμής

      Διαγραφή Κλάσης

      Διαγραφή Κ.Π.

      Διόρθωση Κλάσης

      Διόρθωση Ρομπότ

 

   Μεταγλώττιση

 

   Εκτέλεση

      Βήμα προς Βήμα

      Ανίχνευση

 

   Αποθήκευση

   Αποθήκευση Ως

 

   Ανάκληση

 

   Εκτύπωση

 

   Κατάσταση Κόσμου

 

   Γραμμή των Μενού

      Αρχείο

      Επεξεργασία

      Εκτέλεση

 

 

     

Object Karel – Εγχειρίδιο χρήσης

 

1.  ΕΚΚΙΝΗΣΗ

 

Κατά την εκκίνηση της εφαρμογής εμφανίζεται το βασικό μενού (Εικόνα 1), με τις εξής επιλογές:

 

Εικόνα 1. Το βασικό μενού της εφαρμογής.

 

* Μαθήματα: σε κάθε ενότητα παρουσιάζεται η σχετική θεωρία και μια ή περισσότερες δραστηριότητες για την εξοικείωση του χρήστη με τις έννοιες της ενότητας.

* Περιβάλλον Προγραμματισμού: περιβάλλον για την ανάπτυξη, μεταγλώττιση, αποσφαλμάτωση και εκτέλεση προγραμμάτων.

* Επιλογές: ο χρήστης έχει τη δυνατότητα να επιλέξει αν στο γραφικό ενδιάμεσο θα χρησιμοποιείται η Ελληνική ή η Αγγλική γλώσσα.

* Έξοδος: έξοδος από την εφαρμογή.

 

2. ΜΑΘΗΜΑΤΑ

 

Επιλέγοντας οποιοδήποτε από τα μαθήματα – Εισαγωγή, Αντικείμενα, Κλάσεις, Κληρονομικότητα, Πολυμορφισμός, Επικάλυψη, Δομές Επιλογής, Βρόχοι - εμφανίζεται:

* στην καρτέλα Θεωρία η αντίστοιχη θεωρία. Υπάρχει δυνατότητα εκτύπωσης της θεωρίας του τρέχοντος μαθήματος πατώντας το κουμπί .

* στην καρτέλα Δραστηριότητες (Εικόνα 2) μία δραστηριότητα που στοχεύει στην καλύτερη κατανόηση της θεωρίας και την σταδιακή αποκάλυψη των εννοιών του αντικειμενοστραφούς προγραμματισμού, καθώς και της σύνταξης και σημασιολογίας της γλώσσας προγραμματισμού των ρομπότ.

 

Εικόνα 2. Η καρτέλα Δραστηριότητες της ενότητας Κλάσεις.

 

3. ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

 

Στο περιβάλλον προγραμματισμού, το βασικό παράθυρο του οποίου παρουσιάζεται στην Εικόνα 3, παρέχεται η δυνατότητα:

* ανάπτυξης, αποθήκευσης, ανάκλησης και διόρθωσης,

* μεταγλώττισης,

* αποσφαλμάτωσης &

* εκτέλεσης

ενός προγράμματος.

 

 

Εικόνα 3. Το βασικό παράθυρο του Περιβάλλοντος Προγραμματισμού.

 

Ανάπτυξη Προγράμματος

 

Η ανάπτυξη ενός προγράμματος πραγματοποιείται χρησιμοποιώντας το μενού Εντολές (Εικόνα 3) και αλληλεπιδρώντας με το σύστημα μέσω πλαισίων διαλόγου. Συγκεκριμένα, για την

Δήλωση κλάσης:

1.     Επιλέγουμε Δήλωση (Κλάσης-Μεθόδων) από το μενού Εντολές, οπότε εμφανίζεται το παρακάτω παράθυρο που φαίνεται στην Εικόνα 4.

2.     Στην καρτέλα Δήλωση Κλάσης δηλώνουμε τη νέα κλάση χρησιμοποιώντας το πρότυπο που υπάρχει: αφού προσδιορίσουμε το όνομα της νέας κλάσης και επιλέξουμε την γονική της κλάση, δηλώνουμε τις μεθόδους της κλάσης πατώντας το κουμπί Δήλωση Νέας Μεθόδου. 

3.     Στην καρτέλα Ορισμός Μεθόδων ορίζουμε το σώμα των μεθόδων χρησιμοποιώντας το μενού εντολές, το οποίο ενημερώνεται αυτόματα με τα ονόματα όλων των μεθόδων.

4.     Επιλέγουμε Αποδοχή-Επιστροφή από το μενού Αρχείο ή πατάμε το ομώνυμο κουμπί και επιστρέφουμε στο περιβάλλον προγραμματισμού, οπότε ενημερώνεται ο πηγαίος κώδικας και το μενού Εντολές.

 

Εικόνα 4. Το παράθυρο για τη Δήλωση/Διόρθωση Κλάσης.

 

Παρατηρήσεις:

* Μπορούμε ανά πάσα στιγμή να μεταβαίνουμε από την μία καρτέλα στην άλλη και να κάνουμε διορθώσεις (δες Διόρθωση Κλάσης).

* Όταν δηλώνουμε μια νέα κλάση μπορούμε να διαγράψουμε ότι έχουμε γράψει επιλέγοντας Διαγραφή όλων από το μενού Επεξεργασία ή πατώντας του κουμπί .

 

Δημιουργία αντικειμένου (ρομπότ):
  1. Επιλέγουμε Δημιουργία ρομπότ από το μενού Εντολές.
  2. Στο πλαίσιο διαλόγου που φαίνεται στην Εικόνα 5 επιλέγουμε σε ποια από τις διαθέσιμες κλάσεις θα ανήκει το ρομπότ, δηλώνουμε το όνομα του και αρχικοποιούμε τις ιδιότητές του.
  3. Πατάμε το κουμπί Αποδοχή οπότε επιστρέφουμε στο περιβάλλον προγραμματισμού και ενημερώνεται ο πηγαίος κώδικας.

 

Εικόνα 5. Το πλαίσιο διαλόγου Δημιουργία ρομπότ.

 

Ανάπτυξη κυρίως προγράμματος:
  1. Επιλέγουμε από το μενού Εντολές τη δεσμευμένη λέξη task με την οποία ξεκινάει πάντα το κυρίως πρόγραμμα.
  2. Δημιουργούμε το/τα ρομπότ που χρειάζονται.
  3. Επιλέγουμε το κατάλληλο μήνυμα – μέθοδο από το μενού εντολές. Σε περίπτωση που έχουν δημιουργηθεί περισσότερα από ένα ρομπότ εμφανίζεται πλαίσιο διαλόγου για την επιλογή του ρομπότ στο οποίο θα σταλεί το μήνυμα.

 

Παρατηρήσεις:

*  Για την Εισαγωγή Σχολίου:

1.     Επιλέγουμε την γραμμή του πηγαίου κώδικα στην οποία θα εισαχθεί το σχόλιο.

2.     Επιλέγουμε Εισαγωγή Σχόλιο από το μενού Επεξεργασία.

3.     Γράφουμε το σχόλιο στο παράθυρο που εμφανίζεται.

4.     Κλείνουμε το παράθυρο.

*  Για την Εισαγωγή Κενής Γραμμής:

1.     Επιλέγουμε την γραμμή του πηγαίου κώδικα στην οποία θα εισαχθεί η κενή γραμμή  (οι γραμμές από εκείνη τη γραμμή και κάτω μετατοπίζονται προς τα κάτω).

2.     Επιλέγουμε Εισαγωγή Κενή γραμμή από το μενού Επεξεργασία.

* Για διορθώσεις (διόρθωση ρομπότ, κλάσης, διαγραφή – εισαγωγή γραμμών μεταξύ άλλων)      δες την παράγραφο Διόρθωση Προγράμματος που ακολουθεί.

 

Διόρθωση Προγράμματος

 

Η διόρθωση ενός προγράμματος πραγματοποιείται χρησιμοποιώντας το μενού Επεξεργασία, που μας επιτρέπει να:

Εισάγουμε εντολή μεταξύ άλλων:
  1. Επιλέγουμε με το ποντίκι την γραμμή στη οποία θέλουμε να εισάγουμε την εντολή (οι εντολές από εκείνη τη γραμμή και κάτω μετακινούνται προς τα κάτω).
  2. Επιλέγουμε την εντολή που θέλουμε από το μενού Εντολές.
Διαγράψουμε μία γραμμή (εντολή, σχόλιο, κενή γραμμή):
  1. Επιλέγουμε με το ποντίκι την γραμμή που θέλουμε να διαγράψουμε.
  2. Επιλέγουμε Διαγραφή } Γραμμής από το μενού Επεξεργασία .
Διαγράψουμε μια κλάση:

1.     Επιλέγουμε Διαγραφή } Κλάσης από το μενού Επεξεργασία.

2.     Αν έχουμε δηλώσει περισσότερες από μία κλάσεις, εμφανίζεται πλαίσιο διαλόγου από το οποίο επιλέγουμε το όνομα της κλάσης που θέλουμε να διαγράψουμε.

3.     Στο πλαίσιο διαλόγου Επιβεβαίωση πατάμε Ναι, οπότε διαγράφεται η δήλωση της κλάσης από τον πηγαίο κώδικα.

Διαγράψουμε το κυρίως πρόγραμμα:
  1. Επιλέγουμε Διαγραφή } Κυρίως Προγρ/τος από το μενού Επεξεργασία.
  2. Στο πλαίσιο διαλόγου «Επιβεβαίωση» πατάμε «Ναι».
Διορθώσουμε μια κλάση:

1.     Επιλέγουμε Διόρθωση } Κλάσης από το μενού Επεξεργασία οπότε εμφανίζεται το γνωστό παράθυρο με τις καρτέλες Δήλωση Κλάσης & Ορισμός Μεθόδων ενημερωμένες.

2.     Κάνουμε τις αλλαγές που θέλουμε μεταβαίνοντας ελεύθερα από τη μία καρτέλα στην άλλη:

Η αλλαγή του ονόματος της κλάσης, της γονικής κλάσης και των μεθόδων γίνεται στο πρότυπο που βρίσκεται στο αριστερό μέρος της καρτέλας Δήλωση Κλάσης.

Για την διαγραφή μιας μεθόδου (από τη δήλωση της κλάσης και ο ορισμός):

1.     Επιλέγουμε με το ποντίκι τη μέθοδο στο πλαίσιο «Η δήλωση της κλάσης».

2.     Επιλέγουμε Διαγραφή } Γραμμής από το μενού Επεξεργασία.

Για την εισαγωγή σχολίου, κενής γραμμής και εντολής μεταξύ άλλων στον ορισμό των μεθόδων ισχύει ότι αναφέραμε παραπάνω για το κυρίως πρόγραμμα.

Διορθώσουμε ένα ρομπότ:
  1. Επιλέγουμε Διόρθωση } Ρομπότ από το μενού Επεξεργασία και εμφανίζεται το γνωστό παράθυρο.
  2. Κάνουμε τις αλλαγές που θέλουμε.
  3. Πατάμε το κουμπί Αποδοχή.

 

Μεταγλώττιση Προγράμματος

 

Για την μεταγλώττιση του τρέχοντος προγράμματος:

1.     Επιλέγουμε Μεταγλώττιση από το μενού Εκτέλεση.

2.     Αν δεν έχουμε αποθηκεύσει τον πηγαίο κώδικα εμφανίζεται το παράθυρο «Αποθήκευση αρχείου πηγαίου κώδικα» προκειμένου να αποθηκεύσουμε τον πηγαίο κώδικα.

3.     Στο κάτω μέρος του παραθύρου εμφανίζονται τα λάθη και οι προειδοποιήσεις που τυχόν υπάρχουν στο πρόγραμμά μας. Κάνοντας διπλό κλικ πάνω σε κάποιο μήνυμα λάθους χρωματίζεται το μήνυμα και η γραμμή του κώδικα όπου υπάρχει το λάθος με το ίδιο χρώμα.

4.     Αν υπάρχουν λάθη θα πρέπει να τα διορθώσουμε και να μεταγλωττίσουμε ξανά το πρόγραμμά μας προκειμένου να μπορέσουμε να εκτελέσουμε το πρόγραμμά μας με έναν από τους διαθέσιμους τρόπους που περιγράφονται παρακάτω.

 

Εκτέλεση Προγράμματος

 

Εφόσον ένα πρόγραμμα έχει μεταγλωττιστεί επιτυχώς μας δίνεται η δυνατότητα εκτέλεσής του με τους εξής τρόπους:

Εκτέλεση:

Επιλέγοντας Εκτέλεση από το μενού Εκτέλεση ή πατώντας το F6 από το πληκτρολόγιο εμφανίζεται το αποτέλεσμα της εκτέλεσης του προγράμματος στην Κατάσταση του Κόσμου. Αν το πρόγραμμά μας έχει κάποιο λογικό λάθος εμφανίζεται μήνυμα που εξηγεί το λάθος που προέκυψε, διαφορετικά εμφανίζεται μήνυμα που μας ενημερώνει ότι η εκτέλεση τελείωσε επιτυχώς.

Εκτέλεση Βήμα προς Βήμα (ελεγχόμενη από τον χρήστη):

Επιλέγουμε Εκτέλεση Βήμα προς Βήμα από το μενού Εκτέλεση ή πατάμε το F8 από το πληκτρολόγιο για την εκτέλεση της επόμενης γραμμής κώδικα.

Η τρέχουσα εντολή σηματοδοτοτείται με αλλαγή του χρώματος του υποβάθρου της, ενώ το αποτέλεσμα της εκτέλεσής φαίνεται στην κατάσταση του κόσμου. Επιπλέον, στο κάτω μέρος του παραθύρου αναλύεται σημασιολογικά η εντολή. 

Ανίχνευση:

Η επιλογή αυτή μας παρέχει τη δυνατότητα εκτέλεσης ενός προγράμματος βήμα προς βήμα με προκαθορισμένη ταχύτητα. Συγκεκριμένα,

1.   Επιλέγουμε Ανίχνευση από το μενού Εκτέλεση.

2.   Στο πλαίσιο διαλόγου που εμφανίζεται επιλέγουμε την ταχύτητα της ανίχνευσης.

 

Στις  δύο τελευταίες περιπτώσεις ο χρήστης μπορεί ανά πάσα στιγμή να τερματίσει την εκτέλεση επιλέγοντας Τερματισμός Εκτέλεσης από το μενού Εκτέλεση ή πατάμε το F5.

Για να εκτελέσουμε ξανά ένα πρόγραμμα με οποιοδήποτε τρόπο πρέπει πρώτα να επιλέξουμε Επανεκκίνηση από το μενού Εκτέλεση ή πατάμε το F7.

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

 

 

Ανάκληση Προγράμματος – Κατάστασης του Κόσμου

 

Στο περιβάλλον προγραμματισμού υπάρχει η δυνατότητα ανάκλησης:

 

*   ενός αρχείου Πηγαίου Κώδικα και της αντίστοιχης Κατάστασης του Κόσμου, εφόσον έχουν αποθηκευθεί με το ίδιο όνομα:

1.     Επιλέγουμε Άνοιγμα αρχείου } Πηγαίου Κώδικα – Κατάστασης του Κόσμου από το μενού Αρχείο οπότε εμφανίζεται το παράθυρο που φαίνεται στην Εικόνα 6.

2.     Κάνουμε κλικ στο όνομα του αρχείου που θέλουμε.

3.     Πατάμε το κουμπί Άνοιγμα, οπότε εμφανίζεται ο πηγαίος κώδικας στο αριστερό μέρος του παραθύρου και η αρχική κατάσταση του κόσμου δεξιά.

 

*   ενός αρχείου Πηγαίου Κώδικα: επιλέγοντας Άνοιγμα αρχείου } Πηγαίου Κώδικα από το μενού Αρχείο .

 

*   ενός αρχείου Κατάστασης του Κόσμου: επιλέγοντας Άνοιγμα αρχείου } Κατάστασης του Κόσμου από το μενού Αρχείο.

 

Εικόνα 6. Το πλαίσιο διαλόγου Άνοιγμα αρχείου πηγαίου κώδικα – κατάστασης του κόσμου.

 

 

Αποθήκευση Προγράμματος – Κατάστασης του Κόσμου

 

Στο περιβάλλον προγραμματισμού υπάρχει η δυνατότητα αποθήκευσης:

 

*   των αλλαγών που έχουν γίνει στα τρέχοντα αρχεία Πηγαίου Κώδικα και Κατάστασης του Κόσμου με το ίδιο όνομα και επεκτάσεις kpp και wld αντίστοιχα (φαίνονται στη γραμμή τίτλου του παραθύρου) επιλέγοντας Αποθήκευση } Πηγαίου Κώδικα – Κατάστασης του Κόσμου από το μενού Αρχείο.

 

*   των αλλαγών που έχουν γίνει στο τρέχον αρχείο Πηγαίου Κώδικα επιλέγοντας Αποθήκευση } Πηγαίου Κώδικα από το μενού Αρχείο.

 

*   των αλλαγών που έχουν γίνει στο τρέχον αρχείο Κατάστασης του Κόσμου επιλέγοντας Αποθήκευση } Κατάστασης του Κόσμου από το μενού Αρχείο.

 

 

Αποθήκευση Προγράμματος – Κατάστασης του Κόσμου με άλλο όνομα

 

Στο περιβάλλον προγραμματισμού υπάρχει η δυνατότητα αποθήκευσης με διαφορετικό όνομα (τα αρχικά αρχεία εξακολουθούν να υπάρχουν με τα ονόματα που είχαν):

 

* τα τρέχοντα αρχεία Πηγαίου Κώδικα και Κατάστασης του Κόσμου με διαφορετικό όνομα από το τρέχον (φαίνονται στη γραμμή τίτλου του παραθύρου):

1.     Επιλέγουμε Αποθήκευση ως } Πηγαίου Κώδικα – Κατάστασης του Κόσμου από το μενού Αρχείο.

2.     Στο πλαίσιο όνομα αρχείου γράφουμε το νέο όνομα με το οποίο θέλουμε να αποθηκευθούν ο πηγαίος κώδικας (επέκταση kpp) και η κατάσταση του κόσμου (επέκταση wld).

3.     Πατάμε το κουμπί Αποθήκευση.

 

* τρέχον αρχείο Πηγαίου Κώδικα επιλέγοντας Αποθήκευση ως } Πηγαίου Κώδικα από το μενού Αρχείο.

 

* το τρέχον αρχείο Κατάστασης του Κόσμου επιλέγοντας Αποθήκευση ως } Κατάστασης του Κόσμου από το μενού Αρχείο.

 

 

Εκτύπωση

 

Στο περιβάλλον προγραμματισμού υπάρχει η δυνατότητα εκτύπωσης:

 

* του Πηγαίου Κώδικα και της Κατάστασης του Κόσμου που φαίνονται στο παράθυρο επιλέγοντας Εκτύπωση } Πηγαίου Κώδικα – Κατάστασης του Κόσμου από το μενού Αρχείο.

 

* του Πηγαίου Κώδικα επιλέγοντας Εκτύπωση } Πηγαίου Κώδικα από το μενού Αρχείο.

 

* της Κατάστασης του Κόσμου επιλέγοντας Εκτύπωση } Κατάστασης του Κόσμου από το μενού Αρχείο.

 

 

Κατάσταση του Κόσμου

 

Για την προσθήκη:

* οριζόντιου ή κατακόρυφου τμήματος τοίχου κάνουμε κλικ με το ποντίκι πάνω στην κατάλληλη λεωφόρο ή δρόμο αντίστοιχα, μεταξύ των κατάλληλων διασταυρώσεων.

* beepers κάνουμε κλικ με το ποντίκι πάνω στην κατάλληλη διασταύρωση τόσες φορές όσα είναι και τα beepers που θέλουμε να προσθέσουμε.

 

Για την διαγραφή:

* οριζόντιου ή κατακόρυφου τμήματος τοίχου κάνουμε κλικ με το ποντίκι πάνω του.

* beepers κάνουμε δεξί κλικ με το ποντίκι πάνω στην κατάλληλη διασταύρωση τόσες φορές όσα είναι και τα beepers που θέλουμε να διαγράψουμε.

 

Γραμμή των Μενού

Μενού Αρχείο

 

Δημιουργία

Δημιουργία νέου Προγράμματος - Κατάστασης του Κόσμου.

 

Άνοιγμα αρχείουΠηγαίου Κώδικα– 

                    Κατάστασης του Κόσμου

Άνοιγμα αρχείων Πηγαίου Κώδικα & Κατάστασης του Κόσμου (τα 2 αρχεία έχουν το ίδιο όνομα).

 

Άνοιγμα αρχείουΠηγαίου Κώδικα

Άνοιγμα αρχείου Πηγαίου Κώδικα.

 

Άνοιγμα αρχείουΚατάστασης του Κόσμου

Άνοιγμα αρχείου Κατάστασης του Κόσμου.

 

ΑποθήκευσηΠηγαίου Κώδικα–Κατάστασης

                του Κόσμου

Αποθήκευση των αλλαγών που κάναμε στον Πηγαίο Κώδικα - την Κατάσταση του Κόσμου στα τρέχοντα αρχεία.

 

ΑποθήκευσηΠηγαίου Κώδικα

Αποθήκευση των αλλαγών που κάναμε στον Πηγαίο Κώδικα στο τρέχον αρχείο.

 

ΑποθήκευσηΚατάστασης του Κόσμου

Αποθήκευση των αλλαγών που κάναμε στην Κατάσταση του Κόσμου στο τρέχον αρχείο.

 

ΕκτύπωσηΠηγαίου Κώδικα–Κατάστασης

             του Κόσμου

Εκτύπωση του Πηγαίου Κώδικα και της Κατάσταση του Κόσμου.

 

ΕκτύπωσηΠηγαίου Κώδικα

Εκτύπωση του Πηγαίου Κώδικα.

 

ΕκτύπωσηΚατάστασης του Κόσμου

Εκτύπωση της Κατάσταση του Κόσμου.

 

Έξοδος

Έξοδος από το περιβάλλον προγραμματισμού.

 

Μενού Επεξεργασία

 

ΕισαγωγήΣχολίου

Εισαγωγή σχολίου στην γραμμή του πηγαίου κώδικα που έχει επιλέξει ο χρήστης με το ποντίκι.

 

ΕισαγωγήΚενής γραμμής

Εισαγωγή κενής γραμμής στην γραμμή που έχει επιλέξει ο χρήστης με το ποντίκι.

 

ΔιαγραφήΓραμμής

Διαγραφή της γραμμής του πηγαίου κώδικα που έχει επιλέξει ο χρήστης με το ποντίκι.

 

ΔιαγραφήΚλάσης

Διαγραφή της δήλωσης μιας κλάσης και του ορισμού των μεθόδων της.

 

ΔιαγραφήΚυρίως Προγρ/τος

Διαγραφή του κυρίως προγράμματος.

 

ΔιόρθωσηΚλάσης

Διόρθωση μιας κλάσης (και των μεθόδων της) που έχει δηλώσει ο χρήστης.

 

ΔιόρθωσηΡομπότ

Διόρθωση της εντολής δημιουργίας & αρχικοποίησης ενός ρομπότ.

Μενού Εκτέλεση

 

Μεταγλώττιση

Μεταγλώττιση του πηγαίου κώδικα.

 

Εκτέλεση

Εκτέλεση του προγράμματος & εμφάνιση του αποτελέσματος στην κατάσταση του κόσμου.

 

Εκτέλεση Βήμα προς Βήμα

Εκτέλεση της επόμενης εντολής του πηγαίου κώδικα.

 

Ανίχνευση

Εκτέλεση βήμα προς βήμα με προκαθορισμένη ταχύτητα (την επιλέγει ο χρήστης).

 

Τερματισμός Εκτέλεσης

Τερματισμός της εκτέλεσης του προγράμματος.

 

Επανεκκίνηση

Επανεμφάνιση της αρχικής Κατάστασης του Κόσμου για την επανεκτέλεση του προγράμματος