Η διδασκαλία του μαθήματος «Πληροφορική» της Γ’ τάξης ημερήσιου και εσπερινού Γενικού Λυκείου πραγματοποιείται από τα ακόλουθα εγχειρίδια:

[ΒΙΒΛΙΟ 1]: «Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον», Βιβλίο Μαθητή, Γ΄ Γενικού Λυκείου.

[ΒΙΒΛΙΟ 2]: «Πληροφορική», Γ’ Τάξη Γενικού Λυκείου, Βιβλίο Μαθητή, Συμπληρωματικό Εκπαιδευτικό Υλικό, έκδοση (Ι.Τ.Υ.Ε.) «Διόφαντος».

[ΒΙΒΛΙΟ 3]: «Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον», Γ΄ Τάξη ΓΕ.Λ., Παράρτημα Α, Οδηγίες Μελέτης Μαθητή, 2η Έκδοση.

[ΒΙΒΛΙΟ 4]: «Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον», Τετράδιο Μαθητή, Γ΄ Γενικού Λυκείου.

[ΒΙΒΛΙΟ 5]: «Πληροφορική», Γ’ Τάξη Γενικού Λυκείου, Βιβλίο Μαθητή, Συμπληρωματικό Εκπαιδευτικό Υλικό, Ενδεικτικές Λύσεις Ασκήσεων, έκδοση (Ι.Τ.Υ.Ε.) «Διόφαντος».

Η διδασκαλία των ενοτήτων και η ροή αυτών να πραγματοποιούνται βάσει των εγχειριδίων του μαθήματος, [ΒΙΒΛΙΟ 1] και [ΒΙΒΛΙΟ 2], όπως αποτυπώνονται στον παρακάτω πίνακα:

 

Α/Α

Διδακτικά Εγχειρίδια [Ενότητες]
[ΒΙΒΛΙΟ 1] [ΒΙΒΛΙΟ 2]
1 1.1Η έννοια πρόβλημα

1.2 Κατανόηση προβλήματος

1.3Δομή προβλήματος

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

2 4.1Ανάλυση προβλημάτων
 

3

6.1 Η έννοια του προγράμματος

6.3 Φυσικές και τεχνητές γλώσσες

6.4 Τεχνικές σχεδίασης προγραμμάτων

6.4.1 Ιεραρχική σχεδίαση προγράμματος

6.4.2 Τμηματικός προγραμματισμός

6.4.3 Δομημένος προγραμματισμός

6.7 Προγραμματιστικά περιβάλλοντα

 

—-

4

2.1  Τι είναι αλγόριθμος

2.2 Σπουδαιότητα αλγορίθμων

2.3 Περιγραφή και αναπαράσταση αλγορίθμων

 
5  2.4.1Δομή ακολουθίας  
6 7.1 Το αλφάβητο   της   ΓΛΩΣΣΑΣ

7.2 Τύποι   Δεδομένων

7.3 Σταθερές

7.4 Μεταβλητές

7.5 Αριθμητικοί τελεστές

7.6 Συναρτήσεις

7.7 Αριθμητικές Εκφράσεις

7.8 Εντολή   εκχώρησης

7.9 Εντολές εισόδου – εξόδου

7.10 Δομή προγράμματος

7 2.4.2 Δομή επιλογής

2.4.3 Διαδικασίες πολλαπλών επιλογών

2.4.4 Εμφωλευμένες διαδικασίες

 
8 8.1 Εντολές επιλογής

8.1.1 Εντολή ΑΝ

8.1.2 Εντολή ΕΠΙΛΕΞΕ

 
9 3.1 Εντολή ΕΠΙΛΕΞΕ

3.1.1 Παραδείγματα με χρήση της εντολής ΕΠΙΛΕΞΕ

3.1.2 Ερωτήσεις – Ασκήσεις

10 2.4.5 Δομή επανάληψης
11 8.2 Εντολές επανάληψης

8.2.1 Εντολή ΟΣΟ…ΕΠΑΝΑΛΑΒΕ

8.2.2 Εντολή ΜΕΧΡΙΣ_ΟΤΟΥ

8.2.3 Εντολή ΓΙΑ…ΑΠΟ…ΜΕΧΡΙ

12 3. 6 Μετατροπές από μία δομή επανάληψης σε άλλη (Παράρτημα Α – Σελίδες 53 – 56)
13 13.1 Κατηγορίες λαθών

13.2 Εκσφαλμάτωση

14 5.1 Κατηγορίες λαθών

5.1.1 Συντακτικά λάθη

5.1.2 Λάθη που οδηγούν σε αντικανονικό τερματισμό

5.1.3 Λογικά Λάθη

5.2.1 Εκσφαλμάτωση λογικών λαθών στις δομές επιλογής

5.2.2 Εκσφαλμάτωση λογικών λαθών στις δομές επανάληψης

Κεφάλαιο 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. Περιγράψτε την δομή ενός προγράμματος σε ΓΛΩΣΣΑ.

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

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

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

  1. Γιατί είναι απαραίτητη η ανάλυση ενός προβλήματος και ποιος είναι ο σκοπός της;
  2. Ποια βήματα περιλαμβάνει η ανάλυση ενός προβλήματος σε ένα σύγχρονο υπολογιστικό περιβάλλον;
  3. Ποια είναι τα ερωτήματα που πρέπει αν απαντηθούν κατά την ανάλυση ενός προβλήματος;
  4. Να δώσετε ένα παράδειγμα ανάλυσης προβλήματος.
  5. Ποια είναι η σημασία της ανάλυσης των προβλημάτων;
  6. Υπάρχει κάποιος γενικός κανόνας ανάλυσης προβλημάτων;
  7. Ποια είναι τα πλεονεκτήματα των μεθόδων ανάλυσης και επίλυσης προβλημάτων;

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

  1. Δώστε τον ορισμό του προβλήματος
  2. Από τι εξαρτάται η επιτυχής αντιμετώπιση ενός προβλήματος;
  3. Η κατανόηση ενός προβλήματος αποτελεί συνάρτηση δύο παραγόντων. Να τους αναφέρετε.
  4. Η επίλυση προβλήματος και η λύση ενός προβλήματος ταυτίζονται;
  5. Τι σημαίνει ο όρος “δεδομένο”, “πληροφορία”, και “επεξεργασία δεδομένων”;
  6. Τι είναι η δομή ενός προβλήματος;
  7. Τι είναι ο χώρος ενός προβλήματος;
  8. Πως προκύπτει και τι μας προσφέρει η διαγραμματική αναπαράσταση ενός προβλήματος;
  9. Τι εννοούμε με τον όρο καθορισμός απαιτήσεων ενός προβλήματος;
  10. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.
  11. «Η αντιμετώπιση των προβλημάτων γίνεται αποκλειστικά με την χρήση Ηλεκτρονικών Υπολογιστών». Η πρόταση αυτή είναι σωστή ή λάθος; Γιατί;