Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές
Μεταβλητές 2
Δήλωση μεταβλητών Η δήλωση (declaration) πληροφορεί το μεταγλωττιστή για το όνομα και τον τύπο κάθε μεταβλητής καθώς και για τις τιμές των σταθερών. Τα ονόματα μεταβλητών πρέπει αρχίζουν με ένα γράμμα (a-z) και να αποτελούνται από γράμματα και ψηφία. Οι μεταβλητές δεν μπορούν να ονομάζονται με λέξεις δεσμευμένες από την Pascal program, begin, writeln, arctan, exp, var, end κ.λπ. Μέσα στο πρόγραμμα ορίζουμε σχόλια ανάμεσα στους χαρακτήρες { και }. 3
Παράδειγμα Δήλωσης μεταβλητών 4
Ασκήσεις Δήλωσης μεταβλητών 5
Πρόγραμμα 1 Δήλωσης μεταβλητών Πρόγραμμα 1 Ο σκοπός του προγράμματος είναι να διαβάσει δυο ακεραίους από το πληκτρολόγιο και να τυπώσει το αποτέλεσμα: 6
Λύση Πρόγραμμα 1 Δήλωσης μεταβλητών 7
Πρόγραμμα 2 Δήλωσης μεταβλητών Πρόγραμμα 2 Με τον ίδιο τρόπο μπορούμε να διαβάσουμε και συμβολοσειρές από το πληκτρολόγιο. 8
Λύση Πρόγραμμα 2 Δήλωσης μεταβλητών 9
Πρόγραμμα 3 Εμβαδόν κύκλου Πρόγραμμα 3 Δήλωσης μεταβλητών 10
Λύση Πρόγραμμα 3 Δήλωσης μεταβλητών 11
Οι βασικοί τύποι δεδομένων Οι βασικοί τύποι δεδομένων της Pascal είναι οι εξής : integer real char Boolean 12
Integer & real Ο ακέραιος τύπος δεδομένων (integer) περιέχει ακέραιες τιμές από 32768 έως και 32767. Ο πραγματικός τύπος δεδομένων (real) περιέχει θετικές τιμές από 3.4 x 10-38 έως και 3.4 x 10 38. 13
Integer(1) Η τυπική περιγραφή των ακεραίων προέρχεται από τα Μαθηματικά Οι τιμές των ακεραίων (integer) Οι επιτρεπτές πράξεις στις οποίες μπορούν να συμμετάσχουν Το σύνολο των ακεραίων στα Μαθηματικά περιλαμβάνει αρνητικούς και θετικούς αριθμούς από - έως + Στην Pascal το σύνολο αυτό περιορίζεται σε αρνητικούς και θετικούς αριθμούς από -MaxInt έως +MaxInt 14
Integer(2) MaxInt είναι ο μεγάλύτερος ακέραιος που μπορεί να αναπαρασταθεί στον υπολογιστή. Έτσι στην πραγματικότητα στην Pascal έχουμε ένα υποσύνολο των ακεραίων Επιτρεπτές πράξεις στο σύνολο αυτό είναι: οι γνωστές πράξεις: +, -, *, mod, div, := σχεσιακοί τελεστές: >, <, =, <=, >=, <> (διάφορο) 15
Real Στα Μαθηματικά οι πραγματικοί από - έως + Στην Pascal οι Real είναι ένα υποσύνολο των πραγματικών με εύρος και ακρίβεια που εξαρτάται από τον υπολογιστή και το μεταφραστικό πρόγραμμα Επιτρεπτές πράξεις: +, -, /, *, := (γνωστές πράξεις) >, <, =, <=, >=, <> (σχεσιακοί τελεστές) Δηλαδή ίδιες με των ακεραίων εκτός από mod και div 16
Πραγματικές τιμές Οι πραγματικές τιμές μπορούν να γραφούν είτε με τον συμβολισμό της σταθερής υποδιαστολής (fixed-point notation) είτε με τον επιστημονικό συμβολισμό (scientific notation), με τον χαρακτήρα Ε να διαχωρίζει τη βάση (mantissa) από τον εκθέτη (exponent). Έτσι, το 452.13 είναι το ίδιο με το 4.5213e2. 17
Boolean Λογικός Προέρχονται από την άλγεβρα Boole Δύο τιμές True (σωστό), False (λάθος) Επιτρεπτές πράξεις για τις τιμές αυτές είναι: and, or, not (λογικοί τελεστές) >, <, =, <=, >=, <> (σχεσιακοί τελεστές) Προσοχή ισχύει: false<true 18
Char Χαρακτήρας Οι τιμές του τύπου χαρακτήρας εξαρτάται από τον τύπο του υπολογιστή και το σύνολο των χαρακτήρων που διαθέτει. Επιτρεπτές πράξεις για τον τύπο αυτό είναι: >, <, =, <=, >=, <> (σχεσιακοί τελεστές) := Η Tubro Pascal χρησιμοποιεί τον κωδικα ASCII Οι χαρακτήρες αυτοί έχουν μια καθορισμένη διάταξη στο σύνολο π.χ. A < B < C <... και 1 < 2 < 3 <... 19
Εκχώρηση Εφόσον έχουμε δηλώσει μια μεταβλητή, μπορούμε να αποθηκεύσουμε κάποια τιμή σ αυτήν. Η διαδικασία απόδοσης τιμής σε μια μεταβλητή αποκαλείται εκχώρηση (assignment). Για να εκχωρήσουμε μια τιμή σε μια μεταβλητή, χρησιμοποιούμε την εξής σύνταξη : όνομα_μεταβλητής := έκφραση; 20
Τελεστής εκχώρησης Αντίθετα μ άλλες γλώσσες προγραμματισμού, όπου ο τελεστής εκχώρησης είναι απλά το σύμβολο =, η Pascal χρησιμοποιεί τα σύμβολα :=. Ένας βασικός λόγος για τη χρήση και του συμβόλου : στην εκχώρηση των τιμών είναι για να μην μπερδεύουν οι αρχάριοι χρήστες της γλώσσας την εκχώρηση τιμής με τη σύγκριση δύο τιμών. 21
Παράδειγμα εκχώρησης Η έκφραση (expression) μπορεί να είναι μία μόνο τιμή : apotelesma := 385.385837; ή μπορεί να είναι μια πολύπλοκη αριθμητική παράσταση ; apotelesma := 37573.5 * 37593 + 385.8 / 367.1; 22
Αριθμητικοί τελεστές της Pascal Τελεστής Πράξη Τελεστέοι Αποτέλεσμα + Πρόσθεση real ή integer real ή integer - Αφαίρεση real ή integer real ή integer * Πολλαπλασιασμός real ή integer real ή integer / Πραγματική διαίρεση div Πηλίκο ακέραιης διαίρεσης mod Υπόλοιπο ακέραιης διαίρεσης real ή integer integer integer real integer integer 23
Ασκήσεις- Παραδείγματα 24
Τέλος Κεφαλαίου