You are currently viewing Φυλλάδιο Ασκήσεων Όσο.. επανάλαβε (3)

Φυλλάδιο Ασκήσεων Όσο.. επανάλαβε (3)

Φυλλάδιο 3

1. Ένα πρόγραμμα δέχεται κρατήσεις θέσεων για μια θεατρική παράσταση. Το θέατρο έχει 250 θέσεις. Σε κάθε κράτηση δηλώνεται το όνομα του πελάτη και ο αριθμός των θέσεων που θέλει ο πελάτης να κρατήσει. Να γραφεί αλγόριθμος που:
α. Δέχεται τις κρατήσεις μέχρι να υπερβεί μια κράτηση το διαθέσιμο υπόλοιπο θέσεων που υπάρχουν.
β. βρίσκει το ποσοστό των κρατήσεων που αφορούσαν 2 θέσεις.
γ. Εμφανίζει τα συνολικά έσοδα του θεάτρου με δεδομένο πως το κάθε εισιτήριο κοστίζει 20€.
δ. Εμφανίζει το όνομα του πελάτη με τη μεγαλύτερη κράτηση(υποθέστε πως είναι μοναδικός).

2. Σε ιατρική μονάδα καταγράφονται μετρήσεις σακχάρου (σε mg/dL) για έναν ασθενή. Οι μετρήσεις σταματούν όταν δοθεί τιμή -1. Να αναπτυχθεί αλγόριθμος που:
α. Υπολογίζει το πλήθος των μετρήσεων.
β. Υπολογίζει πόσες μετρήσεις ήταν εντός φυσιολογικών ορίων (70–110).
γ. Εμφανίζει τη μέση τιμή σακχάρου.
δ. Εμφανίζει το ποσοστό των επικίνδυνων μετρήσεων (κάτω από 50 ή πάνω από 180).
Σημείωση: Υποθέστε ότι έγινε τουλάχιστον μια έγκυρη μέτρηση.


3. Ένας πελάτης κάνει παραγγελίες προϊόντων από ένα διαδικτυακό κατάστημα. Κάθε παραγγελία πελάτη περιλαμβάνει το ποσό της αγοράς. Οι παραγγελίες συνεχίζονται έως ότου το σύνολο υπερβεί τα 2000€ που έχει διαθέσιμα οπότε και η τελευταία αγορά δεν γίνεται. Να γραφεί αλγόριθμος που:
α. Καταμετρά τον αριθμό από τις παραγγελίες.
β. Υπολογίζει τον μέσο όρο ποσού ανά παραγγελία.
γ. Εμφανίζει πόσες παραγγελίες ξεπέρασαν τα 150€.
δ. Εμφανίζει το ποσό που περίσσεψε ενώ αν εξαντλήθηκε όλο το ποσό να εμφανίζει αντίστοιχο μήνυμα.

4. Ένας μετεωρολογικός σταθμός στην πόλη των Ιωαννίνων καταγράφει θερμοκρασίες κάθε ώρα. Οι μετρήσεις σταματούν όταν δοθεί η τιμή 999.
Να υλοποιηθεί αλγόριθμος που:
α. Υπολογίζει τον μέσο όρο θερμοκρασίας.
β. Υπολογίζει την υψηλότερη και χαμηλότερη θερμοκρασία.
γ. Καταμετρά πόσες μετρήσεις ήταν κάτω από το μηδέν.
δ. Εμφανίζει σε ποια μέτρηση (σειριακά) δόθηκε η υψηλότερη θερμοκρασία.
Σημείωση: Υποθέστε ότι οι θερμοκρασίες θα είναι από -10 μέχρι 30 βαθμούς ή 999.

