ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf ·...

30
Ακαδ. Έτος 2008-9 Πληροφορική Ι 1/30 ΠΛΗΡΟΦΟΡΙΚΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι Ι Φρ Φρ . . Κουτελιέρης Κουτελιέρης Επίκουρος Καθηγητής Παν/μίου Ιωαννίνων

Transcript of ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf ·...

Page 1: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 1/30

ΠΛΗΡΟΦΟΡΙΚΗΠΛΗΡΟΦΟΡΙΚΗ ΙΙ

ΦρΦρ. . ΚουτελιέρηςΚουτελιέρηςΕπίκουρος Καθηγητής Παν/µίου Ιωαννίνων

Page 2: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 2/30

ΚΕΦΑΛΑΙΟΚΕΦΑΛΑΙΟ 22

ΛογικάΛογικά διαγράµµαταδιαγράµµατα

Page 3: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 3/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα

1.1. ΕισαγωγήΕισαγωγή2.2. ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής3.3. ΑνάπτυξηΑνάπτυξη αλγορίθµουαλγορίθµου4.4. ∆οµηµένος∆οµηµένος προγραµµατισµόςπρογραµµατισµός5.5. ΆλυτεςΆλυτες ασκήσειςασκήσεις

Page 4: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 4/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα1. 1. ΕισαγωγήΕισαγωγή

ΤέσσεραΤέσσερα βήµαταβήµατα για τη δηµιουργία ενός

προγράµµατος:

1. Περιγραφή, ανάλυση και καθορισµός του

προβλήµατος.

2. Ανάπτυξη της λογικής του προγράµµατος

(αλγόριθµοςαλγόριθµος) και προετοιµασία του

λογικού διαγράµµατος.

Page 5: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 5/30

3. Κώδικας FORTRAN

• Συγγραφή του κώδικα

• Αποσφαλµάτωση (συντακτικά λάθη)

• Προετοιµασία δεδοµένων για δοκιµές,

• Εκτέλεση δοκιµών

• Αποσφαλµάτωση (λογικά λάθη) .

4. Ολοκλήρωση της τεκµηρίωσης.

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα1. 1. ΕισαγωγήΕισαγωγή

Page 6: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 6/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα22. . ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

Λογικό διάγραµµα είναι µια δδιαγραµµατικήιαγραµµατική

µορφήµορφή απεικόνισης µιας διαδικασίαςδιαδικασίας η

οποία αφορά σε σύστηµασύστηµα ή πρόγραµµαπρόγραµµα.

Page 7: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 7/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα2. 2. ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

ΣύµβολοΣύµβολο διεργασίαςδιεργασίας: χρησιµοποιείται

για να αναπαραστήσει γενικές

διαδικασίες που δεν αναπαριστώνται

από άλλα σύµβολα. Απεικονίζει

διαδικασίες που έχουν ως αποτέλεσµα

την τροποποίηση της τιµής, µορφής ή

θέσης κάποιας πληροφορίας.

Page 8: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 8/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα2. 2. ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

ΣύµβολοΣύµβολο εισόδουεισόδου//εξόδουεξόδου:

χρησιµοποιείται όταν δίνονται

δεδοµένα ή παρουσιάζονται

αποτελέσµατα.

Page 9: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 9/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα2. 2. ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

ΣύµβολοΣύµβολο απόφασηςαπόφασης: χρησιµοποιείται

όταν υπάρχουν περισσότερες από µια

εναλλακτικές διαδροµές.

Page 10: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 10/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα2. 2. ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

ΣύµβολοΣύµβολο τερµατισµούτερµατισµού ήή διακοπήςδιακοπής:

χρησιµοποιείται στην αρχή, τέλος ή σε

διακοπή/ καθυστέρηση του

προγράµµατος..

Page 11: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 11/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα2. 2. ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

ΣύµβολοΣύµβολο σύνδεσηςσύνδεσης: χρησιµοποιείται

όταν υπάρχει διασύνδεση µε κάποιο

άλλο µέρος του λογικού

διαγράµµατος.

Page 12: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 12/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα2. 2. ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

ΣύµβολοΣύµβολο ροήςροής: χρησιµοποιείται για

να δείξει τη ροή του προγράµµατος .

Page 13: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 13/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα2. 2. ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

ΥπάρχουνΥπάρχουν κικι άλλαάλλα

σύµβολασύµβολα,,

αλλάαλλά δενδεν θαθα τατα

χρησιµοποιήσουµεχρησιµοποιήσουµε

Page 14: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 14/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα2. 2. ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

Υπάρχουν 3 κύριοι τρόποι εκτέλεσης:

∆ιαδοχική∆ιαδοχική

ΕπιλογήΕπιλογή

ΕπανάληψηΕπανάληψη

Page 15: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 15/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα2. 2. ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

οι πράξεις εκτελούνται διαδοχικά η

µια µετά την άλλη χωρίς επιστροφή

στις προηγούµενες πράξεις.

∆ιαδοχική∆ιαδοχική εκτέλεσηεκτέλεση

ΠΡΑΞΕΙΣ

ΠΡΑΞΕΙΣ

