23
Η ΓΛΩΣΣΑ PASCAL

Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Η ΓΛΩΣΣΑ PASCAL

Page 2: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Απλοί ή στοιχειώδης Τ.Δ.

Ακέραιος τύπος

Πραγματικός τύπος

Λογικός τύπος

Χαρακτήρας

Σύνθετοι Τ.Δ.

Αλφαριθμητικός

Page 3: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

1. Ακέραιος (integer)

Εύρος: -32768 έως 32767

Τύποι Ακεραίων

Δήλωση τύπου

Διάστημα τιμών ΠρόσημοΠλήθος bytes

shortint -128..127 NAI 1

integer -32768..32767 NAI 2

longint -2148483648..2147483647 NAI 4

byte 0..255 OXI 1

word 0..65535 OXI 2

Page 4: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Επιτρεπτές Πράξεις Ακεραίων

+ πρόσθεση

- αφαίρεση

* πολλαπλασιασμός

div ακέραια διαίρεση (πηλίκο)

mod υπόλοιπο διαίρεσης

Παραδείγματα

27 div 6 =

16 div 17 =

36 div 6 =

27 mod 6 =

16 mod 17 =

36 mod 6 =

4

0

6

3

16

0

Page 5: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

2. Πραγματικός (real)

Χρησιμοποιείται εκεί που οι αριθμητικές τιμές δεν είναι

ακέραιοι αριθμοί ή οι αναμενόμενες τιμές του είναι εκτός

των ορίων του ακέραιου τύπου.

Τύποι Πραγματικών Αριθμών

•real (–2,9x10-39.. 1.7x1038)

•single (-1.5x10-45.. 3.4x1038)

•Double (-5.0x10-324.. 1.7x10308)

•extended

•comp

Page 6: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Επιτρεπτές Πράξεις Πραγματικών Αριθμών

+ πρόσθεση

- αφαίρεση

* πολλαπλασιασμός

/ διαίρεση (πηλίκο)

Αριθμητικές εκφράσεις είναι οι απεικονίσεις αριθμητικών παραστάσεων που μπορεί να περιέχουν σταθερές, μεταβλητές, συναρτήσεις, αριθμητικά σύμβολα και παρενθέσεις.

Page 7: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Προτεραιότητα Μαθηματικών Τελεστών

Παραδείγματα

20 div 3 * 4 =

20 mod 3 * 4 =

6 * 3 / 2 * 4 =

6 * 3 / (2 * 4) =

6 + 3 / (2 * 4) =

Χαμηλότερη Υψηλότερη

+

-

*

/

div

mod

24

8

36

6,375

2,25

Page 8: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

3. Λογικός (boolean)

Έχει δύο μόνο τιμές: Αληθή (true)

Ψευδή (false)

Επιτρεπτές πράξεις:

•Σύζευξη (and)

•Διάζευξη (or)

•Αποκλειστική διάζευξη (xor)

•Άρνηση (not)

Page 9: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Πίνακας Αλήθειας Των Λογικών Τελεστών

P Q P and Q P or Q P xor Q Not P

True True True True False False

True False False True True False

False True False True True True

False False False False False True

Page 10: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Λογικές εκφράσεις είναι οι απεικονίσεις παραστάσεων

που μπορεί να περιέχουν σταθερές, μεταβλητές, συναρτήσεις, αριθμητικά σύμβολα και παρενθέσεις και μπορούν να πάρουν μια λογική τιμή (true ή false).

Μια λογική έκφραση παράγεται από δύο μεταβλητές ή σταθερές μέσων των σχεσιακών τελεστών.

Page 11: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Περιγραφή Pascal

Μεγαλύτερο από >

Μικρότερο από <

Μεγαλύτερο ή ίσο >=

Μικρότερο ή ίσο <=

Διάφορο <>

Ανήκει in

Σχεσιακοί Τελεστές

Page 12: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Προτεραιότητα Τελεστών

NOT

* / DIV MOD AND

+ - OR XOR

> < >= <= <>

Μεγαλύτερη προτεραιότητα έχουν οι πράξεις μέσα σε παρενθέσεις.

Όταν τα σύμβολα έχουν την ίδια προτεραιότητα τότε οι πράξεις εκτελούνται από αριστερά προς τα δεξιά.

