Ένα πρατήριο υγρών καυσίμων διαθέτει έναν τύπο καυσίμου που αποθηκεύεται σε δεξαμενή χωρητικότητας 10.000 λίτρων. Να αναπτύξετε αλγόριθμο ο οποίος:
Γ1. να διαβάζει την ποσότητα (σε λίτρα) του καυσίμου που υπάρχει αρχικά στη δεξαμενή μέχρι να δοθεί έγκυρη τιμή.
Μονάδες 2
Για κάθε όχημα που προσέρχεται στο πρατήριο:
Γ2. να διαβάζει τον τύπο του οχήματος (“Β” για βυτιοφόρο όχημα που προμηθεύει το πρατήριο με καύσιμο και “E” για επιβατηγό όχημα που προμηθεύεται καύσιμο από το πρατήριο).
Μονάδες 2
Γ3. Αν το όχημα είναι βυτιοφόρο τότε να γεμίζει τη δεξαμενή μέχρι την πλήρωσή της. (μονάδες 3) Αν το όχημα είναι επιβατηγό τότε να διαβάζει την ποσότητα καυσίμου την οποία θέλει να προμηθευτεί (μονάδες 2) και, αν υπάρχει επάρκεια καυσίμου στη δεξαμενή, τότε το επιβατηγό όχημα να εφοδιάζεται με τη ζητούμενη ποσότητα καυσίμου, διαφορετικά το όχημα να μην εξυπηρετείται (μονάδες 3).
Μονάδες 8
Γ4. Η επαναληπτική διαδικασία να τερματίζεται, όταν αδειάσει η δεξαμενή του πρατηρίου ή όταν δεν εξυπηρετηθούν τρία διαδοχικά επιβατηγά οχήματα.
Μονάδες 4
Γ5. Στο τέλος ο αλγόριθμος να εμφανίζει:
α. τη μέση ποσότητα καυσίμου ανά επιβατηγό όχημα που εξυπηρετήθηκε
β. τη συνολική ποσότητα καυσίμου με την οποία τα βυτιοφόρα ανεφοδίασαν τη δεξαμενή.
Μονάδες 4
Σημειώσεις: • ∆εν απαιτείται έλεγχος εγκυρότητας για τον τύπο του οχήματος. • Θεωρήστε ότι στο πρατήριο προσέρχεται ένα τουλάχιστον επιβατηγό όχημα για το οποίο η ποσότητα καυσίμου στη δεξαμενή επαρκεί.
Ένας όμιλος αποτελείται από 20 εταιρίες. Να γράψετε πρόγραμμα το οποίο:
∆1. να περιλαμβάνει τμήμα δηλώσεων.
Μονάδες 2
∆2. να διαβάζει τα ονόματα των εταιριών του ομίλου και τα κέρδη τους για κάθε ένα από τα έτη 2001 έως και 2005. (Θεωρήστε ότι τα κέρδη είναι θετικοί αριθμοί.)
Μονάδες 2
∆3. για κάθε εταιρία του ομίλου να καλεί συνάρτηση για τον υπολογισμό του συνολικού κέρδους της εταιρίας στην πενταετία. Στη συνέχεια να υπολογίζει και να εμφανίζει το μέσο ετήσιο κέρδος του ομίλου.
Μονάδες 5
∆4. για κάθε εταιρία να βρίσκει την τριετία με το μεγαλύτερο συνολικό κέρδος και να εμφανίζει το όνομα της εταιρίας και το πρώτο έτος της συγκεκριμένης τριετίας. (Θεωρήστε ότι η τριετία αυτή είναι μοναδική.)
Μονάδες 5
∆5. Να κατασκευάσετε τη συνάρτηση που θα χρησιμοποιήσετε στο ερώτημα ∆3.
1. Τι είναι Στοίβα Η στοίβα στην πληροφορική είναι μια γραμμική δομή δεδομένων με τη μορφή συλλογής στοιχείων που βρίσκονται σε μία σειρά. Η ιδιαιτερότητα …Περισσότερα
Στους παρακάτω συνδέσμους του Διαδικτυακού τόπου “κύριε δεν έχω Internet‘ θα βρείτε ένα νέο δωρεάν βιβλίο/βοήθημα με τίτλο ΑΕΠΠΠ ΔΙΑΒΑΣΤΕ ΤΗ ΣΥΝΕΧΕΙΑΠερισσότερα
Μία άλλη προσέγγιση λοιπόν είναι για να έχουμε διαθέσιμο κώδικα που έχουμε ήδη αναπτύξει σε άλλα προγράμματα είναι να χρησιμοποιήσουμε τις τεχνικές του αντικειμενοστρεφούς προγραμματισμού (OOP …Περισσότερα
Δημιουργήσαμε τις συναρτήσεις μας για να τις καλέσουμε αρκετές φορές στο πρόγραμμά μας. Μπορούμε όμως αφού τις φτιάξουμε στο τρέχον σενάριό μας να τις χρησιμοποιήσουμε εκτός από αυτό και σε …Περισσότερα
Ωραία βρήκαμε ένα τρόπο λοιπόν να αφαιρούμε ένα στοιχείο που εμφανίζεται σε μία λίστα παραπάνω από μία φορά. Ας σκεφτούμε όμως λίγο πιο γενικά. Υλοποιήσαμε έναν αλγόριθμο …Περισσότερα
Μέρος 2ο Επανερχόμαστε για να εξετάσουμε το πρόβλημα προηγούμενου άρθρου με τη διαγραφή ενός στοιχείου που εμφανίζεται πολλές φορές σε μία λίστα. Βασικός στόχος είναι …Περισσότερα
Κάθε φορά που στέλνουμε δεδομένα οποιασδήποτε μορφής, κειμένου ή μη, σε ένα δημόσιο δίκτυο, καθιστούμε ευάλωτη την πληροφορία που περιέχουν σε αδιάκριτα βλέμματα. Ο μόνος τρόπος …Περισσότερα
Πολύ συχνά στο διαδίκτυο έρχεται από τα μέσα κοινωνικής δικτύωσης ένα μήνυμα για μία έρευνα στο Πανεπιστήμιο του Κέιμπριτζ. Είδαμε αλγοριθμικό ενδιαφέρον οπότε λέμε να υλοποιήσουμε …Περισσότερα
On line IP Fragmentation Calculator Το Σπαστήρι Εργαλείο για τη διάσπαση ενός IP Datagram σε fragments. Υλοποιήθηκε με τη γλώσσα προγραμματισμού python έκδοση 2.7.10 στο …Περισσότερα
Μέρος 2ο Προς τον ανώνυμο εμπλεκόμενο ή κάθε επώνυμο ενδιαφερόμενο: Είδα ότι διάβασες το μήνυμά μου και αποκρίθηκες παρόμοια, η απάντησή σου για να είμαι …Περισσότερα