Page 16: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 16/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα2. 2. ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

Στηρίζεται στην εκτίµηση της

αλήθειας µιας λογικής συνθήκης: αν

είναι αληθής, η εκτέλεση συνεχίζεται

διαδοχικά προς µια κατεύθυνση ενώ

αν είναι ψευδής προς µια άλλη.

ΕπιλογήΕπιλογή

ΣυνθήκηΟΧΙΝΑΙ

Page 17: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 17/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα2. 2. ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

Επαναλαµβάνεται µια ή περισσότερες

πράξεις είτε για έναν συγκεκριµένο

πλήθος επαναλήψεων (επανάληψηεπανάληψη µεµε

αρίθµησηαρίθµηση) είτε όσο ικανοποιείται

κάποια λογική συνθήκη (επανάληψηεπανάληψη

υπόυπό συνθήκησυνθήκη).

ΕπανάληψηΕπανάληψη

Page 18: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 18/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα2. 2. ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

ΕπανάληψηΕπανάληψη

ΣυνθήκηΟΧΙΝΑΙ

ΠΡΑΞΕΙΣ

επανάληψηεπανάληψη µεµε αρίθµησηαρίθµηση επανάληψηεπανάληψη υπόυπό συνθήκησυνθήκη

ΟΧΙ ΝΑΙ

ΠΡΑΞΕΙΣ

Απαριθµητής=1

Απαριθµητής?Ν

Αύξησε απαριθµητή

Page 19: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 19/30

Ένας µανάβης αγόρασε ΧΧ κιλάκιλά µήλαµήλα

ΤριπόλεωςΤριπόλεως µεµε ΧΧ11 ευρώευρώ και ΥΥ κιλάκιλά

µήλαµήλα ΒέροιαςΒέροιας µεµε ΥΥ1 1 ευρώευρώ και δε

γνωρίζει ποιαποια είναιείναι ακριβότεραακριβότερα ανάανά

κιλόκιλό. Να σχεδιαστεί τοτο λογικόλογικό

διάγραµµαδιάγραµµα που επιλύει το πρόβληµα.

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα22. . ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

Παράδειγµα: ((εκφώνησηεκφώνηση))

Page 20: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 20/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα22. . ΗΗ λογικήλογική τωντων διαγραµµάτωνδιαγραµµάτων ροήςροής

Παράδειγµα: ((λογικόλογικό διάγραµµαδιάγραµµα))

ΑΡΧΗ

∆ΙΑΒΑΣΕ

Χ, Χ1, Υ, Υ2

ΜΗΛΑ_ΤΡΙΠΟΛΗΣ =Χ1/Χ

ΜΗΛΑ_ΒΕΡΟΙΑΣ =Υ1/Υ

λ = ΜΗΛΑ_ΤΡΙΠΟΛΗΣ/ΜΗΛΑ_ΒΕΡΟΙΑΣ

ΓΡΑΨΕ

“ΤΡΙΠΟΛΗ”

ΓΡΑΨΕ

“Ι∆ΙΑ ΤΙΜΗ”

ΓΡΑΨΕ

“ΒΕΡΟΙΑ”

ΤΕΛΟΣ

λ ? 1< 1> 1

= 1

Page 21: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 21/30

ΟΟ αλγόριθµοςαλγόριθµος ……

• δεν πρέπει να περιέχει ασαφή σηµεία

• πρέπει να δίνει αποτέλεσµα σε

πεπερασµένο χρόνο

• επιθυµητό να φτάνει στο αποτέλεσµα µε

τον ταχύτερο τρόπο

• επιθυµητό να είναι όσο πιο γενικός µπορεί.

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα33. . ΑνάπτυξηΑνάπτυξη αλγορίθµουαλγορίθµου

Page 22: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 22/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα33. . ΑνάπτυξηΑνάπτυξη αλγορίθµουαλγορίθµου

Να σχεδιαστεί οο αλγόριθµοςαλγόριθµος που

περιγράφει την διαδικασίαδιαδικασία

φωτοτύπησηςφωτοτύπησης ενόςενός άρθρουάρθρου από ένα

περιοδικό.

Παράδειγµα: ((εκφώνησηεκφώνηση))

Page 23: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 23/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα33. . ΑνάπτυξηΑνάπτυξη αλγορίθµουαλγορίθµου

Παράδειγµα: ((λογικόλογικό διάγραµµαδιάγραµµα))

ΒΡΕΣ ΑΡΘΡΟ

ΣΤΟ ΠΕΡΙΟ∆ΙΚΟΑΡΧΗ

ΦΩΤΟΤΥΠΗΣΗ ΑΡΘΡΟΥ

ΤΕΛΟΣ

ΦΩΤΟΤΥΠΗΣΕ

ΤΟ ΑΡΘΡΟ

ΕΠΙΣΤΡΟΦΗ ΤΟΥ

ΠΕΡΙΟ∆ΙΚΟΥ

ΠΡΟΣΑΝΑΤΟΛΙΣ

ΜΟΣ ΣΕΛΙ∆ΑΣ

ΕΠΙΒΕΒΑΙΩΣΗ

