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

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

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

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

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

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

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

IMPLICIT NONE INTEGER :: a, b, c

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μονάδες 4. β. x=20 και y=10

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές!

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

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

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

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

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

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

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

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

Υπολογιστικά Συστήματα

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

Δομές Διακλάδωσης. Κεφάλαιο 6 Trimos Mike

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

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

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

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

Δομές ελέγχου ροής προγράμματος

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

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

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης

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

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

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

- program p_name(output); - uses crt;

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

Προτεινόμενες λύσεις

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

Υπολογισμός - Εντολές Επανάληψης

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

Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

Ενότητα 3: «Εισαγωγή στην Αλγοριθμική και στον Προγραμματισμό: loops, subroutines, tables»

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Προγραμματισμός Ι. Ενότητα 3 : Εντολές Επανάληψης. Αλέξανδρος Τζάλλας

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

ÏÌÉÊÑÏÍ ÖÑÏÍÔÉÓÔÇÑÉÏ ÊÏÑÄÅËÉÏ

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

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

for for for for( . */

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

Λύσεις Σειράς Ασκήσεων 5

Transcript:

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

Σύνταξη παραστάσεων (i)! Σταθερές 2

Σύνταξη παραστάσεων (ii)! Μεταβλητές 3

Σύνταξη παραστάσεων (iii)! Παράσταση 4

Σύνταξη παραστάσεων (iv)! Απλή παράσταση 5

Σύνταξη παραστάσεων (v)! Όροι και παράγοντες 6

Παραδείγµατα παραστάσεων (i) 7

Παραδείγµατα παραστάσεων (ii) 8

Λογικά διαγράµµατα ροής (i)! Αρχή και τέλος! Ολόκληρες λειτουργίες ή διαδικασίες! Απλές εντολές! Έλεγχος συνθήκης 9

Λογικά διαγράµµατα ροής (ii)! Λειτουργία εισόδου/εξόδου! Επανάληψη (βρόχος) 10

Εντολή case (i)! Εκτέλεση υπό συνθήκη για πολλές διαφορετικές περιπτώσεις! Προσφέρεται π.χ. αντί του: if month=1 then write('ιανουάριος') else if month=2 then write('φεβρουάριος') else if month=3 then write('μάρτιος') else if...... else if month=12 then write(' εκέµβριος') 11

Εντολή case (ii)! Συντακτικό διάγραµµα 12

Εντολή case (iii)! Παραδείγµατα case month of 1: write('ιανουάριος'); 2: write('φεβρουάριος'); 3: write('μάρτιος');... 12: write(' εκέµβριος') end (* case *) case month of 1,3,5,7,8,10,12 : write('31 µέρες'); 4,6,9,11 : write('30 µέρες'); 2 : write('28 ή 29') end (* case *) 13

Εντολή for (i)! Βρόχος µε σταθερό αριθµό επαναλήψεων! Συντακτικό διάγραµµα 14

Εντολή for (ii)! Παραδείγµατα for i:=1 to 10 do writeln(i) for i:=10 downto 1 do writeln(i) for i:=41 downto -3 do write('*') f:=1; for i:=1 to 15 do f:=f*i 15

Εντολή for (iii)! Παραδείγµατα (συνέχεια) for i:=1 to 5 do begin for j:=1 to 10 do write('*'); writeln end for i:=1 to 5 do begin for j:=1 to 2*i do write('*'); writeln end ********** ********** ********** ********** ********** ** **** ****** ******** ********** 16

Εντολή for (iv)! Ειδικές περιπτώσεις για τα όρια: for i:=10 to 10 do... (* µία φορά *) for i:=12 to 10 do... (* καµία φορά *)! Η µεταβλητή ελέγχου δεν είναι ορισµένη µετά το τέλος του βρόχου! Η µεταβλητή ελέγχου δεν µπορεί να µεταβληθεί (π.χ. µε ανάθεση) µέσα στο σώµα του βρόχου! Τα όρια υπολογίζονται µια φορά στην αρχή 17

Εντολή while (i)! Βρόχος όσο ικανοποιείται µια συνθήκη! Συντακτικό διάγραµµα! Παραδείγµατα while x>15 do k:=k+2 while state and (x>15) do begin x:=x-5; write(x) end 18

Εντολή while (ii)! ιάγραµµα ροής while συνθήκη do σώµα 19

Εντολή while (iii)! Ο αριθµός επαναλήψεων γενικά δεν είναι γνωστός εκ των προτέρων! Αν η συνθήκη είναι αρχικά ψευδής, ο βρόχος τερµατίζεται χωρίς να εκτελεστεί το σώµα 20

Εντολή repeat (i)! Βρόχος µέχρι να ικανοποιηθεί µια συνθήκη! Συντακτικό διάγραµµα! Παράδειγµα x:=1; repeat writeln(x); x:=2*x until x>=500 21

Εντολή repeat (ii)! ιάγραµµα ροής 22

Εντολή repeat (iii)! Ο έλεγχος της συνθήκης γίνεται στο τέλος κάθε επανάληψης (και όχι στην αρχή)! Το σώµα του βρόχου εκτελείται τουλάχιστον µία φορά! Ο αριθµός επαναλήψεων γενικά δεν είναι γνωστός εκ των προτέρων 23

Εντολή repeat (iv)! Παράδειγµα program primes(input, output); var p,t : integer; begin writeln(2); p:=1; repeat p:=p+2; t:=1; repeat t:=t+2 until p mod t = 0; if p=t then writeln(p) until p>100 end. Output 2 3 5 7 11... p t 1 3 1 3 5 1 3 5 7 1 3 5 7 9 1 3 11 1... 24

Κλήση διαδικασίας! Συντακτικό διάγραµµα! Παραδείγµατα myproc(x, y+1, 3) write(x+y, 'wednesday', x-y); writeln 25

Κενή εντολή! Συµβολίζεται µε την κενή συµβολοσειρά! εν κάνει τίποτα όταν εκτελείται! Παράδειγµα if x>4 then begin y:=1; x:=x-5; (* εδώ υπάρχει µια κενή εντολή *) end 26

Συντακτικό διάγραµµα εντολής 27

οµηµένος προγραµµατισµός (i)! Ιδέα: κάθε ανεξάρτητη λειτουργία του προγράµµατος πρέπει να αντιστοιχεί σε ανεξάρτητο υποπρόγραµµα! Πλεονεκτήµατα " Ευκολότερη ανάπτυξη προγραµµάτων («διαίρει και βασίλευε») " Ευκολότερη ανίχνευση σφαλµάτων " Επαναχρησιµοποίηση έτοιµων υποπρογραµµάτων 28

οµηµένος προγραµµατισµός (ii) program tasks(input, output); var n1, n2, sum, expr : integer; procedure arith(x,y : integer; var s,e : integer); begin s := x+y; e := sqr(x)+3*y+5 end; begin write(' ώσε το n1: '); readln(n1); write(' ώσε το n2: '); readln(n2); arith(n1, n2, sum, expr); writeln('άθροισµα = ', sum, 'έκφραση = ', expr) end. 29