Chapter 6. Problem Solving and Algorithm Design. Στόχοι Ενότητας. Επίλυση προβληµάτων. Εισαγωγή. Nell Dale John Lewis

Σχετικά έγγραφα
Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

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

ΑΕΠΠ ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 6.3 Φυσικές και Τεχνιτές Γλώσσες 6.4 Τεχνικές Σχεδίασης Προγραμμάτων

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

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

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

ΠαράδειγµαΠρογραµµατισµού

Εισαγωγή Στις Αρχές Της Επιστήμης Των Η/Υ. Η έννοια του Προβλήματος - ΚΕΦΑΛΑΙΟ 2

Ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον (στοιχεία θεωρίας)

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

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

Κεφάλαιο 10 ο Υποπρογράµµατα

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

ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό. 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1

8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα

Περιεχόμενα. Ανάλυση προβλήματος. Δομή ακολουθίας. Δομή επιλογής. Δομή επανάληψης. Απαντήσεις. 1. Η έννοια πρόβλημα Επίλυση προβλημάτων...

ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 3 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

Κεφάλαιο : Εισαγωγή Στον Προγραμματισμό. (Διάλεξη 2) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ. Περιεχόμενα

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.

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

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

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

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

Βασίλειος Κοντογιάννης ΠΕ19

.EVAL push bx Xor bx,bh Add si,ax.loop dec cx. 1. Fortran. 2. Cobol. 3. Algol

Επαναληπτικό ιαγώνισµα Πληροφορικής Γ Γυµνασίου Γιώργος Λιακέας Σχολικός Σύµβουλος Πληροφορικής Ερωτήσεις

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

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

ΕΠΛ 034: Εισαγωγήστον ΠρογραµµατισµόγιαΗΜΥ

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

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

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ

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

ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Γ Λυκείου Κατεύθυνσης Mike Trimos

Α. Ερωτήσεις Ανάπτυξης

Κεφάλαιο : Εισαγωγή Στον Προγραμματισμό. (Διάλεξη 2) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

ΑΕΠΠ Ερωτήσεις θεωρίας

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Στέφανος Ουγιάρογλου

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

ΕΠΛ Εισαγωγή στον Προγραµµατισµό: Λογισµικό. Το λογισµικό του συστήµατος: 1 Εισαγωγή ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

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

Αλγόριθµοι. Παράδειγµα. ιαίρει και Βασίλευε. Παράδειγµα MergeSort. Τεχνικές Σχεδιασµού Αλγορίθµων

ΒΙΒΛΙΑ ΒΙΒΛΙΑ

Προγραµµατισµός Η/Υ. Μέρος2

Αρχές Προγραμματισμού Υπολογιστών

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

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

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

Εντολή Επίλεξε.. Στοίβα & Ουρά Διαίρει & Βασίλευε

Περιεχόµενα του µαθήµατος 1. στον προγραµµατισµό 2. Λογικά διαγράµµατα 3. Τα βασικά της FORTRAN 4. Μεταβλητές & παράµετροι 5. οµές επανάληψης 6. οµές

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο. Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού

Άξονας ανάπτυξης του µαθήµατος 3. Γενικός σκοπός του µαθήµατος. Το µάθηµα της Πληροφορικής στο Γυµνάσιο

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

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

Επικοινωνία:

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης

ΑΛΓΟΡΙΘΜΟΙ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

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

α. Προσπέλαση β. Αντιγραφή γ. ιαγραφή δ. Αναζήτηση ε. Εισαγωγή στ. Ταξινόµηση

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 1 ο

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

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

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Κεφάλαιο 1 Ανάλυση προβλήματος

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

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

Ενότητα 13. Εισαγωγή στην Πληροφορική. Κεφάλαιο 13Α. Αρχεία. Χειµερινό Εξάµηνο ρ. Παναγιώτης Χατζηδούκας (Π..407/80) προγραµµατισµός

Αλγοριθμικές Τεχνικές. Brute Force. Διαίρει και Βασίλευε. Παράδειγμα MergeSort. Παράδειγμα. Τεχνικές Σχεδιασμού Αλγορίθμων

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 8ο Αλγόριθμοι

Εργαστήρι Πληροφορικής Αλγόριθµος 92 Σηµειώσεις Τεχνολογικής Κατεύθυνσης Γλώσσες µηχανής Αρχικά για να µπορέσει ο υπολογιστής να εκτελέσει µία οποιαδή

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

Θέματα Προγραμματισμού Η/Υ

Μεθοδολογία. Aνάλυσης Προβλήµατος. Τι είναι αλγόριθµος? Σχεδιάσµος Αλγορίθµου

