Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος

Σχετικά έγγραφα
Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

7. Βασικά στοιχεία προγραµµατισµού.

Βασικές έννοιες προγραμματισμού

επιµέλεια Θοδωρής Πιερράτος

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Πρόβλημα 29 / σελίδα 28

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα.

Ερωτήσεις Ασκήσεις Επανάληψης για τις Διακοπές των Χριστουγέννων

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Εκχώρηση Τιμών

Ερωτήσεις Σωστού-Λάθους

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

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

ΠΕΡΙΕΧΟΜΕΝΑ Αλφάβητο και τύποι δεδομένων Σταθερές και μεταβλητές Τελεστές, συναρτήσεις και εκφράσεις Εντολή εκχώρησης Εντολές εισόδου - εξόδου Δομή


ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΨΕΥΔΟΓΛΩΣΣΑ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Μάριος Αγγελίδης

Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής. Π=3.14 Μεταβλητές Πραγματικές: X,A,B,Y Αρχή

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ - ΓΛΩΣΣΑ

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα.

ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Άσκηση 1. Ποια από τα κάτω αλφαριθμητικά είναι αποδεκτά ως ονόματα μεταβλητών σε έναν αλγόριθμο i. Τιμή

Αριθμητικές Λογικές - Σύνθετες εκφράσεις, εντολή εκχώρησης, εντολές εισόδου εξόδου, Δομές ακολουθίας/ επιλογής/ επανάληψης

Κεφ 2. Βασικές Έννοιες Αλγορίθμων

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Στήλη Β Τύπος Δεδομένων 1. 0,42 α. Ακέραιος 2. "ΨΕΥΔΗΣ" β. Πραγματικός 3. "Χ" γ. Χαρακτήρας ,0 δ. Λογικός 5. ΑΛΗΘΗΣ

ΦΡΟΝΤΙΣΤΗΡΙΟ ΦΑΣΜΑ 12/10/2014

1 Ο Λύκειο Ρόδου. Β ΓΕΛ ΕισΑρχΕπ Η/Υ. Γεωργαλλίδης Δημήτρης

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο. Επικοινωνία:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Δομή Ακολουθίας

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 7 ο Τι πρέπει να έχουμε υπ όψιν μας για την επιλογή της κατάλληλης γλώσσας προγραμματισμού;

Προτεινόμενα Θέματα ΑΕΠΠ

ΑΕΠΠ 1o Επαναληπτικό Διαγώνισµα

Κεφάλαιο 7 Βασικά Θέματα Προγραμματισμού. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

ΘΕΜΑ Α / Η λογική έκφραση Χ KAI (ΟΧΙ Χ) είναι πάντα ψευδής κάθε τιμή της λογικής μεταβλητής Χ.

Διαγώνισμα Δομή Επιλογής και Λογικές εκφράσεις

Διαγώνισμα Γ Λυκείου. Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

θέμα των Πανελλαδικών Εξετάσεων

Ενδεικτικές Ερωτήσεις Θεωρίας

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης

ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΕΡΩΤΗΣΕΙΣ ΔΙΑΦΟΡΩΝ ΤΥΠΩΝ ΣΤΟ ΚΕΦΑΛΑΙΟ 2.2

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

7. Βασικά στοιχεία προγραμματισμού

2. Να αντιστοιχίσετε κάθε εδομένο της Στήλης Α με το σωστό Τύπο εδομένου της Στήλης Β.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ ΘΕΜΑ 1Ο: Α.

ΔΟΜΗ ΕΠΙΛΟΓΗΣ. Οι διάφορες εκδοχές της

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ

ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Προγραμματισμός I (Θ)

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Τελευταίο Μάθημα

ΚΕΦΑΛΑΙΟ 2 ΑΛΓΟΡΙΘΜΟΙ ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ ΘΕΩΡΙΑ

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω:

Εισαγωγικά στοιχεία αλγορίθμων -Δομή Ακολουθίας Δομή Επιλογής ΗΜΕΡΟΜΗΝΙΑ 10/ 07/ 2017 ΟΝΟΜΑΤ/ΜΟ ΒΑΘΜΟΣ