Page 13: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

4. Χαρακτήρας (char)

Περιγράφει δεδομένα ενός χαρακτήρα

Π.χ.: ‘Α’, ‘Β’, ‘@’, ‘!’

Ο τύπος char είναι ένας διατεταγμένος τύπος ο οποίος περιλαμβάνει το σύνολο των χαρακτήρων του υπολογιστή μας.

Διάταξη:

0,1,2,3,...9

A,B,C,…Z, a,b,c,…z και ακολουθούν οι ελληνικοί χαρακτήρες

Α,Β,Γ,...Ω, α,β,γ,...ω

Page 14: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

5. Αλφαριθμητικός (string)

Είναι μία σειρά από 255 το πολύ χαρακτήρες.

Π.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’

Προσοχή!!!

Η τιμή του string ‘1346’ είναι η σειρά των χαρακτήρων 1 3 4 6. Αν γράψουμε 1346 χωρίς τα εισαγωγικά τότε είναι ένας ακέραιος τον οποίο μπορούμε να χρησιμοποιήσουμε σε υπολογισμούς.

κενό (Null string)

Page 15: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Δομή Προγράμματος Pascal

Ένα πρόγραμμα Pascal αποτελείται από 3 τμήματα:

Τίτλος Προγράμματος

Τμήμα δηλώσεων

Τμήμα εντολών

Page 16: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Τίτλος Προγράμματος

Αρχίζει με τη λέξη-κλειδί program και ακολουθείται

από ένα όνομα που χαρακτηρίζει όλο τοπρόγραμμα.

Σύνταξη:

Program όνομα_προγράμματος;

Page 17: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Τμήμα Δηλώσεων

Δηλώνουμε όλα τα στοιχεία που πρόκειται να

χρησιμοποιηθούν στο πρόγραμμα

• Σταθερές

• Τύπους

• Μεταβλητές

• Υποπρογράμματα

Page 18: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Σταθερές

Δηλώνονται με τη λέξη Const και περιέχουν τις σταθερέςπου πρόκειται να χρησιμοποιηθούν στο πρόγραμμα, δηλ.συμβολικά ονόματα για κάποιες τιμές που παραμένουνσταθερές και χρησιμοποιούνται συχνά μέσα στοπρόγραμμα.

Σύνταξη:

Const Όνομα = Τιμή;

: = :

: = :

Page 19: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Τύποι

Εκτός από του στοιχειώδης τύπους της Pascal οπρογραμματιστής μπορεί να ορίσει και νέους τύπουςδεδομένων.

Η περιοχή τύπων δηλώνεται με τη λέξη-κλειδί Type

Σύνταξη:

Type Όνομα = Τύπος Δεδομένων;

: = :

: = :

Page 20: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Μεταβλητές

Δηλώνονται με τη λέξη-κλειδί Var και περιέχει τιςμεταβλητές που πρόκειται να χρησιμοποιηθούν στοπρόγραμμα.

Σύνταξη: Var Όνομα : Τύπος Δεδομένων;

Όταν περισσότερες από μία μεταβλητές είναι τουίδιου τύπου μπορούν να γραφτούν μαζί.

Π.χ. var x:integer;

y:integer; var x,y,z:integer;

z:integer;

Page 21: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Υποπρογράμματα

Δηλώσεις των υποπρογραμμάτων που ορίζει ο χρήστης εφόσον υπάρχουν

•Συναρτήσεις (functions)

•Υποπρογράμματα (procedures)

Page 22: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

Τμήμα Εντολών

Περιέχει τις εκτελέσιμες προτάσεις του

προγράμματος.

Αρχίζει με τη λέξη-κλειδί begin και τελειώνει μετη λέξη-κλειδί end.

Το τέλος των δηλώσεων και των προτάσεωνδηλώνεται με το διαχωριστικό χαρακτήρα (;)

Στο τέλος του προγράμματος, δηλ. μετά το endβάζουμε τελεία.

Page 23: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!

program όνομα_προγράμματος;

const

δηλώσεις σταθερών;

type

δηλώσεις τύπων δεδομένων;

var

δηλώσεις μεταβλητών;

begin

εντολή1;

:

εντολήΝ;

end.

Συνοπτικά η δομή φαίνεται παρακάτω: