Εγχειρίδιο Αναφοράς της Γλώσσας. Μανώλης Κιαγιάς, MSc

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

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

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

Γ τάξη Τεχνολογικής Κατεύθυνσης Ενιαίου Λυκείου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. ΔΟΜΗ ΕΠΙΛΟΓΗΣ Διδάσκων: ΔΟΥΡΒΑΣ ΙΩΑΝΝΗΣ

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

Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Ημερομηνία: Πέμπτη 12 Απριλίου 2018 Διάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

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

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

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

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

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

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

Τι είναι υποπρόγραμμα; Τμήμα προγράμματος το οποίο επιτελεί ένα αυτόνομο υπολογιστικό έργο (γράφεται χωριστά από το υπόλοιπο πρόγραμμα)

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

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

ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 18/02/2013 ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

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

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

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

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

Ψευδοκώδικας. November 7, 2011

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α Α1. 1 ΣΩΣΤΟ 2 ΛΑΘΟΣ 3 ΛΑΘΟΣ 4 ΛΑΘΟΣ 5 - ΣΩΣΤΟ Α5. Α3.

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

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

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

Θέματα ΑΕΠΠ Πανελλήνιες Εξετάσεις 2007

Κεφάλαιο 10 Υποπρογράμματα. Καραμαούνας Πολύκαρπος

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

