Askiseis pinakes

2
Άσκηση 1 Μια μεταφορική εταιρία έχει αποθηκεύσει τα ονόματα των πωλητών της σε πίνακα ΟΝ[50], τις πόλεις όπου ο καθένας εργάζεται σε παράλληλο πίνακα Π[50] και τις ημερήσιες πωλήσεις που πέτυχε ο καθένας κατά τη διάρκεια ενός έτους σε πίνακα ΠΩΛ[360,50]. Να αναπτύξετε πρόγραμμα που θα διαβάζει τα στοιχεία των παραπάνω πινάκων πραγματοποιώντας έλεγχο εγκυρότητας για τις πωλήσεις (θετικός αριθμός) και στη συνέχεια: Α) για τον 3ο πωλητή θα εκτυπώνει το όνομα του και αν πέτυχε τον ετήσιο στόχο πωλήσεων που είναι 8.000€. Αν ναι σε ποιον μήνα έγινε αυτό, αλλιώς κατάλληλο μήνυμα. Β) θα εκτυπώνει με φθίνουσα σειρά τις πωλήσεις του μηνός Μαρτίου. Γ) θα εκτυπώνει το σύνολο των πωλήσεων του καλοκαιριού. Δ) θα εκτυπώνει τα ονόματα των πωλητών με το μεγαλύτερο εύρος πωλήσεων (διαφορά μεγαλύτερης και μικρότερης πώλησης). Ε) θα εκτυπώνει το μέσο όρο πωλήσεων των πωλητών στη Θεσσαλονίκη κατά το 3ο τρίμηνο του έτους. Στ) λαμβάνοντας υπόψη τις πωλήσεις όλων των πωλητών, ποιόν μήνα οι πωλήσεις ξεπέρασαν το ποσό των 30.000€. Αν αυτό δεν έχει γίνει να εκτυπώνεται κατάλληλο μήνυμα. Σημείωση: Θεωρήστε ότι κάθε μήνας έχει 30 ημέρες. Άσκηση 2 Να αναπτύξετε πρόγραμμα που θα αποθηκεύει σε μονοδιάστατο πίνακα Μ[120] τα ονόματα ισάριθμων μουσείων και σε πίνακα ΕΠ[12,120] τους επισκέπτες που δέχτηκαν μηνιαίως τον περασμένο χρόνο. Στη συνέχεια το πρόγραμμα: Α) θα διαβάζει το όνομα ενός μουσείου και αν το βρει θα εκτυπώνει το πλήθος των ετήσιων επισκέψεων που είχε. Β) θα εκτυπώνει τα 10 μουσεία με τις περισσότερες επισκέψεις (θεωρήστε ότι είναι μόνο 10). Γ) θα εκτυπώνει ποια μουσεία είχαν τις λιγότερες επισκέψεις τον μήνα Ιούνιο. Άσκηση 3 Σε μια εκλογική αναμέτρηση για την ανάδειξη νέας δημοτικής αρχής σε ένα δήμο υπάρχουν 25 εκλογικά τμήματα και συνολικά 5000 εγγεγραμμένοι στους δημοτικούς καταλόγους, οι οποίοι ψηφίζουν μεταξύ 5 υποψηφίων συνδυασμών.

Transcript of Askiseis pinakes

Άσκηση 1

Μια μεταφορική εταιρία έχει αποθηκεύσει τα ονόματα των πωλητών της σε πίνακα

ΟΝ[50], τις πόλεις όπου ο καθένας εργάζεται σε παράλληλο πίνακα Π[50] και τις

ημερήσιες πωλήσεις που πέτυχε ο καθένας κατά τη διάρκεια ενός έτους σε πίνακα

ΠΩΛ[360,50]. Να αναπτύξετε πρόγραμμα που θα διαβάζει τα στοιχεία των

παραπάνω πινάκων πραγματοποιώντας έλεγχο εγκυρότητας για τις πωλήσεις

(θετικός αριθμός) και στη συνέχεια:

Α) για τον 3ο πωλητή θα εκτυπώνει το όνομα του και αν πέτυχε τον ετήσιο στόχο

πωλήσεων που είναι 8.000€. Αν ναι σε ποιον μήνα έγινε αυτό, αλλιώς κατάλληλο

μήνυμα.

Β) θα εκτυπώνει με φθίνουσα σειρά τις πωλήσεις του μηνός Μαρτίου.

Γ) θα εκτυπώνει το σύνολο των πωλήσεων του καλοκαιριού.

Δ) θα εκτυπώνει τα ονόματα των πωλητών με το μεγαλύτερο εύρος πωλήσεων

(διαφορά μεγαλύτερης και μικρότερης πώλησης).

Ε) θα εκτυπώνει το μέσο όρο πωλήσεων των πωλητών στη Θεσσαλονίκη κατά το 3ο

τρίμηνο του έτους.

Στ) λαμβάνοντας υπόψη τις πωλήσεις όλων των πωλητών, ποιόν μήνα οι πωλήσεις

ξεπέρασαν το ποσό των 30.000€. Αν αυτό δεν έχει γίνει να εκτυπώνεται κατάλληλο

μήνυμα.

