1ο Κεφάλαιο: Το Πρόβλημα
Ένα πρόβλημα είναι κάθε κατάσταση που χρειάζεται λύση - και η λύση δεν είναι αμέσως φανερή. Κάθε πρόβλημα έχει δομή, δηλαδή αποτελείται από επιμέρους τμήματα που συνδέονται μεταξύ τους.
Για να λύσεις οποιοδήποτε πρόβλημα, ακολουθείς τρία στάδια: πρώτα την κατανόηση (τι ζητάει ακριβώς;), μετά την ανάλυση (χωρίζεις το μεγάλο πρόβλημα σε μικρότερα) και τέλος την επίλυση.
Σημαντικό είναι να καταλάβεις τη διαφορά: δεδομένα είναι ότι μπορείς να αντιληφθείς με τις αισθήσεις σου, ενώ πληροφορία είναι η γνώση που προκύπτει όταν επεξεργαστείς αυτά τα δεδομένα.
Συμβουλή: Πάντα ξεκινάς με το να καταλάβεις τι ζητάει το πρόβλημα πριν προχωρήσεις στη λύση!
2ο Κεφάλαιο: Αλγόριθμος
Ο αλγόριθμος είναι μια συγκεκριμένη σειρά βημάτων που σε οδηγεί στη λύση ενός προβλήματος σε πεπερασμένο χρόνο. Είναι σαν μια συνταγή μαγειρικής - ακολουθείς τα βήματα και παίρνεις το αποτέλεσμα.
Κάθε καλός αλγόριθμος έχει είσοδο, έξοδο, είναι καθοριστικός (κάθε βήμα είναι σαφές), περατός (τελειώνει κάποια στιγμή) και αποτελεσματικός.
Μπορείς να παραστήσεις έναν αλγόριθμο με ελεύθερο κείμενο, διαγράμματα ροής, ψευδοκώδικα ή κωδικοποίηση σε γλώσσα προγραμματισμού.
Θυμήσου: Ο αλγόριθμος είναι το σχέδιό σου - πρέπει να είναι τόσο σαφής που να μπορεί να τον ακολουθήσει οποιοσδήποτε!