ΑΝΤΙΓΡΑΦΟΥ

ΣΥΛΛΟΓΗ

ΑΝΤΙΓΡΑΦΟΥ

Page 24: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 24/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα33. . ΑνάπτυξηΑνάπτυξη αλγορίθµουαλγορίθµου

Παράδειγµα: ((αλγόριθµοςαλγόριθµος))GOAL: Φωτοτύπηση_Άρθρου

GOAL: Ανεύρεση_Άρθρου

GOAL: Φωτοτύπηση_Σελίδας επανάληψη µέχρι να τελειώσουν οι σελίδες

GOAL: Προσανατολισµός_Σελίδας

Άνοιγµα_Καλύµατος_Κρυστάλλου

Επιλογή_Σελίδας

Τοποθέτηση_Σελίδας

Κλείσιµο_Καλύµατος

GOAL: Επιβεβαίωση_Αντιγράφου

Εύρεση_Θέση_∆ηµιουργούµενων_Αντιγράφων

Εξέταση_Αντιγράφου

GOAL: Συλλογή_Αντιγράφου

Εύρεση_Θέσης_∆ηµιουργούµενων_Αντιγράφων

ΠαραλαβήΠαραλαβή__ΑντιγράφουΑντιγράφουGOAL: Συλλογή_Περιοδικού

Άνοιγµα_ Καλύµατος_Κρυστάλλου

Παραλαβή_Περιοδικού

Κλείσιµο_ Καλύµατος_Κρυστάλλου

Page 25: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 25/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα44. . ∆οµηµένος∆οµηµένος προγραµµατισµόςπρογραµµατισµός

∆οµηµένος∆οµηµένος προγραµµατισµόςπρογραµµατισµός……

… είναι η πραγµατοποίηση της λειτουργίας

που θέλουµε µεµε διαδοχικήδιαδοχική εκτέλεσηεκτέλεση

µεµονωµένωνµεµονωµένων εργασιώνεργασιών από αυτόνοµααυτόνοµα

κοµµάτιακοµµάτια κώδικακώδικα .

Page 26: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 26/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα44. . ∆οµηµένος∆οµηµένος προγραµµατισµόςπρογραµµατισµός

ΓιατίΓιατί δδοµηµένοςοµηµένος προγραµµατισµόςπρογραµµατισµός??

• ∆ιότι είναι πιο εύκολο να λύνουµε πολλά µικρά

προβλήµατα απ’ ότι ένα µεγάλο

• ∆ιότι είναι πιο εύκολο να ελέγξουµε την ορθότητα και να

εντοπίσουµε σφάλµατα σε µικρά κοµµάτια κώδικα

• ∆ιότι τα αυτόνοµα κοµµάτια µπορούν να

χρησιµοποιηθούν ξανά, είτε µέσα στο ίδιο πρόγραµµα ή σε

άλλα προγράµµατα.

Page 27: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 27/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα5. 5. ΆλυτεςΆλυτες ασκήσειςασκήσεις

Σε ένα µάθηµα οι φοιτητές εξετάζονται σε

εργαστήριο και θεωρία, µε αντιστοιχία 50/50

στον τελικό βαθµό. Το εργαστήριο

αποτελείται από 3 ασκήσεις που πρέπει να

παραδοθούν µέχρι τέλος του εξαµήνου. Η

θεωρία εξετάζεται µε γραπτές εξετάσεις

(Φεβρουάριο ή Σεπτέµβριο). Μπορείτε να

καθορίσετε πώς εξάγεται ο τελικός βαθµός;

Page 28: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 28/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα5. 5. ΆλυτεςΆλυτες ασκήσειςασκήσεις

Μπορείτε να φτιάξετε έναν αλγόριθµο για

προγραµµατισµό εγγραφής σε βίντεο/DVD σε

µεταγενέστερη ηµεροµηνία;

Page 29: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 29/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα5. 5. ΆλυτεςΆλυτες ασκήσειςασκήσεις

Μπορείτε να φτιάξετε έναν αλγόριθµο για τον

ορισµό και ενεργοποίηση του ξυπνητηριού σε

ένα ρολόι;

(Το ξυπνητήρι να έχει διακοπτόµενη λειτουργία ανά 9 λεπτά).

Page 30: ΠΛΗΡΟΦΟΡΙΚΗ Ιusers.uwg.gr/~fkoutel/plh/plh1/files/PL1-02.pdf · ΠληροφορικήΙ Ακαδ. Έτος2008-9 5/30 3. Κώδικας fortran • Συγγραφήτουκώδικα

Ακαδ. Έτος 2008-9Πληροφορική Ι 30/30

ΚΚ2: 2: ΛογικάΛογικά διαγράµµαταδιαγράµµατα5. 5. ΆλυτεςΆλυτες ασκήσειςασκήσεις

Να φτιάξετε έναν αλγόριθµο που θα

περιγράφει πως µπορείτε να κάνετε µια

χωριάτικη σαλάτα στην κουζίνα σας.

(Υποθέστε ότι όλα τα υλικά βρίσκονται στο σπίτι σας).