Γυμνάσιο Πόμπιας
Δ/νση Δ/θμιας Εκπαίδευσης Ν. Ηρακλείου

Διαχείρηση ιστοσελίδας

Μόνο για καθηγητές



Logo - MicroWorlds Pro σημειώσεις

Δεδομένα

  • Τα δεδομένα που χειρίζεται το πρόγραμμά μας στη Logo είναι 3 ειδών :

?      Αριθμοί : Π.χ. 4, -19, 3.14 κ.α.

?      Λέξεις : Π.χ. Νίκος, σπίτι κ.α.

?      Λίστες (σύνολα λέξεων) : Π.χ. [Ο Νίκος είναι σπίτι]. Οι λέξεις πρέπει να βρίσκονται μέσα σε αγκύλες []

 

Εντολές εξόδου

Είναι οι εντολές που εμφανίζουν ένα δεδομένο ή ένα αποτέλεσμα στην οθόνη :

  

  • Εντολή δείξε

Εμφανίζει το αποτέλεσμα αμέσως κάτω από την εντολή, στο κέντρο εντολών

Παραδείγματα:

δείξε 100

Εμφανίζει τον αριθμό 100

 

δείξε ?Νίκος

Εμφανίζει τη λέξη ΝΙΚΟΣ

 

Δείξε (100 + 200) * 5

Εμφανίζει το αποτέλεσμα της πράξης. Δηλαδή την τιμή 1500

 

Δείξε [Γειά σου Γιώργο]

Εμφανίζει τη λίστα, Γειά σου Γιώργο

 

  • Προσέξτε να αφήνετε κενά μεταξύ των αριθμητικών τελεστών στις πράξεις.

Αριθμητικοί τελεστές :

+     Κάνει πρόσθεση

-     Κάνει αφαίρεση

*     Κάνει πολλαπλασιασμό

/     Κάνει διαίρεση

  • Εντολή ανακοίνωση

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

Μεταβλητές

Τα δεδομένα και τα αποτελέσματα που χειρίζεται ή Logo μπορούν να αποθηκεύονται στη μνήμη του υπολογιστή, σε θέσεις που ονομάζονται μεταβλητές.

Στη μεταβλητή δίνουμε ένα περιγραφικό όνομα σχετικό με την τιμή που περιέχει. Π.χ. αν κρατάει ένα μάθημα μπορούμε να την ονομάσουμε «μάθημα».

Μεταβλητή = Μία θέση στη μνήμη που κρατάει κάποια τιμή (αριθμό, λέξη ή λίστα) .

Πώς βάζουμε τιμή σε μία μεταβλητή (Με δύο τρόπους) :

  • Εντολή κάνε

   Εκχωρεί (βάζει) μία τιμή απευθείας σε μία μεταβλητή

Με την εντολή ΚΑΝΕ εμείς οι προγραμματιστές βάζουμε μία τιμή απευθείας στη μεταβλητή

Παραδείγματα:

κάνε ?x 100

Βάζει στη μεταβλητή «x» τον αριθμό 100

Για να δούμε την τιμή της μεταβλητής x χρησιμοποιούμε εντολές εξόδου πχ

δείξε :x

Η εντολή δείξε εμφανίζει την τιμή της μεταβλητής «x»

κάνε ?μάθημα   [Αγγλικά]

Βάζει στη μεταβλητή «μάθημα» τη λέξη Αγγλικά.

Για να δούμε την τιμή της μεταβλητής μάθημα χρησιμοποιούμε εντολές εξόδου πχ

δείξε :μάθημα

κάνε ?x 150 * 10

Βάζει στη μεταβλητή «x» το αποτέλεσμα της πράξης 150 * 10

Για να δούμε την τιμή της μεταβλητής x χρησιμοποιούμε εντολές εξόδου πχ

δείξε :x

Η εντολή δείξε εμφανίζει την τιμή της μεταβλητής «x», 1500

  • Η εντολή ερώτηση

Με την εντολή ερώτηση ζητάμε από το χρήστη να δώσει μια τιμή

Δηλαδή εμφανίζει ένα παράθυρο όπου ζητάει από το χρήστη μία τιμή (αριθμό, λέξη ή λίστα)

Την τιμή αυτή (απάντηση του χρήστη) τη βάζει προσωρινά σε μία ειδική μεταβλητή που έχει όνομα απάντηση

Παραδείγματα:

ερώτηση [Πώς σε λένε?]

δείξε απάντηση

Εμφανίζει παράθυρο με το μήνυμα [Πώς σε λένε] στο χρήστη και περιμένει να δώσει αυτός μία τιμή. Μόλις τη δώσει αυτή αποθηκεύεται αυτόματα στη μεταβλητή «απάντηση»

κάνε ?x απάντηση

Την απάντηση του χρήστη τη βάζουμε στη μεταβλητή x

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

ΑΣΚΗΣΕΙΣ

1η άσκηση

Θα γράψουμε ένα πρόγραμμα στη Logo όπου θα βάζουμε τις τιμές 100 και 200 σε δύο μεταβλητές και σε μία τρίτη θα υπολογίσουμε το άθροισμά τους. Κατόπιν, θα το εμφανίσουμε στην οθόνη.

Λύση

κάνε ?x 100

κάνε ?y 200

κάνε ?sum   :x + :y

δείξε :sum

300

Δοκιμάστε να κάνετε αφαίρεση, πολλαπλασιασμό και διαίρεση

Δοκιμάστε να κάνετε το εξής : Τις τιμές του x και y να τις ζητάει από το χρήστη (με εντολή ερώτηση)

2η άσκηση

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

Λύση

ερώτηση [Δώσε τη βάση]

κάνε ?βάση απάντηση

ερώτηση [Δώσε το ύψος]

κάνε ?ύψος απάντηση

κάνε ?Εμβαδόν (:βάση * :ύψος) / 2

δείξε :Εμβαδόν

 

Ένωση τιμών με την εντολή φράση (ή φρ)

Η εντολή φράση (ή απλά φρ) ενώνει πολλές τιμές μεταξύ τους (αριθμούς, λέξεις ή λίστες).

Παράδειγμα:

δείξε (φρ[Το κόστος της εκδρομής είναι] 200   [ευρώ])

Ενώνει τη λίστα [Το κόστος της εκδρομής είναι] με τον αριθμό 200 και με τη λέξη ευρώ .

Και θα μας δείξει τη φράση Το κόστος της εκδρομής είναι 200 ευρώ

Ερωτήσεις κατανόησης

  • Πού δίνουμε τις εντολές στη Logo;
  • Τί είδους δεδομένα χειρίζεται ένα πρόγραμμα στη Logo;
  • Ποιές είναι οι εντολές εξόδου και πού διαφέρουν;
  • Τί είναι μία μεταβλητή; Πώς βάζουμε τιμή σε μία μεταβλητή;
  • Τί κάνει η εντολή εκχώρησης κάνε;
  • Με ποιά εντολή μπορεί ένας χρήστης να εισάγει μία τιμή στο πρόγραμμα;
  • Με ποιά εντολή ενώνουμε πολλές τιμές μαζί σε ένα ενιαίο μήνυμα;

Ασκήσεις

  1. Βάλτε το όνομά σας σε μία μεταβλητή. Κατόπιν, εμφανίστε το στην οθόνη.
  2. Υπολογίστε το εμβαδόν ενός τετραγώνου. Την πλευρά του τετραγώνου να τη δίνει ο χρήστης.
  3. ?Έχετε μία τηλεόραση που το μέγεθός της είναι σε ίντσες και θέλετε να μάθετε πόσο είναι σε εκατοστά. Γράψτε ένα πρόγραμμα που να ζητάει από το χρήστη μία τιμή σε ίντσες και τη μετατρέπει σε εκατοστά (1 ίντσα = 2,54 εκατοστά)
  4. Παρομοίως, γράψτε ένα πρόγραμμα που μετατρέπει ένα ποσό από ευρώ σε δολάρια. (θεωρήστε ισοτιμία :   1 ευρώ       = 1,45 δολάρια)
  5. Βάλτε 2 αριθμούς σε μεταβλητές αντίστοιχα. Κατόπιν, υπολογίστε και εμφανίστε το μέσο όρο τους.
  6. Η τιμή ενός laptop είναι 750 ?. Υπολογίστε πόσο θα κοστίζει τελικά, αν προσθέσουμε και το ΦΠΑ, που είναι 19%.
  7. Τροποποιήστε το παραπάνω ως εξής : Την τιμή του laptop να τη ζητάει από το χρήστη και κατόπιν να υπολογίζει την τελική, με ΦΠΑ, τιμή.
  8. Γράφτε ένα πρόγραμμα που ζητάει από το χρήστη το έτος γέννησης του και του εμφανίζει το μήνυμα πόσο ετών είναι. Το μήνυμα να είναι της μορφής π.χ «είσαι 15 ετών» .
    (
    Tip : στο μήνυμα χρησιμοποιείστε την εντολή φρ)
  9. Ο συμμαθητής σας δίπλα θέλει να υπολογίσει την τιμή της παράστασης y = 3x2 + 5x + 1. Γράψτε ένα πρόγραμμα που ζητάει την τιμή του x και του υπολογίζει κι εμφανίζει το αποτέλεσμα y.
  10. Σε μία εταιρεία πώλησης αυτοκινήτων, με την αγορά ενός αυτοκινήτου γίνεται έκπτωση 5%. Γράψτε ένα πρόγραμμα που ζητάει την τιμή του αυτοκινήτου, υπολογίζει την έκπτωση κι εμφανίζει το ποσό της έκπτωσης μαζί με την τελική τιμή.