Κεφάλαιο 13 – Εκσφαλμάτωση Προγράμματος

  1. Εξηγήστε συνοπτικά την σημασία της εκσφαλμάτωσης ενός προγράμματος.
  2. Να αναφέρετε τις κατηγορίες λαθών που μπορεί να παρουσιαστούν σε κάποιο πρόγραμμα.
  3. Τι είναι τα λάθη κατά την υλοποίηση; Περιγράψτε γενικά την διαδικασία και τις μεθόδους διόρθωσης τους.
  4. Τι είναι τα λάθη κατά την εκτέλεση;
  5. Πως αντιμετωπίζονται τα λάθη κατά την εκτέλεση; Είναι εύκολη διαδικασία εντοπισμού και διόρθωσης τους;
  6. Αναφέρετε παραδείγματα λαθών κατά την εκτέλεση.
  7. Τι είναι τα λογικά λάθη; Πως γίνεται η διόρθωση τους;
  8. Τι είναι η εκσφαλμάτωση;
  9. Ποια εφόδια χρειάζονται για την επιτυχή/αποτελεσματική εκσφαλμάτωση;
  10. Ποια λάθη μας απασχολούν περισσότερο κατά την εκσφαλμάτωση και πως γίνεται η αντιμετώπιση/διόρθωση τους;

Ενότητα 5 – Εκσφαλμάτωση Προγράμματος

  1. Ποιες είναι οι τρεις κατηγορίες λαθών που εμφανίζονται κατά την ανάπτυξη προγραμμάτων;
  2. Ποια είναι τα συντακτικά λάθη; Δώστε παραδείγματα.
  3. Ποια είναι τα λάθη που οδηγούν σε αντικανονικό τερματισμό του προγράμματος; Δώστε παραδείγματα.
  4. Ποια είναι τα λογικά λάθη; Δώστε παραδείγματα.
  5. Με τι σχετίζονται τα λογικά λάθη που εμφανίζονται στις δομές επιλογής;
  6. Με τι σχετίζονται τα λογικά λάθη που εμφανίζονται στις δομές επανάληψης;
  7. Σε τι χρειάζεται να δίνουμε προσοχή κατά την εκσφαλμάτωση των δομών επανάληψης;
  8. Σε τι χρειάζεται να δίνουμε προσοχή κατά την εκσφαλμάτωση των προγραμμάτων που χρησιμοποιούν πίνακες;
  9. Σε τι χρειάζεται να δίνουμε προσοχή κατά την εκσφαλμάτωση των προγραμμάτων που χρησιμοποιούν υποπρογράμματα;

Ερωτήσεις Θεωρίας

  1. Τι είναι η δομή της επιλογής; Πόσες μορφές δομής επιλογής υπάρχουν;
  2. Που χρησιμοποιούνται οι τελεστές σύγκρισης;
  3. Ποιοι είναι οι λογικοί τελεστές; Να εξηγήσετε την λειτουργία τους.
  4. Ποια είναι η ιεραρχία των λογικών τελεστών;
  5. Να περιγράψετε την διαδικασία σύγκρισης των διάφορων τύπων δεδομένων (αλφαριθμητικές, αριθμητικές και λογικές τιμές).
  6. Ποια είναι η ιεραρχία των τελεστών γενικά;
  7. Τι είναι η δομή επιλογής; Ποιες μορφές δομής επιλογής γνωρίζετε;
  8. «Τα εμφωλευμένα αν αντί της πολλαπλής επιλογής είναι καλή προγραμματιστική τεχνική». Συμφωνείτε με αυτήν την πρόταση; Ναι ή όχι και γιατί;
  9. Σε ποιες περιπτώσεις χρησιμοποιείται η εντολή Επίλεξε; Περιγράψτε την γενική μορφή της και τον τρόπο εκτέλεσης της.
  10. Ποιο είναι το πλεονέκτημα της εντολής επίλεξε έναντι της Αν…Αλλιώς_αν;

