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

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

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

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

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

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

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

IMPLICIT NONE INTEGER :: a, b, c

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Δομή του προγράμματος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PROGRAM example Η αρχή και το όνοµα του προγράµµατος IMPLICIT NONE REAL:: moires, aktinia moires = 180. aktinia = moires * / 180.

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

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

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

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επιλογής. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

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

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

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

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

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

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

for for for for( . */

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

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

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

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

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

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 5 Αξιωματική Σημασιολογία και Απόδειξη Ορθότητας Προγραμμάτων

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

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

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

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

Εντολές ελέγχου ροής if, for, while, do-while

Κεφάλαιο 11 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ

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

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

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

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

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

Κεφάλαια Εντολές επανάληψης. Τρεις εντολές επανάληψης. Επιλογή εντολής επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ. Σύνταξη στη ΓΛΩΣΣΑ

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

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

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

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

α. Λογικό διάγραμμα είναι η μέθοδος που χρησιμοποιεί απλά σχήματα που υποστηρίζονται με απλές λέξεις για την αναπαράσταση συγκεκριμένων λειτουργιών.

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

Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης

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

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

Προγραμματισμός Η/Υ. Ενότητα 5: Εντολές Επανάληψης

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

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

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

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

Κεφάλαιο 5ο: Εντολές Επανάληψης

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

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

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

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

Κεφάλαιο : Επαναλήψεις (for, do-while)

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

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

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

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

Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4)

Σειρά Προβλημάτων 4 Λύσεις

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Transcript:

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

οµές ελέγχου! Τροποποιούν τη σειρά εκτέλεσης των εντολών του προγράµµατος! Οι εντολές φυσιολογικά εκτελούνται κατά σειρά από την αρχή µέχρι το τέλος! Με τις δοµές ελέγχου επιτυγχάνεται: " οµαδοποίηση εντολών " εκτέλεση εντολών υπό συνθήκη " επανάληψη εντολών 2

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

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

Σύνθετη εντολή (i)! Οµαδοποίηση πολλών εντολών σε µία! Χρήσιµη σε συνδυσµό µε άλλες δοµές! Συντακτικό διάγραµµα 5

Σύνθετη εντολή (ii)! Παραδείγµατα begin x:= 2; y:=3; z:=3; writeln(x, y, z) end begin x:= 2; y:=3; begin z:=3; write(x, y, z) end; writeln end 6

Εντολή if (i)! Εκτέλεση εντολών υπό συνθήκη! Συντακτικό διάγραµµα 7

Εντολή if (ii)! Παραδείγµατα if x>10 then x:=x+1 if age<10 then write('παιδί') if (year>1900) and (year<=2000) then write('20ός αιώνας') if (year mod 4 = 0) and (year mod 100 <> 0) or (year mod 400 = 0) and (year mod 4000 <> 0) then write('δίσεκτο έτος') 8

Εντολή if (iii)! Παραδείγµατα (συνέχεια) if changed then begin writeln('το αρχείο άλλαξε'); changed := false end if x mod 2 = 0 then write('άρτιος') else write('περιττός') if mine then begin me:=1; you:=0 end else begin me:=0; you:=1 end if x > y then write('µεγαλύτερο') else if x < y then write('µικρότερο') else write('ίσο') 9

Εντολή if (iv)! Ένα else αντιστοιχεί στο πλησιέστερο προηγούµενο if που δεν έχει ήδη αντιστοιχιστεί σε άλλο else! Παράδειγµα if x>0 then if y>0 then write('πρώτο τεταρτηµόριο') else if y<0 then write('τέταρτο τεταρτηµόριο') else write('άξονας των x') 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