Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος

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

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

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

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

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

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

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

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

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

Pascal. 15 Νοεμβρίου 2011

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

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

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

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

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

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

Η γλώσσα προγραμματισμού Strange

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

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

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

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

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

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

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Εισαγωγή στο Προγραμματισμό για Μηχανολόγους Οδηγός Προετοιμασίας για τη Τελική Εξέταση

Pascal. 26 Οκτωβρίου 2011

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

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

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

Η γλώσσα προγραμματισμού EEL

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ:

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

Pascal - Βασικές Έννοιες

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

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

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

ΕΠΑ.Λ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική Προγραµµατισµός Υπολογιστών Κεφάλαιο 9 Σηµειώσεις 03. Εντολή Εκχώρησης - Αντικατάστασης

Μέρος 2 Κατασκευή Συντακτικού Αναλυτή

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

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

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

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

1.5 ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ μικρόκοσμου «Προγραμματισμός Η/Υ»

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

Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής.

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

Γ Τάξη ΕΠΑ.Λ. Κώστας Κωσταλίας Εκπαιδευτικός ΠΕ19

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης

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


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

Pascal. 1 Γλώσσες προγραμματισμού. 21 Οκτωβρίου 2011

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

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

Στην εντολή while η επανάληψη συνεχίζεται όσο η λογική έκφραση έχει τιμή false.

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

Κεφάλαιο 12 : ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

Κεφάλαιο 7: Υποπρογράμματα. Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

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

Κεφάλαιο 7: Υπορουτίνες

Αντίρριο, 14/03/2017 Προδιαγραφές Εργαστηριακής Εργασίας για το μάθημα «Μεταγλωττιστές»

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

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α A1. 2-Λάθος 3-Λάθος 4-Σωστό 5-Λάθος A2. integer. real. Boolean. char. string A3.

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

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

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΟΛΟΓΟΣ 15 ΚΕΦΑΛΑΙΟ 1 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ ΠΡΑΓΜΑΤΙΚΟΙ ΜΕΤΑΒΛΗΤΕΣ ΛΟΓΙΚΟΥ ΤΥΠΟΥ ΑΛΦΑΡΙΘΜΗΤΙΚΑ...

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

Αρχές Προγραμματισμού Η/Υ Μέθοδοι παρουσίασης του αλγόριθμου και Βασικές έννοιες

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

Πληροφορική 2. Γλώσσες Προγραμματισμού

ΑΠΑΝΤΗΣΕΙΣ. α- Σωστό β- Σωστό γ- Λάθος δ- Λάθος ε- Σωστό στ- Σωστό

- program p_name(output); - uses crt;

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

8 FORTRAN 77/90/95/2003

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

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) a= b= c= 3 read(d,e)

Μαζέρας Αχιλλέας. Οι εντολές επανάληψης στην Pascal (While) Φυσικός Αυτοματιστής M.Sc. Νοέµβριος 2009

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

Γραπτές εξετάσεις στο μάθημα: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Θ) Εισηγητής: Γεωργίου Χρήστος ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ. Β. Χαρακτήρας(Αλφαριθμητικά)

Transcript:

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

ΙΣΤΟΡΙΚΑ Παρουσιάστηκε το 1970 από το Niklaus Wirth Προγενέστερη γλώσσα ήταν η Algol 60 Είναι δομημένη γλώσσα προγραμματισμού υψηλού επιπέδου γενικής χρήσης Κατάλληλη τόσο για εκπαίδευση αρχαρίων όσο και για τη δημιουργία ισχυρών προγραμμάτων 2

ΕΚΔΟΣΕΙΣ Υπάρχουν πολλές εκδόσεις της Pascal σήμερα Οι πιο γνωστές είναι οι: TURBO Pascal QUICK Pascal DELPHI (Borland) (Microsoft) (object pascal) Η γλώσσα Pascal φέτος θα εξεταστεί σε ένα προγραμματιστικό περιβάλλον με όνομα IPcute 3

