Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Σχετικά έγγραφα
ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

Τύποι Δεδομένων. Κατηγορίες Τύπων Δεδομένων ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός Κων/νος Φλώρος

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Προγραμματισμός I (Θ)

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

Ανάπτυξη και Σχεδίαση Λογισμικού

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal

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

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

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

Προγραμματισμός Ι (ΗΥ120)

Pascal Βασικοί τύποι δεδοµένων

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

Εισαγωγή στον Προγραμματισμό

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

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

Προγραμματισμός Ι (ΗΥ120)

Δομημένος Προγραμματισμός (ΤΛ1006)

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων

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

Τύποι δεδομένων, τελεστές, μεταβλητές

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.

Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής. Π=3.14 Μεταβλητές Πραγματικές: X,A,B,Y Αρχή

Προγραμματισμός Ι (HY120)

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Στοιχειώδης προγραμματισμός σε C++

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

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

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

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

Κεφάλαιο 13 : Τύποι Δεδοµένων

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 2

Προγραμματισμός PASCAL

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

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

Visual Basic Βασικές Έννοιες

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ

2.1. Εντολές Σχόλια Τύποι Δεδομένων

Εισαγωγή στη γλώσσα προγραμματισμού C++

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

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

ιαφάνειες παρουσίασης #2

Κεφάλαιο 4: Μεταβλητές και εκφράσεις

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων

Εισαγωγή στην επιστήµη των υπολογιστών. Πράξεις µε µπιτ

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

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

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Άσκηση 1. Ποια από τα κάτω αλφαριθμητικά είναι αποδεκτά ως ονόματα μεταβλητών σε έναν αλγόριθμο i. Τιμή

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 8/11/07

2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο. Επικοινωνία:

Βασικά στοιχεία της Java

Εισαγωγή στην επιστήµη των υπολογιστών. Πράξεις µε µπιτ

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

Κεφάλαιο 2 Η έννοια και η παράσταση της πληροφορίας στον ΗΥ. Εφ. Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος 1

3 ο Εργαστήριο Μεταβλητές, Τελεστές

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης)

Πράξεις με δυαδικούς αριθμούς

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

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

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

Εισαγωγή στον Προγραμματισμό

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός

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

Αριθμητικά Συστήματα

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 2: Έλεγχος συνθηκών

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

Συναρτήσεις στη Visual Basic 6.0

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

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

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

"My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

Transcript:

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος 2012-13 Κων/νος Φλώρος

Απλοί τύποι δεδομένων Οι τύποι δεδομένων προσδιορίζουν τον τρόπο παράστασης των δεδομένων εσωτερικά στον υπολογιστή καθώς και το είδος επεξεργασίας τους. Οι απλοί ή στοιχειώδεις τύποι δεδομένων στην Pascal είναι: Ο ακέραιος τύπος Ο πραγματικός τύπος Ο λογικός τύπος Ο χαρακτήρας Σύνθετοι τύποι δεδομένων είναι αυτοί που ορίζονται από απλούς τύπους ή και από άλλους σύνθετους. Χαρακτηριστικός τέτοιος είναι ο αλφαριθμητικός τύπος. 2

Ακέραιος τύπος Οι ακέραιοι τύποι είναι οι γνωστοί μας ακέραιοι. Π.χ. 10 ή 1000 ή +76 ή -69 ή -10674. Αν δεν υπάρχει σημείο ο αριθμός θεωρείται θετικός. Πρακτικά το πλήθος των ψηφίων περιορίζεται από τον τύπο του Η/Υ. Η μεταβλητή MaxInt προσδιορίζει το εύρος του διαστήματος των ακεραίων, από MaxInt-1 έως MaxInt. Οι ακέραιοι(integer) της Pascal είναι ένα υποσύνολο των ακεραίων που γνωρίζουμε από τα μαθηματικά. Στις περισσότερες εκδόσεις της Pascal όπως η Turbo Pascal παίρνουν τιμές στο διάστημα [-32768, 32767]. 3

