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

Σχετικά έγγραφα
ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

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

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ / Γ'ΕΠΑΛ ΗΜΕΡΟΜΗΝΙΑ: ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι.ΜΙΧΑΛΕΑΚΟΣ-Α.ΚΑΤΡΑΚΗ-Χ.ΠΑΠΠΑ ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α

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

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

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

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

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

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

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

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

A3. Μονάδες 5 Α4. Μονάδες 10 ΘΕΜΑ B. Β1. writeln Περιεχόμενα Εντολή Αποτελέσματα Παραμέτρων Μονάδες 20 ΘΕΜΑ Γ.

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

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

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

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

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

Κεφάλαιο 9 : Βασικές εντολές

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


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

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

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

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

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

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

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Ερωτήσεις Σωστού-Λάθους

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

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

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

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

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

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

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

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

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

- program p_name(output); - uses crt;

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

Α3. Να γράψετε τους αριθμούς 1, 2, 3, 4, 5 από τη Στήλη Α και δίπλα το γράμμα α, β, γ, δ, ε, στ από τη Στήλη Β που δίνει τη σωστή αντιστοιχία.

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

Δεδομένα, τελεστές, είσοδος/έξοδος

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

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB

Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19

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

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

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

ΜΑΗΣ ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ

Προγραμματιστικό Περιβάλλον

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

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

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

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

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

Transcript:

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

Αναγνωριστικά (Identifiers) Τα αναγνωριστικά είναι ονόματα με τα οποία μπορούμε να αναφερόμαστε σε αποθηκευμένες τιμές. Αναγνωριστικά είναι: Μεταβλητές (Variables) Σταθερές (Constants) Το όνομα του προγράμματος 2