Σημείωση: Θεωρήστε ότι κάθε μήνας έχει 30 ημέρες.

Άσκηση 2

Να αναπτύξετε πρόγραμμα που θα αποθηκεύει σε μονοδιάστατο πίνακα Μ[120] τα

ονόματα ισάριθμων μουσείων και σε πίνακα ΕΠ[12,120] τους επισκέπτες που

δέχτηκαν μηνιαίως τον περασμένο χρόνο. Στη συνέχεια το πρόγραμμα:

Α) θα διαβάζει το όνομα ενός μουσείου και αν το βρει θα εκτυπώνει το πλήθος των

ετήσιων επισκέψεων που είχε.

Β) θα εκτυπώνει τα 10 μουσεία με τις περισσότερες επισκέψεις (θεωρήστε ότι είναι

μόνο 10).

Γ) θα εκτυπώνει ποια μουσεία είχαν τις λιγότερες επισκέψεις τον μήνα Ιούνιο.

Άσκηση 3

Σε μια εκλογική αναμέτρηση για την ανάδειξη νέας δημοτικής αρχής σε ένα δήμο

υπάρχουν 25 εκλογικά τμήματα και συνολικά 5000 εγγεγραμμένοι στους

δημοτικούς καταλόγους, οι οποίοι ψηφίζουν μεταξύ 5 υποψηφίων συνδυασμών.

Μόλις τελειώσει η καταμέτρηση σε ένα εκλογικό τμήμα, αναφέρεται στη Νομαρχία

το πλήθος των ψήφων που έλαβε κάθε συνδυασμός, καθώς και το πλήθος των

λευκών / άκυρων. Να γραφεί πρόγραμμα το οποίο:

1. αποθηκεύει σε μονοδιάστατο πίνακα ΟΝ[6] τα ονόματα των 5 συνδυασμών και

στην έκτη θέση εκχωρεί την ονομασία Λευκά / Άκυρα.

2. διαβάζει το πλήθος των ψήφων κάθε συνδυασμού σε κάθε εκλογικό τμήμα και

το αποθηκεύει σε δισδιάστατο πίνακα ΨΗΦ[25, 6], με την πρώτη στήλη να

αντιστοιχεί στον συνδυασμό Α, την δεύτερη στο συνδυασμό Β, κ.ο.κ. Η τελευταία

στήλη αντιπροσωπεύει τα λευκά / άκυρα ψηφοδέλτια.

3. υπολογίζει και αποθηκεύει σε μονοδιάστατο πίνακα το σύνολο των ψήφων που

έλαβε κάθε συνδυασμός στο σύνολο των εκλογικών τμημάτων καθώς και το σύνολο

των λευκών / άκυρων.

4. να υπολογίζεται το πλήθος των δημοτών που προσήλθαν στις κάλπες και στη

συνέχεια να εμφανίζεται το ποσοστό αποχής από τις εκλογές.

5. να εμφανίζει τα 2 καλύτερα αποτελέσματα των εκλογών με ποσοστιαίες

αναλογίες ξεκινώντας από το συνδυασμό που πήρε το μεγαλύτερο ποσοστό καθώς

και το ποσοστό των λευκών / άκυρων. Τα ποσοστά υπολογίζονται με βάση το

σύνολο των ψηφισάντων.

Άσκηση 4

Το υπουργείο τουρισμού θέλει να ενημερώσει τους τουρίστες σχετικά με τις

χιλιομετρικές αποστάσεις μεταξύ 10 πόλεων της Ελλάδας. Να γραφεί πρόγραμμα

το οποίο να:

(1). Καταχωρεί σ’ ένα πίνακα ΠΟΛΕΙΣ[10] τις 10 πόλεις της Ελλάδας.

(2). Καταχωρεί σ’ ένα πίνακα ΑΠΟΣΤΑΣΕΙΣ[10,10] τις αποστάσεις μεταξύ των

πόλεων βάζοντας στα στοιχεία της κυρίας διαγωνίου την τιμή 0 (αφού είναι

ουσιαστικά η απόσταση μιας πόλης από τον εαυτό της) και σε κάθε στοιχείο την

αντίστοιχη χιλιομετρική απόσταση.

Πρέπει να προσέξετε ότι η απόσταση που είναι στη θέση ΑΠΟΣΤΑΣΕΙΣ[1,3] είναι η

ίδια με την απόσταση ΑΠΟΣΤΑΣΕΙΣ[3,1]. Έτσι, κατά την παραπάνω καταχώρηση

πρέπει όταν καταχωρείται η μια απόσταση να καταχωρείται και η αντίστοιχη της.

(3). Διαβάζει δύο πόλεις και αν αυτές οι πόλεις υπάρχουν στο πίνακα ΠΟΛΕΙΣ, να

εμφανίζει την χιλιομετρική τους απόσταση. Αν δεν υπάρχει κάποια από τις πόλεις

αυτές να δίνεται η δυνατότητα να καταχωρούνται ξανά.

(4). Να εμφανίζονται η κοντινότερη και η μακρινότερη πόλη για κάθε πόλη που

υπάρχει στο πίνακα ΠΟΛΕΙΣ.