Ακέραιος τύπος Μερικές εκδόσεις Pascal, όπως η Turbo Pascal, υποστηρίζουν διάφορους τύπους ακεραίους. Δήλωση τύπου Διάστημα τιμών Πρόσημο 4 Πλήθος bytes shortint -128..127 ΝΑΙ 1 integer -32768..32767 ΝΑΙ 2 longint - 2148483648..21 47483647 ΝΑΙ 4 byte 0.. 255 ΟΧΙ 1 word 0.. 65635 ΟΧΙ 2

Επιτρεπτές πράξεις ακεραίων + Πρόσθεση - Αφαίρεση * Πολλαπλασιασμός div πηλίκο ακεραίας διαίρεσης mod υπόλοιπο ακεραίας διαίρεσης Παραδείγματα 27 div 6 = 4 27 mod 6 = 3 16 div 17 = 0 16 mod 17 = 16 36 div 6 = 6 36 mod 6 = 0 5

Πραγματικός τύπος (1) Χρησιμοποιείται εκεί όπου: Οι αριθμητικές τιμές δεν είναι ακέραιες (δεκαδικοί αριθμοί) Οι αναμενόμενες τιμές είναι εκτός ορίων του ακεραίου τύπου Θέλουμε να εκφράσουμε πολύ μεγάλους ή πολύ μικρούς αριθμούς Οι πραγματικοί τύποι που διαθέτει η Pascal είναι οι: Δήλωση τύπου Διάστημα τιμών Πλήθος ψηφίων Πλήθος bytes real -2.9 x 10-39.. -1.7 x 10 38 11-12 6 single -1.5 x 10-45.. 3.4 x 10 38 7-8 4 double -5.0 x 10-324.. 1.7 x 10 308 15-16 8 extended -3.4 x 10-4932.. 1.1 x 10 4932 19-20 10 comp -263 +1.. 263-1 19-20 6 8

Πραγματικός τύπος (2) Οι επιτρεπτές πράξεις πραγματικών αριθμών είναι: Πρόσθεση + Αφαίρεση - Πολλαπλασιασμός * Διαίρεση / Αριθμητικές εκφράσεις είναι οι απεικονίσεις αριθμητικών παραστάσεων που μπορεί να περιέχουν σταθερές, μεταβλητές, συναρτήσεις, αριθμητικά σύμβολα και παρενθέσεις. Προτεραιότητα αριθμητικών τελεστών Χαμηλότερη Υψηλότερη προτεραιότητα προτεραιότητα + (πρόσθεση) * (πολλαπλασιασμός) - (αφαίρεση) / (διαίρεση) div (ακέραια διαίρεση) mod (υπόλοιπο 7 ακεραίας διαίρεσης)

Προτεραιότητα Προτεραιότητα σημαίνει ότι κάθε πράξη με σύμβολα *, /, div, mod εκτελείται πρώτη εκτός αν υπάρχει παρένθεση, οπότε εκτελείται πρώτα η πράξη που υπάρχει μέσα στη παρένθεση π.χ. 6 * 2 + 5 = 17 6 * (2 + 5) = 42 Όταν τα σύμβολα είναι της ίδιας προτεραιότητας οι πράξεις εκτελούνται από τα αριστερά προς τα δεξιά π.χ. 20 div 3 * 4 = 24 (Η ακέραια διαίρεση και ο πολλαπλασιασμός έχουν την ίδια προτεραιότητα) 20 mod 3 * 4 = 8 (Το υπόλοιπο της διαίρεσης και ο πολλαπλασιασμός έχουν την ίδια προτεραιότητα) 6 + 12 / (2 * 3) = 8 (Η παρένθεση έχει τη μεγαλύτερη προτεραιότητα και ακολουθεί η διαίρεση) 15 / 3 * 2 = 10 (Η διαίρεση και ο πολλαπλασιασμός έχουν την ίδια προτεραιότητα) 8

