ΑΕΠΠ


ΚΕΦΑΛΑΙΟ 6 – ΑΣΚΗΣΕΙΣ


Α. Σωστό ή Λάθος

1. Το πρόγραμμα είναι ένα σύνολο εντολών που δίνονται στον υπολογιστή.

2. Ο αλγόριθμος και το πρόγραμμα είναι ακριβώς το ίδιο πράγμα.

3. Ένα πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.

4. Ο υπολογιστής καταλαβαίνει άμεσα όλες τις γλώσσες προγραμματισμού υψηλού επιπέδου.

5. Η σύνταξη καθορίζει τους κανόνες σωστής γραφής μιας γλώσσας.

6. Το τυπικό μιας γλώσσας είναι το σύνολο των κανόνων με τους οποίους γράφεται η γλώσσα.

7. Η ιεραρχική σχεδίαση χωρίζει ένα μεγάλο πρόβλημα σε μικρότερα προβλήματα.

8. Στον τμηματικό προγραμματισμό ένα πρόγραμμα χωρίζεται σε επιμέρους τμήματα/ενότητες.

9. Ο δομημένος προγραμματισμός βασίζεται στη σειριακή δομή, την επιλογή και την επανάληψη.

10. Η χρήση της εντολής GOTO αποτελεί βασική αρχή του δομημένου προγραμματισμού.

11. Ο μεταγλωττιστής μεταφράζει ένα πρόγραμμα από γλώσσα υψηλού επιπέδου σε γλώσσα μηχανής.

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


Β. Πολλαπλής επιλογής

1. Τι είναι πρόγραμμα;

Α. Ένα πρόβλημα
Β. Ένας αλγόριθμος γραμμένος σε κατανοητή μορφή από τον υπολογιστή
Γ. Μία εικόνα
Δ. Ένα αρχείο κειμένου χωρίς εντολές


2. Ποιο από τα παρακάτω αποτελεί γλώσσα προγραμματισμού;

Α. Ελληνικά
Β. Αγγλικά
Γ. ΓΛΩΣΣΑ
Δ. Μαθηματικά


3. Τι περιγράφει το συντακτικό μιας γλώσσας;

Α. Την ταχύτητα του υπολογιστή
Β. Τους κανόνες σωστής γραφής των εντολών
Γ. Το μέγεθος της μνήμης
Δ. Την οθόνη του υπολογιστή


4. Τι είναι το τυπικό μιας γλώσσας;

Α. Το σύνολο των κανόνων με τους οποίους γράφεται η γλώσσα
Β. Το πληκτρολόγιο
Γ. Ο επεξεργαστής
Δ. Η μνήμη RAM


5. Ποια τεχνική χωρίζει ένα μεγάλο πρόβλημα σε μικρότερα;

Α. Ιεραρχική σχεδίαση
Β. Εκτύπωση
Γ. Μετάφραση
Δ. Αποσφαλμάτωση


6. Ποιο από τα παρακάτω δεν αποτελεί βασική δομή του δομημένου προγραμματισμού;

Α. Ακολουθία
Β. Επιλογή
Γ. Επανάληψη
Δ. GOTO


7. Ποιο πρόγραμμα μεταφράζει ένα πρόγραμμα υψηλού επιπέδου;

Α. Μεταγλωττιστής
Β. Εκτυπωτής
Γ. Φυλλομετρητής
Δ. Επεξεργαστής κειμένου


Γ. Συμπλήρωσε τα κενά

1.

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

2.

Οι γλώσσες προγραμματισμού χρησιμοποιούνται για την επικοινωνία του __________ με τον __________.

3.

Η __________ σχεδίαση χωρίζει ένα μεγάλο πρόβλημα σε μικρότερα.

4.

Στον __________ προγραμματισμό το πρόγραμμα χωρίζεται σε επιμέρους τμήματα.

5.

Οι τρεις βασικές δομές του δομημένου προγραμματισμού είναι η __________, η __________ και η __________.

6.

Ο __________ μεταφράζει ένα πρόγραμμα υψηλού επιπέδου.


Δ. Αντιστοίχιση

Στήλη Α Στήλη Β
1. Πρόγραμμα α. Χωρίζει το πρόβλημα σε μικρότερα
2. Ιεραρχική σχεδίαση β. Μεταφράζει το πρόγραμμα
3. Μεταγλωττιστής γ. Σύνολο εντολών
4. Συντακτικό δ. Κανόνες σωστής γραφής
5. Δομημένος προγραμματισμός ε. Ακολουθία, επιλογή, επανάληψη

Ε. Ασκήσεις κατανόησης

Άσκηση 1

Ένας μαθητής θέλει να φτιάξει ένα πρόγραμμα που υπολογίζει τον μέσο όρο 3 μαθημάτων.

Έχει κάνει τα εξής:

  1. Βρήκε τον αλγόριθμο.
  2. Έγραψε τις εντολές στη ΓΛΩΣΣΑ.
  3. Έδωσε το πρόγραμμα στον υπολογιστή.

Ερωτήσεις:

α) Σε ποιο στάδιο χρησιμοποιεί τη γλώσσα προγραμματισμού;

β) Τι δημιούργησε όταν έγραψε τις εντολές στη ΓΛΩΣΣΑ;

γ) Ποια είναι η σχέση αλγορίθμου και προγράμματος;


ΣΤ. Ιεραρχική σχεδίαση

Άσκηση 2

Θέλουμε να δημιουργήσουμε ένα πρόγραμμα για ένα σχολικό κυλικείο.

Το πρόγραμμα πρέπει να:

  • καταχωρίζει προϊόντα,
  • υπολογίζει το κόστος,
  • υπολογίζει τα ρέστα,
  • εμφανίζει την απόδειξη.

