ΚΕΦΑΛΑΙΟ 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 μαθημάτων.
Έχει κάνει τα εξής:
- Βρήκε τον αλγόριθμο.
- Έγραψε τις εντολές στη ΓΛΩΣΣΑ.
- Έδωσε το πρόγραμμα στον υπολογιστή.
Ερωτήσεις:
α) Σε ποιο στάδιο χρησιμοποιεί τη γλώσσα προγραμματισμού;
β) Τι δημιούργησε όταν έγραψε τις εντολές στη ΓΛΩΣΣΑ;
γ) Ποια είναι η σχέση αλγορίθμου και προγράμματος;
ΣΤ. Ιεραρχική σχεδίαση
Άσκηση 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 μονάδες)
- Το πρόγραμμα υλοποιεί έναν αλγόριθμο.
- Η επιλογή είναι δομή του δομημένου προγραμματισμού.
- Ο μεταγλωττιστής χρησιμοποιείται για τη μετάφραση προγραμμάτων.
- Η ιεραρχική σχεδίαση κάνει ένα πρόβλημα πιο σύνθετο.
- Το λογικό λάθος προκαλεί πάντα συντακτικό λάθος.
Θέμα 2 – Πολλαπλής επιλογής
(5 μονάδες)
- Το πρόγραμμα είναι:
α. σύνολο εντολών
β. μόνο ένας αλγόριθμος
γ. υλικό του υπολογιστή
δ. λειτουργικό σύστημα
- Ποιο δεν είναι βασική δομή του δομημένου προγραμματισμού;
α. Ακολουθία
β. Επιλογή
γ. Επανάληψη
δ. GOTO
- Ποιο εργαλείο μεταφράζει ένα πρόγραμμα;
α. Μεταγλωττιστής
β. Πληκτρολόγιο
γ. Οθόνη
δ. Ποντίκι
- Η διάσπαση ενός προβλήματος σε μικρότερα προβλήματα ονομάζεται:
α. ιεραρχική σχεδίαση
β. εκτέλεση
γ. μεταγλώττιση
δ. αποθήκευση
- Οι κανόνες σωστής γραφής των εντολών σχετίζονται με:
α. το συντακτικό
β. τη μνήμη
γ. το υλικό
δ. την οθόνη
Θέμα 3 – Ανάπτυξη
(10 μονάδες)
Να εξηγήσετε με απλά λόγια:
α) Τι είναι πρόγραμμα;
β) Τι είναι ιεραρχική σχεδίαση;
γ) Τι είναι τμηματικός προγραμματισμός;
δ) Ποιες είναι οι τρεις βασικές δομές του δομημένου προγραμματισμού;
⭐ SOS για τον μαθητή
Να θυμάμαι:
ΠΡΟΓΡΑΜΜΑ → σύνολο εντολών
ΙΕΡΑΡΧΙΚΗ ΣΧΕΔΙΑΣΗ → μεγάλο πρόβλημα → μικρότερα προβλήματα
ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ → πρόγραμμα → modules
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ → Ακολουθία + Επιλογή + Επανάληψη
ΣΥΝΤΑΚΤΙΚΟ → σωστή γραφή
ΤΥΠΙΚΟ → σύνολο κανόνων της γλώσσας
ΜΕΤΑΓΛΩΤΤΙΣΤΗΣ → μεταφράζει το πρόγραμμα
ΣΥΝΤΑΚΤΙΚΟ ΛΑΘΟΣ → λάθος στη γραφή
ΛΟΓΙΚΟ ΛΑΘΟΣ → το πρόγραμμα τρέχει αλλά δίνει λάθος αποτέλεσμα