Μία εταιρεία ενοικίασης αυτοκινήτων έχει νοικιάσει 30 αυτοκίνητα τα οποία κατηγοριοποιούνται σε οικολογικά και συμβατικά. Η πολιτική χρέωσης για την ενοικίαση ανά κατηγορία και ανά ημέρα δίνεται στον παρακάτω πίνακα.
ΗΜΕΡΕΣ ΟΙΚΟΛΟΓΙΚΑ ΣΥΜΒΑΤΙΚΑ
1-7 30€ ανά ημέρα 40€ ανά ημέρα
8-16 20€ ανά ημέρα 30€ ανά ημέρα
από 17 και άνω 10€ ανά ημέρα 20€ ανά ημέρα
Να αναπτύξετε πρόγραμμα το οποίο:
α. Περιλαμβάνει τμήμα δηλώσεων μεταβλητών.
β. Για κάθε αυτοκίνητο το οποίο έχει ενοικιαστεί:
i.∆ιαβάζει την κατηγορία του («ΟΙΚΟΛΟΓΙΚΑ» ή «ΣΥΜΒΑΤΙΚΑ») και τις ημέρες ενοικίασης.
ii.Καλεί υποπρόγραμμα με είσοδο την κατηγορία του αυτοκινήτου και τις ημέρες ενοικίασης και υπολογίζει με βάση τον παραπάνω πίνακα τη χρέωση.
iii. Εμφανίζει το μήνυμα “χρέωση” και τη χρέωση που υπολογίσατε.
γ. Υπολογίζει και εμφανίζει το πλήθος των οικολογικών και των συμβατικών αυτοκινήτων.
Να κατασκευάσετε το κατάλληλο υποπρόγραμμα του ερωτήματος 1.β.ii .
ΣΗΜΕΙΩΣΗ: 1)∆εν απαιτείται έλεγχος εγκυρότητας για τα δεδομένα εισόδου και 2) Ο υπολογισμός της χρέωσης δεν πρέπει να γίνει κλιμακωτά.
Στο ευρωπαϊκό πρωτάθλημα ποδοσφαίρου συμμετέχουν 16 ομάδες. Κάθε ομάδα συμμετέχει σε 30 αγώνες. Να γράψετε αλγόριθμο ο οποίος:
α. ∆ιαβάζει σε μονοδιάστατο πίνακα ΟΝ[16] τα ονόματα των ομάδων.
β. ∆ιαβάζει σε δισδιάστατο πίνακα ΑΠ[16,30] τα αποτελέσματα σε κάθε αγώνα ως εξής:
Τον χαρακτήρα «Ν»για ΝΙΚΗ
Τον χαρακτήρα «Ι» για ΙΣΟΠΑΛΙΑ
Τον χαρακτήρα «Η» για ΗΤΤΑ
και κάνει τον απαραίτητο έλεγχο εγκυρότητας των δεδομένων.
γ. Για κάθε ομάδα υπολογίζει και καταχωρεί σε δισδιάστατο πίνακα ΠΛ[16,3] το πλήθος των νικών στην πρώτη στήλη, το πλήθος των ισοπαλιών στη δεύτερη στήλη, και το πλήθος των ηττών στην τρίτη στήλη του πίνακα. Ο πίνακας αυτός πρέπει προηγουμένως να έχει μηδενισθεί.
δ. Με βάση τα στοιχεία του πίνακα ΠΛ[16,3] υπολογίζει και καταχωρεί σε νέο πίνακα ΒΑΘ[16] τη συνολική βαθμολογία κάθε ομάδας, δεδομένου ότι για κάθε νίκη η ομάδα παίρνει τρεις βαθμούς, για κάθε ισοπαλία έναν βαθμό και για κάθε ήττα κανέναν βαθμό.
ε. Εμφανίζει τα ονόματα και τη βαθμολογία των ομάδων ταξινομημένα σε φθίνουσα σειρά με βάση τη βαθμολογία.
1. Τι είναι Στοίβα Η στοίβα στην πληροφορική είναι μια γραμμική δομή δεδομένων με τη μορφή συλλογής στοιχείων που βρίσκονται σε μία σειρά. Η ιδιαιτερότητα …Περισσότερα
Στους παρακάτω συνδέσμους του Διαδικτυακού τόπου “κύριε δεν έχω Internet‘ θα βρείτε ένα νέο δωρεάν βιβλίο/βοήθημα με τίτλο ΑΕΠΠΠ ΔΙΑΒΑΣΤΕ ΤΗ ΣΥΝΕΧΕΙΑΠερισσότερα
Μία άλλη προσέγγιση λοιπόν είναι για να έχουμε διαθέσιμο κώδικα που έχουμε ήδη αναπτύξει σε άλλα προγράμματα είναι να χρησιμοποιήσουμε τις τεχνικές του αντικειμενοστρεφούς προγραμματισμού (OOP …Περισσότερα
Δημιουργήσαμε τις συναρτήσεις μας για να τις καλέσουμε αρκετές φορές στο πρόγραμμά μας. Μπορούμε όμως αφού τις φτιάξουμε στο τρέχον σενάριό μας να τις χρησιμοποιήσουμε εκτός από αυτό και σε …Περισσότερα
Ωραία βρήκαμε ένα τρόπο λοιπόν να αφαιρούμε ένα στοιχείο που εμφανίζεται σε μία λίστα παραπάνω από μία φορά. Ας σκεφτούμε όμως λίγο πιο γενικά. Υλοποιήσαμε έναν αλγόριθμο …Περισσότερα
Ένα θέμα που προέκυψε διδάσκοντας στην τάξη ήταν πως μπορούμε να διαγράψουμε κάποιο στοιχείο από μία λίστα στην Python. Ας διερευνήσουμε λοιπόν λίγο τη διαγραφή …Περισσότερα
Κάθε φορά που στέλνουμε δεδομένα οποιασδήποτε μορφής, κειμένου ή μη, σε ένα δημόσιο δίκτυο, καθιστούμε ευάλωτη την πληροφορία που περιέχουν σε αδιάκριτα βλέμματα. Ο μόνος τρόπος …Περισσότερα
Πολύ συχνά στο διαδίκτυο έρχεται από τα μέσα κοινωνικής δικτύωσης ένα μήνυμα για μία έρευνα στο Πανεπιστήμιο του Κέιμπριτζ. Είδαμε αλγοριθμικό ενδιαφέρον οπότε λέμε να υλοποιήσουμε …Περισσότερα
On line IP Fragmentation Calculator Το Σπαστήρι Εργαλείο για τη διάσπαση ενός IP Datagram σε fragments. Υλοποιήθηκε με τη γλώσσα προγραμματισμού python έκδοση 2.7.10 στο …Περισσότερα
Εάν και o Διαδικτυακός Τόπος δημιουργήθηκε με σκοπό το περιεχόμενό του να σχετίζεται με την Πληροφορική, εν τούτοις η σχολική πραγματικότητα καμιά φορά έχει άλλα …Περισσότερα