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

Σχετικά έγγραφα
ιαφάνειες παρουσίασης #4

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

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

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

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

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

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

Δομές ελέγχου. ομαδοποίηση εντολών εκτέλεση εντολών υπό συνθήκη επανάληψη εντολών

Αποτελέσματα προόδου

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κανονική εξέταση, Φεβρουάριος 2005

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

Προέλευση της Pazcal ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

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

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013

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

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

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

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

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

ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α. β. Οι πληροφορίες είναι δεδομένα τα οποία δεν έχουν υποστεί επεξεργασία.

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

Προχωρημένες έννοιες προγραμματισμού σε Pazcal

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

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

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

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

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

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

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

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

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

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

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

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

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

Γ ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ ΕΠΑ.Λ ΜΑΘΗΜΑ ΕΙ ΙΚΟΤΗΤΑΣ ΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΚΦΩΝΗΣΕΙΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013

ΜΕΡΟΣ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ερώτηση βαθμολογείται με έξι μονάδες.

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

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

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

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

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

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

ιαδικαστικά Μάθηµα: Προγραµµατισµός Η/Υ ιδάσκοντες: Σ. Ζάχος, Ν. Παπασπύρου, Α. Παγουρτζής ιαλέξεις: κάθε Παρασκευή 13:00 16:00

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

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

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

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΤΕΛΟΣ 1ΗΣ ΑΠΟ 6 ΣΕΛΙ ΕΣ

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

Εργαστήριο 10 Πίνακες. Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2014

ιαφάνειες παρουσιάσεων

ιαφάνειες παρουσιάσεων

Μεταγλωττιστές Βελτιστοποίηση

ÔÏÕËÁ ÓÁÑÑÇ ÊÏÌÏÔÇÍÇ

Απαντήσεις στο μάθημα Δομημένος Προγραμματισμός ΕΠΑΛ

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

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

- program p_name(input) - uses crt

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

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

Α3. Ποια είναι τα πλεονεκτήματα του Δομημένου προγραμματισμού; (Μονάδες 10)

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

Κεφάλαιο 12 : ΕΡΓΑΣΤΗΡΙΑΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ 03 Συναρτήσεις

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

IMPLICIT NONE INTEGER :: a, b, c

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

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

Εισαγωγή στην πληροφορική

Βασικές Έννοιες Αλγορίθμων Τι είναι αλγόριθμος

ΜΑΗΣ ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ ΔΟΚΙΜΙΟΥ. Ενότητα Α - ΛΥΣΕΙΣ

ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ

Μορφοποίηση της εξόδου

Αλγόριθμοι. Βασικές έννοιες ΤΕΛΟΣ

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

ΕΠΑ.Λ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική Προγραµµατισµός Υπολογιστών Κεφάλαιο 10 Εργαστηριακή ραστηριότητα 02 ΑΠΑΝΤΗΣΕΙΣ

Παράλληλη Επεξεργασία Κεφάλαιο 2 Παραλληλισμός Δεδομένων

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

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

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

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

- program p_name(output); - uses crt;

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

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

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

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

Κεφάλαιο 11 Επανάληψη Ασκήσεις 03

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

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

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

Transcript:

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης #5!Παρουσίαση και συντήρηση (επανάληψη)!είσοδος και έξοδος!αρχεία κειµένου!ορθότητα Νίκος Παπασπύρου Εισαγωγή στον Προγραµµατισµό 1

Παρουσίαση και συντήρηση (i)! Ποιοτικά χαρακτηριστικά προγραµµάτων " Αναγνωσιµότητα απλότητα κατάλληλη επιλογή ονοµάτων, π.χ. monthly_income incomebeforetaxes στοίχιση σχόλια " Φιλικότητα προς το χρήστη " Τεκµηρίωση " Συντήρηση " Ενηµέρωση 2

Παρουσίαση και συντήρηση (ii)! Στοίχιση " Πρόγραµµα και υποπρογράµµατα program... procedure... function... δηλώσεις δηλώσεις δηλώσεις begin begin begin εντολές εντολές εντολές end. end end " Απλές εντολές if... then while... do for... do εντολή εντολή εντολή else εντολή 3

Παρουσίαση και συντήρηση (iii)! Στοίχιση (συνέχεια) " Σύνθετες εντολές if... then while... do for... do begin begin begin εντολές εντολές εντολές end end end else begin εντολές end 4

Παρουσίαση και συντήρηση (iv)! Στοίχιση (συνέχεια) " Σύνθετες εντολές (συνέχεια) repeat case... of with... do εντολές τιµή 1 : εντολή 1 ; begin until... τιµή 2 : εντολή 2 ; εντολές... end τιµή n : εντολή n end 5

Είσοδος και έξοδος! Συσκευές εισόδου/εξόδου! Είσοδος: εισαγωγή δεδοµένων " π.χ. από το πληκτρολόγιο! Έξοδος: παρουσίαση αποτελεσµάτων " π.χ. στην οθόνη! Προκαθορισµένες διαδικασίες της Pascal " read, readln " write, writeln 6

Έξοδος (i)! Έξοδος µε µορφοποίηση 7

