Περιεχόμενα

 

1. Εκκίνηση

 

2. Μαθήματα

 

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

 

   Ανάπτυξη

      Δήλωση Συνάρτησης

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

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

 

   Διόρθωση

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

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

      Διαγραφή Συνάρτησης

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

      Διόρθωση Συνάρτησης

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

 

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

 

   Εκτέλεση

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

      Ανίχνευση

 

   Αποθήκευση

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

 

   Ανάκληση

 

   Εκτύπωση

 

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

 

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

      Αρχείο

      Επεξεργασία

      Εκτέλεση

 

 

     

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

 

1.  ΕΚΚΙΝΗΣΗ

 

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

 

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

 

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

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

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

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

 

2. ΜΑΘΗΜΑΤΑ

 

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

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

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

 

Εικόνα 2. Η καρτέλα Δραστηριότητες της ενότητας ‘Βασικές εντολές’.

 

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

 

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

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

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

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

*      εκτέλεσης

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

 

 

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

 

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

 

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

Δήλωση νέας συνάρτησης:

1.     Επιλέγουμε Νέα συνάρτηση από το μενού Εντολές, οπότε εμφανίζεται το παρακάτω παράθυρο που φαίνεται στην Εικόνα 4.

2.     Στην καρτέλα Δήλωση συνάρτησης δηλώνουμε τη νέα συνάρτηση χρησιμοποιώντας το πρότυπο που υπάρχει: αφού προσδιορίσουμε τον επιστρεφόμενο τύπο (void ή bool) δηλώνουμε το όνομα της νέας συνάρτησης. Οι συναρτήσεις δηλώνονται πατώντας το κουμπί Δήλωση Νέας Εντολής. 

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

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

 

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

 

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

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

 

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

 

Εικόνα 5. Το πλαίσιο διαλόγου ‘Παράδοση του Karel’.

 

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

 

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

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

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

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

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

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

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

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

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

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

 

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

 

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

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

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

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

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

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

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

Η αλλαγή του ονόματος μιας συνάρτησης ή/και του επιστρεφόμενου τύπου γίνεται στο πρότυπο που βρίσκεται στο αριστερό μέρος της καρτέλας Δήλωση Συνάρτησης.

Για την διαγραφή μιας συνάρτησης:

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

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

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

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

 

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

 

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

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

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

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

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

 

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

 

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

Εκτέλεση:

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

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

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

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

Ανίχνευση:

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

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

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

 

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

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

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

 

 

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

 

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

 

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

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

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

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

 

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

 

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

 

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

 

 

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

 

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

 

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

 

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

 

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

 

 

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

 

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

 

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

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

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

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

 

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

 

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

 

 

Εκτύπωση

 

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

 

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

 

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

 

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

 

 

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

 

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

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

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

 

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

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

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

 

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

Μενού Αρχείο

 

Δημιουργία

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

 

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

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

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

 

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

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

 

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

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

 

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

                του Κόσμου

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

 

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

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

 

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

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

 

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

             του Κόσμου

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

 

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

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

 

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

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

 

Έξοδος

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

 

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

 

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

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

 

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

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

 

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

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

 

ΔιαγραφήΣυνάρτησης

Διαγραφή του ορισμού μιας συνάρτησης.

 

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

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

 

ΔιόρθωσηΣυναρτήσεων

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

 

ΔιόρθωσηΑρχικής κατάστασης Ρομπότ

Διόρθωση της αρχικής κατάστασης του ρομπότ.

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

 

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

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

 

Εκτέλεση

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

 

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

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

 

Ανίχνευση

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

 

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

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

 

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

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