Κανόνες Ονοματολογίας Πρέπει να ξεκινούν με γράμμα του αγγλικού αλφάβητου. Μετά μπορούμε να χρησιμοποιήσουμε αλφαριθμητικούς χαρακτήρες (a-z, A-Z, 0-9, _). Δεν πρέπει να περιέχουν ειδικούς χαρακτήρες (: ~! @ # $ % ^ & * ( ) _ + ` - = { } [ ] : " ; ' < >?,. / \). Η Pascal δεν ξεχωρίζει τα πεζά από τα κεφαλαία γράμματα (not case sensitive). 3

Σταθερές (Constants) Είναι αναγνωριστικά. Μπορούν να έχουν μόνο μία τιμή. Η τιμή τους αποδίδεται στην αρχή του προγράμματος. Η τιμή είναι αποθηκευμένη σαν σταθερά και δεν μπορεί να αλλάξει. Σύνταξη: const Identifier1 = value; Identifier2 = value; 4

Παράδειγμα(1) const Name = 'Peter the Great'; FirstLetter = 'p'; Year = 2005; pi = 3.1415926535897932; UsingNetscapeNavigator = TRUE; 5

Μεταβλητές (Variables) Είναι παρόμοιες με τις σταθερές. Οι τιμές τους μπορεί να αλλάζουν κατά τη διάρκεια εκτέλεσης του προγράμματος. Πριν τις χρησιμοποιήσουμε θα πρέπει να τις δηλώσουμε. Σύνταξη: o var IdentifierList1 : DataType1; IdentifierList2 : DataType2; H IdentifierList είναι μια σειρά από αναγνωριστικά, χωρισμένα με κόμματα και του ιδίου τύπου δεδομένων. 6

Παράδειγμα(2) var age, year, bathmos : integer; circumference : real; LetterGrade : char; Epityxia : Boolean; 7

Βασικοί Τύποι Δεδομένων integer ακέραιοι με τιμές από -32768 έως 32767 LongInt ακέραιοι με τιμές από -2^31 έως 2^31-1 real πραγματικοί με τιμές από 3.4x10-38 έως 3.4x10 38 char χαρακτήρες, όπως π.χ. 'a', 'B', '+' Boolean παίρνει μόνο δύο τιμές true / false String Αλφαριθμητικό μέγιστου μεγέθους 255 χαρακτήρων, π.χ. «Hello» 8

Εκχώρηση Τιμής Εκχώρηση (assignment) καλείται η διαδικασία απόδοσης τιμής σε μια μεταβλητή Σύνταξη: όνομα_μεταβλητής := έκφραση; Η έκφραση μπορεί να είναι μία μόνο τιμή apotelesma := 385.456; ή μπορεί να είναι μια πολύπλοκη αριθμητική παράσταση apotelesma := 37573.5 * 37593 + 385.8 / 367.1; 9

Αριθμητικοί Τελεστές Τελεστής Πράξη Τελεστέοι Αποτέλεσμα + Πρόσθεση real ή integer real ή integer - Αφαίρεση real ή integer real ή integer * Πολλαπλασιασμός real ή integer real ή integer / Πραγματική διαίρεση real ή integer real div Πηλίκο ακέραιης διαίρεσης integer integer mod Υπόλοιπο ακέραιης διαίρεσης integer integer 10

Παρατηρήσεις Οι τελεστές div και mod εργάζονται μόνο με ακέραιες τιμές. Ο τελεστής / εργάζεται και με ακέραιες και με πραγματικές τιμές αλλά έχει πάντα ως αποτέλεσμα μια πραγματική τιμή. Οι υπόλοιποι τελεστές εργάζονται και με ακέραιες και με πραγματικές τιμές. Για τους τελεστές που δέχονται και ακέραιες και πραγματικές τιμές, το αποτέλεσμα θα είναι ακέραιος αριθμός μόνο αν όλοι οι τελεστέοι είναι ακέραιοι, ενώ θα είναι πραγματικός αριθμός αν έστω και ένας από τους τελεστέους είναι πραγματικός. 11

Κανόνες Προτεραιότητας Πράξεων * / div mod + - Πρώτα υπολογίζονται όλες οι εκφράσεις που βρίσκονται μέσα σε παρενθέσεις, ξεκινώντας από την πιο εσωτερική παρένθεση και συνεχίζοντας προς την πιο εξωτερική. Μετά γίνονται όλοι οι πολλαπλασιασμοί και οι διαιρέσεις, με σειρά από αριστερά προς τα δεξιά. Μετά γίνονται όλες οι προσθέσεις και οι αφαιρέσεις, με σειρά από αριστερά προς τα δεξιά. 12

Πρόγραμμα Program Prosthesi; Var Num1, Num2, Sum : Integer; Begin Write('Input number 1:'); Readln(Num1); Write('Input number 2:'); Readln(Num2); Sum := Num1 + Num2; Writeln('Sum :',Sum); Readln; End. 13

Επεξήγηση Προγράμματος (1/2) Σκοπός να διαβάσει δύο ακεραίους από το πληκτρολόγιο και να τυπώσει το άθροισμα αυτών στην οθόνη. Var Num1, Num2, Sum : Integer; o Δήλωση μεταβλητών. Αυτό γίνεται ξεκινώντας με το Var. Δηλώνουμε τα ονόματα των μεταβλητών που θα χρησιμοποιήσουμε καθώς και τον τύπο τους. Readln(Num1); o Με την συνάρτηση Readln(όνομα_μεταβλητής) το πρόγραμμα περιμένει μέχρι να δοθεί τιμή στην μεταβλητή από το πληκτρολόγιο. 14

Επεξήγηση Προγράμματος (2/2) Sum := Num1 + Num2; Γίνεται εκχώρηση τιμής στην μεταβλητή Sum, το αποτέλεσμα της πρόσθεσης των δύο μεταβλητών. Writeln('Sum :',Sum); Τυπώνει το αποτέλεσμα της πρόσθεσης, δηλαδή την τιμή της μεταβλητής Sum. 15

Παρατηρήσεις Η εντολή Write τυπώνει στην οθόνη και ο κέρσορας δεν αλλάζει γραμμή, ενώ με την εντολή Writeln τυπώνει στην οθόνη και μετά ο κέρσορας αλλάζει γραμμή. Με το := κάνουμε εκχώρηση τιμής σε μεταβλητή μέσα στο πρόγραμμα. Ισχύουν οι πράξεις: +(πρόσθεση), (αφαίρεση), *(πολλαπλασιασμός), /(διαίρεση), ( )(παρενθέσεις). 16

Ανακεφαλαίωση Αναγνωριστικά Κανόνες Ονοματολογίας Σταθερές Μεταβλητές Βασικοί Τύποι Δεδομένων Εκχώρηση Τιμής Αριθμητικοί Τελεστές 17

Άσκηση 1 Γράψτε σε Pascal τον κώδικα που θα σας βγάζει το μήνυμα Hello, world! Λύση program Hello_world; Begin write('hello, world!'); readln; end. 18

Άσκηση 2 Να γράψετε το πρόγραμμα που θα εμφανίζει το άθροισμα δύο ακέραιων αριθμών. 19

Λύση Άσκησης 2 program a8roisma_dyo_ari8mwn; Var a1,a2,sum:integer; begin writeln(το πρόγραμμα θα εμφανίζει το άθροσμα δύο ακέραιων αριθμών που θα εισάγει ο χρήστης'); write( Δώσε τον αριθμό a1:'); read(a1); write( Δώσε τον αριθμό a2 :'); read(a2); sum:=a1+a2;{πρόσθεση} write( Το άθροισμα είναι:'); writeln(sum); readln; end. 20

Τέλος Κεφαλαίου