Αρχές Προγραμματισμού Η/Υ Μέθοδοι παρουσίασης του αλγόριθμου και Βασικές έννοιες

ΠΕΚ ΠΕΙΡΑΙΑ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

Θέματα Πανελληνίων Εξετάσεων που προέρχονται από την ενότητα «Δομή επιλογής» ( )

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ Λυκείου ΗΜΕΡΟΜΗΝΙΑ: ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι.ΜΙΧΑΛΕΑΚΟΣ- Α.ΚΑΤΡΑΚΗ - Π.ΣΙΟΤΡΟΠΟΣ

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ / ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

ΘΕΜΑ Α. Α1. Να γράψετε στο. 2. Τα του. τις. αριθμητικές. πρώτες. β. Να. Σελίδα 1 από 5. 2) χ 2. χ Τ_Ρ(α) ΓΡΑΨΕ. ΓΡΑΨΕ χ χ χ+2

β. Δομημένα 3. Ο τρόπος λύσης τους μπορεί να επιλεγεί από πλήθος δυνατών λύςεων. γ. Άλυτα

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

ΑΕΠΠ 1o Επαναληπτικό Διαγώνισµα

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΣΑΒΒΑΤΟ 27 MAΪΟΥ ΑΕΠΠ

I. ΑΛΓΟΡΙΘΜΟΣ II. ΠΡΑΞΕΙΣ - ΣΥΝΑΡΤΗΣΕΙΣ III. ΕΠΑΝΑΛΗΨΕΙΣ. 1. Τα πιο συνηθισμένα σενάρια παραβίασης αλγοριθμικών κριτηρίων είναι:

ΚΟΡΥΦΑΙΟ ΦΡΟΝΤΙΣΤΗΡΙΟ korifeo.gr Μάθημα :Προγραμματισμός Εξεταζόμενη ύλη : 2o, 3o,4o,5o κεφάλαιο ΘΕΜΑ 1 ο

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός...

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ 2016 Α.Ε.Π.Π. Γ ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ. Θέματα και Απαντήσεις

Β ΛΥΚΕΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ ΝΟΕΜΒΡΙΟΣ 2018

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΗΜΕΡΟΜΗΝΙΑ: 6/04/2014

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Α2. Να αναφέρετε ονομαστικά: i) τα αλγοριθμικά κριτήρια ii) τους τρόπους αναπαράστασης αλγορίθμου. (μονάδες 10)

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Λύσεις Θεμάτων Επαναληπτικών Εξετάσεων Ενιαίου Λυκείου 2015

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο Αν χ και y μεταβλητές με τιμές 5 και 10 αντίστοιχα να εξηγηθούν οι ακόλουθες εντολές εξόδου.

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ

του προγράμματος diagrama_rohs.zip )

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Transcript:

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος Ενότητες βιβλίου: 6.3, 7.1-7.6, 7.10, 8.1 Ώρες διδασκαλίας: 2 Φυσικές και τεχνητές γλώσσες. Φυσικές γλώσσες: Αγγλικά, Γερμανικά, Ισπανικά κλπ.. Τεχνητές γλώσσες: C, Java, Python κλπ.. Εδώ οι συγγραφείς προσπαθούν να βρουν τις ομοιότητες και διαφορές μεταξύ τους. Το κείμενο του βιβλίου είναι κακογραμμένο επειδή όμως δεν χρειάζεται για την κατανόηση της υπόλοιπης ύλης προτείνεται η εκμάθηση του όπως είναι. Η γλώσσα προγραμματισμού ΓΛΩΣΣΑ Αν και υπάρχουν πολλές καταπληκτικές γλώσσες προγραμματισμού, οι συγγραφείς του βιβλίου επέλεξαν να επινοήσουν (κατασκευάσουν) μια δικιά τους την οποία και ονόμασαν ΓΛΩΣΣΑ. Θέλανε η ΓΛΩΣΣΑ να είναι όσο γίνεται πιο εύκολη και γι αυτό φρόντισαν να έχει ομοιότητες με τον τρόπο γραφής των αλγόριθμων (ψευδογλώσσα). Αυτό όμως έχει σαν αποτέλεσμα οι μαθητές συχνά να μην μπορούν να ξεχωρίσουν τον αλγόριθμο από το πρόγραμμα. Δομή προγράμματος στη Γλώσσα Όλα τα προγράμματα σε ΓΛΩΣΣΑ έχουν την μορφή: ΠΡΟΓΡΑΜΜΑ <όνομα προγράμματος> ΣΤΑΘΕΡΕΣ <δήλωση σταθερών> ΜΕΤΑΒΛΗΤΕΣ <δήλωση μεταβλητών> ΑΡΧΗ <εντολές προγράμματος> ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ <όνομα προγράμματος> Ονόματα Τα ονόματα (προγράμματος, σταθερών και μεταβλητών) αποτελούνται από: γράμματα πεζά ή κεφαλαία του ελληνικού ή του λατινικού αλφαβήτου (Α-Ω, Α-Ζ), ψηφία (0-9) καθώς και 1