Έξοδος (ii)! Έξοδος µε µορφοποίηση (συνέχεια) 8

Έξοδος (iii)! Συµβολοσειρές, χωρίς µορφοποίηση program stars(input, output); var i, j : integer; begin for i := 0 to 5 do begin for j := 1 to 2*i do write('*'); writeln('$') end end. $ **$ ****$ ******$ ********$ **********$ 9

Έξοδος (iv)! Ακέραιες τιµές, χωρίς µορφοποίηση program example(input, output); var x, y, sum : integer; begin x := 3; y := 6; sum := x + y; writeln(x, '+', y, '=', sum) end. 3+ 6= 9 3 + 6 10

Έξοδος (v)! Ακέραιες τιµές, χωρίς µορφοποίηση program indent(input, output); begin writeln('x =', 42); writeln('y =', -324); writeln('z =', 123837) end. x = 42 y = -324 z = 123837 11

Έξοδος (vi)! Ακέραιες τιµές, µε µορφοποίηση writeln(42:4)! Το προηγούµενο παράδειγµα 4 2 program example(input, output); var x, y, sum : integer; 3+6=9 begin x := 3; y := 6; sum := x + y; writeln(x:0, '+', y:0, '=', sum:0) end. 12

Έξοδος (vii)! Πραγµατικές τιµές, µε µορφοποίηση writeln(3.14159:8:4)! Παράδειγµα 3. 1 4 1 6 program temperatures(input,output); var i : integer; par, mos : real; begin par := 20.5; mos := -4.3; writeln('paris':10, par:6:1); for i:=1 to 14 do write('-'); writeln; writeln('moscow':10, mos:6:1) end. Paris 20.5 ---------------- Moscow -4.3 13

Είσοδος (i)! Συντακτικό διάγραµµα 14

Είσοδος (ii)! Αποθηκευτικός χώρος (buffer) " παρεµβάλλεται µεταξύ του πληκτρολογίου και του προγράµµατος " εκεί αποθηκεύονται προσωρινά τα δεδοµένα που πληκτρολογεί ο χρήστης µέχρι να διαβαστούν από το πρόγραµµα " η εισαγωγή στο buffer γίνεται µε το πάτηµα του πλήκτρου enter " αρχικά ο buffer είναι κενός! Παραδείγµατα 15

Είσοδος (iii)! Παράδειγµα program example5(input,output); var x, y, sum : integer; begin writeln('θα προσθέσω δύο ακεραίους'); write(' ώσε το x και <enter>: '); read(x); write(' ώσε το y και <enter>: '); read(y); sum := x + y; writeln(x:0, '+', y:0, '=', sum:0) end. 16

Είσοδος (iv)! Πρώτη εκτέλεση παραδείγµατος Θα προσθέσω δύο ακεραίους ώσε το x και <enter>: 3 <enter> ώσε το y και <enter>: 6 <enter> 3+6=9! εύτερη εκτέλεση παραδείγµατος Θα προσθέσω δύο ακεραίους ώσε το x και <enter>: 3 6 <enter> ώσε το y και <enter>: 3+6=9 17

Αρχεία κειµένου (i)! Αρχεία εισόδου και εξόδου! Παράδειγµα µε αρχείο εισόδου program test1(input, output, F); var f : text; begin reset(f);... read(f,...);... close(f) end. 18

Αρχεία κειµένου (ii)! Παράδειγµα µε αρχείο εξόδου program test2(input, output, G); var g : text; begin rewrite(g);... write(g,...);... close(g) end. 19

Ορθότητα (i)! Είδη ορθότητας " Συντακτική " Νοηµατική " Σηµασιολογική! Σηµασιολογική ορθότητα ελέγχεται: " µε δοκιµές (testing) " µε µαθηµατική επαλήθευση 20

Ορθότητα (ii)! Παράδειγµα: εύρεση γινοµένου function mult(x,y : integer) : integer; var i,z : integer; begin z := 0; for i := 1 to x do z := z+y; mult := z end! Ισχυρισµός: " Η συνάρτηση υπολογίζει το γινόµενο δυο φυσικών αριθµών x και y 21

Ορθότητα (iii)! Εντοπισµός σηµείων όπου θα γραφούν βεβαιώσεις function mult(x,y : integer) : integer; var i,z : integer; begin (*1*) 1 z := 0; (*2*) for i := 1 to x do (*3*) 2 z := z+y (*4*) ; (*5*) mult := z 3 end! Καταγραφή όλων των δυνατών τρόπων ροής ελέγχου 4 5 22

Ορθότητα (iv)! Βεβαιώσεις (*1 Βεβαίωση εισόδου: x 0, y 0 *) z := 0; (*2 : x 0, y 0, z = 0 *) for i:=1 to x do (*3 Αναλλοίωτη βρόχου: x 0, y 0, i x, z = y * (i-1) *) z := z+y (*4 : x 0, y 0, z = y * i *) ; (*5 Βεβαίωση εξόδου: x 0, y 0, z = y * x *) mult := z! Επαλήθευση: για κάθε δυνατό τρόπο ροής 1 2, 2 3, 2 5, 3 4, 4 3, 4 5 1 2 3 4 5 23