ΚΕΦΑΛΑΙΟ 13
ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ
ΚΑΤΗΓΟΡΙΕΣ ΤΥΠΩΝ
ΔΕΔΟΜΕΝΩΝ
ΤΥΠΟΣ
ΔΕΔΟΜΕΝΩΝ : είναι μια τυπική περιγραφή των τιμών που μπορεί να
αποθηκευτούν σε μια σταθερά ή μεταβλητή καθώς και των πράξεων που μπορεί να
εκτελεστούν με τις τιμές αυτές.
Τυπική περιγραφή των τιμών που μπορεί να αποθηκευτούν σε μια σταθερά ή
μεταβλητή :
Παράδειγμα
Μεταβλητές
Var x,y : integer;
Var a : char;
Var ss: boolean;
Σταθερά
Const poso = 312;
Καθώς και
των πράξεων που μπορεί να εκτελεστούν με τις τιμές αυτές
Παράδειγμα
z:= (a+b+c+d)/4;
e:= a*a*a;
Ακέραιες
(Integer)
Οι ακέραιοι περιλαμβάνουν τιμές από το -∞ έως το +∞.
Στην Pascal από το –MaxInt έως το +MaxInt όπου MaxInt ο μεγαλύτερος ακέραιος που μπορεί να αναπαρασταθεί στον υπολογιστή. Άρα η Pascal μπορεί να αναπαραστήσει ένα τμήμα μόνο των ακεραίων (υποσύνολο).
Επιτρεπτές πράξεις : +, -, *, / και mod, div, :=
Σχεσιακούς τελεστές : >, >=, <, <=, =, <>
Παραδείγματα
x:=500;
z:=z+1;
c:=a*3+8;
if b > max then
DIV διαίρεση ακέραια
MOD υπόλοιπο ακέραιας διαίρεσης
Πραγματικές
(Real)
Οι πραγματικοί περιλαμβάνουν τιμές από το -∞ έως το +∞.
Η Pascal μπορεί να αναπαραστήσει ένα τμήμα μόνο των πραγματικών (υποσύνολο).
Επιτρεπτές πράξεις : +, -, *, / και :=
Σχεσιακούς τελεστές : >, >=, <, <=, =, <>
Παράδειγμα πραγματικού: -1245,339988 (έχει δεκαδικά ψηφία)
Λογικές
(Boolean)
Οι λογικές δέχονται δύο τιμές True (σωστό) και False (λάθος)
Επιτρεπτές πράξεις : and, or, not
Σχεσιακούς τελεστές : >, >=, <, <=, =, <>
Παράδειγμα:
Program Logikes;
Var x, y, z : Boolean;
BEGIN
x:= false;
y:= true;
z:= x and y;
writeln(‘ x and y = ‘, z);
END.
Το z θα είναι ίσο με false.
Δέστε τον πίνακα 8-3 στην σελίδα 74 του βιβλίου
Χαρακτήρες
(Char)
Δέχονται τιμές χαρακτήρες (εξαρτάτε από τους χαρακτήρες που διαθέτει ο υπολογιστής) Πίνακας ASCII χαρακτήρων σελίδα 135.
Επιτρεπτές πράξεις : :=
Σχεσιακούς τελεστές : >, >=, <, <=, =, <>
Παράδειγμα
If ‘A’ < ‘B’ then
![]()
ΜΟΝΟΜΕΤΡΟΙ
Ή ΒΑΘΜΩΤΟΙ ΤΥΠΟΙ (Integer, Real, Char, Boolean)
Είναι οι τύποι που αποτελούνται
από
ατομικά
στοιχεία (αδιαίρετα)
και
διατεταγμένα
στοιχεία
Ατομικά :
Παράδειγμα ένας χαρακτήρας ο ‘Α’ είναι αδιαίρετος (ατομικός) ενώ μια
συμβολοσειρά (string) ‘πόρτα’ αποτελείτε από 5
χαρακτήρες ‘π’, ‘ό’, ‘ρ’, ‘τα’ και ‘α’. Άρα οι τύποι string
δεν είναι ατομικοί.
Διατεταγμένα
: Μια από τις σχέσεις <, >, = είναι αληθής ανάμεσα σε δύο μεταβλητές ή
σταθερές.
Παράδειγμα
X:=10;
Y:=20;
Το Χ είναι μικρότερο από το Υ (δεν μπορεί να ισχύει άλλη σχέση)
X:=’Α’;
Y:=’Β’;
Το Χ είναι μικρότερο από το Υ (δεν μπορεί να ισχύει άλλη σχέση)
X:=True;
Y:=True;
Το Χ είναι ίσο με το Υ (δεν μπορεί να ισχύει άλλη σχέση)
Επίσης το 1 είναι μικρότερο από το 2 και το 2 είναι μικρότερο από το 3. Υπάρχει μια συγκεκριμένη διάταξη στους αριθμούς. 1< 2< 3<4<5 κλπ. Όμοια και στους χαρακτήρες ‘Α’ < ‘Β’ < ‘C’ κλπ.
Δηλαδή
Κάθε τιμή εκτός από την πρώτη έχει μια μοναδική προηγούμενη τιμή (το 3 έχει προηγούμενη μοναδική τιμή το 2, το 8 έχει προηγούμενη μοναδική τιμή το 7, το ‘Β’ έχει προηγούμενη μοναδική τιμή το ‘Α’).
Κάθε τιμή εκτός από την τελευταία έχει μια μοναδική επόμενη τιμή (το 3 έχει επόμενη μοναδική τιμή το 4, το 8 έχει επόμενη μοναδική τιμή το 9, το ‘Β’ έχει επόμενη μοναδική τιμή το ‘Γ’).
Αυτοί οι τύποι λέγονται ΤΑΚΤΙΚΟΙ
ΕΡΩΤΗΣΕΙΣ
Τι ονομάζουμε μονόμετρους ή βαθμωτούς τύπους
Αναφέρετε τους 4 μονόμετρους ή βαθμωτούς τύπους
Ποιοι ονομάζονται τακτικοί τύποι
![]()
ΑΠΛΟΙ και ΣΥΝΘΕΤΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ
ΑΠΛΟΙ είναι
οι μονόμετροι ή βαθμωτοί τύποι όπου μια μεταβλητή δέχεται μόνο μια τιμή
Παράδειγμα x:=15; Η μεταβλητή x δέχεται μόνο μια τιμή την 15
ΣΥΝΘΕΤΟΙ
είναι οι τύποι όπου μια μεταβλητή μπορεί να δεχτεί ως τιμή μια ενότητα τιμών.
Παράδειγμα είναι οι πίνακες
X(0):=22;
X(1):=34;
X(3):=28;
Y:=’πόρτα’; (το string Υ αποτελείται από μια ενότητα 5 χαρακτήρων)
Οι σύνθετοι τύποι διακρίνονται σε
ΣΥΝΘΕΤΟΙ ΤΥΠΟΙ ΧΩΡΙΣ ΔΟΜΗΣΗ
ΣΥΝΘΕΤΟΙ ΤΥΠΟΙ ΜΕ ΔΟΜΗΣΗ