ΠΕΡΙΒΑΛΛΟΝ IPCUTE Το IPcute είναι ένα ελεύθερο λογισμικό που κάνει ευκολότερη την εκμάθηση της γλώσσας. H λήψη του γίνεται εύκολα από την ηλεκτρονική διεύθυνση (URL): www.compileonline.com http://www.ipcute.com 4

ΠΕΡΙΒΑΛΛΟΝ IPcute 4/10/2013 Ε. Ζιούλας (Καθηγητής Πληροφορικής) 5

ΑΛΦΑΒΗΤΟ ΓΛΩΣΣΑΣ Οι επιτρεπτοί χαρακτήρες που αναγνωρίζει ο μεταγλωττιστής (compiler) της γλώσσας και αποτελούν το αλφάβητό της είναι: Λατινικά γράμματα Α..Ζ και a..z Αριθμητικά ψηφία 0..9 Κενός χαρακτήρας Σύμβολα πράξεων + - * / ^ Σύμβολα σύγκρισης = <> > >= <= < Σημεία στίξης. ; {, } Ειδικά σύμβολα ( ) : := [ ] 6

ΛΕΞΙΛΟΓΙΟ ΓΛΩΣΣΑΣ Το λεξιλόγιο της γλώσσας περιλαμβάνει 200 περίπου λέξεις που έχουν ειδική σημασία Με τις λέξεις σε κατάλληλη σύνταξη δημιουργούμε προτάσεις για την επικοινωνία με τον υπολογιστή Οι λέξεις αυτές λέγονται λεξεις κλειδιά ή δεσμευμένες λέξεις (reserved words) και είναι παρμένες από το αγγλικό λεξιλόγιο π.χ. program, begin, end, const, integer, real, if, then, else, for, while, do, repeat, 7

ΤΟ ΠΡΩΤΟ ΠΡΟΓΡΑΜΜΑ 8

ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ 9

ΤΙΤΛΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ Η πρώτη γραμμή ενός προγράμματος PASCAL αποτελεί τον ορισμό του προγράμματος. Αποτελείται από την λέξη κλειδή PROGRAM, το όνομα προγράμματος που επιλέγουμε και ένα ερωτηματικό ( ; ) 10

ΟΡΙΣΜΟΣ ΣΤΑΘΕΡΩΝ Οι σταθερές χρησιμοποιούνται για την ανάθεση μιας σταθερής τιμής σε κάποιο όνομα Ο ορισμός τους αρχίζει με την λέξη κλειδί CONST Για κάθε σταθερά του προγράμματος δηλώνεται το όνομά της ακολουθούμενο από το σύμβολο = και μία τιμή που της αποδίδεται π.χ 11

ΔΗΛΩΣΗ ΜΕΤΑΒΛΗΤΩΝ Μεταβλητές είναι συμβολικά ονόματα που δίνονται σε περιοχές της μνήμης του υπολογιστή, που έχουν κάποιο περιεχόμενο το οποίο επιτρέπεται να μεταβάλλεται κατά την εκτέλεση του προγράμματος. Οι μεταβλητές χρησιμοποιούνται μέσα σε ένα πρόγραμμα για να εκφράζουν τα δεδομένα και τα ζητούμενα του προβλήματος (π.χ το αποτέλεσμα μιας πράξης) 12

Η δήλωσή τους αρχίζει με την λέξη κλειδί VAR Κάθε μεταβλητή δηλώνεται με το ονομά της, το σύμβολο : και τον τύπο της π.χ. 13

ΤΜΗΜΑ ΕΝΤΟΛΩΝ Είναι το τμήμα με τις εκτελέσιμες εντολές του προγράμματος. Αρχίζει με την λέξη κλειδί BEGIN και τερματίζει με την λέξη κλειδί END και μία τελεία (. ) Κάθε εντολή διακρίνεται από την επόμενη με το σύμβολο ερωτηματικό ( ; ) Οι εντολές εκτελούνται από τον υπολογιστή η μία μετά την άλλη με την σειρά που έχουν γραφτεί. Κάθε εντολή γράφεται για λόγους αναγνωσιμότητας σε ξεχωριστή γραμμή αλλά αυτό δεν είναι αναγκαίο 14