Ερωτήσεις Θεωρίας

  1. Δώστε τον ορισμό του αλγόριθμου.
  2. Περιγράψτε τα κριτήρια που πρέπει να ικανοποιεί ένας αλγόριθμος.
  3. Από ποιες σκοπιές μελετά τους αλγορίθμους η επιστήμη της πληροφορικής;
  4. Με ποιους τρόπους μπορεί να αναπαρασταθεί ένας αλγόριθμος; Ποια μειονεκτήματα έχει ο καθένας;
  5. Ποια είναι τα σύμβολα που χρησιμοποιούμε στα διαγράμματα ροής; Σχεδιάστε και περιγράψτε τα.
  6. Σε ποιες περιπτώσεις χρησιμοποιείται η δομή της ακολουθίας;
  7. Με ποιες εντολές ξεκινά και τερματίζεται ένας αλγόριθμος; Πώς μπορούμε να διαβάσουμε κάτι από το πληκτρολόγιο;
  8. Πώς μπορούμε να γράψουμε κάτι στην οθόνη και στον εκτυπωτή;
  9. Τι είναι οι σταθερές;
  10. Τι είναι οι μεταβλητές; Ποια είναι τα είδη των μεταβλητών που υπάρχουν;
  11. Ποια είναι η διαφορά, αν υπάρχει, ανάμεσα στις σταθερές και τις μεταβλητές;
  12. Τι είναι τελεστές; Ποια είδη υπάρχουν και ποιοι τελεστές ανά είδος;
  13. Ποια είναι η ιεραρχία των πράξεων σε μία έκφραση;
  14. Ποιες κατηγορίες τελεστών υπάρχουν; Αναφέρετε όλους τους τελεστές ανά κατηγορία.
  15. Τι είναι οι εκφράσεις; Τι κάνει η εντολή εκχώρησης τιμής;
  16. Τι είναι τα σχόλια; Πώς γράφονται σε έναν αλγόριθμο;
  17. Σε ποιες περιπτώσεις χρησιμοποιείται η δομή επιλογής; Πόσες και ποιες είναι οι δομές επιλογής; Να σχεδιάσετε τα αντίστοιχα διαγράμματα ροής.
  18. Τι είναι το στιγμιότυπο ενός προβλήματος;
  19. Τι είναι οι εμφωλευμένες διαδικασίες;
  20. Με ποιους δύο τρόπους μπορούμε να λάβουμε πολλές διαφορετικές αποφάσεις σε έναν αλγόριθμο;
  21. Ποιοι είναι οι λογικοί τελεστές; Περιγράψτε την λειτουργία τους.
  22. Ποια είναι η ιεραρχία των λογικών τελεστών;
  23. Να γράψετε τον πίνακα αλήθειας.

Ερωτήσεις Θεωρίας

  1. Ποια είναι η καλύτερη γλώσσα προγραμματισμού; Ποια είναι τα κριτήρια επιλογής της γλώσσα προγραμματισμού για την δημιουργία ενός προγράμματος;
  2. Ποιο είναι το αλφάβητο της ΓΛΩΣΣΑΣ;
  3. Ποιους τύπους δεδομένων γνωρίζετε; Δώστε ένα παράδειγμα για κάθε έναν από αυτούς.
  4. Τι είναι οι σταθερές; Τι είναι οι μεταβλητές; Σε ποιες κατηγορίες διακρίνονται;
  5. Υπάρχουν διαφορές ανάμεσα στις σταθερές και τις μεταβλητές ενός προγράμματος; Αν ναι ποιες είναι αυτές;
  6. Περιγράψτε την δήλωση σταθερών και μεταβλητών σε ένα πρόγραμμα σε ΓΛΩΣΣΑ.
  7. Ποιοι είναι οι κανόνες ονοματολογίας των μεταβλητών και των σταθερών ενός προγράμματος σε ΓΛΩΣΣΑ;
  8. Τι είναι οι δεσμευμένες λέξεις;
  9. Τι είναι οι συναρτήσεις;
  10. Τι είναι οι εκφράσεις; Τι χρησιμοποιούμε για να φτιάξουμε μία αριθμητική έκφραση;
  11. Ποια είναι η ιεραρχία εκτέλεσης των πράξεων που παρουσιάζονται σε μία αριθμητική έκφραση;
  12. Ποια είναι η λειτουργία της εντολής εκχώρησης;
  13. Ποιες είναι εντολές εισόδου και εξόδου που υποστηρίζει η ΓΛΩΣΣΑ; Ποια είναι η λειτουργία των εντολών αυτών;
  14. Πότε χρησιμοποιούνται τα σύμβολα ! και &;
  15. Περιγράψτε την δομή ενός προγράμματος σε ΓΛΩΣΣΑ.