Το Πρόβλημα Απώλειας Δεδομένων

Διαδραστικό Παιχνίδι: Γιατί χρειαζόμαστε τους μονοδιάστατους πίνακες;

🔄 Επαναχρησιμοποίηση Μεταβλητής (Απώλεια Δεδομένων) 📊 Μονοδιάστατος Πίνακας (Διατήρηση Δεδομένων)

🎯 Σενάριο: Βαθμολογίες 10 Μαθητών

Το Έργο μας:

  1. Διαβάζουμε βαθμούς 10 μαθητών
  2. Υπολογίζουμε το άθροισμα και τον μέσο όρο
  3. Βρίσκουμε ποιοι μαθητές έχουν βαθμό μεγαλύτερο του μέσου όρου

🤔 Ερώτημα:

Μπορούμε να κάνουμε το βήμα 3 χρησιμοποιώντας μόνο μία μεταβλητή για όλους τους βαθμούς;

Λίστα Μαθητών:

🧪 Επιλέξτε Μέθοδο για Δοκιμή

🔄 Μία Μεταβλητή + Επανάληψη

Χρήση μίας μεταβλητής "score" για όλους τους μαθητές

Πλεονεκτήματα: Λιγότερη μνήμη
Μειονεκτήματα: Απώλεια προηγούμενων δεδομένων
Αποτέλεσμα: Αδύνατη η εύρεση μαθητών > average

📊 Μονοδιάστατος Πίνακας

Χρήση πίνακα scores[10] για αποθήκευση όλων των βαθμών

Πλεονεκτήματα: Διατήρηση όλων των δεδομένων
Μειονεκτήματα: Περισσότερη μνήμη
Αποτέλεσμα: Εφικτή η εύρεση μαθητών > average

🎓 Εκπαιδευτικά Συμπεράσματα

💡 Κλειδί της Κατανόησης

Οι μονοδιάστατοι πίνακες δεν είναι απλώς μια "διαφορετική" μέθοδος αποθήκευσης - είναι απαραίτητοι όταν χρειαζόμαστε πρόσβαση σε πολλαπλές τιμές ταυτόχρονα!

❌ Πρόβλημα Μίας Μεταβλητής

  • • Μπορεί να κρατήσει μόνο μία τιμή κάθε φορά
  • • Κάθε νέα εκχώρηση διαγράφει την προηγούμενη
  • • Αδύνατη η σύγκριση πολλαπλών τιμών
  • • Περιορισμένες δυνατότητες επεξεργασίας

✅ Πλεονεκτήματα Πινάκων

  • • Αποθήκευση πολλαπλών τιμών ταυτόχρονα
  • • Κάθε τιμή διατηρεί τη δική της θέση
  • • Δυνατότητα σύγκρισης και αναζήτησης
  • • Ευέλικτη επεξεργασία δεδομένων

🔑 Πότε Χρειαζόμαστε Πίνακες

Όταν χρειαζόμαστε να διατηρήσουμε και να επεξεργαστούμε πολλαπλές τιμές ταυτόχρονα - όπως στο παράδειγμά μας με την εύρεση μαθητών πάνω από τον μέσο όρο.

📝 Σύγκριση Κώδικα