Εισαγωγή στην επιστήμη των Υπολογιστών & Τηλεπικοινωνιών

Προγραμματισμός Η/Υ. Συναρτήσεις & Υποπρογράμματα. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

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

Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό. Η έννοια του προβλήματος

Αλγοριθμικές Τεχνικές

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Εισαγωγή στην Επιστήµη των Η/Υ

8. Λεξιλόγιο μιας γλώσσας είναι όλες οι ακολουθίες που δημιουργούνται από τα στοιχεία του αλφαβήτου της γλώσσας, τις λέξεις.

Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα:

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Γ ΤΑΞΗΣ ΓΕΛ ΚΛΕΙΩ ΣΓΟΥΡΟΠΟΥΛΟΥ. ΣΥΓΧΡΟΝΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Αντικειμενοστραφής Προγραμματισμός

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών

Περιεχόμενα. Ανάλυση προβλήματος. Δομή ακολουθίας. Δομή επιλογής. Δομή επανάληψης. Απαντήσεις. 1. Η έννοια πρόβλημα Επίλυση προβλημάτων...

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Επανάληψη Θεωρίας. Καστούμης Γιώργος

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

Transcript:

Στόχοι Ενότητας Chapter 6 Problem Solving and Algorithm Design Nell Dale John Lewis Αναγνώριση αν ένα πρόβληµα µπορεί να επιλυθεί µε τη χρήση υπολογιστή Περιγραφή της διαδικασίας επίλυσης προβληµάτων και συσχετισµό της µε τη διαδικασία του Polya (How to Solve It) ιάκριση ανάµεσα στην εκτέλεση ενός αλγορίθµου και την ανάπτυξη του Εφαρµογή της διαδικασίας σχεδίασης «από πάνω προς τα κάτω» (top-down design) για την ανάπτυξη ενός αλγορίθµου 6-2 Εισαγωγή Επίλυση προβληµάτων Αλγόριθµο ονοµάζουµε µια ταξινοµηµένη ακολουθία µη διφορούµενων βηµάτων που οδηγούν στη λύση ενός προβλήµατος. Πρόγραµµα ονοµάζουµε την αναπαράσταση ενός η πολλών αλγορίθµων σε µορφή κατανοητή από τον υπολογιστή Η διαδικασία της ανάπτυξης ενός αλγορίθµου σε συνδυασµό µε την συγγραφή ενός προγράµµατος καλείται προγραµµατισµός. Το σύνολο των γραµµατικών και συντακτικών κανόνων που µας επιτρέπει να δίνουµε εντολές στον Η/Υ µέσω ενός προγράµµατος καλείται γλώσσα προγραµµατισµού Η διαδικασία που ακολουθούµε για την ανάπτυξη ενός προγράµµατος καλείται κύκλος ανάπτυξης προγράµµατος 6-3 Επίλυση προβλήµατος είναι η δράση (οι δράσεις) της ανεύρεσης λύσης για µια περίπλοκη, βασανιστική και ενοχλητική κατάσταση ή για µια µη σαφώς προσδιορισµένη ερώτηση 6-4

Επίλυση προβληµάτων Αποσαφήνιση του προβλήµατος Ηβασική µεθοδολογία που ακολουθείται για την επίλυση προβληµάτων στηρίζεται στη θεωρία του G. Polya όπως αυτή περιγράφεται στο βιβλίο του How to Solve It: A New Aspect of Mathematical Method Η µεθοδολογία που προτείνει είναι αρκετά γενική ώστε να µπορεί να εφαρµοστεί σε γενικά προβλήµατα και όχι µόνο προβλήµατα µαθηµατικής υφής (για τα οποία αρχικά αναπτύχθηκε). Περιλαµβάνει τέσσερα βασικά στάδια: Αποσαφήνιση του προβλήµατος ιερεύνηση ύπαρξης λύσεων για παρόµοια προβλήµατα ή υποπροβλήµατα ιάσπαση του προβλήµατος σε απλούστερα υποπροβλήµατα Εύρεση λύσης για τα υποπροβλήµατα Περιγραφή της λύσης σε αλγοριθµική µορφή 6-5 Υποβολή ερωτήσεων για κατανόηση του προβλήµατος: Τι πρέπει να γνωρίζω για το πρόβλήµα; Τι πληροφορία χρειάζεται να επεξεργαστών ώστε να βρω τη λύση του προβλήµατος; Πως η λύση πρέπει να µοιάζει; Τι είδους ειδικές περιπτώσεις υπάρχουν και χρειάζεται να ληφθούν υπόψη; Πως πιστοποιείται η εύρεση της λύσης; 6-6 Ύπαρξη οικείων στοιχείων ιαίρειν και Βασίλευε εν πρέπει ποτέ να ανακαλύπτουµε ξανά τον τροχό Στους υπολογιστές βλέπουµε συχνά τα ίδια προβλήµατα ξανά και ξανά απλά σε διαφορετικό πλαίσιο Ένας καλός προγραµµατιστής µπορεί να αναγνωρίζει περιπτώσεις στις οποίες υφιστάµενες λύσεις για κάποιο υποπρόβλήµα µπορούν να ενσωµατωθούν στην ζητούµενη λύση Αποσύνθεση του προβλήµατος σε µικρά υποπροβλήµατα στα οποία η λύση είναι ευκολότερο να βρεθεί Εφαρµογή της έννοιας της αφαιρετικότητας Η εφαρµογή της διαδικασίας «διαίρειν και βασίλευε» µπορεί να εφαρµοστεί επαναληπτικά έως ότου καταλήξουµε σε υποπροβλήµατα τα οποία είναι εύκολα επιλύσιµα 6-7 6-8

