ΤΕΣΤ (ΑΣΚΗΣΕΙΣ) ONLINE
98 Tests / Διαγωνίσματα

Κεφάλαιο 08.2 – Σελίδα 145-152 – ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ΄ ΛΥΚΕΙΟΥ – Απαντήσεις – Λύσεις

Ερωτήσεις - Θέματα για συζήτηση

Ερώτηση 7 (σελ. 152)

Ποιες οι εντολές επανάληψης;

Σκέψη / Μεθοδολογία: Απλή απαρίθμηση των τριών εντολών επανάληψης της ΓΛΩΣΣΑΣ.

Λύση:

Αναφέρουμε ονομαστικά τις τρεις εντολές επανάληψης.

Απάντηση: Η ΓΛΩΣΣΑ διαθέτει τρεις εντολές επανάληψης: ΟΣΟ...ΕΠΑΝΑΛΑΒΕ (έλεγχος συνθήκης στην αρχή), ΜΕΧΡΙΣ_ΟΤΟΥ (έλεγχος συνθήκης στο τέλος) και ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ (γνωστό εκ των προτέρων πλήθος επαναλήψεων).

Πρόσεξε:

  • Και οι τρεις μπορούν, σε γενικές γραμμές, να εκφράσουν το ίδιο πρόβλημα — η επιλογή είναι θέμα ευκολίας/σαφήνειας.

Ερώτηση 8 (σελ. 152)

Ποιες οι διαφορές της εντολής ΟΣΟ και της εντολής ΜΕΧΡΙΣ_ΟΤΟΥ;

Σκέψη / Μεθοδολογία: Η βασική διαφορά είναι το πότε ελέγχεται η συνθήκη, με άμεση συνέπεια στο ελάχιστο πλήθος εκτελέσεων του βρόχου.

Λύση:

  1. Εντοπίζουμε πού ελέγχεται η συνθήκη σε κάθε εντολή.
  2. Εξηγούμε τη συνέπεια αυτής της διαφοράς στο ελάχιστο πλήθος εκτελέσεων.

Απάντηση: Η ΟΣΟ...ΕΠΑΝΑΛΑΒΕ ελέγχει τη συνθήκη στην αρχή της επανάληψης, οπότε ο βρόχος μπορεί να μην εκτελεστεί ούτε μία φορά, αν η συνθήκη είναι εξαρχής Ψευδής. Η ΜΕΧΡΙΣ_ΟΤΟΥ ελέγχει τη συνθήκη στο τέλος της επανάληψης, οπότε ο βρόχος εκτελείται υποχρεωτικά τουλάχιστον μία φορά, ανεξάρτητα από την αρχική τιμή της συνθήκης. Επιπλέον, η ΟΣΟ σταματά όταν η συνθήκη γίνει Ψευδής, ενώ η ΜΕΧΡΙΣ_ΟΤΟΥ σταματά όταν η συνθήκη γίνει Αληθής.

Πρόσεξε:

  • Η ΜΕΧΡΙΣ_ΟΤΟΥ προτιμάται όταν είναι βέβαιο ότι ο βρόχος πρέπει να εκτελεστεί τουλάχιστον μία φορά (π.χ. έλεγχος εγκυρότητας εισόδου).

Ερώτηση 9 (σελ. 152)

Πώς συντάσσεται η εντολή ΓΙΑ;

Σκέψη / Μεθοδολογία: Δίνουμε τη γενική σύνταξη, όπως στο §8.2.3, σημειώνοντας ότι το βήμα μπορεί να παραλειφθεί.

Λύση:

  1. Γράφουμε τη γενική μορφή σύνταξης της εντολής ΓΙΑ.
  2. Σημειώνουμε την περίπτωση παράλειψης του βήματος.

Απάντηση: Η γενική σύνταξη της εντολής ΓΙΑ είναι: ΓΙΑ μεταβλητή ΑΠΟ τιμή1 ΜΕΧΡΙ τιμή2 ΜΕ ΒΗΜΑ τιμή3 / εντολές του βρόχου / ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ. Αν το βήμα (τιμή3) είναι ίσο με 1, το τμήμα ΜΕ ΒΗΜΑ τιμή3 μπορεί να παραλειφθεί εντελώς, π.χ. ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 100.

Πρόσεξε:

  • Η μεταβλητή, η αρχική τιμή, η τελική τιμή και το βήμα μπορούν να είναι είτε ακέραιοι είτε πραγματικοί αριθμοί.

Ερώτηση 10 (σελ. 152)

Ποια η βασική διαφορά της εντολής ΓΙΑ από τις άλλες δύο εντολές επανάληψης;

Σκέψη / Μεθοδολογία: Η διαφορά αφορά αν το πλήθος επαναλήψεων είναι γνωστό εκ των προτέρων ή όχι.

Λύση:

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

Απάντηση: Στην εντολή ΓΙΑ, το πλήθος των επαναλήψεων είναι γνωστό εκ των προτέρων — καθορίζεται πλήρως από την αρχική τιμή, την τελική τιμή και το βήμα, πριν καν ξεκινήσει η εκτέλεση του βρόχου. Αντίθετα, στις εντολές ΟΣΟ...ΕΠΑΝΑΛΑΒΕ και ΜΕΧΡΙΣ_ΟΤΟΥ, το πλήθος επαναλήψεων δεν είναι γνωστό εκ των προτέρων — εξαρτάται από το πότε θα αληθεύσει (ή θα παύσει να αληθεύει) μία συνθήκη κατά την εκτέλεση, π.χ. από δεδομένα που δίνει ο χρήστης.

Πρόσεξε:

  • Ακόμη κι όταν το πλήθος επαναλήψεων είναι γνωστό, ένα πρόβλημα μπορεί να λυθεί και με ΟΣΟ ή ΜΕΧΡΙΣ_ΟΤΟΥ — η ΓΙΑ απλώς εκφράζει αυτή την περίπτωση πιο φυσικά και συνοπτικά.