Συμβουλή για βαθμολόγηση.

Ξεκίνησε από Mαρία Τζ., 29 Ιαν 2026, 02:26:05 ΜΜ

« προηγούμενο - επόμενο »

Mαρία Τζ.

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

nikolasmer

Όλες τις μονάδες κανονικά .
Μερεντίτης Νικόλαος
Πληροφορικός

pgrontas

Στις πανελλήνιες δεν θα χάσει μονάδα.

Όμως αφού πρόκειται για καλό μαθητή (και εξυπνάκια από ό,τι φαίνεται), θα προσπαθούσα να του εξηγήσω ότι η λύση του κάνει περισσότερη δουλειά από αυτήν που χρειάζεται, αφού ταξινομεί όλα τα στοιχεία του πίνακα ενώ χρειάζεται μόνο τα μέγιστα (στη γλώσσα μας η πολυπλοκότητα της λύσης του είναι O(n^2) αντί για O(n)) κάτι που σημαίνει ότι για πολύ μεγάλα πλήθη ο αλγόριθμός του δεν θα ήταν εφαρμόσιμος. Καλύτερα λοιπόν θα του έλεγα να εφαρμόσει τη δημιουργικότητά να βρει λύσεις που κάνουν λιγότερες πράξεις αντί για περισσότερες.
Το ίδιο και προς την κατεύθυνση της απλότητας του κώδικα.
Programs must be written for people to read, and only incidentally for machines to execute - Harold Abelson

dpa2006

Παράθεση από: pgrontas στις 29 Ιαν 2026, 04:31:40 ΜΜΣτις πανελλήνιες δεν θα χάσει μονάδα.

Όμως αφού πρόκειται για καλό μαθητή (και εξυπνάκια από ό,τι φαίνεται), θα προσπαθούσα να του εξηγήσω ότι η λύση του κάνει περισσότερη δουλειά από αυτήν που χρειάζεται, αφού ταξινομεί όλα τα στοιχεία του πίνακα ενώ χρειάζεται μόνο τα μέγιστα (στη γλώσσα μας η πολυπλοκότητα της λύσης του είναι O(n^2) αντί για O(n)) κάτι που σημαίνει ότι για πολύ μεγάλα πλήθη ο αλγόριθμός του δεν θα ήταν εφαρμόσιμος. Καλύτερα λοιπόν θα του έλεγα να εφαρμόσει τη δημιουργικότητά να βρει λύσεις που κάνουν λιγότερες πράξεις αντί για περισσότερες.
Το ίδιο και προς την κατεύθυνση της απλότητας του κώδικα.
Ακριβώς αυτό!
Να χρησιμοποιεί βέλτιστες λύσεις για το μάθημα. 
Ως προς τη βαθμολόγηση δεν νομίζω να έχει κάποιο πρόβλημα, αν χρησιμοποιήσει τις δικές του λύσεις. 
Computer science (abbreviated CS or CompSci) is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical processes (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information, whether such information is encoded in bits and bytes in a computer memory or transcribed engines and protein structures in a human cell.source:http://en.wikipedia.org/wiki/Computer_science