5. Η εταιρία που κάνει τις μετρήσεις για να βγάλει τα τελικά αποτελέσματα του αγώνα δρόμου Ioannina Lake Run σας ζητά να φτιάξετε έναν αλγόριθμο για τη διαχείριση των αποτελεσμάτων. Για κάθε δρομέα που τερματίζει να καταχωρούνται:
• Κωδικός δρομέα
• Χρόνος τερματισμού σε λεπτά
Η καταγραφή συνεχίζεται μέχρι να δοθεί χρόνος -1.
Να αναπτυχθεί αλγόριθμος που:
α. Υπολογίζει τον μέσο χρόνο τερματισμού.
β. Εντοπίζει τον κωδικό από τον ταχύτερο και τον πιο αργό δρομέα.
γ. Καταμετρά πόσοι τερμάτισαν κάτω από 60 λεπτά.
δ. Υπολογίζει την ποσοστιαία διαφορά χρόνου μεταξύ πρώτου και τελευταίου.
Σημείωση: Υποθέστε ότι ο χρόνος τερματισμού είναι θετικός και μικρότερος του 500 ή η τιμή -1.

6. Μία εταιρεία τηλεφωνίας χρεώνει τους πελάτες κλιμακωτά με τα πρώτα 100 λεπτά ομιλίας να χρεώνονται με 0,1 € ανά λεπτό τα επόμενα 900 με 0,05 € ανά λεπτό και όσα είναι πάνω από 1000 με 0,03 € ανά λεπτό ενώ κάθε μήνυμα χρεώνεται με 0,02€. Να γράψετε αλγόριθμο ο οποίος:
A. Διαβάζει το όνομα του πελάτη τα μηνύματα που έστειλε και το χρόνο ομιλίας, ελέγχοντας το χρόνο ομιλίας να μην είναι αρνητικός.
B. Βρίσκει και εμφανίζει το λογαριασμό κάθε πελάτη.
C. Βρίσκει και εμφανίζει τα συνολικά έσοδα της εταιρείας.
D. Βρίσκει και εμφανίζει το ποσοστό των πελατών που μίλησαν περισσότερα από 500 λεπτά.
E. Τερματίζει όταν αντί για όνομα δοθεί το κενό.

7. Μια δημοτική επιχείρηση ύδρευσης ακολουθεί την παρακάτω πολιτική χρέωσης προς
τους δημότες:
α) Πάγιο για κάθε λογαριασμό 20 ευρώ,
β) Για κατανάλωση μέχρι και 20 κυβικά μέτρα νερού χρέωση 1,5 ευρώ το κάθε κυβικό
γ) για κυβικά πάνω από 20 και μέχρι και 50, χρέωση 2,7 ευρώ το κυβικό
δ) για κάθε κυβικό πάνω από 50 χρέωση 5 ευρώ.
Να φτιάξετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο να:
i. διαβάζει το όνομα και την κατανάλωση κάθε δημότη μέχρι να γίνει εισαγωγή αρνητικής κατανάλωσης νερού.
ii. υπολογίζει το συνολικό ποσό που χρωστά κάθε δημότης και να το εμφανίζει μετά από το όνομά του.
iii. Να υπολογίζει και να εμφανίζει τα συνολικά έσοδα της δημοτικής εταιρείας ύδρευσης.

8. Ένα αεροπλάνο που μεταφέρει εμπορεύματα μπορεί να φορτώσει μέχρι και 50.000 kg. Να γράψετε αλγόριθμο ο οποίος θα προσομοιώνει την διαδικασία φόρτωσης στο αεροπλάνο ως εξής:
A. Διαβάζει για κάθε δέμα που φορτώνεται στο αεροπλάνο το βάρος του, ελέγχοντας ότι είναι θετικός αριθμός.
B. Μετά την κάθε φόρτωση εμφανίζει το βάρος που απομένει μέχρι να συμπληρωθεί το όριο των 50.000 kg.
C. Εμφανίζει το πιο βαρύ δέμα που φορτώθηκε στο αεροπλάνο.
D. Εμφανίζει το ποσοστό των φορτώσεων που ήταν μεγαλύτερο από 80 kg.
E. Τερματίζει την διαδικασία φορτώσεις όταν το δέμα που πρόκειται να φορτωθεί παραβιάζει το όριο βάρους.