Pasal - Βασικές Έννοιες «Ο ΠΗΛΟΣ ΑΝ ΜΗ ΑΡΗ ΚΕΡΑΜΟΣ ΟΥ ΓΙΝΕΤΑΙ» Σηµαίνει: «Η λάσπη αν δε ζυµωθεί δε γίνετε κεραµίδι» ηλαδή: «Χωρίς τη δοκιµασία της πρακτικής εξάσκησης δεν αποκτάς ικανότητα, πείρα». (Αρχαία Παροιµία) Κουλλάς Χρίστος www.oullas.om Στόχοι Μαθήµατος Οι µαθητές να µπορούν: να κατανοούν τις έννοιες: πρόγραµµα εντολή κανόνες (Σύνταξη Σηµασιολογία). να γνωρίζουν το λεξιλόγιο της Pasal. να κατανοούν τις έννοιες: αναγνωριστικά ακέραιοι και πραγµατικοί αριθµοί ακολουθία χαρακτήρων. να δίνουν τη γενική µορφή του προγράµµατος oullas 2
oullas 3 Εισαγωγή Η γλώσσα Pasal σχεδιάστηκε το 1971 στη Ζυρίχη από τον Ελβετό καθηγητή Nilaus Wirth και ονοµάστηκε προς τιµή του γάλλου µαθηµατικού Blaise Pasal. Η γλώσσα Pasal είναι µια διαδοχική γλώσσα που παρέχει µεγάλες δυνατότητες δόµησης τόσο για έλεγχο της ροής του προγράµµατος όσο και για τα δεδοµένα. Εισαγωγή - Pasal Πρόγραµµα ένα σύνολο από εντολές σε λογική σειρά. Εντολή αποτελείται από χαρακτήρες, η σύνταξη των οποίων ακολουθεί ορισµένους κανόνες. Κανόνες Σύνταξη (Syntax) ορίζουν τους τρόπους µε τους οποίους οι λέξεις της γλώσσας τοποθετούνται µαζί, για να δηµιουργήσουν «προτάσεις». Σηµασιολογία (Semantis) περιγράφουν τη σηµασία των προτάσεων σ αυτούς τους συνδυασµούς λέξεων και συµβόλων. oullas 4
oullas 5 Λεξιλόγιο της Pasal Το λεξιλόγιο της Pasal αποτελείται από: γράµµατα a... z, A... Z αριθµητικά ψηφία 0... 9 ειδικά σύµβολα +, -, *, /, <, >,... IF, THEN, WHILE,... oullas 6 Ακέραιοι Αριθµοί είναιοιθετικοίήαρνητικοίαριθµοί ή το 0. ένας ακέραιος αριθµός αποτελείται από µια σειρά αριθµητικών ψηφίων στο οποίο µπορεί να προηγείται το πρόσηµο + ή -. Αποδεκτοί ακέραιοι 8, -8, +3000, 0 Μη αποδεκτή ακέραιοι 4,863,721-7,0 +3,0
oullas 7 Πραγµατικοί Αριθµοί Αριθµοί µεδεκαδικό µέρος Μπορούν να γραφούν σε δυο µορφές Κανονική µορφή Εκθετική µορφή Αποδεκτοί πραγµατικοί 5.0-73.674 8 0Ε0 6.38Ε+02 0.584Ε-2 Μη αποδεκτή πραγµατικοί 4,8Ε+24 5.00Ε2.4 Αναγνωριστικά Identifiers Αναγνωριστικά είναι τα ονόµατα που δίνει ο προγραµµατιστής στις µεταβλητές ή σε άλλες διαδικασίες για να αναγνωρίζονται. Σύνταξη αναγνωριστικού: γράµµα γράµµα αριθµό _ oullas 8
Αναγνωριστικά Identifiers Βασικά αναγνωριστικά είναι είδη δηλωµένα αναγνωριστικά που αντιπροσωπεύουν ορισµένες ποσότητες ή συναρτήσεις ή διαδικασίες για διευκόλυνση του προγραµµατιστή. COS, SQR, SQRT, εσµευµένες λέξεις είναι λέξεις που παρέχει η Pasal για εξειδικευµένη χρήση από τον προγραµµατιστή και δεν µπορούν να χρησιµοποιηθούν σαν αναγνωριστικά. BEGIN, END, VAR, oullas 9 oullas 10 Ακολουθίες Χαρακτήρων Μια ακολουθία χαρακτήρων (String): χρησιµοποιείται, γιαναπαραστήσειµια σταθερή σειρά χαρακτήρων. περικλείεται σε αποστρόφους. Παραδείγµατα: Το αποτέλεσµα είναι: ώσε τον πρώτο αριθµό Base =
oullas 11 Γενική Μορφή Προγράµµατος Το πρόγραµµα PASCAL αποτελείται από τρία µέρη: Επικεφαλίδα Όνοµα που δίδεται στο πρόγραµµα ηλωτικό µέρος Η Pasal απαιτεί να δηλωθούν στη αρχή του προγράµµατος οτιδήποτε θα χρησιµοποιηθεί σαν σταθερή, µεταβλητή κλπ. Εκτελεστικό µέρος Το εκτελεστικό µέρος γράφεται µεταξύ των δεσµευµένων λέξεων BEGIN και END και περιέχει τις εντολές για την είσοδο και επεξεργασία δεδοµένων, καθώς και την έξοδο των αποτελεσµάτων. Γενική Μορφή Προγράµµατος PROGRAM όνοµα; CONST ορισµός σταθερών; ΤΥPE ορισµός τύπων; VAR ορισµός µεταβλητών; PROCEDURE ορισµός διαδικασιών; FUNCTION ορισµός συναρτήσεων; Επικεφαλίδα ηλωτικό µέρος oullas 12 BEGIN εντολή1; εντολή2;.. εντολήn END. Εκτελεστικό µέρος
oullas 13 Σχόλια Γενική Μορφή Προγράµµατος σκοπός του σχολίου είναι να επεξηγήσει τις διάφορες τεχνικές προγραµµατισµού που χρησιµοποιούνται στα διάφορα στάδια του προγράµµατος. το σχόλιο περικλείεται µεταξύ των συµβόλων { και } ή (* και *). Το εκτελεστικό µέρος γράφεται µεταξύ των δεσµευµένων λέξεων BEGIN και END. Το σύµβολο ; χρησιµοποιείται για να διαχωρίζει τις εντολές µεταξύ τους. oullas 14 Πρόγραµµα Simple.bas PROGRAM prosthesi; USES WINCRT; {Το πρόγραµµα αυτό ζητά από το χρήστη δύο αριθµούς και τυπώνει το άθροισµά τους} VAR num1, num2, num3, sum: INTEGER; BEGIN WRITELN( ώσε 2 αριθµούς ); READLN(num1, num2); sum := num1 + num2; WRITELN( Άθροισµα:, sum) END.