Re: [1o] Προγραμματισμός & χρήση Η/Υ (2012-13)

131
καμιά ευφάνταστη άσκηση έχεις να προτείνεις για επιπλέον εξάσκηση;
Αν κάτι πάει στραβά, ίσιωσέ το.
Αν δεν μπορείς, αγνοησέ το.
Άλλωστε η ζωή συνεχίζει.
Το αν θα την ακολουθήσεις είναι δικό σου θέμα

Re: [1o] Προγραμματισμός & χρήση Η/Υ (2012-13)

132
Τώρα που το λες, πρόσφατα μου ήρθε μια απλή ασκησούλα με πρακτική εφαρμογή.

Στις συνελεύσεις μας, η καταμέτρηση γίνεται ως εξής:
1. στον πίνακα του αμφιθεάτρου δημιουργούνται τόσες γραμμές όσα τα πλαίσια που τίθενται προς ψήφιση, συν το λευκό. Κάθε γραμμή έχει τίτλο.
2. το αμφιθέατρο χωρίζεται σε περιοχές και η καταμέτρηση γίνεται σε κάθε περιοχή, κατά σειρά. Για κάθε πλαίσιο καταγράφεται το αντίστοιχο πλήθος ψήφων.
3. Στο i-οστό βήμα, πχ η γραμμή που αντιστοιεί στο Α πλαίσιο έχει τη μορφή "Α1+Α2+Α3+...+Αi".
Η άθροιση γίνεται πάντα στο τέλος, ενώ όταν είναι "ντέρμπι", πολλοί είναι αυτοί που βγάζουν κομπιουτεράκι πριν τελειώσει η καταμέτρηση.

Η άσκηση λοιπόν είναι να φτιάξεις ένα πρόγραμμα που:
α) σε κάθε βήμα να εμφανίζει τον πίνακα (ακόμα καλύτερα formatted με "+" ανάμεσα στα νούμερα και τους τίτλους στα αριστερά) και το τρέχον άθροισμα κάθε γραμμής στα δεξιά
β) να κάνει sort σε κάθε βήμα κατά φθίνον πλήθος ψήφων και στο τέλος να εμφανίζει πχ και τα ποσοστά επί του συνόλου για κάθε πλαίσιο
γ) να προβλέπει πόσο πιθανή είναι η "ανατροπή" για την πρώτη θέση, θεωρώντας (για απλούστευση) ότι είναι γνωστός ο συνολικός πληθυσμός στο αμφιθέατρο (χμμμ.... ενδιαφέρον, ε; ). Προφανώς κάθε περιοχή μπορεί να δώσει τελείως διαφορετικά ποσοστά, όπως είναι εμπειρικά γνωστό.

Ο χρήστης θα πρέπει να δίνει από την αρχή πόσα και ποια είναι τα πλαίσια. Το πλήθος των γύρων μπορείτε να το βάλετε γνωστό από την αρχή ή όχι. Τον συνολικό πληθυσμό μπορείτε να τον θεωρήσετε γνωστό στο (γ). Μπορείτε να δηλώσετε την απαρτία και να εμφανίζει σχετικό μήνυμα αν δεν συγκεντρώνεται το απαραίτητο πλήθος. Κοινώς, αυτοσχεδιάστε!

Είναι εύκολη αλλά εφαρμόζει πολλά πράγματα!

Re: [1o] Προγραμματισμός & χρήση Η/Υ (2012-13)

133
Σε μπελά μπήκα βραδιάτικα!

Και φυσικά τα αποτελέσματα κάθε γύρου μπορούν να αποθηκεύονται σε κάποιο αρχείο...
Και για τις αποφάσεις,/ σ' εκείνες τις στιγμές της ανυπολόγιστης δύναμης μας,/ κανείς δεν πήρε την ευθύνη ύστερα από την ήττα.
Κι όχι γιατί δεν μετρήσαμε κόστη, συνέπειες ή απώλειες,/ αλλά ήτανε τέτοιες οι επιθυμίες/ που όλα τα δικαιολογήσαμε.