Mειονεκτήματα από τη χρήση πινάκων

Η χρήση πινάκων έχει δύο μειονεκτήματα:

  • Οι πίνακες απαιτούν μνήμη. Έστω ότι θέλουμε να διαβάσουμε τα ονόματα 10000 ανθρώπων. Αν χρησιμοποιήσουμε πίνακα αυτό σημαίνει ότι θα πρέπει ο υπολογιστής να δεσμεύσει 10000 θέσεις μνήμης. Η κύρια μνήμη δεν είναι απεριόριστη και για αυτό θα πρέπει να χρησιμοποιείται με φειδώ και μόνο όταν είναι αναγκαίο.
  • Οι πίνακες περιορίζουν τις δυνατότητες του προγράμματος. Οι πίνακες είναι στατικές δομές, το μέγεθός τους πρέπει να δηλώνεται στην αρχή του προγράμματος και να παραμένει σταθερό καθ’ όλη την διάρκεια εκτέλεσης του. Συνεπώς όταν είναι άγνωστο το πλήθος των τιμών που θέλουμε να αποθηκεύσουμε ΔΕΝ μπορούμε να χρησιμοποιήσουμε πίνακα. 

Πότε πρέπει να χρησιμοποιούμε πίνακες.

Το βιβλίο αναφέρει: “Γενικά, αν τα δεδομένα που εισάγονται σε ένα πρόγραμμα πρέπει να διατηρούνται στη μνήμη μέχρι το τέλος της εκτέλεσης, τότε η χρήση πινάκων βοηθάει ή συχνά είναι απαραίτητη για την επίλυση του προβλήματος. Σε άλλη περίπτωση μπορεί να αποφεύγεται η χρήση τους.“.

Υπάρχουν περιπτώσεις που πρέπει να διαβαστούν τιμές αλλά για να μπορέσουμε να τις επεξεργαστούμε θα πρέπει να είναι αποθηκευμένες. Άρα πρέπει να χρησιμοποιηθούν πίανκες. Ας δούμε μερικά παραδείγματα.

Πρόγραμμα 1
Να γραφεί πρόγραμμα που διαβάζει τους βαθμούς 100 παιδιών και να τα εμφανίζει ξεκινώντας από τον τελευταίο μετά τον προτελυταίο κοκ. 

Πρόγραμμα 2
Να γραφεί πρόγραμμα που διαβάζει τα ονόματα 100 παιδιών και να τα εμφανίζει με αλφανητική σειρά.

Πρόγραμμα 3
Να γραφεί πρόγραμμα που διαβάζει τους βαθμούς 100 παιδιών και να τα εμφανίζει τους βαθμούς που είναι μεγαλύτεροι από τον μέσο όρο όλων των βαθμών.

Τα παραπάνω προγράμματα χρειάζονται οπωσδήποτε 100 μεταβλητές ή καλύτερα ένα πίνακα 100 κελιών. Ας δούμε και δύο προγράμματα που δεν χρειάζονται οπωσδήποτε πίνακα παρά μόνο μία μεταβλητή για όλες τις τιμές που θα διαβάσουμε.

Πρόγραμμα 4 
Να γραφεί πρόγραμμα που διαβάζει τους βαθμούς 100 παιδιών και να εμφανίζει τον μέσο όρο τους.

Πρόγραμμα 5
Να γραφεί πρόγραμμα που διαβάζει τους βαθμούς 100 παιδιών και να εμφανίζει τον μεγαλύτερο βαθμό.

Ερωτήσεις ανάπτυξης απο Πανελλαδικές εξετάσεις

  1. Να αναφέρετε δύο μειονεκτήματα της χρήσης των πινάκων. (2004-Θ1Ε)

  2. xxxx
  3. xxxxx
  4. xxxxxx