Ασκήσεις Χριστουγέννων

  1. Σε έναν αγώνα άλματος εις μήκος συμμετέχουν 15 αθλητές και ο καθένας κάνει έξι προσπάθειες. Αν δύο αθλητές έχουν την ίδια καλύτερη επίδοση κερδίζει εκείνος ο οποίος την έκανε σε προγενέστερη προσπάθεια. Να γίνει πρόγραμμα που:
  • να διαβάζει τα ονόματα 15 αθλητών και να τα καταχωρεί σε πίνακα ΟΝ.
  • να διαβάζει τις επιδόσεις του κάθε αθλητή και να τις καταχωρεί σε πίνακα ΕΠ.
  • να βρίσκει και να αποθηκεύει σε πίνακα την καλύτερη επίδοση και σε έναν δεύτερο την προσπάθεια στην οποία πέτυχε την επίδοση αυτή.
  • Τέλος να εμφανίζει τα ονόματα των αθλητών που θα πάρουν το χρυσό, το αργυρό και το χάλκινο μετάλλιο.

Σημείωση: Υποθέστε δεν υπάρχουν αθλητές με την ίδια καλύτερη επίδοση στην ίδια προσπάθεια.

  1. Η εφορία σας ζητά να δημιουργήσετε ένα πρόγραμμα που:
  • διαβάζει τα ΑΦΜ και τα εισοδήματα 6.000.000 φορολογουμένων πολιτών
  • να διαβάζει ένα ΑΦΜ και εφόσον αυτό αντιστοιχεί σε φορολογούμενο να εμφανίζει το φόρο που πρέπει να πληρώσει, ενώ διαφορετικά να εμφανίζεται αντίστοιχο μήνυμα. Ο φόρος υπολογίζεται κλιμακωτά και εξαρτάται από το εισόδημα σύμφωνα με τον παρακάτω πίνακα:

Εισόδημα

Ποσοστό φόρου

0-10000€

0%

Πάνω από 1000 έως και 30000€

12%

Πάνω από 30000€

20%

 

  1. Μια ασφαλιστική εταιρία διαθέτει 647 ασφαλιστές και κάνει δώρο ένα ταξίδι στο εσωτερικό στον καλύτερο υπάλληλο του κάθε μήνα και δέκα ταξίδια στο εξωτερικό για τους δέκα καλύτερους ασφαλιστές του έτους. Να γίνει πρόγραμμα το οποίο:

α. θα διαβάζει τα ονόματα των ασφαλιστών και το συνολικό ποσό των συμβολαίων που έκανε κάθε ασφαλιστής κάθε μήνα για ένα χρόνο

β. θα εμφανίζει το όνομα του καλύτερου ασφαλιστή κάθε μήνα που κερδίζει ταξίδι στο εσωτερικό

γ. θα ταξινομεί τους υπαλλήλους σε φθίνουσα σειρά με βάση τα ποσά του έτους.

δ. θα εμφανίζει τα ονόματα των δέκα υπαλλήλων που θα κερδίσουν ταξίδι το εξωτερικό. Σε περίπτωση που υπάρχουν ίδια συνολικά ποσά ασφαλειών με τον 10ο να εμφανίζονται και αυτά τα ονόματα.

  1. Σ’ ένα ξενοδοχείο υπάρχουν 10 όροφοι και 25 δωμάτια ανά όροφο. Να φτιάξετε Πρόγραμμα που:

                Α. να διαβάζει τον αριθμό των κρεβατιών για κάθε δωμάτιο και θα τα τοποθετεί σε κατάλληλο πίνακα.

                Β. θα εμφανίζει πόσα άτομα μπορούν να διαμείνουν στο ξενοδοχείο.

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

Δ. να υπολογίζει και να εμφανίζει το μέσο όρο των κρεβατιών ανά όροφο.

  1. Ένα πανεπιστήμιο καταμετρά τη μόλυνση στην επικράτεια και για το σκοπό αυτό έχει εγκαταστήσει σταθμούς μέτρησης σε 20 πόλεις. Τα ονόματα των πόλεων αποθηκεύονται σε πίνακα Π[20] και οι μετρήσεις της κάθε πόλης της κάθε μέρας του Απριλίου σε πίνακα ΜΟΛ [30,20]. Να φτιάξετε Πρόγραμμα που να διαβάζει τα στοιχεία των παραπάνω πινάκων και στη συνέχεια :

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

Β. θα διαβάζει μια τιμή που είναι η φυσιολογική τιμή και θα εμφανίζει το πλήθος όλων των μετρήσεων που ξεπέρασαν την τιμή αυτή.