Ανάπτυξη λύσης σε αλγοριθµική µορφή Επίλυση προβληµάτων στον υπολογιστή Ανάπτυξη του αλγορίθµου επίλυσης του προβλήµατος: ηµιουργία µιας ταξινοµηµένης ακολουθίας µη διφορούµενων βηµάτων που οδηγούν στη λύση Σχεδιασµός διαγράµµατος ροής: Σχηµατικός τρόπος αναπαράστασης του αλγορίθµου 6-9 Figure 6.2 The computer problem-solving process 6-10 Οι φάσεις επίλυσης προβληµάτων στον υπολογιστή Ψευδοκώδικας Αναπαράσταση του αλγορίθµου µε ένα µίγµα λέξεων της Αγγλικής γλώσσας και κοινών σε πολλές γλώσσες προγραµµατισµού εντολών Page 149 6-11 6-12

Εκτέλεση αλγορίθµου Εκτέλεση αλγορίθµου ηµιουργία Ολλανδικής σάλτσας Προετεοιµασία Ολλανδικής σάλτσας Page 150 Figure 6.4 6-13 6-14 Υλοποίηση Αλγορίθµου Top-Down Design Το πλάνο υλοποίησης πρέπει να είναι σε κατάλληλη µορφή υο βασικές µεθοδολογίες Top-down design Object-oriented design Αποσύνθεση του προβλήµατος σε υποπροβλήµατα ηµιουργία ιεραρχίας προβληµάτων και υποπροβληµάτων 6-15 6-16

Top-Down Design Παράδειγµα ιοργάνωση ενός µεγάλου πάρτι Figure 6.5 An example of top-down design Η διαδικασία συνεχίζεται έως ότου αποσαφηνιστούν όλες οι διαδικασίες Κάθε βήµα το οποίο χρειάζεται περαιτέρω αποσύνθεση ονοµάζεται αφαιρετικό βήµα 6-17 Figure 6.6 Subdividing the party planning 6-18 Πρόβληµα: Παράδειγµα προβλήµατος για υπολογιστή ηµιούργησε ένα κατάλογο διευθύνσεων (address list) ο οποίος περιλαµβάνει, για κάθε άτοµο στον κατάλογο, το όνοµα, τη διεύθυνση, τον αριθµό τηλεφώνου, και τη διεύθυνση ηλεκτρονικού ταχυδροµείου (e-mail). Ο κατάλογος πρέπει να εκτυπωθεί µε αλφαβητική σειρά Τα ονόµατα τα οποία θα εισαχθούν στον κατάλογο βρίσκονται στη παρούσα φάση σε κοµµάτια χαρτιού ή επαγγελµατικές κάρτες (business cards) Λύση µε top-down-design 6-19 Page 156 6-20

Λύση µε top-down-design Λύση µε top-down-design Page 157 6-21 Page 158 6-22 Λύση µε top-down-design Έλεγχος αλγορίθµου Ηδιαδικασία επίλυσης πρέπει να ελεγχθεί πριν υλοποιηθεί Ο έλεγχος του αλγορίθµου στη φάση ανάπτυξης περιλαµβάνει την εξέταση κάθε επιπέδου στην διαδικασία σχεδίασης top-down. Έλεγχος Walk-through: Χειρονακτική προσοµοίωση της εκτέλεσης του αλγορίθµου Χρήση υποθετικών δεδοµένων εισόδου και προσοµοίωση των βηµάτων εκτέλεσης του αλγορίθµου µε βάση τα δεδοµένα αυτά Page 159 6-23 6-24