Η ΓΛΩΣΣΑ pascal - photodentrophotodentro.edu.gr/ugc/retrieve/942/h_glwssa_pascal.pdfΠ.χ.:...
TRANSCRIPT
![Page 1: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/1.jpg)
Η ΓΛΩΣΣΑ PASCAL
![Page 2: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/2.jpg)
ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ
Απλοί ή στοιχειώδης Τ.Δ.
Ακέραιος τύπος
Πραγματικός τύπος
Λογικός τύπος
Χαρακτήρας
Σύνθετοι Τ.Δ.
Αλφαριθμητικός
![Page 3: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/3.jpg)
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’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/4.jpg)
Επιτρεπτές Πράξεις Ακεραίων
+ πρόσθεση
- αφαίρεση
* πολλαπλασιασμός
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’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/5.jpg)
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’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/6.jpg)
Επιτρεπτές Πράξεις Πραγματικών Αριθμών
+ πρόσθεση
- αφαίρεση
* πολλαπλασιασμός
/ διαίρεση (πηλίκο)
Αριθμητικές εκφράσεις είναι οι απεικονίσεις αριθμητικών παραστάσεων που μπορεί να περιέχουν σταθερές, μεταβλητές, συναρτήσεις, αριθμητικά σύμβολα και παρενθέσεις.
![Page 7: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/7.jpg)
Προτεραιότητα Μαθηματικών Τελεστών
Παραδείγματα
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’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/8.jpg)
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’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/9.jpg)
Πίνακας Αλήθειας Των Λογικών Τελεστών
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’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/10.jpg)
Λογικές εκφράσεις είναι οι απεικονίσεις παραστάσεων
που μπορεί να περιέχουν σταθερές, μεταβλητές, συναρτήσεις, αριθμητικά σύμβολα και παρενθέσεις και μπορούν να πάρουν μια λογική τιμή (true ή false).
Μια λογική έκφραση παράγεται από δύο μεταβλητές ή σταθερές μέσων των σχεσιακών τελεστών.
![Page 11: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/11.jpg)
Περιγραφή Pascal
Μεγαλύτερο από >
Μικρότερο από <
Μεγαλύτερο ή ίσο >=
Μικρότερο ή ίσο <=
Διάφορο <>
Ανήκει in
Σχεσιακοί Τελεστές
![Page 12: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/12.jpg)
Προτεραιότητα Τελεστών
NOT
* / DIV MOD AND
+ - OR XOR
> < >= <= <>
Μεγαλύτερη προτεραιότητα έχουν οι πράξεις μέσα σε παρενθέσεις.
Όταν τα σύμβολα έχουν την ίδια προτεραιότητα τότε οι πράξεις εκτελούνται από αριστερά προς τα δεξιά.
![Page 13: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/13.jpg)
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’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/14.jpg)
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’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/15.jpg)
Δομή Προγράμματος Pascal
Ένα πρόγραμμα Pascal αποτελείται από 3 τμήματα:
Τίτλος Προγράμματος
Τμήμα δηλώσεων
Τμήμα εντολών
![Page 16: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/16.jpg)
Τίτλος Προγράμματος
Αρχίζει με τη λέξη-κλειδί program και ακολουθείται
από ένα όνομα που χαρακτηρίζει όλο τοπρόγραμμα.
Σύνταξη:
Program όνομα_προγράμματος;
![Page 17: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/17.jpg)
Τμήμα Δηλώσεων
Δηλώνουμε όλα τα στοιχεία που πρόκειται να
χρησιμοποιηθούν στο πρόγραμμα
• Σταθερές
• Τύπους
• Μεταβλητές
• Υποπρογράμματα
![Page 18: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/18.jpg)
Σταθερές
Δηλώνονται με τη λέξη Const και περιέχουν τις σταθερέςπου πρόκειται να χρησιμοποιηθούν στο πρόγραμμα, δηλ.συμβολικά ονόματα για κάποιες τιμές που παραμένουνσταθερές και χρησιμοποιούνται συχνά μέσα στοπρόγραμμα.
Σύνταξη:
Const Όνομα = Τιμή;
: = :
: = :
![Page 19: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/19.jpg)
Τύποι
Εκτός από του στοιχειώδης τύπους της Pascal οπρογραμματιστής μπορεί να ορίσει και νέους τύπουςδεδομένων.
Η περιοχή τύπων δηλώνεται με τη λέξη-κλειδί Type
Σύνταξη:
Type Όνομα = Τύπος Δεδομένων;
: = :
: = :
![Page 20: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/20.jpg)
Μεταβλητές
Δηλώνονται με τη λέξη-κλειδί 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’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/21.jpg)
Υποπρογράμματα
Δηλώσεις των υποπρογραμμάτων που ορίζει ο χρήστης εφόσον υπάρχουν
•Συναρτήσεις (functions)
•Υποπρογράμματα (procedures)
![Page 22: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/22.jpg)
Τμήμα Εντολών
Περιέχει τις εκτελέσιμες προτάσεις του
προγράμματος.
Αρχίζει με τη λέξη-κλειδί begin και τελειώνει μετη λέξη-κλειδί end.
Το τέλος των δηλώσεων και των προτάσεωνδηλώνεται με το διαχωριστικό χαρακτήρα (;)
Στο τέλος του προγράμματος, δηλ. μετά το endβάζουμε τελεία.
![Page 23: Η ΓΛΩΣΣΑ PASCAL - Photodentrophotodentro.edu.gr/ugc/retrieve/942/H_GLWSSA_PASCAL.pdfΠ.χ.: ‘Turbo Pascal’, ‘Bπ2’, ‘Ελένη’, ‘1346’, ‘’ Προσοχή!!!](https://reader036.vdocuments.mx/reader036/viewer/2022071410/610540b01565b2014236322f/html5/thumbnails/23.jpg)
program όνομα_προγράμματος;
const
δηλώσεις σταθερών;
type
δηλώσεις τύπων δεδομένων;
var
δηλώσεις μεταβλητών;
begin
εντολή1;
:
εντολήΝ;
end.
Συνοπτικά η δομή φαίνεται παρακάτω: