Professional and reliable web hosting reviews and hosting guide. InMotion Reviews and testimonials customer ratings.

Κεφάλαιο 7ο

Print
Category: Uncategorised
Published on 11 March 2012
Written by Super User Hits: 1012

Η έννοια της ΜΕΤΑΒΛΗΤΗΣ, Τύποι Δεδομένων --> Τύποι Μεταβλητών, Σταθερές, Αριθμητικοί και Λογικοί Τελεστές,

Εντολές ΕΙΣΟΔΟΥ & ΕΞΟΔΟΥ, Δομή Προγράμματος.
 
ΕΝΤΟΛΕΣ ΕΙΣΟΔΟΥ

Τα δεδομένα που έχουμε σε κάθε πρόβλημα πρέπει να αποθηκευτούν -καταχωρηθούν με κάποιο τρόπο στον υπολογιστή ώστε να μπορέσει να τα επεξεργαστεί και να μας δώσει αποτελέσματα – πληροφορία/ες.
Αυτό γίνεται με τις εντολές εισόδου (αναφέρονται  παρακάτω) και οι οποίες αποδίδουν- καταχωρούν τιμές  σε θέσεις (χώρους) όπου θα αντιστοιχούν στις τιμές των δεδομένων και αποτελεσμάτων που θα αποθηκεύονται. Οι θέσεις αυτές θα καλούνται στο εξής μεταβλητές και αναλύουμε στη συνέχεια. Άρα μεταβλητές θα είναι οι θέσεις που θα δίνονται - καταχωρούνται τιμές (μέσω των εντολών εισόδου) και θα αποθηκεύονται (προσωρινά) τα δεδομένα και τα αποτελέσματα.
1) Διάβασε Χ
Διακόπτεται η εκτέλεση του αλγορίθμου-προγράμματος και αναμένεται από το χρήστη να δώσει μέσω του πληκτρολογίου μια (οποιαδήποτε) τιμή στη μεταβλητή Χ (συγκεκριμένου τύπου).
2) Απευθείας εκχώρησης τιμής σε μεταβλητή.
Χ <- 5
Χ <- Χ+2
Χ <- Α+3
Χ <- Χ+Α
Καταχωρεί χωρίς καμία ειδοποίηση (αυτόματα) την τιμή που βρίσκεται ή παράγεται στο δεξί μέλος, στην μεταβλητή που έχει ορισθεί στο αριστερό μέλος.
 
ΕΝΤΟΛΗ ΕΞΟΔΟΥ
 
Γράψε Χ
Γράψε ‘καλημέρα σας’
Γράψε ‘η ηλικία του μαθητή είναι’, ΗΛ
Η εντολή «Γράψε» εμφανίζει το περιεχόμενο μιας μεταβλητής, κάποιο μήνυμα μέσα σε ‘ … ‘ ή και τα δύο μαζί, διαχωρίζοντας τα με το κόμα.
 Παράδειγμα : Δίνεται ο παρακάτω αλγόριθμος. Να εκτελεστεί για τιμές εισόδου : Χ=5 και Β=8.
Αρχή
Γράψε 'Δώσε τον πρώτο αριθμό'
Διάβασε Χ
Χ <- Χ+5
Α <- Χ+10
Γράψε 'Δώσε το δεύτερο αριθμό'
Διάβασε Β
Χ <- Χ+5
Α <- Χ+Β
Γράψε ' Τα αποτελέσματα είναι : ', Χ,Α,Β
Τέλος


 ΜΕΤΑΒΛΗΤΕΣ & ΔΕΔΟΜΕΝΑ
 Ας αναλύσουμε τώρα τον όρο μεταβλητή για να καταλάβουμε καλύτερα την έννοιά της.
Μεταβλητή είναι μια θέση μνήμης (RAM) η οποία περιέχει μια μόνο τιμή. Η τιμή αυτή μπορεί να είναι κάποιο δεδομένο ή κάποιο αποτέλεσμα.
Κάθε μεταβλητή έχει ένα όνομα, έναν τύπο και ένα περιεχόμενο (τιμή).
Το όνομα και ο τύπος της μεταβλητής δεν μπορούν να αλλάξουν κατά την διάρκεια εκτέλεσης του αλγορίθμου-προγράμματος, ενώ το περιεχόμενό της δηλ. η τιμής μπορεί να αλλάξει.
Τιμή μεταβλητής είναι η τρέχουσα τιμή κατά την εκτέλεση του αλγορίθμου-προγράμματος ή η τελευταία τιμή στον τερματισμό του.
 

Αριθμητικοί Τελεστές : +, - , * , / , ^ , div , mod .

Λογικοί Τελεστές : όχι , και , ή

Συγκριτικοί Τελεστές :  >, >=, <, <=, =, <> .

 

Τύποι μεταβλητών – δεδομένων
 
Στη ΓΛΩΣΣΑ έχουμε 4 τύπους :
Ακέραιες : 5, 16, -20, 0, 27, 51223, -34
Πραγματικές : 1.171, 0.23, 18.00, 215.0, 145.09
Χαρακτήρες : Μαρία, Β52, Hello,  ΑΖΚ74Γ8Δ4Τ
Λογικές : Αληθής, Ψευδής
Γνωρίζοντας τώρα τι είναι μεταβλητή καθώς και τους τύπους μεταβλητών (δεδομένων),
συμπεραίνουμε ότι η εντολή  απευθείας εκχώρησης τιμής σε μεταβλητή μπορεί να εκτελεστεί, μόνο όταν ο τύπος της τιμής του δεξιού μέλους είναι ο ίδιος με τον τύπο της μεταβλητής του αριστερού μέλους.
Το Χ αριστερά συμβολίζει την ΘΕΣΗ της μεταβλητής,
ενώ το Χ δεξιά το περιεχόμενό της – τη τιμή της θέσης.
 
Παράδειγμα : Έστω οι παρακάτω μεταβλητές.
Να διαπιστώσετε αν οι παρακάτω εντολές μπορούν να εκτελεστούν ή όχι.
Μεταβλητές
  Ακέραιες : Χ, Ψ
 Πραγματικές : Α, Β
 Χαρακτήρες : Μ,Ζ
 Λογικές : Λ, Φ
 
Ψ <- Χ+1
Ψ <- Χ+2,3
Α <- Χ + 5
Χ <- Χ + Α
Ψ <- Χ+Β
Χ <- Χ/3
Β <- Μ+4
Μ <- 15
Μ <- ‘15’
Ζ <- ‘Μαρία’
Λ <- 20
Φ <- Αληθής
Α <- Α-(Β*3)/2
Φ <- Φ+2
Φ <- Μ
Λ <- Λ+Μ
Φ <- Λ
Ζ <- ‘Ψευδής’
Λ <- 'Αληθής'
Χ <- Υ-2*5/2
Ζ <- Μ
 
Ερωτήσεις

1)      Τι είναι μεταβλητές; (από κεφ. 2ο και 3ο)

2)      Ποιους ΤΥΠΟΥΣ  Μεταβλητών έχουμε – γνωρίζετε;

3)      Ποιους λογικούς τελεστές γνωρίζετε; και ποια η ιεραρχία τους στις λογικές πράξεις; (ΟΧΙ, ΚΑΙ , Η)

4)      Ποια είναι η δομή ενός προγράμματος που ακολουθούμε;

5)      Τι εννοούμε είσοδο και έξοδο προγράμματος; Με ποιους τρόπους επιτυγχάνεται η είσοδος και με ποιόν η έξοδος;

Joomla 2.5 Templates designed by Website Hosting