Διαγώνισμα στη νέα ύλη

Ξεκίνησε από epsilonXi, 12 Απρ 2025, 09:35:55 ΜΜ

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

epsilonXi

ενα διαγώνισμα στις δυναμικές δομές, εκσφαλμάτωση, αντικειμενοστρέφεια

προστέθηκαν και οι λύσεις

Καραμαούνας Πολύκαρπος

Ευχαριστούμε για το πρωτότυπο διαγώνισμα.
Μία απορία στο Β4. Αν η συνάρτηση επιστρέψει π.χ. την τιμή 12 πως θα γνωρίζει αυτός που θα την καλέσει αν αυτό αντιστοιχεί στις θέσεις 1 και 2 ή αν αντιστοιχεί στη θέση 12;

NIKOS_KALYVAS

Ευχαριστούμε πολύ!!
Στο Β4 που αναφέρεται και ο φίλος Πολύκαρπος στο κενό4 θα έχουμε (δική μου εκτίμηση) 100*θ.
Άρα δεν θα επιστρέψει 12 αλλά 102.
Eπισης το 100*θ δουλεύει για πίνακες μέχρι 99 θεσεις
ΝΙΚΟΣ ΚΑΛΥΒΑΣ
Καθηγητής Πληροφορικής (ΠΕ86)

epsilonXi

ναι, ακριβώς, γι' αυτό έχω βάλει μέγεθος 88

Καραμαούνας Πολύκαρπος

Κατανοητό.
Επομένως η αποκωδικοποίηση θα ήταν:

Όσο θ <> 0 επανάλαβε
  Γράψε θ mod 100
  θ <-- θ div 100
ΤέλοςΕπανάληψης

Αν και υπάρχει ένα θέμα υπερχείλισης. Αν π.χ. το βρει και στις 10 πρώτες θέσεις, επιστρέφει: 1020304050607080910
Από εκεί και μετά η Γλωσσομάθεια "σκαέι"

Ευχαριστώ.

pgrontas

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