Ασκήσεις στα υποπρογράμματα

Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΑΙ ΕΠΑΛ (ΟΜΑΔΑ Β

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

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

Αρχή. Διάβασε Χ ΟΧΙ Χ < > 0 ΝΑΙ Α Α +1 Γ Β / Α ΝΑΙ ΟΧΙ. Εμφάνισε Γ. Τέλος

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

Α1. Να γράψετε τα τμήματα αλγορίθμου, που αντιστοιχούν στα τμήματα των διαγραμμάτων ροής που ακολουθούν.

Κεφάλαιο 10 Υποπρογράμματα. Καραμαούνας Πολύκαρπος

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ Θέματα και Απαντήσεις

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

1. Δεν μπορεί να γίνει κλήση μίας διαδικασίας μέσα από μία συνάρτηση.

Κεφάλαιο 10. Ερωτήσεις ανάπτυξης

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013 ΕΚΦΩΝΗΣΕΙΣ

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ. Πως γίνεται ο ορισμός μιας διαδικασίας; Να δοθούν σχετικά παραδείγματα. ΑΡΧΗ Εντολές ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ. Διαδικασίες και συναρτήσεις. 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματα 1

Φροντιστήρια Επίγνωση Προτεινόμενα Θέματα Πανελλαδικών ΑΕΠΠ 2015

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

Επικοινωνία:

8. Η δημιουργία του εκτελέσιμου προγράμματος γίνεται μόνο όταν το πηγαίο πρόγραμμα δεν περιέχει συντακτικά λάθη.

1. Λογικά λάθη ονομάζονται αυτά που οφείλονται σε σφάλματα κατά την υλοποίηση του αλγόριθμου.

ΘΕΜΑΤΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΠΤΙΚΟ 10/4/2016

Θέμα 1 ο. Επαναληπτικό ΛΥΣΕΙΣ

Μια πρόταση διδασκαλίας για το μάθημα του προγραμματισμού Η/Υ στο Λύκειο με τη μεθοδολογία STEM

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

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

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

Επαναληπτικές Διαδικασίες

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

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

Ο αλγόριθμος πρέπει να τηρεί κάποια κριτήρια

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

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

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

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

Διαδικασιακός Προγραμματισμός

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

8.4. Δραστηριότητες - ασκήσεις

Πρόβλημα 37 / σελίδα 207

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

Επαναληπτική δοκιμασία στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Τεχνολογικής Κατεύθυνσης Μάιος 2013

ΣΚΗΝΙΚΟ ΥΠΟΒΑΘΡΑ ΑΡΧΙΚΗ

Ακρότατα πίνακα, χωρίς min, max, μόνο με pos

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

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

! ΘΕΜΑ A Α2. ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΛΥΚΕΙΟΥ. Ονοµατεπώνυµο:

Transcript:

Εγχειρίδιο Αναφοράς της Γλώσσας Μανώλης Κιαγιάς, MSc 21/11/2009

ii Κάθε γνήσιο αντίτυπο φέρει την υπογραφή του συγγραφέα: 1η Έκδοση Χανιά, 21/11/2009 Copyright 2009 Μανώλης Κιαγιάς Το Έργο αυτό διατίθεται υπό τους όρους της Άδειας: Αναφορά Μη Εμπορική Χρήση Παρόμοια Διανομή 30 Ελλάδα Μπορείτε να δείτε το πλήρες κείμενο της άδειας στην τοποθεσία: http://creativecommonsorg/licenses/by-nc-sa/30/gr/ Είναι Ελεύθερη: Η Διανομή Η αναπαραγωγή, διανομή, μετάδοση και παρουσίαση του Έργου σε κοινό Υπό τις ακόλουθες προϋποθέσεις: Αναφορά Προέλευσης Θα πρέπει να αναγνωρίσετε την προέλευση στο έργο σας με τον τρόπο που έχει ορίσει ο δημιουργός του ή το πρόσωπο που σας χορήγησε την άδεια (χωρίς όμως να αφήσετε να εννοηθεί ότι εγκρίνουν με οποιονδήποτε τρόπο εσάς ή τη χρήση του έργου από εσάς) Μη Εμπορική Χρήση Δεν μπορείτε να χρησιμοποιήσετε αυτό το έργο για εμπορικούς σκοπόυς Παρόμοια Διανομή Αν αλλοιώσετε, τροποποιήσετε ή δημιουργήσετε κάποιο παράγωγο έργο το οποίο βασίζεται στο παρόν έργο, μπορείτε να διανείμετε το αποτέλεσμα μόνο με την ίδια ή παρόμοια με αυτή άδεια

iii Με την κατανόηση ότι: Αποποίηση Οποιεσδήποτε από τις παραπάνω συνθήκες μπορούν να παρακαμφθούν αν πάρετε την άδεια του δημιουργού ή κατόχου των πνευματικών δικαιωμάτων Άλλα Δικαιώματα Σε καμιά περίπτωση τα ακόλουθα δικαιώματα σας, δεν επηρεάζονται από την Άδεια: Η δίκαιη χρήση και αντιμετώπιση του έργου Τα ηθικά δικαιώματα του συγγραφέα Τα ενδεχόμενα επί του έργου δικαιώματα τρίτων προσώπων, σχετικά με τη χρήση του έργου, όπως για παράδειγμα η δημοσιότητα ή ιδιωτικότητα Σημείωση Για κάθε επαναχρησιμοποίηση ή διανομή, πρέπει να καταστήσετε σαφείς στους άλλους τους όρους της άδειας αυτού του Έργου Ο καλύτερος τρόπος να το πράξετε αυτό, είναι να δημιουργήσετε ένα σύνδεσμο με το διαδικτυακό τόπο της παρούσας άδειας: http://creativecommonsorg/licenses/by-nc-sa/30/gr/ Το βιβλίο αυτό στοιχειοθετήθηκε σε X L A TEX E

iv (Κενή Σελίδα)

v Εισαγωγή Κάθε γλώσσα προγραμματισμού συνοδεύεται τυπικά από ένα εγχειρίδιο αναφοράς εντολών Ο παρόν οδηγός αποτελεί ένα εγχειρίδιο αναφοράς της ΓΛΩΣΣΑΣ του σχολικού εγχειριδίου της Γ Λυκείου, Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Περιέχει απαραίτητες πληροφορίες όπως αλφάβητο, λεξιλόγιο, τελεστές κλπ και φυσικά τμήμα αναφοράς των εντολών και συναρτήσεων της γλώσσας με αλφαβητική σειρά Στις περισσότερες εντολές υπάρχουν κατάλληλα παραδείγματα Κάποια από αυτά έχουν παρθεί αυτούσια από το σχολικό βιβλίο Πρέπει να σημειώσουμε ότι το σχολικό βιβλίο που περιγράφει την ΓΛΩΣΣΑ έχει μια σειρά από ελλείψεις και έτσι και ο παρόν οδηγός είναι ελλιπής Πουθενά δεν αναφέρονται για παράδειγμα τα όρια των μεταβλητών και τα ορίσματα των τριγωνομετρικών συναρτήσεων Στην πράξη βέβαια αυτό δεν είναι τόσο σημαντικό για τους μαθητές, είναι όμως για κάποιον που θα θελήσει να φτιάξει ένα μεταφραστή ή μεταγλωττιστή της ΓΛΩΣΣΑΣ Τα αδιευκρίνιστα αυτά σημεία αναφέρονται συνήθως στο κείμενο με?? Σε κάθε περίπτωση ελπίζω ο οδηγός αυτός να φανεί χρήσιμος τόσο σε όσους διδάσκουν το μάθημα, όσο και στους μαθητές που μπορούν να το χρησιμοποιήσουν για να επαληθεύσουν την σύνταξη και την χρήση των εντολών Επειδή αυτή είναι η πρώτη έκδοση, είναι αρκετά πιθανό να υπάρχουν λάθη και παραλείψεις Θα παρακαλούσα οι όποιες παρατηρήσεις να σταλούν στην διεύθυνση sonicy@otenetgr για να γίνουν οι απαραίτητες διορθώσεις Χανιά, 2009 Μανώλης Κιαγιάς

vi

Περιεχόμενα I Δομή της Γλώσσας 1 1 Γενικά για τη Γλώσσα 3 11 Αλφάβητο 3 12 Τύποι Δεδομένων 3 13 Σταθερές 4 14 Ονοματολογία Μεταβλητών και Σταθερών 4 15 Δηλώσεις Μεταβλητών 5 16 Πίνακες και Δηλώσεις Πινάκων 6 17 Αριθμητικοί Τελεστές 6 18 Τελεστές Σύγκρισης 7 19 Λογικοί Τελεστές 7 191 Πίνακες Αληθείας 8 110 Σειρά Εκτέλεσης Πράξεων 8 111 Συναρτήσεις της Γλώσσας 9 112 Τελεστής Εκχώρησης 9 113 Δομή Προγράμματος 10 114 Διαδικασίες και Συναρτήσεις 11 II Αλφαβητική Αναφορά 13 2 Αλφαβητική Αναφορά Εντολών και Συναρτήσεων 15 21 Α_Μ(Χ) ΣΥΝΑΡΤΗΣΗ ΑΚΕΡΑΙΟΥ ΜΕΡΟΥΣ 15 22 ΑΝ-ΤΟΤΕ-[ΑΛΛΙΩΣ]-ΤΕΛΟΣ_ΑΝ 16 23 ΑΝ-ΤΟΤΕ-[ΑΛΛΙΩΣ_ΑΝ]-[ΑΛΛΙΩΣ]-ΤΕΛΟΣ_ΑΝ 17 24 Α_Τ(Χ) ΣΥΝΑΡΤΗΣΗ ΑΠΟΛΥΤΗΣ ΤΙΜΗΣ 18 25 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΜΕΧΡΙΣ_ΟΤΟΥ 18 26 ΓΙΑ - ΑΠΟ - ΜΕΧΡΙ 19 27 ΓΡΑΨΕ 20 28 ΔΙΑΒΑΣΕ 20

viii ΠΕΡΙΕΧΟΜΕΝΑ 29 ΔΙΑΔΙΚΑΣΙΑ ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ 21 210 Ε(Χ) ΣΥΝΑΡΤΗΣΗ (ΕΚΘΕΤΙΚΗ ΣΥΝΑΡΤΗΣΗ) 22 211 ΕΠΙΛΕΞΕ 23 212 ΕΦ(Χ) ΣΥΝΑΡΤΗΣΗ ΕΦΑΠΤΟΜΕΝΗΣ (ΤΡΙΓΩΝΟΜΕΤΡΙΚΗ) 24 213 ΗΜ(Χ) ΣΥΝΑΡΤΗΣΗ ΗΜΙΤΟΝΟΥ (ΤΡΙΓΩΝΟΜΕΤΡΙΚΗ) 24 214 ΛΟΓ(Χ) ΣΥΝΑΡΤΗΣΗ ΛΟΓΑΡΙΘΜΟΥ (ΦΥΣΙΚΟΥ) 25 215 ΟΣΟ ΕΠΑΝΑΛΑΒΕ 25 216 ΣΥΝ(Χ) ΣΥΝΑΡΤΗΣΗ ΣΥΝΗΜΙΤΟΝΟΥ (ΤΡΙΓΩΝΟΜΕΤΡΙΚΗ) 26 217 ΣΥΝΑΡΤΗΣΗ ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ 26 218 Τ_Ρ(Χ) ΣΥΝΑΡΤΗΣΗ 28

Μέρος I Δομή της Γλώσσας

Κεφάλαιο 1 Γενικά για τη Γλώσσα 11 Αλφάβητο Το αλφάβητο της γλώσσας αποτελείται από: Γράμματα: ΚΕΦΑΛΑΙΑ γράμματα ελληνικού αλφαβήτου Α-Ω Πεζά γράμματα ελληνικού αλφαβήτου α ω ΚΕΦΑΛΑΙΑ γράμματα λατινικού αλφαβήτου Α-Ζ Πεζά γράμματα λατινικού αλφαβήτου a-z Ψηφία Τα ψηφία 0 9 Ειδικοί Χαρακτήρες Η γλώσσα αναγνωρίζει και χρησιμοποιεί τους παρακάτω ειδικούς χαρακτήρες: + - * / = ( ),! & (κενός χαρακτήρας) 12 Τύποι Δεδομένων Η γλώσσα υποστηρίζει τους ακόλουθους τύπους δεδομένων: Ακέραιος - Μπορεί να είναι αρνητικοί, θετικοί και περιλαμβάνεται το μηδέν (Δεν είναι γνωστά τα όρια) Πραγματικός - Μπορεί να περιέχουν δεκαδικά ψηφία Μπορεί να είναι αρνητικοί, θετικοί ή μηδέν (Δεν είναι γνωστά τα όρια)

4 Γενικά για τη Γλώσσα Χαρακτήρας - Ο τύπος χαρακτήρα μπορεί να περιέχει ένα χαρακτήρα ή μια ολόκληρη συμβολοσειρά Περικλείονται σε μονά ( ) εισαγωγικά (Δεν είναι γνωστά τα όρια) Λογικός - Ο τύπος δέχεται μόνο τις τιμές ΑΛΗΘΗΣ και ΨΕΥΔΗΣ και χρησιμοποιείται σε συνθήκες 13 Σταθερές Η ΓΛΩΣΣΑ επιτρέπει την αντιστοίχηση τιμών σε ονόματα τα οποία αποτελούν σταθερές και δεν μπορεί να αλλάξει η τιμή τους κατά την διάρκεια εκτέλεσης του προγράμματος Οι σταθερές δηλώνονται στην αρχή του προγράμματος και η δήλωση έχει την μορφή: ΣΤΑΘΕΡΕΣ ΟΝΟΜΑ-1 = ΤΙΜΗ-1 ΟΝΟΜΑ-2 = ΤΙΜΗ-2 ΟΝΟΜΑ-Ν = ΤΙΜΗ-Ν Οι σταθερές μπορεί να είναι ακέραιοι, πραγματικοί ή και χαρακτήρες Δεν μπορούν να μεταβληθούν μετά την αρχική τους δήλωση Κάτι τέτοιο δημιουργεί την εκτύπωση μηνύματος σφάλματος 14 Ονοματολογία Μεταβλητών και Σταθερών Παρακάτω φαίνονται οι κανόνες για τη δημιουργία ονομάτων των μεταβλητών και σταθερών Μπορούν να περιέχουν ΚΕΦΑΛΑΙΑ και πεζά γράμματα τόσο του ελληνικού όσο και του λατινικού αλφαβήτου Μπορούν να περιέχουν αριθμούς από το 0 9 σαν μέρος του ονόματος Επιτρέπεται επίσης η κάτω παύλα _ (underscore) και μπορεί να χρησιμοποιηθεί αντί για κενό (το οποίο ΔΕΝ επιτρέπεται) για να χωρίζει το όνομα μιας μεταβλητής που αποτελείται από δύο λέξεις Τα ονόματα των μεταβλητών και των σταθερών πρέπει υποχρεωτικά να αρχίζουν από γράμμα

15 Δηλώσεις Μεταβλητών 5 Δεν επιτρέπονται σαν ονόματα μεταβλητών να χρησιμοποιούνται δεσμευμένες λέξεις Δεσμευμένες λέξεις είναι αυτές που αποτελούν το σύνολο των εντολών της ΓΛΩΣΣΑΣ Πχ δεν μπορούμε να χρησιμοποιήσουμε το ΓΡΑΨΕ για μεταβλητή Παράδειγματα: Έγκυρα ονόματα μεταβλητών και σταθερών: Alpha a123βλ α_12_οο Ηλικία Έτος_Γέννησης Άκυρα ονόματα: 123αβψ (ξεκινάει από αριθμό) _ΓΓ12 (ξεκινάει από underscore) Έτος Γέννησης (Έχει κενό) ΔΙΑΒΑΣΕ (είναι δεσμευμένη λέξη)?? Η γλώσσα δεν κάνει διάκριση πεζών κεφαλαίων Η μεταβλητή Α είναι ίδια με την α?? Ποιο είναι το μέγιστο μέγεθος ονόματος; Πόσοι χαρακτήρες είναι σημαντικοί; 15 Δηλώσεις Μεταβλητών Οι μεταβλητές δηλώνονται στην αρχή του προγράμματος, με τον ακόλουθο τρόπο: ΜΕΤΑΒΛΗΤΕΣ Τύπος-1: Μεταβλητή-1, Μεταβλητή-2,,Μεταβλητή-Ν Τύπος-2: Μεταβλητή-1, Μεταβλητή-2,,Μεταβλητή-Ν Τύπος-Ν: Μεταβλητή-1, Μεταβλητή-2,,Μεταβλητή-Ν Επιτρεπτοί τύποι είναι: ΑΚΕΡΑΙΕΣ ΠΡΑΓΜΑΤΙΚΕΣ ΛΟΓΙΚΕΣ ΧΑΡΑΚΤΗΡΕΣ

6 Γενικά για τη Γλώσσα ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Α, Β, Ε ΠΡΑΓΜΑΤΙΚΕΣ: Δ, Ζ 16 Πίνακες και Δηλώσεις Πινάκων Οι πίνακες στην ΓΛΩΣΣΑ μπορούν να ανήκουν σε οποιοδήποτε από τους παραπάνω βασικούς τύπους δεδομένων δηλ ΑΚΕΡΑΙΕΣ, ΠΡΑΓΜΑΤΙΚΕΣ, ΛΟΓΙΚΕΣ, ΧΑΡΑΚΤΗΡΕΣ και μπορούν να είναι μίας ή περισσοτέρων διαστάσεων (μόνος περιορισμός είναι η μνήμη) Οι δηλώσεις των πινάκων γίνονται όπως και οι δηλώσεις μεταβλητών Οι πίνακες ξεκινάνε από το στοιχείο 1 Στη δήλωση του πίνακα φαίνονται: Το πλήθος των διαστάσεων Το μέγεθος της κάθε διάστασης ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Θ[10],Κ[10,20] Στο παραπάνω παράδειγμα, δηλώνεται ένας πίνακας ακεραίων με όνομα Θ, μιας διάστασης και 10 στοιχείων Το πρώτο στοιχείο είναι το Θ[1] και το τελευταίο το Θ[10] Επίσης δηλώνεται πίνακας Κ δύο διαστάσεων, η πρώτη 10 στοιχείων και η δεύτερη 20 στοιχειών Συνολικά ο Κ έχει 20Χ10=200 στοιχεία 17 Αριθμητικοί Τελεστές Η ΓΛΩΣΣΑ έχει τους ακόλουθους αριθμητικούς τελεστές: Τελεστής Πράξη + Πρόσθεση - Αφαίρεση * Πολλαπλασιασμός / Διαίρεση ^ Ύψωση σε δύναμη DIV Ακέραια διαίρεση MOD Υπόλοιπο διαίρεσης

18 Τελεστές Σύγκρισης 7 Παραδείγματα: ΓΡΑΨΕ 5 div 2 Θα τυπώσει 2 ΓΡΑΨΕ 5 mod 2 Θα τυπώσει 1 18 Τελεστές Σύγκρισης Οι τελεστές σύγκρισης (μαζί με τους λογικούς τελεστές που αναφέρονται παρακάτω) χρησιμοποιούνται στην σύνταξη λογικών εκφράσεων ή συνθηκών οι οποίες χρησιμοποιούνται σε εντολές όπως οι ΑΝ-ΤΟΤΕ και ΟΣΟ-ΕΠΑΝΕΛΑΒΕ (Γενικά όπου χρησιμοποιούνται συνθήκες) Οι λογικές εκφράσεις αποτελούνται γενικά από αριστερό μέλος, δεξιό μέλος και τελεστή σύγκρισης που βρίσκεται ενδιάμεσα, πχ Α = 5 συγκρίνει την τιμή του Α με το 5 Ο τελεστής σύγκρισης εδώ είναι ο τελεστής ισότητας (=) Η ΓΛΩΣΣΑ έχει τους παρακάτω τελεστές σύγκρισης: Τελεστής Σχέση Παράδειγμα = Ισότητα Α=5 <> Ανισότητα Κ<>100 > Μεγαλύτερο από Χ>1000 < Μικρότερο από Δ<0 >= Μεγαλύτερο ή ίσο από Χ+Υ>=Κ+Λ <= Μικρότερο ή ίσο από Η+Φ<=Θ/4 19 Λογικοί Τελεστές Οι λογικοί τελεστές χρησιμοποιούνται για την δόμηση σύνθετων λογικών εκφράσεων, στις οποίες μπορούμε να συνδυάσουμε περισσότερες από μία συνθήκες με κατάλληλους τρόπους Παράδειγμα σύνθετης λογικής έκφρασης είναι το παρακάτω: Όνομα = Κώστας ΚΑΙ Ηλικία<=30 είναι μια λογική έκφραση που αποτελείται από τις συνθήκες Όνομα = Κώστας και Ηλικία<=30 και είναι αληθής όταν ταυτόχρονα ισχύουν και οι δύο συνθήκες Αυτό συμβαίνει γιατί οι συνθήκες ενώνονται με τον λογικό τελεστή ΚΑΙ

8 Γενικά για τη Γλώσσα Η γλώσσα έχει τους ακόλουθους λογικούς τελεστές: Τελεστής Ερμηνεία ΚΑΙ Συνδέει δύο συνθήκες Η συνολική λογική έκφραση είναι ΑΛΗΘΗΣ μόνο όταν ταυτόχρονα ΚΑΙ ΟΙ ΔΥΟ συνθήκες είναι ΑΛΗΘΕΙΣ Η Συνδέει δύο συνθήκες Η συνολική λογική έκφραση είναι ΑΛΗΘΗΣ όταν ΤΟΥ- ΛΑΧΙΣΤΟΝ μία από τις συνθήκες είναι ΑΛΗΘΗΣ ΟΧΙ Το ΟΧΙ είναι μοναδιαίος τελεστής και δρα σε μια συνθήκη Τοποθετείται μπροστά από την συνθήκη (προθεματικός) και αντιστρέφει την λογική τιμή της Αν η συνθήκη είναι ΑΛΗΘΗΣ με το ΟΧΙ θα γίνει ψευδής και αντίθετα Παραδείγματα: 0<Χ<5 Χ>0 ΚΑΙ Χ<5 Χ=1 ή 2 ή 3 Χ=1 Ή Χ=2 Ή Χ=3 191 Πίνακες Αληθείας ΚΑΙ Ή ΌΧΙ Ψ Ψ Ψ Ψ Ψ Ψ Ψ Α Ψ Α Ψ Ψ Α Α Α Ψ Α Ψ Ψ Α Ψ Α Α Α Α Α Α Α 110 Σειρά Εκτέλεσης Πράξεων Η ΓΛΩΣΣΑ ακολουθεί την αλγεβρική σειρά εκτέλεσης πράξεων Σύμφωνα με αυτή: Πχ Πρώτα εκτελούνται οι δυνάμεις Έπειτα εκτελούνται οι συναρτήσεις Εκτελούνται οι πολλαπλασιασμοί και οι διαιρέσεις Εκτελούνται οι προσθέσεις και αφαιρέσεις Προηγούνται πράξεις μέσα σε παρενθέσεις που εκτελούνται πρώτες Αν σε παρένθεση έχουμε σύνθετη παράσταση, χρησιμοποιούνται οι παραπάνω κανόνες (2+3*5)^2-8/2 Θα μας δώσει:

111 Συναρτήσεις της Γλώσσας 9 3*5=15 2+15=17 17^2=289 8/2=4 289-4=285 111 Συναρτήσεις της Γλώσσας Η ΓΛΩΣΣΑ έχει τις ακόλουθες μαθηματικές συναρτήσεις: ΗΜ(Χ) ΣΥΝ(Χ) ΕΦ(Χ) Τ_Ρ(Χ) ΛΟΓ(Χ) Ε(Χ) Α_Μ(Χ) Α_Τ(Χ) Ημίτονο του Χ Συνημίτονο του Χ Εφαπτόμενη του Χ Τετραγωνική ρίζα του Χ Λογάριθμος του Χ Υπολογισμός του ex Ακέραιο μέρος του Χ Απόλυτη τιμή του Χ?? Στις τριγωνομετρικές συναρτήσεις το Χ αντιπροσωπεύει μοίρες ή ακτίνια?? 112 Τελεστής Εκχώρησης Ο τελεστής εκχώρησης στη ΓΛΩΣΣΑ είναι ο Πχ Α 100 Η εκχώρηση γίνεται αφού υπολογιστεί πλήρως η δεξιά πλευρά της παράστασης Η τιμή κατόπιν εκχωρείται στην μεταβλητή που βρίσκεται στην αριστερή πλευρά Είναι δυνατόν να χρησιμοποιείται η ίδια μεταβλητή και στη δεξιά μεριά Στην αριστερή πλευρά δεν είναι δυνατόν να έχουμε παράσταση

10 Γενικά για τη Γλώσσα 113 Δομή Προγράμματος Στη ΓΛΩΣΣΑ το πρόγραμμα έχει την εξής δομή: ΠΡΟΓΡΑΜΜΑ <τίτλος> ΣΤΑΘΕΡΕΣ Όνομα-1 = τιμή-1 Όνομα-2 = τιμή-2 Όνομα-ν = τιμή-ν ΜΕΤΑΒΛΗΤΕΣ Τύπος-1: Μεταβλητή-1, Μεταβλητή-2,,Μεταβλητή-Ν Τύπος-2: Μεταβλητή-1, Μεταβλητή-2,,Μεταβλητή-Ν Τύπος-Ν: Μεταβλητή-1, Μεταβλητή-2,,Μεταβλητή-Ν ΑΡΧΗ Εντολή-1 Εντολή-2 Εντολή-ν ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Το θαυμαστικό στην αρχή μιας γραμμής (!) δηλώνει ότι η γραμμή περιέχει σχόλια (δεν είναι εκτελέσιμη)

114 Διαδικασίες και Συναρτήσεις 11 114 Διαδικασίες και Συναρτήσεις Η ΓΛΩΣΣΑ μας επιτρέπει να δημιουργήσουμε δικές μας διαδικασίες (υποπρογράμματα) χρησιμοποιώντας την εντολή ΔΙΑΔΙΚΑΣΙΑ ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ Η εντολή αυτή αναλύεται στο τμήμα αλφαβητικής αναφοράς της ΓΛΩΣΣΑΣ Επίσης είναι δυνατόν να δημιουργήσουμε συναρτήσεις στην ΓΛΩΣΣΑ οι οποίες χρησιμοποιούνται με τον ίδιο τρόπο που χρησιμοποιούνται και οι ενσωματωμένες συναρτήσεις (βλέπε πίνακα σελ 10) Η δημιουργία συνάρτησης γίνεται με την βοήθεια της εντολής ΣΥΝΑΡΤΗΣΗ ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ Και η εντολή αυτή αναλύεται περισσότερο στο τμήμα αλφαβητικής αναφοράς της ΓΛΩΣΣΑΣ

12 Γενικά για τη Γλώσσα

Μέρος II Αλφαβητική Αναφορά

Κεφάλαιο 2 Αλφαβητική Αναφορά Εντολών και Συναρτήσεων 21 Α_Μ(Χ) ΣΥΝΑΡΤΗΣΗ ΑΚΕΡΑΙΟΥ ΜΕΡΟΥΣ Σύνταξη: Α_Μ(<παράσταση ή μεταβλητή>) Η συνάρτηση ακεραίου μέρους επιστρέφει το ακέραιο μέρος του ορίσματος της, αποκόπτοντας τα δεκαδικά ψηφία Προσοχή: Επειδή πρόκειται για συνάρτηση, πρέπει να χρησιμοποιηθεί σαν τμήμα μιας παράστασης Πρόγραμμα τεστ Μεταβλητές: Πραγματικές: α Αρχή α 10259 Γράψε Α_Μ(α) Τέλος_Προγράμματος Το πρόγραμμα θα τυπώσει 10

16 Αλφαβητική Αναφορά Εντολών και Συναρτήσεων 22 ΑΝ-ΤΟΤΕ-[ΑΛΛΙΩΣ]-ΤΕΛΟΣ_ΑΝ Σύνταξη: ΑΝ <συνθήκη> ΤΟΤΕ Εντολή-1 Εντολή-2 Εντολή-ν [ΑΛΛΙΩΣ Εντολή-1 Εντολή-2 Εντολή-3 Εντολή-ν ] ΤΕΛΟΣ_ΑΝ Η συνθήκη μπορεί να είναι απλή ή σύνθετη (να περιέχει λογικούς τελεστές) Το τμήμα ΑΛΛΙΩΣ είναι προαιρετικό Αν η <συνθήκη> δεν ισχύει και δεν υπάρχει τμήμα ΑΛΛΙΩΣ τότε η εκτέλεση συνεχίζεται από την εντολή που υπάρχει μετά το ΤΕΛΟΣ_ΑΝ ΑΝ Α>=0 ΤΟΤΕ ΓΡΑΨΕ ΘΕΤΙΚΟΣ ΑΡΙΘΜΟΣ ΑΛΛΙΩΣ ΓΡΑΨΕ ΑΡΝΗΤΙΚΟΣ ΑΡΙΘΜΟΣ ΤΕΛΟΣ_ΑΝ

23 ΑΝ-ΤΟΤΕ-[ΑΛΛΙΩΣ_ΑΝ]-[ΑΛΛΙΩΣ]-ΤΕΛΟΣ_ΑΝ 17 23 ΑΝ-ΤΟΤΕ-[ΑΛΛΙΩΣ_ΑΝ]-[ΑΛΛΙΩΣ]-ΤΕΛΟΣ_ΑΝ Σύνταξη: ΑΝ <συνθήκη> ΤΟΤΕ Εντολή-1 Εντολή-2 Εντολή-ν [ΑΛΛΙΩΣ_ΑΝ <συνθήκη> ΤΟΤΕ Εντολή-1 Εντολή-2 Εντολή-ν ] [ΑΛΛΙΩΣ_ΑΝ <συνθήκη> ΤΟΤΕ Εντολή-1 Εντολή-2 Εντολή-ν ] [ΑΛΛΙΩΣ Εντολή-1 Εντολή-2 Εντολή-3 Εντολή-ν ] ΤΕΛΟΣ_ΑΝ Η εντολή είναι παρόμοια με την προηγούμενη ΑΝ αλλά μας επιτρέπει πολλαπλές συνθήκες Το τμήμα ΑΛΛΙΩΣ\_ΑΝ μπορεί να επαναλαμβάνεται όσες φορές χρειαστεί Το ΑΛΛΙΩΣ είναι προαιρετικό και θα εκτελεστεί αν δεν εκτελεστεί καμία από τις πιο πάνω εντολές

18 Αλφαβητική Αναφορά Εντολών και Συναρτήσεων ΑΝ Α>0 ΤΟΤΕ ΓΡΑΨΕ Α ΘΕΤΙΚΟΣ ΑΛΛΙΩΣ_ΑΝ Α<0 ΤΟΤΕ ΓΡΑΨΕ Α ΑΡΝΗΤΙΚΟΣ ΑΛΛΙΩΣ ΓΡΑΨΕ ΤΟ Α είναι ΜΗΔΕΝ! ΤΕΛΟΣ_ΑΝ 24 Α_Τ(Χ) ΣΥΝΑΡΤΗΣΗ ΑΠΟΛΥΤΗΣ ΤΙΜΗΣ Σύνταξη: Α_Τ(<μεταβλητή ή παράσταση>) Η συνάρτηση απόλυτης τιμής επιστρέφει την απόλυτη τιμή του ορίσματος της Η απόλυτη τιμή είναι η γνωστή μας από τα μαθηματικά συνάρτηση Προσοχή: Επειδή πρόκειται για συνάρτηση, πρέπει να χρησιμοποιηθεί σαν τμήμα μιας παράστασης Πρόγραμμα τεστ Μεταβλητές: Ακέραιες: α Αρχή α 8 Γράψε Α_Τ(α) Τέλος_Προγράμματος Το παραπάνω πρόγραμμα θα τυπώσει 8 25 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΜΕΧΡΙΣ_ΟΤΟΥ Σύνταξη: ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Εντολή-1 Εντολή-2 Εντολή-ν ΜΕΧΡΙΣ_ΟΤΟΥ <λογική έκφραση>

26 ΓΙΑ - ΑΠΟ - ΜΕΧΡΙ 19 Οι εντολές που βρίσκονται μεταξύ των ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ και ΜΕΧΡΙΣ_ΟΤΟΥ επαναλαμβάνονται όσο δεν ισχύει η <λογική έκφραση> Όταν η λογική έκφραση γίνει ΑΛΗΘΗΣ ο βρόγχος τερματίζεται και η εκτέλεση συνεχίζεται με την εντολή που βρίσκεται μετά την ΜΕΧΡΙΣ_ΟΤΟΥ Επειδή ο έλεγχος γίνεται στο τέλος του βρόγχου αντί για την αρχή, είναι σίγουρο ότι οι εντολές που περιέχονται θα εκτελεστούν ΤΟΥΛΑΧΙΣΤΟΝ ΜΙΑ φορά Προφανώς μέσα στο βρόγχο θα πρέπει να υπάρχουν εντολές που να φροντίζουν ώστε η <λογική έκφραση> να γίνεται ΑΛΗΘΗΣ Διαφορετικά ο βρόγχος θα είναι ατέρμονος i 1 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ i i i+1 ΜΕΧΡΙΣ_ΟΤΟΥ i=101 26 ΓΙΑ - ΑΠΟ - ΜΕΧΡΙ Σύνταξη: ΓΙΑ <μεταβλητή> ΑΠΟ <τιμή-1> ΜΕΧΡΙ <τιμή-2> [ΜΕ ΒΗΜΑ <τιμή-3>] Εντολή-1 Εντολή-2 Εντολή-3 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Οι εντολές που βρίσκονται μεταξύ του ΓΙΑ και ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ επαναλαμβάνονται με τον εξής τρόπο: Η <μεταβλητή> αρχικά παίρνει την <τιμή-1> και οι εντολές εκτελούνται μια φορά Φτάνοντας στο ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ, η <μεταβλητή> αυξάνεται κατά την <τιμή-3> του βήματος (αν δεν υπάρχει ΜΕ ΒΗΜΑ, η μεταβλητή αυξάνεται κατά 1) Αν η νέα τιμή της <μεταβλητής> ξεπερνάει την <τιμή-2> η επανάληψη σταματάει Διαφορετικά εκτελούνται ξανά οι εντολές κοκ Προσέξτε ότι στο τέλος της επανάληψης, η τιμή της <μεταβλητής> είναι μεγαλύτερη από <τιμή-2> με διαφορά όσο το ΒΗΜΑ (<τιμή-3>) ή 1 αν δεν υπάρχει ΜΕ ΒΗΜΑ

20 Αλφαβητική Αναφορά Εντολών και Συναρτήσεων ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 100 ΓΡΑΨΕ Κ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Στο τέλος του βρόγχου η τιμή του Κ θα είναι 101 (Τελική τιμή +1, αφού το βήμα εδώ είναι μονάδα) Σημειώστε ότι κανονικά ΔΕΝ ΕΙΝΑΙ επιτρεπτό να αλλάζουμε την τιμή της μεταβλητής-μετρητή μέσα στο βρόγχο Αν για κάποιο λόγο θέλουμε να βγούμε από το βρόγχο ΓΙΑ πριν τελειώσει, τότε η επιλογή του ΓΙΑ είναι ακατάλληλη και πρέπει να χρησιμοποιήσουμε ΟΣΟ-ΕΠΑΝΑΛΑΒΕ ή ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ- ΜΕΧΡΙΣ_ΟΤΟΥ 27 ΓΡΑΨΕ Σύνταξη: ΓΡΑΨΕ λίστα-στοιχείων Η εντολή αυτή εμφανίζει στην οθόνη την λίστα-στοιχείων που της δίνονται Η λίσταστοιχείων μπορεί να περιέχει μεταβλητές ή / και σταθερές που χωρίζονται μεταξύ τους με κόμματα Μπορεί να είναι διαφορετικών τύπων ΓΡΑΨΕ Το εμβαδόν είναι:,ε 28 ΔΙΑΒΑΣΕ Σύνταξη: ΔΙΑΒΑΣΕ λίστα-μεταβλητών Η εντολή διάβασε διακόπτει την κανονική ροή του προγράμματος και περιμένει από τον χρήστη να δώσει κάποιες τιμές από το πληκτρολόγιο Αυτές οι τιμές καταχωρούνται (με την σειρά που δίνονται) στην λίστα-μεταβλητών Το πρόγραμμα συνεχίζει όταν καταχωρηθούν τιμές σε όλες τις μεταβλητές Η λίστα μεταβλητών μπορεί να περιέχει πολλές μεταβλητές που χωρίζονται με κόμματα Δεν είναι απαραίτητο η μεταβλητές αυτές να είναι του ίδιου τύπου ΔΙΑΒΑΣΕ Όνομα, Ηλικία

29 ΔΙΑΔΙΚΑΣΙΑ ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ 21 29 ΔΙΑΔΙΚΑΣΙΑ ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ Σύνταξη: ΔΙΑΔΙΚΑΣΙΑ Όνομα (<λίστα παραμέτρων>) ΜΕΤΑΒΛΗΤΕΣ ΤύποςΜεταβλητής: ΌνομαΜεταβλητής ΑΡΧΗ <εντολή-1> <εντολή-2> ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ Με την εντολή αυτή ορίζουμε υποπρογράμματα Τα υποπρογράμματα (ή διαδικασίες) χρησιμοποιούνται στον τμηματικό προγραμματισμό, για να χωρίσουμε τις λειτουργίες του προγράμματος σε λογικά τμήματα, μικρού μεγέθους που μπορούν να λειτουργήσουν ανεξάρτητα Η κλήση ενός υποπρογράμματος μπορεί να γίνει μέσα από το κανονικό μας πρόγραμμα ή μέσα από άλλο υποπρόγραμμα ΔΙΑΔΙΚΑΣΙΑ ΕΚΤΥΠΩΣΕ_ΑΠΟΤΕΛΕΣΜΑ(Αριθμός) ΜΕΤΑΒΛΗΤΕΣ: ΠΡΑΓΜΑΤΙΚΕΣ: Αριθμός ΑΡΧΗ ΓΡΑΨΕ Αποτέλεσμα:,Αριθμός ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ Υπόδειγμα κλήσης: Πρόγραμμα τεστ Μεταβλητές: Πραγματικές: α Αρχή α 8 α α^2 ΚΑΛΕΣΕ ΕΚΤΥΠΩΣΕ_ΑΠΟΤΕΛΕΣΜΑ(α) Τέλος_Προγράμματος Η κλήση ενός υποπρογράμματος γίνεται με την εντολή ΚΑΛΕΣΕ και ακολουθεί το όνομα του υποπρογράμματος Τα ορίσματα που δίνονται μέσα στην παρένθεση πρέπει να συμφωνούν στον αριθμό και τον τύπο με αυτά που έχουν δηλωθεί στην ΔΙΑΔΙΚΑΣΙΑ Τα ονόματα ΔΕΝ χρειάζεται να είναι τα ίδια Γίνεται αντιστοίχηση

22 Αλφαβητική Αναφορά Εντολών και Συναρτήσεων των μεταβλητών κατά την κλήση Στο παραπάνω υπόδειγμα, η μεταβλητή α στο κύριο πρόγραμμα αντιστοιχίζεται στην μεταβλητή Αριθμός της διαδικασίας Προσέξτε ότι αν η διαδικασία αλλάζει την τιμή του ορίσματος, αλλάζει και η τιμή της μεταβλητής στο κύριο πρόγραμμα 210 Ε(Χ) ΣΥΝΑΡΤΗΣΗ (ΕΚΘΕΤΙΚΗ ΣΥΝΑΡΤΗΣΗ) Σύνταξη: Ε(<μεταβλητή ή παράσταση>) Η συνάρτηση αυτή υπολογίζει το e x Προσοχή: Επειδή πρόκειται για συνάρτηση, πρέπει να χρησιμοποιηθεί σαν τμήμα μιας παράστασης Πρόγραμμα τεστ Μεταβλητές: Πραγματικές: α Αρχή α 3 Γράψε Ε(α) Τέλος_Προγράμματος Το πρόγραμμα θα τυπώσει 2008

211 ΕΠΙΛΕΞΕ 23 211 ΕΠΙΛΕΞΕ Σύνταξη: ΕΠΙΛΕΞΕ <έκφραση> ΠΕΡΙΠΤΩΣΗ λίστα-τιμών-1 Εντολή-1 Εντολή-2 Εντολή-ν ΠΕΡΙΠΤΩΣΗ λίστα-τιμών-2 Εντολή-1 Εντολή-2 Εντολή-ν [ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ Εντολή-1 Εντολή-2 Εντολή-ν] ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ Υπολογίζεται η τιμή της έκφρασης και εκτελείται ανάλογα η ΠΕΡΙΠΤΩΣΗ η οποία ταιριάζει Κάθε περίπτωση μπορεί να έχει πλήθος τιμών χωρισμένες με κόμματα Δεν επιτρέπονται συνθήκες στις εντολές ΠΕΡΙΠΤΩΣΗ Αν δεν συμπίπτει η τιμή με καμιά περίπτωση, εκτελείται η ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ Αν δεν υπάρχει ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ η εκτέλεση συνεχίζεται μετά το ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ ΔΙΑΒΑΣΕ αριθμός ΕΠΙΛΕΞΕ αριθμός ΠΕΡΙΠΤΩΣΗ 0 ΓΡΑΨΕ Μηδέν ΠΕΡΙΠΤΩΣΗ 1,3,5,7,9 ΓΡΑΨΕ Μονός ΠΕΡΙΠΤΩΣΗ 2,4,6,8 ΓΡΑΨΕ Ζυγός ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ ΓΡΑΨΕ Πρέπει να είναι από 0 ως 9 και ακέραιος ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ

24 Αλφαβητική Αναφορά Εντολών και Συναρτήσεων 212 ΕΦ(Χ) ΣΥΝΑΡΤΗΣΗ ΕΦΑΠΤΟΜΕΝΗΣ (ΤΡΙ- ΓΩΝΟΜΕΤΡΙΚΗ) Σύνταξη: ΕΦ(<μεταβλητή ή παράσταση>) Η συνάρτηση υπολογίζει την εφαπτομένη (τριγωνομετρικός αριθμός) του ορίσματος της?? Σύμφωνα με την ΓΛΩΣΣΟΜΑΘΕΙΑ το όρισμα είναι σε ακτίνια Το σχολικό βιβλίο δεν περιέχει σχετική διευκρίνιση Προσοχή: Επειδή πρόκειται για συνάρτηση, πρέπει να χρησιμοποιηθεί σαν τμήμα μιας παράστασης Πρόγραμμα τεστ Μεταβλητές: Πραγματικές: α Αρχή α 0 Γράψε ΕΦ(α) Τέλος_Προγράμματος Το παραπάνω πρόγραμμα θα τυπώσει 0 213 ΗΜ(Χ) ΣΥΝΑΡΤΗΣΗ ΗΜΙΤΟΝΟΥ (ΤΡΙΓΩ- ΝΟΜΕΤΡΙΚΗ) Σύνταξη: ΗΜ(<μεταβλητή ή παράσταση>) Η συνάρτηση υπολογίζει το ημίτονο (τριγωνομετρικός αριθμός) του ορίσματος της?? Σύμφωνα με την ΓΛΩΣΣΟΜΑΘΕΙΑ το όρισμα είναι σε ακτίνια Το σχολικό βιβλίο δεν περιέχει σχετική διευκρίνιση Προσοχή: Επειδή πρόκειται για συνάρτηση, πρέπει να χρησιμοποιηθεί σαν τμήμα μιας παράστασης Πρόγραμμα τεστ Μεταβλητές: Πραγματικές: α Αρχή α 0 Γράψε ΗΜ(α)

214 ΛΟΓ(Χ) ΣΥΝΑΡΤΗΣΗ ΛΟΓΑΡΙΘΜΟΥ (ΦΥΣΙΚΟΥ) 25 Τέλος_Προγράμματος Το παραπάνω πρόγραμμα θα τυπώσει 0 214 ΛΟΓ(Χ) ΣΥΝΑΡΤΗΣΗ ΛΟΓΑΡΙΘΜΟΥ (ΦΥ- ΣΙΚΟΥ) Σύνταξη: ΛΟΓ(<μεταβλητή ή παράσταση>) Η συνάρτηση επιστρέφει τον φυσικό λογάριθμο του ορίσματος της?? Σύμφωνα με την ΓΛΩΣΣΟΜΑΘΕΙΑ η συνάρτηση επιστρέφει τον φυσικό λογάριθμο Το σχολικό βιβλίο δεν περιέχει σχετική διευκρίνιση Πρόγραμμα τεστ Μεταβλητές: Πραγματικές: α Αρχή α 2 Γράψε ΛΟΓ(Ε(α)) Τέλος_Προγράμματος Το πρόγραμμα θα τυπώσει 2 215 ΟΣΟ ΕΠΑΝΑΛΑΒΕ Σύνταξη: ΟΣΟ <λογική έκφραση> ΕΠΑΝΑΛΑΒΕ Εντολή-1 Εντολή-2 Εντολή-3 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Οι εντολές που βρίσκονται μεταξύ του ΟΣΟ και ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ επαναλαμβάνονται με τον εξής τρόπο: Αρχικά ελέγχεται αν η <λογική έκφραση> είναι αληθής Αν είναι, οι εντολές εκτελούνται μέχρι το ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Κατόπιν γίνεται ξανά έλεγχος της <λογικής έκφρασης> Αν αυτή είναι ξανά αληθής, γίνεται και πάλι επανάληψη κοκ μέχρι η <λογική έκφραση> να γίνει ψευδής Προφανώς θα πρέπει να υπάρχει κάποια εντολή μέσα στο βρόγχο που με κατάλληλο χειρισμό (πχ αλλάζοντας την τιμή κάποιας μεταβλητής) να φροντίζει ώστε η

26 Αλφαβητική Αναφορά Εντολών και Συναρτήσεων <λογική έκφραση> να γίνεται ψευδής (Διαφορετικά ο βρόγχος θα είναι ατέρμονος) Προσέξτε ότι αν η <λογική έκφραση> είναι ΨΕΥΔΗΣ από την αρχή, οι εντολές μέσα στο βρόγχο δεν θα εκτελεστούν καμιά φορά (σε αντίθεση με τον βρόγχο ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΜΕΧΡΙΣ_ΟΤΟΥ) 216 ΣΥΝ(Χ) ΣΥΝΑΡΤΗΣΗ ΣΥΝΗΜΙΤΟΝΟΥ (ΤΡΙ- ΓΩΝΟΜΕΤΡΙΚΗ) Σύνταξη: ΣΥΝ(<μεταβλητή ή παράσταση>) Η συνάρτηση υπολογίζει το συνημίτονο (τριγωνομετρικός αριθμός) του ορίσματος της?? Σύμφωνα με την ΓΛΩΣΣΟΜΑΘΕΙΑ το όρισμα είναι σε ακτίνια Το σχολικό βιβλίο δεν περιέχει σχετική διευκρίνιση Προσοχή: Επειδή πρόκειται για συνάρτηση, πρέπει να χρησιμοποιηθεί σαν τμήμα μιας παράστασης Πρόγραμμα τεστ Μεταβλητές: Πραγματικές: α Αρχή α 0 Γράψε ΣΥΝ(α) Τέλος_Προγράμματος Το παραπάνω πρόγραμμα θα τυπώσει 1

217 ΣΥΝΑΡΤΗΣΗ ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ 27 217 ΣΥΝΑΡΤΗΣΗ ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ Σύνταξη: ΣΥΝΑΡΤΗΣΗ Όνομα (<λίστα παραμέτρων>): ΕπιστρεφΤύπος ΜΕΤΑΒΛΗΤΕΣ ΤύποςΜεταβλητής: ΌνομαΜεταβλητής ΑΡΧΗ <εντολή-1> <εντολή-2> Όνομα <μεταβλητή ή παράσταση> ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ Με την εντολή αυτή ορίζουμε δικές μας συναρτήσεις Οι συναρτήσεις χρησιμοποιούνται στον τμηματικό προγραμματισμό, για να δημιουργήσουμε τμήματα προγράμματος που κάνουν συγκεκριμένους υπολογισμούς και να τα χρησιμοποιήσουμε πολλές φορές Η κλήση μιας συνάρτησης μπορεί να γίνει μέσα από το κανονικό μας πρόγραμμα ή μέσα από άλλο υποπρόγραμμα ή και άλλη συνάρτηση ΣΥΝΑΡΤΗΣΗ ΕΜΒΑΔΟΝ_ΚΥΚΛΟΥ(Αριθμός): ΠΡΑΓΜΑΤΙΚΗ ΜΕΤΑΒΛΗΤΕΣ: ΠΡΑΓΜΑΤΙΚΕΣ: Αριθμός ΑΡΧΗ ΕΜΒΑΔΟΝ_ΚΥΚΛΟΥ 314*Αριθμός^2 ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ Υπόδειγμα κλήσης: Πρόγραμμα τεστ Μεταβλητές: Πραγματικές: α,β Αρχή α 8 β ΕΜΒΑΔΟΝ_ΚΥΚΛΟΥ(α) ΓΡΑΨΕ Το εμβαδόν του κύκλου είναι,β Τέλος_Προγράμματος Η κλήση μιας δικής μας συνάρτησης γίνεται με τον ίδιο τρόπο που καλείται και μια ενσωματωμένη στην ΓΛΩΣΣΑ Τα ορίσματα μέσα στην παρένθεση πρέπει να συμφωνούν στον αριθμό και τον τύπο με αυτά που έχουν δηλωθεί στην ΣΥΝΑΡΤΗΣΗ

28 Αλφαβητική Αναφορά Εντολών και Συναρτήσεων Τα ονόματα ΔΕΝ χρειάζεται να είναι τα ίδια Γίνεται αντιστοίχηση των μεταβλητών κατά την κλήση Στο παραπάνω υπόδειγμα, η μεταβλητή α στο κύριο πρόγραμμα αντιστοιχίζεται στην μεταβλητή Αριθμός της συνάρτησης Προσέξτε ότι αν η συνάρτηση αλλάξει την τιμή του ορίσματος ΔΕΝ αλλάζει η τιμή της μεταβλητής στο κύριο πρόγραμμα αντίθετα δηλ από ότι συμβαίνει στην ΔΙΑΔΙΚΑΣΙΑ 218 Τ_Ρ(Χ) ΣΥΝΑΡΤΗΣΗ Σύνταξη: Τ_Ρ(<μεταβλητή ή παράσταση>) Η συνάρτηση επιστρέφει την τετραγωνική ρίζα του ορίσματος της Το όρισμα πρέπει να είναι μεγαλύτερο ή ίσο με μηδέν, διαφορετικά δημιουργείται σφάλμα κατά την εκτέλεση του προγράμματος Προσοχή: Επειδή πρόκειται για συνάρτηση, πρέπει να χρησιμοποιηθεί σαν τμήμα μιας παράστασης Πρόγραμμα τεστ Μεταβλητές: Πραγματικές: α Αρχή α 12 Γράψε Τ_Ρ(α) Τέλος_Προγράμματος Το παραπάνω πρόγραμμα θα τυπώσει 3464