_ (κάτω παύλα) ενώ πρέπει υποχρεωτικά να αρχίζουν με γράμμα. Επίσης δεν πρεπει να χρησιμοποιούμε ως ονόματα λέξεις που χρησιμοποιεί η ίδια η ΓΛΩΣΣΑ όπως π.χ. (ΠΡΟΓΡΑΜΜΑ, ΑΚΕΡΑΙΕΣ, ΠΡΑΓΜΑΤΙΚΕΣ, ΑΝ, ΤΟΤΕ κ.λπ). Οι λέξεις αυτές αποκαλούνται δεσμευμένες. Παραδείγματα Αποδεκτά ονόματα: χ, χ2, χ_2, τελική_τιμή. Μη αποδεκτά ονόματα: χ!, 2χ,, τελική τιμή. Παρατηρήσεις Αν δεν υπάρχουν σταθερές σε ένα πρόγραμμα τότε το τμήμα που δηλώνονται αυτές παραλείπεται. Κάθε εντολή πρέπει να γράφεται σε ξεχωριστή γραμμή. Αν μια εντολή δεν χωρά σε μία γραμμή τότε μπορούμε να συνεχίσουμε στην από κάτω γραμμή αρκεί αυτή να ξεκινά με τον χαρακτήρα &. Αν στην αρχή μιάς γραμμής υπάρχει θαυμαστικό (! ), τότε ο υπολογιστής την αγνοεί. Κάθε τέτοια γραμμή ονομάζεται σχόλιο. Τα σχόλια βοηθούν στην καλύτερη κατανόηση του προγράμματος. Το αλφάβητο της ΓΛΩΣΣΑΣ Ένα πρόγραμμα σε ΓΛΩΣΣΑ μπορεί να περιλαμβάνει μόνο: Γράμματα (πεζά ή κεφαλαία) του Ελληνικού ή Λατινικού αλφαβήτου Τα ψηφία 0,1,2,3,4,5,6,7,8,9 + - * / > < = ( ).,! & ^ κενός χαρακτήρας Μεταβλητές - Σταθερές Κάθε πρόγραμμα διαχειρίζεται τιμές τις οποίες και πρέπει να αποθηκεύει στην μνήμη του υπολογιστή προκειμένου να τις χρησιμοποιήσει ξανά στην συνέχεια. Το όνομα μιας μεταβλητής υποδεικνύει την περιοχή της μνήμης που έχει δεσμευτεί για την αποθήκευση κάποιας τιμής. Όταν λοιπόν δίνεται η εντολή η μεταβλητή χ να πάρει την τιμή 5 αυτό σημαίνει ότι η περιοχή μνήμης με το όνομα χ θα περιέχει την τιμή 5. Κατά την διάρκεια ενός προγράμματος οι μεταβλητές μπορούν να αλλάξουν τιμές πολλές φορές. Οι σταθερές μοιάζουν πολύ με τις μεταβλητές μόνο που α αρχική τιμή που θα δοθεί σε αυτές δεν μπορεί στην συνέχεια να αλλάξει. Για την αποθήκευση του ΦΠΑ (24%) ή το π (3.14) είναι προτιμότερο να χρησιμοποιηθούν σταυερές. Τύποι Δεδομένων ΑΚΕΡΑΙΕΣ: π.χ. 5, -3, 0. ΠΡΑΓΜΑΤΙΚΕΣ: π.χ. 3.4, -2.0, 0. ΧΑΡΑΚΤΗΡΕΣ (ή αλφαριθμητικές): Οποιοσδήποτε συνδυασμός γραμμάτων και ψηφίων αρκεί να είναι μέσα σε εισαγωγικά. Π.χ. Μανόλης, 3Μαν7όλης6, 0559366123. 2

