Καλησπέρα σε όλους! Παρακαλώ θα ήθελα την βοήθεια σας. Έχω έναν μαθητή ο οποίος είναι πολύ καλός με την ουσιαστική έννοια δηλαδή χειρίζεται και κατανοεί πολύ σωστά την ΓΛΩΣΣΑ. Όμως ενώ γνωρίζει όλες τις μεθοδολογίες, επιλέγει να χρησιμοποιεί παράδοξες λύσεις ξεκάθαρα χάριν εντυπωσιασμού! Σε διαγώνισμα που τους έβαλα στους πινακες, σε κλασικο υποερωτημα εύρεσης max και κατόπιν ελέγχου των κελιών του πίνακα που ισούνται με το max ώστε να εμφανίζω τα αντίστοιχα δεδομένα παράλληλου πίνακα (ελπίζω να το περιέγραψα σωστά) επέλεξε να κάνει το εξής:
1)φθινουσα ταξινόμηση στον πίνακα ενδιαφέροντος κρατώντας συσχέτιση με τον παράλληλο,
2) αρχικοποίηση του max με το πρώτο κελί του πίνακα που πλέον έχει τη μεγαλύτερη τιμή λόγω της ταξινόμησης που προηγήθηκε.
3) χρήση Όσο ώστε να εμφανίζει τα στοιχεία του παράλληλου πίνακα όσο βρίσκει τιμές στον βασικο πινακα ίσες με το max.
Σαν κώδικας λειτουργεί και όντως εμφανίζει αυτό που το ζητήθηκε! Στο τέλος όμως δεν θα έχανε μόρια επιλεγοντας την λύση που περιέγραψα; Θα εκτιμούσα πολύ αν μου λέγατε την γνώμη σας! Ευχαριστώ!
Όλες τις μονάδες κανονικά .
Στις πανελλήνιες δεν θα χάσει μονάδα.
Όμως αφού πρόκειται για καλό μαθητή (και εξυπνάκια από ό,τι φαίνεται), θα προσπαθούσα να του εξηγήσω ότι η λύση του κάνει περισσότερη δουλειά από αυτήν που χρειάζεται, αφού ταξινομεί όλα τα στοιχεία του πίνακα ενώ χρειάζεται μόνο τα μέγιστα (στη γλώσσα μας η πολυπλοκότητα της λύσης του είναι O(n^2) αντί για O(n)) κάτι που σημαίνει ότι για πολύ μεγάλα πλήθη ο αλγόριθμός του δεν θα ήταν εφαρμόσιμος. Καλύτερα λοιπόν θα του έλεγα να εφαρμόσει τη δημιουργικότητά να βρει λύσεις που κάνουν λιγότερες πράξεις αντί για περισσότερες.
Το ίδιο και προς την κατεύθυνση της απλότητας του κώδικα.
Παράθεση από: pgrontas στις 29 Ιαν 2026, 04:31:40 ΜΜΣτις πανελλήνιες δεν θα χάσει μονάδα.
Όμως αφού πρόκειται για καλό μαθητή (και εξυπνάκια από ό,τι φαίνεται), θα προσπαθούσα να του εξηγήσω ότι η λύση του κάνει περισσότερη δουλειά από αυτήν που χρειάζεται, αφού ταξινομεί όλα τα στοιχεία του πίνακα ενώ χρειάζεται μόνο τα μέγιστα (στη γλώσσα μας η πολυπλοκότητα της λύσης του είναι O(n^2) αντί για O(n)) κάτι που σημαίνει ότι για πολύ μεγάλα πλήθη ο αλγόριθμός του δεν θα ήταν εφαρμόσιμος. Καλύτερα λοιπόν θα του έλεγα να εφαρμόσει τη δημιουργικότητά να βρει λύσεις που κάνουν λιγότερες πράξεις αντί για περισσότερες.
Το ίδιο και προς την κατεύθυνση της απλότητας του κώδικα.
Ακριβώς αυτό!
Να χρησιμοποιεί βέλτιστες λύσεις για το μάθημα.
Ως προς τη βαθμολόγηση δεν νομίζω να έχει κάποιο πρόβλημα, αν χρησιμοποιήσει τις δικές του λύσεις.