Μετάβαση στο περιεχόμενο
Akademio

Ανάλυση προβλήματος

Από την εκφώνηση στις απαιτήσεις, πριν γραφτεί η πρώτη γραμμή.

30 λεπτά

Θα μάθεις να

  1. Να κατατάσσεις ένα πρόβλημα με τα τρία κριτήρια του βιβλίου.
  2. Να ξεχωρίζεις τα δεδομένα από την πληροφορία και από την επεξεργασία.
  3. Να περιγράφεις τα στάδια αντιμετώπισης ενός προβλήματος.
  4. Να καθορίζεις τις απαιτήσεις ενός προβλήματος: είσοδο, επεξεργασία, έξοδο.

Τι είναι πρόβλημα

Πρόβλημα είναι κάθε κατάσταση που απαιτεί αντιμετώπιση, χωρίς να είναι γνωστός εκ των προτέρων ο τρόπος. Ο ορισμός είναι σκόπιμα ευρύς: πρόβλημα είναι και η επίλυση εξίσωσης και η οργάνωση μιας εκδρομής.

Η λέξη που κάνει τη δουλειά είναι το «χωρίς να είναι γνωστός ο τρόπος». Μόλις ο τρόπος γίνει γνωστός και τυποποιηθεί, η κατάσταση παύει να είναι πρόβλημα και γίνεται ρουτίνα.

Οι τρεις ταξινομήσεις

Το βιβλίο κατατάσσει τα προβλήματα με τρία ανεξάρτητα κριτήρια. Κάθε πρόβλημα παίρνει μία ετικέτα από κάθε κριτήριο — όχι μία συνολικά.

1. Ως προς τη δυνατότητα επίλυσης

ΚατηγορίαΣημασία
Επιλύσιμαέχει βρεθεί λύση, ή είναι βέβαιο ότι υπάρχει
Ανοικτάδεν έχει βρεθεί λύση, αλλά δεν έχει αποδειχθεί ότι δεν υπάρχει
Άλυταέχει αποδειχθεί ότι δεν υπάρχει λύση

2. Ως προς τον βαθμό δόμησης

ΚατηγορίαΣημασία
Δομημέναη λύση προκύπτει από γνωστή, αυτοματοποιήσιμη διαδικασία
Ημιδομημέναμέρος της λύσης είναι τυποποιημένο, μέρος θέλει κρίση
Αδόμητακαμία τυποποιημένη διαδικασία· η λύση στηρίζεται στην κρίση

3. Ως προς το είδος της επίλυσης

ΚατηγορίαΤι ζητάΠαράδειγμα
Απόφασηςναι ή όχιείναι ο αριθμός πρώτος;
Υπολογιστικάαριθμητικό αποτέλεσμαποιος είναι ο μέσος όρος;
Βελτιστοποίησηςτην καλύτερη δυνατή λύσηποια διαδρομή είναι η συντομότερη;

Δεδομένα, επεξεργασία, πληροφορία

Η αλυσίδα που διατρέχει όλο το μάθημα:

δεδομένα → επεξεργασία → πληροφορία

  • Δεδομένα είναι τα ακατέργαστα στοιχεία, χωρίς νόημα από μόνα τους: ο αριθμός 1717.
  • Πληροφορία είναι το αποτέλεσμα της επεξεργασίας, που έχει νόημα για τον παραλήπτη: «ο μέσος όρος της τάξης είναι 1717».
  • Επεξεργασία είναι ο μετασχηματισμός των πρώτων στη δεύτερη.

Τα στάδια αντιμετώπισης

Τρία στάδια, με αυτή τη σειρά, και κανένα δεν παραλείπεται:

  1. Κατανόηση — σωστή διατύπωση του προβλήματος και σωστή ερμηνεία της. Εδώ γεννιούνται τα περισσότερα λάθη, και είναι και τα ακριβότερα.
  2. Ανάλυση — διάσπαση σε επιμέρους απλούστερα προβλήματα, μέχρι το καθένα να είναι άμεσα αντιμετωπίσιμο.
  3. Επίλυση — η λύση των επιμέρους και η σύνθεσή τους.

Το δεύτερο στάδιο δίνει και το όνομα στο κεφάλαιο: η ανάλυση είναι η διάσπαση.

Καθορισμός απαιτήσεων

Η ανάλυση καταλήγει σε τρία πράγματα, και αυτά τα τρία είναι το σκελετό κάθε αλγορίθμου που θα γράψεις από το επόμενο μάθημα και μετά:

ΑπαίτησηΕρώτηση
Δεδομένα εισόδουτι μου δίνεται;
Επεξεργασίατι πρέπει να γίνει με αυτά;
Ζητούμενατι πρέπει να βγει;
Ο σκελετός που αφήνει πίσω της η ανάλυση
  1. ΑΛΓΟΡΙΘΜΟΣ Μέσος_όρος
  2. ΔΕΔΟΜΕΝΑ // Β1, Β2, Β3, Β4 // ! τι μου δίνεται
  3. ΜΟ (Β1 + Β2 + Β3 + Β4) / 4 ! η επεξεργασία
  4. ΑΠΟΤΕΛΕΣΜΑΤΑ // ΜΟ // ! τι ζητείται
  5. ΤΕΛΟΣ_ΑΛΓΟΡΙΘΜΟΥ

Λυμένα παραδείγματα

Παράδειγμα 1

Κατάταξε το πρόβλημα «βρες τη συντομότερη διαδρομή ανάμεσα σε δέκα πόλεις» και με τα τρία κριτήρια.

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 2

Ο βαθμός 1818 ενός μαθητή: δεδομένο ή πληροφορία;

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 3

Καθόρισε τις απαιτήσεις για τον υπολογισμό του εμβαδού τριγώνου.

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 4

Γιατί η οργάνωση σχολικής εκδρομής είναι ημιδομημένο πρόβλημα;

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Ασκήσεις

Από την πιο απλή στην πιο δύσκολη. Κρυμμένη είναι μόνο η απάντηση — ο δρόμος ως εκεί είναι δική σου δουλειά.

ΒασικήΆσκηση 1 από 4

Ποια είναι τα τρία στάδια αντιμετώπισης ενός προβλήματος, με τη σειρά;

Τεστ

Δεν μετράει βαθμός — μετράει να δεις τι κατάλαβες. Προσπέρασε όποια θες και γύρνα πίσω όποτε θες.

Ερώτηση 1 από 8

Ανοικτό λέγεται ένα πρόβλημα όταν:

Τα κατάφερες;

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

Κάνε το τεστ πιο πάνω και θα δεις εδώ πού στέκεσαι.