Ερώτηση:
Πώς μπορούμε να χωρίσουμε το μεγάλο πρόβλημα σε μικρότερα;


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

Άσκηση 3

Ένα πρόγραμμα για μαθητές έχει τις παρακάτω λειτουργίες:

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

Πρότεινε 4 modules (τμήματα) του προγράμματος.


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

Άσκηση 4

Να αναγνωρίσεις ποια δομή χρησιμοποιείται σε κάθε περίπτωση.

1. Εμφάνισε 10 αριθμούς ο ένας μετά τον άλλο.

2. Αν ο βαθμός είναι μεγαλύτερος ή ίσος με 10, εμφάνισε «Πέρασες».

3. Επανάλαβε 5 φορές την εμφάνιση ενός μηνύματος.


Θ. Συντακτικό – Τυπικό

Άσκηση 5

Ένας μαθητής γράφει:

ΔΙΑΒΑΣΕ Α

και ένας άλλος γράφει:

ΔΙΑΒΑΣΕΕΕ Α

Ποια εντολή ακολουθεί τους κανόνες της ΓΛΩΣΣΑΣ;

SOS

Συντακτικό = οι κανόνες σωστής γραφής των εντολών.

Τυπικό = το σύνολο των κανόνων με τους οποίους γράφεται η γλώσσα.


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

Άσκηση 6

Να αντιστοιχίσεις:

1. Συντάκτης
2. Μεταγλωττιστής
3. Συνδετής – φορτωτής
4. Πρόγραμμα

με:

α. Μεταφράζει το πρόγραμμα.
β. Γράφουμε και διορθώνουμε τον πηγαίο κώδικα.
γ. Συνδέει τα απαραίτητα τμήματα και προετοιμάζει το πρόγραμμα για εκτέλεση.
δ. Είναι το σύνολο των εντολών.


ΙΑ. Συντακτικό ή λογικό λάθος;

Άσκηση 7

Χαρακτήρισε κάθε περίπτωση ως συντακτικό ή λογικό λάθος.

α. Ο μαθητής γράφει λάθος το όνομα μιας εντολής.

β. Το πρόγραμμα εκτελείται, αλλά υπολογίζει λάθος τον μέσο όρο.

γ. Λείπει ένας απαραίτητος χαρακτήρας από μία εντολή.

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


ΙΒ. Θέματα ανάπτυξης – τύπου εξέτασης

Άσκηση 8

Να εξηγήσετε τι είναι πρόγραμμα.


Άσκηση 9

Να αναφέρετε τις τρεις βασικές δομές του δομημένου προγραμματισμού.


Άσκηση 10

Να εξηγήσετε τι είναι η ιεραρχική σχεδίαση.


ΙΓ. Μικρό διαγώνισμα Κεφαλαίου 6

Θέμα 1 – Σωστό / Λάθος

(5 μονάδες)

  1. Το πρόγραμμα υλοποιεί έναν αλγόριθμο.
  2. Η επιλογή είναι δομή του δομημένου προγραμματισμού.
  3. Ο μεταγλωττιστής χρησιμοποιείται για τη μετάφραση προγραμμάτων.
  4. Η ιεραρχική σχεδίαση κάνει ένα πρόβλημα πιο σύνθετο.
  5. Το λογικό λάθος προκαλεί πάντα συντακτικό λάθος.

Θέμα 2 – Πολλαπλής επιλογής

(5 μονάδες)

  1. Το πρόγραμμα είναι:

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

  1. Ποιο δεν είναι βασική δομή του δομημένου προγραμματισμού;

α. Ακολουθία
β. Επιλογή
γ. Επανάληψη
δ. GOTO

  1. Ποιο εργαλείο μεταφράζει ένα πρόγραμμα;

α. Μεταγλωττιστής
β. Πληκτρολόγιο
γ. Οθόνη
δ. Ποντίκι

  1. Η διάσπαση ενός προβλήματος σε μικρότερα προβλήματα ονομάζεται:

α. ιεραρχική σχεδίαση
β. εκτέλεση
γ. μεταγλώττιση
δ. αποθήκευση

  1. Οι κανόνες σωστής γραφής των εντολών σχετίζονται με:

α. το συντακτικό
β. τη μνήμη
γ. το υλικό
δ. την οθόνη


Θέμα 3 – Ανάπτυξη

(10 μονάδες)

Να εξηγήσετε με απλά λόγια:

α) Τι είναι πρόγραμμα;
β) Τι είναι ιεραρχική σχεδίαση;
γ) Τι είναι τμηματικός προγραμματισμός;
δ) Ποιες είναι οι τρεις βασικές δομές του δομημένου προγραμματισμού;


⭐ SOS για τον μαθητή

Να θυμάμαι:

ΠΡΟΓΡΑΜΜΑ → σύνολο εντολών

ΙΕΡΑΡΧΙΚΗ ΣΧΕΔΙΑΣΗ → μεγάλο πρόβλημα → μικρότερα προβλήματα

ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ → πρόγραμμα → modules

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ → Ακολουθία + Επιλογή + Επανάληψη

ΣΥΝΤΑΚΤΙΚΟ → σωστή γραφή

ΤΥΠΙΚΟ → σύνολο κανόνων της γλώσσας

ΜΕΤΑΓΛΩΤΤΙΣΤΗΣ → μεταφράζει το πρόγραμμα

ΣΥΝΤΑΚΤΙΚΟ ΛΑΘΟΣ → λάθος στη γραφή

ΛΟΓΙΚΟ ΛΑΘΟΣ → το πρόγραμμα τρέχει αλλά δίνει λάθος αποτέλεσμα

Αλλαγή μεγέθους γραμματοσειράς
Αντίθεση