Η διαφορά ενός αριθμού που είναι δηλωμένος σαν Ακέραιος ή Πραγματικός, από τον αριθμό που είναι δηλωμένος σαν Χαρακτήρας, είναι ότι ο πρώτος μπορεί να συμμετάσχει σε αριθμητικές πράξεις, ενώ ο δεύτερος δεν μπορεί. Για αριθμούς τηλεφώνου ή ΑΦΜ είναι προτιμότερο να χρησιμοποιηθούν μεταβλητές τύπου ΧΑΡΑΚΤΗΡΑ διότι στην αντίθετη περίπτωση ο αριθμός 030210271039 θα μετατραπεί από τον υπολογιστή σε 30210271039. ΛΟΓΙΚΕΣ: Αυτός ο τύπος δέχεται μόνο δύο τιμές: ΑΛΗΘΗΣ και ΨΕΥΔΗΣ. Τελεστές Τελεστές (operators). Πρόκειται για τα γνωστά σύμβολα που χρησιμοποιούνται στις διάφορες πράξεις. Η ιεραρχία (προτεραιότητα) των τελεστών σε μια έκφραση είναι: ^ *, /, DIV, MOD +, -, <, =,, >, <=, <, =, <>, >, >= και (σύζευξη), ή (διάζευξη), όχι (άρνηση) Αριθμητικοί Συγκριτικοί σε Αλγόριθμο Συγκριτικοί σε Πρόγραμμα Λογικοί Όταν η ιεραρχία είναι ίδια, τότε οι πράξεις εκτελούνται από τ αριστερά προς τα δεξιά. Σε πολλές όμως περιπτώσεις είναι απαραίτητο να προηγηθεί μια πράξη χαμηλότερης ιεραρχίας. Αυτό επιτυγχάνεται με την εισαγωγή των παρενθέσεων. Η πράξη που πρέπει να προηγηθεί περικλείεται σε ένα ζεύγος παρενθέσεων, οπότε και εκτελείται πρώτη. Π.χ. η έκφραση 2+3*4 δίδει ως αποτέλεσμα 14, ενώ η (2+3)*4 δίδει 20, διότι εκτελείται πρώτα η πρόσθεση και μετά ο πολλαπλασιασμός. ΑΡΙΘΜΗΤΙΚΟΙ ΤΕΛΕΣΤΕΣ Ο τελεστής ^ είναι της δύναμης (2^3=8). Οι τελεστές div και mod χρησιμοποιούνται μόνο με θετικούς ακέραιους αριθμούς και το div μας δίνει το ακέραιο πηλίκο της διαίρεσης 2 ακέραιων αριθμών. Για παράδειγμα 17 div 3 = 5, δηλαδή ρωτάμε για να βρούμε το div στο συγκεκριμένο παράδειγμα πόσες ακέραιες φορές χωράει το 3 στο 17. Το υπόλοιπο της διαίρεσης αυτής είναι 2 και μας το δίνει ο τελεστής mod, άρα 17 mod 3 = 2. 21 div 7 = 3 και 21 mod 7 = 0 14 div 6 = 2 και 14 mod 6 = 2 39 div 8 = 4 και 39 mod 8 = 7 14 div 15 = 0 και 14 mod 15 = 14 ΣΥΓΚΡΙΤΙΚΟΙ ΤΕΛΕΣΤΕΣ Οι συγκρίσεις γίνονται σε δεδομένα αριθμητικά, αλφαριθμητικά και λογικά. Η σύγκριση μεταξύ δύο αριθμών γίνεται με προφανή τρόπο. Στην περίπτωση των πραγματικών αριθμών θεωρούμε ότι οι αριθμοί μπορούν να έχουν άπειρο αριθμό ψηφίων. Η σύγκριση ατομικών χαρακτήρων στηρίζεται στην αλφαβητική σειρά, για παράδειγμα το α θεωρείται μικρότερο από το β. Η σύγκριση αλφαριθμητικών δεδομένων βασίζεται στη σύγκριση χαρακτήρα προς χαρακτήρα σε κάθε θέση μέχρις ότου βρεθεί κάποια διαφορά, για παράδειγμα η λέξη κακός θεωρείται μικρότερη από τη λέξη καλός αφού το γράμμα κ προηγείται του γράμματος λ. 3

