Sub lesson: Out of Order

Kickstart a Business 2/6

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

Σκοπός του μαθήματος:

Οι μαθητές μέσω του μαθήματος θα εκπαιδευτούν:

  • Στην μεθοδική διαδικασία εύρεσης και εξάλειψης σφαλμάτων που υπάρχουν στον κώδικα ενός προγράμματος (debugging).

Το ρομπότ είναι εκτός ελέγχου !!

Όταν τα πράγματα δεν λειτουργούν όπως τα αναμέναμε, τότε θα πρέπει να βρούμε τρόπο να τα θέσουμε στη σωστή σειρά.

Πως εκτελείς συνήθως την αποσφαλμάτωση;

Κατασκεύασε ένα ρομπότ που θα εκτελεί παραδόσεις

Το ρομπότ χρειάζεται επιδιόρθωση. Αρχικά όμως πρέπει να το κατασκευάσεις.

Αν έχεις χρόνο στη διάθεση σου, τότε κατασκεύασε το δικό σου μοντέλο.

Εκτέλεσε το ακόλουθο πρόγραμμα με σκοπό να δοκιμάσεις το ρομπότ

Το ρομπότ θα έπρεπε να σταματάει μπροστά στην πινακίδα. Το κάνει αυτό;

Άν όχι τότε το πρόγραμμα μας έχει κάποιο σφάλμα.

Ο παραπάνω κώδικας κάνει το ρομπότ να κινείται ευθεία προς την πινακίδα.

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

Ακολουθεί το ρομπότ αυτήν την κίνηση;

Εκτέλεσε το δεύτερο πρόγραμμα και φτιάξε μια λίστα με τα τρία σφάλματα που πρέπει να επιδιορθώσεις.

Το ρομπότ γυρνάει προς την λάθος κατεύθυνση όταν ο αισθητήρας απόστασης εντοπίσει την πινακίδα.

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

Προσάρμοσε το πρόγραμμα.

Εκτέλεσε αλλαγές στο πρόγραμμα έτσι ώστε το ρομπότ να ακολουθεί αυτό το μονοπάτι.

Χρησιμοποίησε τα σχόλια μέσα στο πρόγραμμα για να περιγράψεις τις καθοριστικές ενέργειες που έκανες σε αυτό.

 

Σκέψου τι έκανες.

Τι έκανες καλά; Υπάρχει κάτι άλλο το οποίο θα μπορούσες να κανείς καλύτερα;

Ας ελπίσουμε ότι το ρομπότ σου επιδιορθώθηκε για τα καλά!

Ας ελπίσουμε ότι το ρομπότ σου επιδιορθώθηκε για τα καλά!