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

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

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

Ερώτηση 2 (σελ. 167)

Για ποιο λόγο χρησιμοποιούνται οι πίνακες;

Σκέψη / Μεθοδολογία: Ερώτηση θεωρίας — απαντάται από την εισαγωγική ιδέα του §9.1/§9.2: διαχείριση πολλών ομοειδών δεδομένων με ένα κοινό όνομα.

Λύση:

Εξηγούμε το πρόβλημα που λύνουν οι πίνακες σε σχέση με τη χρήση πολλών ξεχωριστών μεταβλητών.

Απάντηση: Οι πίνακες χρησιμοποιούνται για τη διαχείριση πολλών δεδομένων του ίδιου τύπου κάτω από ένα κοινό όνομα, αντί να δημιουργούνται δεκάδες ή εκατοντάδες ξεχωριστές μεταβλητές. Έτσι το πρόγραμμα γίνεται πολύ πιο σύντομο και κατανοητό, αφού η ίδια εντολή (μέσα σε βρόχο) μπορεί να διαβάσει/επεξεργαστεί όλα τα στοιχεία, και οι τιμές παραμένουν διαθέσιμες στη μνήμη για μελλοντική επεξεργασία.

Ερώτηση 6 (σελ. 167)

Τι είδους δομή είναι ο πίνακας;

Σκέψη / Μεθοδολογία: Ερώτηση θεωρίας — απαντάται ρητά στο §9.2 σχετικά με τα μειονεκτήματα των πινάκων.

Λύση:

Χαρακτηρίζουμε τη δομή του πίνακα ως προς το μέγεθός της.

Απάντηση: Ο πίνακας είναι μία στατική δομή δεδομένων: το μέγεθός του (πλήθος στοιχείων) δηλώνεται στην αρχή του προγράμματος και παραμένει υποχρεωτικά σταθερό καθ' όλη τη διάρκεια της εκτέλεσης — δεν μπορεί να μεγαλώσει ή να μικρύνει δυναμικά.

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

Ποια τα μειονεκτήματα της χρήσης πινάκων;

Σκέψη / Μεθοδολογία: Ερώτηση απαρίθμησης — τα δύο μειονεκτήματα δίνονται ρητά στο §9.2.

Λύση:

Απαριθμούμε τα δύο μειονεκτήματα, όπως δίνονται στο §9.2.

Απάντηση: Δύο βασικά μειονεκτήματα: (1) Οι πίνακες απαιτούν μνήμη — δεσμεύουν πολλές θέσεις μνήμης από την αρχή του προγράμματος, κάτι που σε μεγάλα προγράμματα μπορεί να οδηγήσει ακόμη και σε αδυναμία εκτέλεσης. (2) Οι πίνακες περιορίζουν τις δυνατότητες του προγράμματος, αφού είναι στατικές δομές — το μέγεθός τους πρέπει να δηλωθεί εκ των προτέρων και δεν μπορεί να αλλάξει κατά την εκτέλεση.