Académique Documents
Professionnel Documents
Culture Documents
(Σ.Θ.Ε.Τ.)
Έκδοση 3.0
2015
1
Βασικές αρχές ανάπτυξης προγραμμάτων - Διαγράμματα ροής (flow chart)
2
Παράδειγμα 1: Το παραγοντικό (factorial) ενός φυσικού αριθμού ορίζεται από τον
ακόλουθο τύπο:
Ν! = Ν * (Ν-1) * (Ν-2) * … * 1 για Ν ≥ 1, και Ν! = 1 για Ν = 0.
Να δημιουργηθεί Διάγραμμα Ροής που να περιγράφει τον παραπάνω τρόπο υπολογισμού
του παραγοντικού.
Απάντηση παραδείγματος 1:
3
Παράδειγμα 2: Δώστε το Διάγραμμα Ροής Προγράμματος για τον υπολογισμό του κάτωθι
αθροίσματος:
1 1 1 1
S 1 ... , δεδομένου ότι Ν > 0.
2! 3! 4! N!
Απάντηση παραδείγματος 2:
ΑΡΧΗ
ΔΙΑΒΑΣΕ Ν
Π1
Ι1
Σ0
OXI
Ι <= N ΓΡΑΨΕ Σ
NAI
ΠΠ*Ι
ΤΕΛΟΣ
Σ Σ + 1/Π
ΙΙ+1
4
Παράδειγμα 3: Ένας πίνακας μπορεί να θεωρηθεί ως μία συλλογή ομοειδών (ιδίου
τύπου) στοιχείων μίας, δύο ή περισσότερων διαστάσεων. Για να αναφερθούμε σε ένα
στοιχείο ενός πίνακα δύο διαστάσεων χρησιμοποιούμε δύο ακέραιους αριθμούς τους
οποίους ονομάζουμε δείκτες. Ο πρώτος ακέραιος δηλώνει τον αριθμό της γραμμής
που βρίσκεται το στοιχείο, ενώ ο δεύτερος ακέραιος δηλώνει αντίστοιχα τον αριθμό
της στήλης. Για παράδειγμα, στον ακόλουθο πίνακα Α, που αποτελείται από 4
γραμμές και 4 στήλες, το στοιχείο Α[2,3] έχει τιμή 4, ενώ το στοιχείο Α[4,1] έχει τιμή
2.
5 7 0 -3
2 -1 4 0
Α=
3 9 -5 4
2 -6 6 3
5
Απάντηση παραδείγματος 3: Τα διαγράμματα ροής θα εμφανίσουν το νούμερο 12.
Πρόκειται για το άθροισμα των στοιχείων που βρίσκονται πάνω από την κύρια διαγώνιο
του πίνακα (κύρια διαγώνιος ενός πίνακα που έχει τόσες γραμμές όσες και στήλες είναι η
νοητή ευθεία που περιλαμβάνει τα στοιχεία εκείνα για τα οποία ο δείκτης της γραμμής
είναι ίσος με το δείκτη της στήλης. Στο συγκεκριμένο πίνακα Α, τα στοιχεία της κύριας
διαγωνίου είναι τα 5, -1, -5, 3).
6
Αρχη
Διάβασε Ν
Ι 1,
Κ 0
ΟΧΙ
Ι <=Ν? Κ > 0?
ΟΧΙ
ΝΑΙ
ΝΑΙ
Διάβασε Επόμενη
Λέξη W
I I + 1
OXI
Η λέξη W υπάρχει
Κ Κ + 1 Το κείμενο δεν έχει
στο Λεξικό?
λάθη!
NAI
Τέλος
7
Απάντηση παραδείγματος 4Α: Στο ΔΡΠ διαβάζεται πρώτα το πλήθος των λέξεων του
κειμένου και αποθηκεύεται στη μεταβλητή Ν. Κατόπιν ο μετρητής λέξεων (μεταβλητή) Ι
αρχικοποιείται στο 1 και μηδενίζεται ο μετρητής λανθασμένων λέξεων (μεταβλητή) Κ. Στη
συνέχεια διαβάζει μία - μία τις λέξεις του κειμένου, αυξάνοντας για κάθε λέξη το μετρητή Ι
και ελέγχοντας να μην ξεπεραστεί το πλήθος των λέξεων (Ι <= Ν) και ελέγχει αν η λέξη
υπάρχει ή όχι στο λεξικό. Στην περίπτωση που ΔΕΝ υπάρχει, αυξάνει το μετρητή Κ κατά 1.
Όταν τελειώσουν όλες οι λέξεις του κειμένου, εξετάζει την τιμή του μετρητή Κ και: α) αν το
Κ είναι μεγαλύτερο του μηδενός, τυπώνει ότι βρέθηκαν Κ λανθασμένες λέξεις, διαφορετικά
β) τυπώνει ότι το κείμενο δεν έχει λάθη.
Αρχη
Διάβασε Ν
Ι 1,
Κ 0
ΟΧΙ
Ι <=Ν? Κ > 0?
ΟΧΙ
ΝΑΙ
ΝΑΙ
Κ Κ + 1
Διάβασε Επόμενη
Λέξη W
OXI
Η λέξη W υπάρχει
στο Λεξικό χρήστη?
NAI I I + 1
Το κείμενο έχει «K»
λάθη
OXI
NAI
Τέλος