Γ. θα εκτυπώνει σε ποια μέρα και σε ποια πόλη καταγράφηκε η μεγαλύτερη προς τα πάνω απόκλιση από τη φυσιολογική τιμή που διαβάστηκε στο Β ερώτημα.

Δ. θα εκτυπώνει τη μεγαλύτερη μέτρηση και τη μέρα που αυτή έγινε της 3ης πόλης που συμμετείχε στην έρευνα.

Ε. θα εκτυπώνει τη μέγιστη μέτρηση την πρώτη εβδομάδα στις 3 τελευταίες πόλεις.

ΣΤ. θα εκτυπώνει το μέσο όρο της μόλυνσης στις πόλεις 5,6,7

Ζ. θα εκτυπώνει τα ονόματα όλων των πόλεων ταξινομημένων από αυτή με το μεγαλύτερο μέσο όρο μόλυνσης προς αυτή με το μικρότερο. Σε περίπτωση ίδιων μολύνσεων οι πόλεις να εμφανίζονται με αλφαβητική σειρά. Μετά το όνομα της κάθε πόλης να εκτυπώνονται και όλες οι μετρήσεις της όλων των ημερών.

  1. Σε μία στοίβα, η οποία αρχικά είναι άδεια και έχει χώρο για 30 στοιχεία, να γράψετε πρόγραμμα το οποίο:
    Α.θα έχει μενού επιλογής με τις επιλογές 1. Ώθηση, 2. Απώθηση, 3. Τερματισμός. Θα διαβάζει την επιλογή του χρήστη 1, 2 ή 3 με έλεγχο εγκυρότητας δεδομένων.
    Β.Σε περίπτωση που επιλεχθεί η Ώθηση θα ελέγχει αν υπάρχει χώρος στη στοίβα και τότε θα διαβάζει το καινούριο στοιχείο που θα εισαχθεί, διαφορετικά θα εμφανίζει στοίβα γεμάτη.
    Γ. Σε περίπτωση Απώθησης θα εμφανίζει το στοιχείο το οποίο θα φύγει από τη στοίβα, διαφορετικά θα εμφανίζει το μήνυμα στοίβα άδεια.
    Δ. Η επαναληπτική διαδικασία ολοκληρώνεται όταν ο χρήστης επιλέξει τερματισμό ή όταν η στοίβα γεμίσει πέντε φορές.
    Ε.Στο τέλος να εμφανίζεται ο μέσος όρος των στοιχείων που έγιναν Ώθηση,
    Ζ. πόσα στοιχεία απωθήθηκαν,
    Η.το μήνυμα άδεια στοίβα σε περίπτωση που είναι άδεια, το μήνυμα γεμάτη στοίβα σε περίπτωση που είναι γεμάτη διαφορετικά πόσα στοιχεία υπάρχουν μέσα στη στοίβα.

 

  1. Σε μία ουρά, η οποία αρχικά είναι άδεια και έχει χώρο για 50 στοιχεία, να γράψετε πρόγραμμα το οποίο:
    Α. θα έχει μενού επιλογής με τις επιλογές 1. Εισαγωγή, 2. Εξαγωγή, 3. Τερματισμός. Θα διαβάζει την επιλογή του χρήστη 1, 2 ή 3 με έλεγχο εγκυρότητας δεδομένων.
    Β. Σε περίπτωση που επιλεχθεί η Εισαγωγή θα ελέγχει αν υπάρχει χώρος στη ουρά και τότε θα διαβάζει το καινούριο στοιχείο που θα εισαχθεί, διαφορετικά θα εμφανίζει ουρά γεμάτη.
    Γ.Σε περίπτωση Εξαγωγής θα εμφανίζει το στοιχείο το οποίο θα φύγει από τη ουρά, διαφορετικά θα εμφανίζει το μήνυμα ουρά άδεια.
    Δ. Η επαναληπτική διαδικασία ολοκληρώνεται όταν ο χρήστης επιλέξει τερματισμό ή όταν η ουρά γεμίσει πέντε φορές.
    Ε. Στο τέλος να εμφανίζεται ο μέσος όρος των στοιχείων που έγιναν Εισαγωγή,
    Ζ. πόσα στοιχεία εξήχθησαν,
    Η. το μήνυμα άδεια ουρά σε περίπτωση που είναι άδεια, το μήνυμα γεμάτη ουρά σε περίπτωση που είναι γεμάτη διαφορετικά πόσα στοιχεία υπάρχουν μέσα στη ουρά.