ΚΑΝΟΝΕΣ ΟΝΟΜΑΣΙΑΣ ΣΤΑΘΕΡΩΝ - ΜΕΤΑΒΛΗΤΩΝ Aποτελούνται από συγκεκριμένα σύμβολα: λατινικά γράμματα (κεφαλαία ή πεζά) ψηφία (0-9) underscore ( _ ) Ξεκινάνε πάντα από γράμμα και δεν πρέπει να περιέχουν κενούς χαρακτήρες Απαγορεύονται οι ελληνικοί χαρακτήρες καθώς και τα ονόματα που αποτελούν λέξεις κλειδιά Καλό είναι το όνομα της μεταβλητής να θυμίζει το περιεχόμενό της 15

ΕΝΤΟΛΗ ΕΚΧΩΡΗΣΗΣ Για να αποδοθεί μια τιμή σε κάποια μεταβλητή χρησιμοποιείται ο τελεστής εκχώρησης (:=) στο τμήμα εντολών του προγράμματος Η μεταβλητή που της εκχωρείται μια τιμή πρέπει να έχει προηγουμένως δηλωθεί στο τμήμα δηλώσεων Η τιμή που εκχωρείται σε μία μεταβλητή μπορεί να είναι: 16

ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ 17

ΕΝΤΟΛΕΣ ΕΞΟΔΟΥ Οι εντολές εξόδου write και writeln προκαλούν την εμφάνιση πληροφοριών στην οθόνη. Η διαφορά μεταξύ write και writeln είναι ότι η δεύτερη αφού εμφανίσει τις πληροφορίες στην οθόνη, αλλάζει γραμμή. 18

Οι πληροφορίες που εμφανίζονται με τις εντολές εξόδου, τοποθετούνται εντός παρενθέσεων και χωρίζονται με κόματα Κάθε πληροφορία της εντολής εξόδου μπορεί να είναι : μια αριθμητική σταθερά, μια μεταβλητή, μια έκφραση ή μια συμβολοσειρά 19

ΠΑΡΑΔΕΙΓΜΑ 20

ΚΑΘΟΡΙΣΜΟΣ ΕΥΡΟΥΣ ΕΜΦΑΝΙΣΗΣ Με χρήση του χαρακτήρα : μπορούμε να ελέγξουμε τον τρόπο εμφάνισης των αριθμητικών αποτελεσμάτων Αμέσως μετά το αριθμητικό δεδομένο ή το όνομα της μεταβλητής, μπορούμε να ορίσουμε: το εύρος εμφάνισης του αριθμού το εύρος του δεκαδικού τμήματος 21

ΕΝΤΟΛΕΣ ΕΙΣΟΔΟΥ Οι εντολές εισόδου read και readln επιτρέπουν στον χρήστη να εισάγει τιμές από το πληκτρολόγιο σε μεταβλητές του προγράμματος κατά την διάρκεια της εκτέλεσής του. 22

Κατά την εκτέλεση της εντολής εισόδου, ο υπολογιστής περιμένει μέχρι να δώσει ο χρήστης μία ή περισσότερες τιμές, οι οποίες εκχωρούνται στις μεταβλητές που ακολουθούν την εντολή read. Η εντολή readln είναι ίδια με την read, με την διαφορά ότι αφού διαβάσει τις τιμές του χρήστη στις μεταβλητές, κατόπιν αλλάζει γραμμή 23

ΠΑΡΑΔΕΙΓΜΑ 24

ΤΕΛΕΣΤΕΣ Είναι τα σύμβολα των πράξεων, και διακρίνονται σε τρεις βασικές κατηγορίες: ΑΡΙΘΜΗΤΙΚΟΙ Υλοποιούν τις αριθμητικές πράξεις (πρόσθεση, αφαίρεση κλπ) ΣΥΓΚΡΙΤΙΚΟΙ Υλοποιούν τις λογικές εκφράσεις (συνθήκες ελέγχου - συγκρίσεις) ΛΟΓΙΚΟΙ Δημιουργούν συνθετότερες λογικές εκφράσεις, ενώνοντας δύο ήπερισσότερες συνθήκες 25

ΚΑΤΗΓΟΡΙΕΣ ΤΕΛΕΣΤΩΝ 26