Η σύγκριση λογικών τιμών έχει έννοια μόνο στην περίπτωση του ίσου (=) κα του διάφορου ( ), αφού οι τιμές που μπορούν να έχουν είναι ΑΛΗΘΗΣ και ΨΕΥΔΗΣ. ΛΟΓΙΚΟΙ ΤΕΛΕΣΤΕΣ Η λογική πράξη Ή είναι αληθής όταν οποιαδήποτε από τις δύο προτάσεις είναι αληθής. Η λογική πράξη ΚΑΙ είναι αληθής όταν και οι δύο προτάσεις είναι αληθείς ενώ η λογική πράξη ΟΧΙ είναι αληθής όταν η πρόταση που την ακολουθεί είναι ψευδής. Μεταβλητή Α Μεταβλητή Β Α Ή Β Α ΚΑΙ Β ΟΧΙ Α ΑΛΗΘΗΣ ΑΛΗΘΗΣ ΑΛΗΘΗΣ ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΨΕΥΔΗΣ ΨΕΥΔΗΣ ΑΛΗΘΗΣ ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΨΕΥΔΗΣ ΨΕΥΔΗΣ ΨΕΥΔΗΣ ΑΛΗΘΗΣ Συναρτήσεις Η ΓΛΩΣΣΑ περιλαμβάνει 8 μαθηματικές συναρτήσεις. Συνάρτηση ΗΜ(x) Ημ(x) ΣΥΝ(x) συν(x) ΕΦ(x) εφ(x) Τ_Ρ(x) x ΛΟΓ(x) ln( x ) Ε(x) x e Α_Μ(x) Περιγραφή Ακέραιο μέρος. Ο μικρότερος ή ίσος ακέραιος αριθμός. Π.χ. Α_Μ(-4.1)= -5 ενώ Α_Μ(4.1)=4 Α_Τ(x) x Αν σε ένα πρόγραμμα απαιτείται ο υπολογισμός π.χ. της τετραγωνικής ρίζας μιας μεταβλητής x τότε αρκεί να γραφεί η εντολή/συνάρτηση Τ_Ρ(x). Το τελευταίο κεφάλαιο του σχολικού βιβλίου ασχολείται λεπτομερέστερα με τις συναρτήσεις. Δομή Προγράμματος Η δομή ενός προγράμματος σε ΓΛΩΣΣΑ είναι ΠΡΟΓΡΑΜΜΑ «όνομα_προγράμματος» ΣΤΑΘΕΡΕΣ «δήλωση σταθερών» ΜΕΤΑΒΛΗΤΕΣ «δήλωση μεταβλητών» ΑΡΧΗ «εντολές» ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Σωστό - Λάθος 1. Οι τύποι των μεταβλητών που υποστηρίζει η ΓΛΩΣΣΑ είναι μόνο ΠΡΑΓΜΑΤΙΚΕΣ και ΑΚΕΡΑΙΕΣ. (Ε2007-Θ1A4) 4

2. Στη δομή ενός προγράμματος το τμήμα δήλωσης των σταθερών ακολουθεί το τμήμα δήλωσης των μεταβλητών. (ΕΒ2007-Θ1Α4) 3. Οι δεσμευμένες λέξεις της ΓΛΩΣΣΑΣ δεν μπορούν να χρησιμοποιηθούν ως ονόματα δεδομένων σε ένα πρόγραμμα. (Β2008-Θ1Γ5) 4. Κατά την εκτέλεση ενός προγράμματος μπορεί να αλλάζει η τιμή και ο τύπος μιας μεταβλητής. (2005-Θ1Β5) 5. Ενώ η τιμή μίας μεταβλητής μπορεί να αλλάζει κατά την εκτέλεση του προγράμματος, αυτό που μένει υποχρεωτικά αναλλοίωτο είναι ο τύπος της. 6. Σε μία εντολή εκχώρησης του αποτελέσματος μίας έκφρασης σε μία μεταβλητή, η μεταβλητή και η έκφραση πρέπει να είναι του ίδιου τύπου. (Ε2006-Θ1Α) 7. Οι μεταβλητές που χρησιμοποιούνται σ ένα πρόγραμμα αντιστοιχίζονται από το μεταγλωττιστή σε συγκεκριμένες θέσεις της μνήμης του υπολογιστή. 8. Η τιμή της μεταβλητής είναι το περιεχόμενο της αντίστοιχης θέσης μνήμης και δεν μεταβάλλεται στη διάρκεια εκτέλεσης του προγράμματος. 9. Ο τύπος της μεταβλητής αλλάζει κατά την εκτέλεση του προγράμματος. (ΕΒ2004-Θ1Δ) 10. Ο τελεστής MOD χρησιμοποιείται για τον υπολογισμό του πηλίκου μίας διαίρεσης ακεραίων αριθμών. (Β2008-Θ1Γ1) 11. Α_Μ(Χ) είναι η συνάρτηση της ΓΛΩΣΣΑΣ που υπολογίζει την απόλυτη τιμή του Χ. (Β2009-Θ1Α2) 12. Όταν αριθμητικοί και συγκριτικοί τελεστές συνδυάζονται σε μία έκφραση, οι αριθμητικές πράξεις εκτελούνται πρώτες. (2007-Θ1Α3) 13. Στην αριθμητική έκφραση Α+Β*Γ εκτελείται πρώτα η πρόσθεση και μετά ο πολλαπλασιασμός. (Β2008-Θ1Γ4) 14. Κατά την εκτέλεση του προγράμματος η εντολή ΔΙΑΒΑΣΕ διακόπτει την εκτέλεσή του και περιμένει την εισαγωγή τιμών από το πληκτρολόγιο. (Β2007-Θ1Γ1) 15. Η ιεραρχία των λογικών τελεστών είναι μικρότερη των αριθμητικών. (ΕΒ2006-Θ1Β5) 16. Η σύγκριση λογικών δεδομένων έχει έννοια μόνο στην περίπτωση του ίσου (=) και του διάφορου (<>). (Β2007-Θ1Γ5) 17. Η ΓΛΩΣΣΑ υποστηρίζει τρεις εντολές επανάληψης, την εντολή ΟΣΟ, την εντολή ΜΕΧΡΙΣ_ΟΤΟΥ και την εντολή ΓΙΑ. (Ε2005-Θ1Α) Απαντήσεις 1. Λάθος 2. Λάθος 3. Σωστό 4. Λάθος 5. Σωστό 6. Σωστό 7. Σωστό 8. Λάθος 9. Λάθος 10. Λάθος 11. Λάθος 12. Σωστό 13. Λάθος 14. Σωστό 15. Σωστό 16. Σωστό 17. Σωστό Ερωτήσεις 1. Τι καλείται αλφάβητο μιας γλώσσας; 2. Από τι αποτελείται το λεξιλόγιο μιας γλώσσας; 3. Τι είναι το τυπικό μιας γλώσσας; 4. Τι είναι το συντακτικό μιας γλώσσας; (Ε2004-Θ1Ε) 5. Να αναφέρετε τους τελεστές σύγκρισης. (Β2001-Θ1Δ2) 6. Η τιμή Α της βαθμολογίας σε ένα θέμα μπορεί να πάρει τις τιμές από 0 μέχρι και 20. ( Το 0 και το 20 είναι επιτρεπτές τιμές). Ποια από τις παρακάτω λογικές εκφράσεις ελέγχει αυτή τη συνθήκη ; i. Α >= 0 ή Α <= 20 ii. Α > 0 και Α <= 20 iii. Α >= 20 και Α <= 0 iv. Α >= 0 και Α <= 20 (Ε2002-Θ1Γ) 5

Απαντήσεις 1. Το σύνολο των στοιχείων που χρησιμοποιείται από την γλώσσα. 2. Από ένα υποσύνολο όλων των ακολουθιών που δημιουργούνται από τα στοιχεία της αλφαβήτου δηλαδή τις λέξεις που είναι δεκτές από την γλώσσα. 3. Σύνολο κανόνων που ορίζει τις μορφές με τις οποίες μία λέξη της γλώσσας είναι αποδεκτή. 4. Σύνολο κανόνων που καθορίζει τη νομιμότητα της διάταξης και της σύνδεσης των λέξεων (της γλώσσας) για την δημιουργία προτάσεων. 5. <, <=, >, >=, =, <> Σελ 165 6. iv Ασκήσεις με τελεστές 1. Να συμπληρώσετε τον παρακάτω πίνακα αλήθειας δύο προτάσεων Α, Β και των τριών λογικών πράξεων. (2000- Θ1Α) Πρόταση Α Πρόταση Β Α ή Β (Διάζευξη) Α και Β (Σύζευξη) όχι Α (Άρνηση) 2. Συμπληρώσετε κατάλληλα τις κενές θέσεις του πίνακα. (Β2002-Θ1Γ) Πρόταση Α Πρόταση Β όχι Β ( Αρνηση) Α και Β (Σύζευξη) Α ή Β (Διάζευξη) 3. Αν Α=5, Β=7 και Γ= 3 τότε να χαρακτηρίσετε κάθε έκφραση που ακολουθεί με το γράμμα Α (αληθής) ή με το γράμμα Ψ (ψευδής). 1. ΟΧΙ (Α+Β<10) 2. (Α>=Β) Η (Γ<Β) 3. ((Α>Β) ΚΑΙ (Γ<Α)) Η (Γ>5) 4. (ΟΧΙ(Α<>Β)) ΚΑΙ (Β+Γ<>2*Α) (2004-Θ1Γ) 4. 1. Αν Χ=3, Ψ=-2 και Ζ=-1, να χαρακτηρίσετε τις παρακάτω προτάσεις χρησιμοποιώντας μία από τις λέξεις ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ. Πρόταση Α. (Χ+Ψ)*Ζ > 0 Πρόταση Β. (Χ-Ψ)*Ζ = -5 Πρόταση Γ. Χ*Ζ>0 Πρόταση Δ. Ζ>Ψ 2. Να συμπληρώσετε τον παρακάτω πίνακα με τις τιμές των λογικών πράξεων μεταξύ των προτάσεων Α,Β,Γ,Δ. Λογική Πράξη Α ή Β Α ή Γ Γ και Δ Α και Δ όχι Α όχι Β Αποτέλεσμα (Ε2005-Θ1Γ) 5. Να μεταφέρετε τον παρακάτω πίνακα και να συμπληρώσετε κατάλληλα τις κενές θέσεις. Α Β (ΟΧΙ Α) Ή Β Α ΚΑΙ Β Α Ή Β ΨΕΥΔΗΣ ΑΛΗΘΗΣ ΑΛΗΘΗΣ ΨΕΥΔΗΣ (Β2006-Θ1Β) 6. Αν X=15, Y=-3 και Ζ=2, να χαρακτηρίσετε τις ακόλουθες εκφράσεις χρησιμοποιώντας μία από τις λέξεις ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ. α) X>Z β) OXI (X+Υ>8) γ) (X >Y) ΚΑΙ (Z<3) δ) (X>10) Ή ((Y>2) ΚΑΙ (Z>Y)) (Β2005-Θ1Β) 7. Να μεταφέρετε συμπληρωμένο τον παρακάτω πίνακα αληθείας. (Ε2008-Θ2Β) Α Β (ΟΧΙ Α) ΚΑΙ (ΟΧΙ Β) ((ΟΧΙ Α) ΚΑΙ Β) Ή (Α ΚΑΙ (ΟΧΙ Β)) 6

