0
Πανελλήνιες · 2019 · ΘΕΜΑ_Δ · Πίνακες 2Δ · Επανάληψη ΓΙΑ · Υποπρογράμματα · Άθροισμα-Μέτρηση
Στην 27η Βαλκανιάδα Πληροφορικής που θα διεξαχθεί στην Αθήνα τον Σεπτέμβριο του 2019, συμμετέχουν 40 μαθητές. Κάθε μαθητής παίρνει έναν κωδικό από 1 έως και 40, ο οποίος αντιστοιχεί στη σειρά που δήλωσε συμμετοχή. Κάθε μαθητής καλείται να επιλύσει έξι προβλήματα. Για κάθε πρόβλημα αναπτύσσει τη λύση του σε μία γλώσσα προγραμματισμού και την υποβάλλει για βαθμολόγηση. Η λύση βαθμολογείται σε ακέραια κλίμακα από 0 έως 100. Κατά τη διάρκεια του διαγωνισμού κάθε μαθητής και για κάθε πρόβλημα μπορεί να υποβάλλει τη λύση του όσες φορές θέλει.
Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
Μονάδες: 2
Να διαβάζει επαναληπτικά τα ονόματα των μαθητών και να τα καταχωρίζει στον Πίνακα ΟΝ[40]. Επίσης, να αρχικοποιεί με την τιμή 0 όλα τα στοιχεία του Πίνακα ΒΑΘ[40,6], ο οποίος θα περιέχει τη βαθμολογία κάθε μαθητή για κάθε πρόβλημα.
Μονάδες: 3
Κάθε φορά που μία λύση προβλήματος υποβάλλεται και βαθμολογείται, το πρόγραμμα να διαβάζει τον κωδικό του μαθητή (από 1 έως και 40), τον αριθμό του προβλήματος (από 1 έως και 6) και τη βαθμολογία του (από 0 έως και 100). Η βαθμολογία να καταχωρίζεται στην αντίστοιχη θέση του Πίνακα ΒΑΘ[40,6] μόνο αν είναι μεγαλύτερη από τη βαθμολογία που είναι ήδη καταχωρισμένη. Για τον τερματισμό της εισαγωγής δεδομένων το πρόγραμμα να εμφανίζει το μήνυμα «Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ». Αν εισαχθεί η τιμή «ΟΧΙ», να τερματίζεται η εισαγωγή δεδομένων.
Μονάδες: 5
Να υπολογίζει και να καταχωρίζει στον Πίνακα ΣΒ[40] τα αθροίσματα των βαθμολογιών κάθε μαθητή στα έξι προβλήματα. Για τον σκοπό αυτό να καλεί μόνο μια φορά το υποπρόγραμμα με όνομα ΥΣΒ. Να αναπτύξετε το υποπρόγραμμα ΥΣΒ το οποίο να δέχεται ως είσοδο τον Πίνακα ΒΑΘ[40,6] και να επιστρέφει ως έξοδο συμπληρωμένο τον Πίνακα ΣΒ[40].
Μονάδες: 5
Να εμφανίζει τα ονόματα των μαθητών ταξινομημένων σύμφωνα με τη συνολική τους βαθμολογία σε φθίνουσα βαθμολογική σειρά. Σε περίπτωση μαθητών με την ίδια βαθμολογία, τα ονόματά τους να εμφανίζονται με αλφαβητική σειρά.
Μονάδες: 5
Δες τα δεδομένα εισόδου και την αναμενόμενη έξοδο.
Παράδειγμα 1
Δείγμα δεδομένων
Είσοδος
Αλέξης Βασίλης Γιώργης Δήμητρα Ελένη Ζωή Ηλίας Θοδωρής Ιωάννης Κώστας Λάμπρος Μαρία Νίκος Ξένια Οδυσσέας Παναγιώτης Ρένα Σάκης Τάσος Υπατία Φίλιππος Χάρης Ψηλός Ωκεανός Αντώνης Βούλα Γρηγόρης Δώρα Εύα Ζαχαρίας Θάλεια Ιφιγένεια Κλεοπάτρα Λυδία Μάνος Νεφέλη Ξάνθη Ολγα Πέτρος Ρόδη 1 1 90 ΝΑΙ 1 2 80 ΝΑΙ 1 3 70 ΝΑΙ 1 4 60 ΝΑΙ 1 5 50 ΝΑΙ 1 6 40 ΟΧΙ
Αναμενόμενη έξοδος
Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Αλέξης Αντώνης Βασίλης Βούλα Γιώργης Γρηγόρης Δήμητρα Δώρα Ελένη Εύα Ζαχαρίας Ζωή Θάλεια Θοδωρής Ιζσάννης Ιφιγένεια Ιωάννης Κλεοπάτρα Κώστας Λάμπρος Λυδία Μάνος Μαρία Νεφέλη Νίκος Ξάνθη Ξένια Οδυσσέας Ολγα Παναγιώτης Πέτρος Ρένα Ρόδη Σάκης Τάσος Υπατία Φίλιππος Χάρης Ψηλός Ωκεανός
Παράδειγμα 2
Δείγμα δεδομένων
Είσοδος
Αλέξης Βασίλης Γιώργης Δήμητρα Ελένη Ζωή Ηλίας Θοδωρής Ιωάννης Κώστας Λάμπρος Μαρία Νίκος Ξένια Οδυσσέας Παναγιώτης Ρένα Σάκης Τάσος Υπατία Φίλιππος Χάρης Ψηλός Ωκεανός Αντώνης Βούλα Γρηγόρης Δώρα Εύα Ζαχαρίας Θάλεια Ιφιγένεια Κλεοπάτρα Λυδία Μάνος Νεφέλη Ξάνθη Ολγα Πέτρος Ρόδη 1 1 50 ΝΑΙ 1 1 80 ΝΑΙ 2 1 80 ΟΧΙ
Αναμενόμενη έξοδος
Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Αλέξης Βασίλης Αντώνης Βούλα Γιώργης Γρηγόρης Δήμητρα Δώρα Ελένη Εύα Ζαχαρίας Ζωή Ηλίας Θάλεια Θοδωρής Ιζσάννης Ιφιγένεια Ιωάννης Κλεοπάτρα Κώστας Λάμπρος Λυδία Μάνος Μαρία Νεφέλη Νίκος Ξάνθη Ξένια Οδυσσέας Ολγα Παναγιώτης Πέτρος Ρένα Ρόδη Σάκης Τάσος Υπατία Φίλιππος Χάρης Ψηλός Ωκεανός
| Είσοδος | Αλέξης Βασίλης Γιώργης Δήμητρα Ελένη Ζωή Ηλίας Θοδωρής Ιωάννης Κώστας Λάμπρος Μαρία Νίκος Ξένια Οδυσσέας Παναγιώτης Ρένα Σάκης Τάσος Υπατία Φίλιππος Χάρης Ψηλός Ωκεανός Αντώνης Βούλα Γρηγόρης Δώρα Εύα Ζαχαρίας Θάλεια Ιφιγένεια Κλεοπάτρα Λυδία Μάνος Νεφέλη Ξάνθη Ολγα Πέτρος Ρόδη 1 1 90 ΝΑΙ 1 2 80 ΝΑΙ 1 3 70 ΝΑΙ 1 4 60 ΝΑΙ 1 5 50 ΝΑΙ 1 6 40 ΟΧΙ |
| Αναμενόμενο | Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Αλέξης Αντώνης Βασίλης Βούλα Γιώργης Γρηγόρης Δήμητρα Δώρα Ελένη Εύα Ζαχαρίας Ζωή Θάλεια Θοδωρής Ιζσάννης Ιφιγένεια Ιωάννης Κλεοπάτρα Κώστας Λάμπρος Λυδία Μάνος Μαρία Νεφέλη Νίκος Ξάνθη Ξένια Οδυσσέας Ολγα Παναγιώτης Πέτρος Ρένα Ρόδη Σάκης Τάσος Υπατία Φίλιππος Χάρης Ψηλός Ωκεανός |
| Είσοδος | Αλέξης Βασίλης Γιώργης Δήμητρα Ελένη Ζωή Ηλίας Θοδωρής Ιωάννης Κώστας Λάμπρος Μαρία Νίκος Ξένια Οδυσσέας Παναγιώτης Ρένα Σάκης Τάσος Υπατία Φίλιππος Χάρης Ψηλός Ωκεανός Αντώνης Βούλα Γρηγόρης Δώρα Εύα Ζαχαρίας Θάλεια Ιφιγένεια Κλεοπάτρα Λυδία Μάνος Νεφέλη Ξάνθη Ολγα Πέτρος Ρόδη 1 1 50 ΝΑΙ 1 1 80 ΝΑΙ 2 1 80 ΟΧΙ |
| Αναμενόμενο | Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Υπάρχει νέα λύση προβλήματος; ΝΑΙ / ΟΧΙ Αλέξης Βασίλης Αντώνης Βούλα Γιώργης Γρηγόρης Δήμητρα Δώρα Ελένη Εύα Ζαχαρίας Ζωή Ηλίας Θάλεια Θοδωρής Ιζσάννης Ιφιγένεια Ιωάννης Κλεοπάτρα Κώστας Λάμπρος Λυδία Μάνος Μαρία Νεφέλη Νίκος Ξάνθη Ξένια Οδυσσέας Ολγα Παναγιώτης Πέτρος Ρένα Ρόδη Σάκης Τάσος Υπατία Φίλιππος Χάρης Ψηλός Ωκεανός |