Λογικός τύπος Ο λογικός τύπος (Boolean) μπορεί να έχει μία από τις τιμές: Αληθής (True ) Ψευδής (False ) Σκοπός μιας μεταβλητής λογικού τύπου είναι η καταγραφή του αποτελέσματος ενός ελέγχου. Για να εξετάσουμε το αποτέλεσμά του, αρκεί να εξετάσουμε την τιμή της λογικής μεταβλητής. 9

Σχεσιακοί τελεστές Περιγραφή Μαθηματικά Pascal Ίσο = = Μεγαλύτερο από > > Μικρότερο από < < Μεγαλύτερο ή ίσο >= Μικρότερο ή ίσο <= Διάφορο <> Ανήκει in 10

Λογικές εκφράσεις Οι λογικές εκφράσεις είναι απεικονίσεις παραστάσεων που μπορεί να περιέχουν σταθερές, μεταβλητές, συναρτήσεις, αριθμητικά σύμβολα και παρενθέσεις και μπορούν να πάρουν μια λογική τιμή Αληθή (True) ή Ψευδή (False). Παράγονται από δύο μεταβλητές, σταθερές ή συναρτήσεις μέσω των σχεσιακών τελεστών Παραδείγματα: (Χ > 2) (Χ + 1 < 0) 11

Λογικές πράξεις Οι πράξεις που μπορούν να γίνουν με μεταβλητές ή εκφράσεις λογικού τύπου είναι: Η σύζευξη (and) Η διάζευξη (or) Η άρνηση (not) Η αποκλειστική διάζευξη (xor) Παραδείγματα: (Χ > 1) and (X < 10) ((Χ > 0) and (Y > 0)) or (Z <> 1) 12

Πίνακες Αληθείας Οι Πίνακες αλήθειας των τεσσάρων λογικών πράξεων μεταξύ δύο λογικών μεταβλητών P και Q είναι: P Q P and Q P or Q not P P xor Q True True True True False False True False False True False True False True False True True True False False False False True False Σημείωση: Συχνά αναφερόμαστε στις τέσσερις λογικές πράξεις and, or, xor και not με το όνομα λογικοί τελεστές 13

Λογικοί τελεστές (1) Ο τελεστής and είναι True μόνο όταν και οι δύο λογικές εκφράσεις έχουν τιμή True Τελεστής λογικού πολλαπλασιασμού Ο τελεστής or είναι True όταν τουλάχιστον μία από τις λογικές εκφράσεις έχει τιμή True Τελεστής λογικής πρόσθεσης Ο τελεστής and έχει μεγαλύτερη προτεραιότητα από τον τελεστή or ((x >= 0) and (x <= 10)) or (x = 20) (x >= 0) and (x <= 10) or (x = 20) 14

Λογικοί τελεστές (2) Ο τελεστής xor είναι True όταν μόνο μία από τις δύο λογικές εκφράσεις έχει τιμή True Έχει την ίδια προτεραιότητα με τον τελεστή or Ο τελεστής not δέχεται μία λογική έκφραση και της αντιστρέφει την τιμή 15

Χαρακτήρας (Char) Περιγράφει δεδομένα ενός χαρακτήρα στο σύνολο των χαρακτήρων που δύναται να αναπαρασταθούν σε έναν υπολογιστή Διατεταγμένος τύπος Γ < Δ < Ε και 0 < 1 < 2 Η διάταξη διαφέρει από υπολογιστή σε υπολογιστή 16

Αλφαριθμητικός τύπος (string) Δεν υπάρχει στην Standard Pascal Μια σειρά από 0 έως το πολύ 255 χαρακτήρες Δύναται να δηλωθεί το μήκος του αλφαριθμητικού π.χ. Η δήλωση FName: string[80] δηλώνει μια μεταβλητή που μπορεί να δεχθεί το πολύ 80 χαρακτήρες Ένα string πρέπει να γράφεται στην ίδια γραμμή Vathmos <> Vathmos 2468 <> 2468 Κενό string Λειτουργίες συνένωσης, απομάκρυνσης και σύγκρισης 17