ΚΕΦΑΛΑΙΟ 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 χαρακτήρων)

 

 

Οι σύνθετοι τύποι διακρίνονται σε

 

ΣΥΝΘΕΤΟΙ ΤΥΠΟΙ ΧΩΡΙΣ ΔΟΜΗΣΗ

ΣΥΝΘΕΤΟΙ ΤΥΠΟΙ ΜΕ ΔΟΜΗΣΗ