Pasal Βασικοί τύποι δεδοµένων «ΜΗ ΕΝ ΠΟΛΛΟΙΣ ΟΛΙΓΑ ΛΕΓΕ, ΑΛΛ ΕΝ ΟΛΙΓΟΙΣ ΠΟΛΛΑ» Σηµαίνει: "Μη λες πολλά χωρίς ουσία, αλλά λίγα που να αξίζουν πολλά" (Πυθαγόρας) Κουλλάς Χρίστος www.oullas.om oullas 2 Στόχοι Μαθήµατος Οι µαθητές να µπορούν: να κατανοούν τις έννοιες: Σταθερές Μεταβλητές να ορίζουν τους διάφορους τύπους δεδοµένων: Integer Real Char Boolean String
Εισαγωγή εδοµένα: στοιχεία που προέρχονται από το εξωτερικό περιβάλλον και εισέρχονται στην κύρια µνήµη του Η.Υ. µέσω συσκευών εισόδου. Τύπος εδοµένων: ορίζει τη σηµασία και το πεδίο τιµών που µπορεί να πάρει κάθε δεδοµένο. Βασικοί Τύποι εδοµένων: INTEGER CHAR BOOLEAN REAL STRING Ενσωµατωµένες Συναρτήσεις Πραγµατική Παράµετρος oullas 3 Μεταβλητές - Σταθερές Μεταβλητές δεδοµένα των οποίων οι τιµές τους αλλάζουν κατά τη διάρκεια της εκτέλεσης ενός προγράµµατος. VAR number_days: INTEGER; rate, salary: REAL; paid: BOOLEAN; Σταθερές δεδοµένα των οποίων οι τιµές τους δεν αλλάζουν κατά τη διάρκεια της εκτέλεσης ενός προγράµµατος. CONST pi = 3.142; pavla = - ; num_worers = 700; oullas 4
oullas 5 ΟΤύποςINTEGER Ο τύπος INTEGER αντιπροσωπεύει τους ακέραιους αριθµούς. Η προκαθορισµένη σταθερά MAXINT έχει τιµή την τιµή του πιο µεγάλου ακέραιου αριθµού που µπορεί να παρασταθεί στο συγκεκριµένο Η.Υ. Υπερχείλιση Overflow όταν το αποτέλεσµα µιας πράξης είναι έξω από τα όρια για τους ακέραιους. oullas 6 Αριθµητικές πράξεις µε ακέραιους Τελεστής Σηµασία Παράδειγ. Αποτέλ. + Πρόσθεση 30 + 50 80 - Αφαίρεση 100 60 40 * Πολλαπλασιασµός 50 * 2 100 div mod Πηλίκο ακεραίας διαίρεσης Υπόλοιπο ακεραίας διαίρεσης 15 div 4 3 37 mod 8 5
Ενσωµατωµένες Συναρτήσεις για ακέριους αριθµούς oullas 7 Συνάρτηση Επεξήγηση Παράδειγµα Αποτέλ. SQR Τετράγωνο του ακέραιου SQR(5) 25 SUCC Επόµενος ακέραιος SUCC(482) 483 ABS Απόλυτη τιµή αριθµού ABS(-8) 8 PRED Προηγούµενος ακέραιος PRED(128) 127 Ο αριθµός στην παρένθεση λέγεται Πραγµατική Παράµετρος ΟΤύποςREAL oullas 8 Ο Τύπος REAL αντιπροσωπεύει τους πραγµατικούς αριθµούς. Υπάρχει όριο στο µέγεθος του µεγαλύτερου και µικρότερου πραγµατικού αριθµού. Γράφονται σε δύο µορφές: κανονική µορφή Π.χ. 5.0, -73.645, +63.8, 10040.45 εκθετική µορφή Π.χ. ο αριθµός 582.5 µπορεί να γραφτεί 5.825Ε2 5825Ε-1
Αριθµητικές πράξεις µε πραγµατικούς oullas 9 Τελεστής Σηµασία Παράδειγµα Αποτέλ. + Πρόσθεση 8.5 + 3.4 11.9 - Αφαίρεση 8.5 3.4 5.1 * Πολλαπλασιασµός 8.5 * 3.4 28.9 / ιαίρεση 8.5 / 3.4 2.5 Ενσωµατωµένες Συναρτήσεις για πραγµατικούς αριθµούς Όνοµα Επεξήγηση Παράδειγµα Αποτέλ. ABS Απόλυτη τιµή ABS(- 8.3) 8.3 SQR Τετράγωνο αριθµού SQR(5.2) 28.6 SQRT Τετραγωνική ρίζα SQRT(16) 4 SIN Ηµίτονο γωνιάς SIN(30) 0.5 TRUNC Αποκοπή δεκαδικού TRUNC(3.8) 3 ROUND Πλησιέστερο ακέραιο ROUND(3.8) 4 oullas 10
oullas 11 ΟΤύποςCHAR Ένα δεδοµένο είναι τύπου CHAR αν αποτελείται από χαρακτήρες που υποστηρίζει το σύστηµα. Η τιµή σηµειώνεται περικλείοντας το χαρακτήρα σε αποστρόφους. Π.χ a 7 φ + Κ Ενσωµατωµένες Συναρτήσεις για χαρακτήρες oullas 12 Συνάρτηση Επεξήγηση Παράδειγµα Αποτέλ. ORD Επιστρέφει κωδικό ASCII ORD( A ) 65 CHR Επιστρέφει χαρακτήρα CHR(65) A SUCC Επόµενος χαρακτήρας ABS(B) C PRED Προηγούµενος χαρακτήρας PRED(b) a ΗσυνάρτησηCHR είναι η αντίστροφη της ORD.
ΟΤύποςBOOLEAN oullas 13 Υπάρχουν δύο λογικές τιµές οι οποίες στην PASCAL συµβολίζονται µε TRUE και FALSE. εδοµένα αυτού του τύπου ονοµάζονται δεδοµένα τύπου BOOLEAN Οι λογικές τιµές παράγονται εφαρµόζοντας τους γνωστούς τελεστές των λογικών σχέσεων. oullas 14 Τελεστές Λογικών Σχέσεων Τελεστές Λογικών Σχέσεων = <> < <= > >= Σηµασία ίσο µε άνισο µικρότερο από µικρότεροήίσοµε µεγαλύτερο από µεγαλύτεροήίσο µε Σχέση 6 = 8 a <> b SQRT(16)>2 3.8 <= 3.8 x > X 2.8 >= -4.2 Τιµή FALSE TRUE TRUE TRUE FALSE TRUE
Σύνθετες Συνθήκες oullas 15 A B A OR B A AND B NOT A (6 = 9) AND (8 = 8) FALSE (5 >= 8) OR TRUE TRUE oullas 16 ΟΤύποςSTRING ΟτύποςSTRING χρησιµοποιείτε, για να παραστάνει αλφαριθµητικές µεταβλητές και παίρνει ως τιµές ακολουθίες χαρακτήρων. Συνένωσης Conatenation όταν συνενωθούν δυο ακολουθίες χαρακτήρων για να προκύψει µία. Γυµνάσιο + Λύκειο = ΓυµνάσιοΛύκειο
Ενσωµατωµένες Συναρτήσεις για ακολουθίες χαρακτήρες oullas 17 ΠΡΑΞΗ / ΣΥΝΑΡΤΗΣΗ ΑΠΟΤΕΛΕΣΜΑ 100 x 5 = 100 x 5 = 12 + 8 128 ΠΕΤΡΟΣ + ΑΝΤΡΕΟΥ ΠΕΤΡΟΣΑΝΤΡΕΟΥ LENGTH ( ΠΕΤΡΟΣ ) 6 LENGTH ( ) 0 COPY ( ΛΕΜΕΣΟΣ, 5, 3) ΣΟΣ POS ( ΚΩ, ΛΕΥΚΩΣΙΑ ) 4 POS ( ISA, MISISIPI ) 0 ΤΥΠΟΛΟΓΙΟ ΣΥΝΑΡΤΗΣΕΩΝ PASCAL oullas 18