8. Δίνεται το παρακάτω τμήμα αλγορίθμου: Ζ ΨΕΥΔΗΣ Χ ΑΛΗΘΗΣ Ψ ΨΕΥΔΗΣ Α Χ ΚΑΙ (Ψ Ή Ζ) Β (ΟΧΙ Α) ΚΑΙ (ΟΧΙ Ζ) Να γράψετε τις τιμές των μεταβλητών Α και Β μετά την εκτέλεση του παραπάνω τμήματος αλγορίθμου. (ΕΒ2008- Θ1Δ) 9. Αν α = 5, β = 7 και γ = 10, να χαρακτηρίσετε τις παρακάτω προτάσεις χρησιμοποιώντας μία από τις λέξεις ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ. Πρόταση Α. (όχι (α + 2 β)) ή β + 3 = γ Πρόταση Β. α + 2 * β < 20 και 2 * α = γ (2006-Θ1Ε) 10. Δίνονται οι τιμές των μεταβλητών Α=8, Β=3, Γ=-2 και Δ=-1. Να χαρακτηρίσετε κάθε μία από τις παρακάτω εκφράσεις αν είναι ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ. 1. A MOD B >= A_T(Γ) 2. Α*2-Β^2 <=(Γ+Α)/Δ 3. Β DIV (A+Γ) <> 0 4. Α*Γ-Δ >=-(17 ΜΟD A) 5. B*Δ <=Α*Γ (Β2009-Θ1Δ) 11. Αν Α=7, Β=5 και Γ=2, να υπολογιστούν οι λογικές τιμές των παρακάτω εκφράσεων: 1. Α > Β 2. ΟΧΙ (Β>Α) 3. Α < Γ 4. Γ <= Β 5. (Α > Β) ΚΑΙ (Α < Γ) 6. ((Α<Β) ΚΑΙ (Α<Γ)) Ή (Γ<=Β) 7. (Α<Β) ΚΑΙ ((Α<Γ) Ή (Γ<=Β)) Να γράψετε τους αριθμούς 1 έως 7 και δίπλα σε κάθε αριθμό την αντίστοιχη τιμή. (Ε2010-ΘΑ1) Λύσεις 1. Σελ. 39 2. Σελ. 39 3. Α,Α,Ψ,Ψ 4. 1) Ψ,Α,Ψ,Α 2) Α,Ψ,Ψ,Ψ,Α,Ψ 5. Α Β (ΟΧΙ Α) Ή Β Α ΚΑΙ Β Α Ή Β ΨΕΥΔΗΣ ΑΛΗΘΗΣ ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΑΛΗΘΗΣ 6. Α,Ψ,Α,Α 7. ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΨΕΥΔΗΣ ΨΕΥΔΗΣ ΑΛΗΘΗΣ Α Β (ΟΧΙ Α) ΚΑΙ (ΟΧΙ Β) ((ΟΧΙ Α) ΚΑΙ Β) Ή (Α ΚΑΙ (ΟΧΙ Β)) ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΨΕΥΔΗΣ ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΨΕΥΔΗΣ 8. Α = ΨΕΥΔΗΣ, Β = ΑΛΗΘΗΣ 9. Πρόταση Α: ΑΛΗΘΗΣ, Πρόταση Β: ΑΛΗΘΗΣ 10. ΑΛΗΘΗΣ, ΨΕΥΔΗΣ, ΨΕΥΔΗΣ, ΨΕΥΔΗΣ, ΨΕΥΔΗΣ 11.,,,,,, 7