1. Ο τελικός βαθμός για ένα μάθημα ισούται με το άθροισμα του 70% της γραπτής βαθμολογίας και του 30% της προφορικής, αφού όμως πρώτα η προφορική προσαρμοστεί έτσι ώστε η διαφορά της από την γραπτή να μην ξεπερνά τις 3 μονάδες. Να γραφεί πρόγραμμα που θα διαβάζει τις δύο βαθμολογίες και πρέπει να υπολογίζει και να εμφανίζει την τελική βαθμολογία. Να θεωρηθεί ότι όλες οι βαθμολογίες βρίσκονται στην 20βάθμια κλίμακα [0-20]. Πρόγραμμα Ασκ1 Πραγματικές: ΠΡ, ΓΡ, ΤΕΛ Γράψε Δώσε την Προφορική Βαθμολογία: Διάβασε ΠΡ Γράψε Δώσε την Γραπτή Βαθμολογία: Διάβασε ΓΡ Αν (ΓΡ ΠΡ > 3) τότε ΠΡ ΓΡ 3 _αν (ΠΡ ΓΡ > 3) τότε ΠΡ ΓΡ + 3 ΤΕΛ 0.3 * ΠΡ + 0.7 * ΓΡ Γράψε "Τελική βαθμολογία:", ΤΕΛ 2. Σε ένα parking η χρέωση κάθε αυτοκινήτου γίνεται βάσει του χρόνου στάθμευσης ως εξής: Η 1η ώρα χρεώνεται 4 ευρώ. Η 2η ώρα και κάθε ώρα πέρα από αυτήν χρεώνεται με 1,5 ευρώ. Αν ένα αυτοκίνητο παραμείνει περισσότερο από 10 ώρες τότε κάθε ώρα (συμπεριλαμβανομένης και της 1ης) χρεώνεται με 1,2 ευρώ. α) Να κατασκευάσετε πρόγραμμα που θα διαβάζει την συνολική παραμονή ενός αυτοκινήτου στο parking σε λεπτά και υπολογίζει πόσες ώρες θα χρεωθούν (π.χ. για συνολική παραμονή 3 ώρες και 15 λεπτά, η παραμονή θεωρείται 4 ώρες) β) Να υπολογίζει και να εμφανίζει την χρέωση ανάλογα με τις ώρες παραμονής. Πρόγραμμα Ασκ2 Ακέραιες: time, hours, minutes Πραγματικές: cost Διάβασε time hours time div 60 minutes time mod 60 Αν minutes <> 0 τότε hours hours + 1 τέλος_αν Αν hours > 10 τότε cost hours * 1.2 cost 4 + (hours - 1) * 1.5 τέλος_αν Γράψε Η συνολική χρέωση είναι:, cost Γιάννης Δετοράκης 1 / 6
3. Ένας κλιματισμός διαθέτει 3 αισθητήρες και ενεργοποιείται μόνο αν ο μέσος όρος των θερμοκρασιών στα τρία σημεία είναι μικρότερος από 8 o C ή αν και στα τρία σημεία η θερμοκρασία είναι μικρότερη από 12 o C. Να κατασκευαστεί πρόγραμμα που θα διαβάζει τις θερμοκρασίες σε καθένα από τα 3 σημεία και θα εμφανίζει αν πρέπει να ενεργοποιηθεί ο κλιματισμός ή όχι. Πρόγραμμα Ασκ3 Πραγματικές: α, β, γ, ΜΟ Γράψε Δώσε τις τρεις θερμοκρασίες των αισθητήρων Διάβασε α, β, γ ΜΟ (α + β + γ) / 3 Αν (ΜΟ < 8) ή ( (α < 12) και (β < 12) και (γ < 12) ) τότε Γράψε "Πρέπει να ενεργοποιηθεί το κλιματιστικό" Γράψε "Δεν πρέπει να ενεργοποιηθεί το κλιματιστικό" 4. Να γραφεί πρόγραμμα που θα δέχεται τρεις πραγματικές τιμές και θα εξετάζει αν αυτές μπορούν να αποτελούν τα μήκη των πλευρών ενός τριγώνου. Για να ισχύει αυτό, θα πρέπει το άθροισμα του μήκους των δύο μικρότερων πλευρών να είναι μεγαλύτερο από το μήκος της μεγαλύτερης πλευράς. Πρόγραμμα Ασκ4 Πραγματικές: Α, Β, Γ Γράψε Δώσε τα μήκη των τριών πλευρών Διάβασε Α, Β, Γ max A Αν Β > max τότε max Β Αν Γ > max τότε max Γ τέλος_αν Πλευρές (Α + Β + Γ) max Αν Πλευρές > max τότε Γράψε "Αποτελούν πλευρές τριγώνου" Γράψε "Δεν αποτελούν πλευρές τριγώνου" Γιάννης Δετοράκης 2 / 6
5. Σύμφωνα με το Διατραπεζικό Σύστημα Συναλλαγών ΔΙΑΣ, κάποιος καταθέτης μπορεί να πραγματοποιήσει ανάληψη από κάποια άλλη τράπεζα πέραν αυτής που συνεργάζεται από ένα μηχάνημα ΑΤΜ. Για την υπηρεσία αυτή υπάρχει χρέωση η οποία ισούται με το 1% του ποσού της ανάληψης. Η χρέωση αυτή δεν πρέπει να είναι μικρότερη από 10 αλλά ούτε να υπερβαίνει τα 30. Να κατασκευάσετε πρόγραμμα που με δεδομένο το διαθέσιμο υπόλοιπο του λογαριασμού του πελάτη, να διαβάζει το ποσό της ανάληψης από ένα ΑΤΜ του ΔΙΑΣ, να ελέγχει αν μπορεί να πραγματοποιηθεί η συναλλαγή και να εκτυπώνει το υπόλοιπο του λογαριασμού και τη χρέωση που θα έχει ο πελάτης σύμφωνα με το ΔΙΑΣ. Πρόγραμμα Ασκ5 Πραγματικές: ανάληψη, χρέωση, διαθέσιμα, ποσό Διάβασε ανάληψη χρέωση 0.01 * ανάληψη Αν χρέωση < 10 τότε χρέωση 10 _αν χρέωση > 30 τότε χρέωση 30 Τέλος_Αν ποσό ανάληψη + χρέωση Αν διαθέσιμα >= ποσό τότε διαθέσιμα διαθέσιμα - ποσό Γράψε "Το νέο διαθέσιμο υπόλοιπο είναι ", διαθέσιμα Γράψε "Η χρέωση από το σύστημα ΔΙΑΣ είναι ", χρέωση Γράψε "Το διαθέσιμο υπόλοιπο δεν επαρκεί..." 6. Ένα κατάστημα προσφέρει εκπτώσεις ανάλογα με το ποσό των αγορών που έχουν πραγματοποιηθεί. Έτσι, αν το ποσό των αγορών είναι πάνω από 500, τότε το ποσό της έκπτωσης είναι 80 αυξημένο κατά 2% του συνολικού ποσό αγορών που έχει πραγματοποιήσει ο πελάτης. Διαφορετικά, το ποσό της έκπτωσης είναι 60. Ωστόσο, αν το συνολικό ποσό αγορών είναι μικρότερο από 150 η έκπτωση είναι 2% του συνολικού ποσό αγορών. Να αναπτυχθεί αλγόριθμος που θα διαβάζει το συνολικό ποσό αγορών ενός πελάτη και θα εμφανίζει το ποσό της έκπτωσης καθώς και το ποσό που καλείται τελικά να πληρώσει για τις αγορές του. Πρόγραμμα Ασκ6 Πραγματικές: αγορές, έκπτωση, πληρωμή Διάβασε αγορές Αν αγορές <= 150 τότε έκπτωση 0.02 * αγορές _αν αγορές 500 τότε έκπτωση 60 έκπτωση 80 + ( 0.02 * αγορές ) πληρωμή αγορές έκπτωση Γράψε έκπτωση, πληρωμή Γιάννης Δετοράκης 3 / 6
7. Σε μία ιδιωτική εταιρεία η μισθοδοσία του προσωπικού υπολογίζεται ως εξής: Ο βασικός μισθός είναι 1200. Για τους αποφοίτους ΑΕΙ/ΤΕΙ υπάρχει επίδομα 20% ενώ αν κάποιος διαθέτει μεταπτυχιακό τίτλο τότε το επίδομα σπουδών γίνεται 29%. Επιπρόσθετα, κάθε υπάλληλος λαμβάνει χρονοεπίδομα 15% επί του βασικού μισθού αν βρίσκεται μέχρι και 5 χρόνια στην εταιρεία, 25% αν βρίσκεται μέχρι και 15 χρόνια ενώ 35% αν εργάζεται περισσότερα από 15 χρόνια στην εταιρεία. Να κατασκευάσετε πρόγραμμα που θα διαβάζει το όνομα του μισθωτού, το επίπεδο σπουδών (1. βασική εκπαίδευση, 2. ΑΕΙ/ΤΕΙ και 3. Μεταπτυχιακές σπουδές) καθώς και τα έτη υπηρεσίας και στη συνέχεια να υπολογίζει και να εμφανίζει τις μηνιαίες αποδοχές του. Πρόγραμμα Ασκ7 Ακέραιες: σπουδές Πραγματικές: επίδομα, χρονοεπίδομα, αποδοχές Χαρακτήρες: όνομα Διάβασε όνομα, έτη, σπουδές Αν σπουδές = 1 τότε επίδομα 0 _αν σπουδές = 2 τότε επίδομα 1200 * 0.2 επίδομα 1200 * 0.29 Αν έτη 5 τότε χρονοεπίδομα 1200 * 0.15 _αν έτη 15 τότε χρονοεπίδομα 1200 * 0.25 χρονοεπίδομα 1200 * 0.35 αποδοχές 1200 + επίδομα + χρονοεπίδομα Γράψε "Ο μισθωτός ", όνομα, " έχει μηνιαίες αποδοχές ", αποδοχές Γιάννης Δετοράκης 4 / 6
8. Ένα αυτοκίνητο κάνει το μικρό σέρβις κάθε 7500 χλμ και το μεγάλο κάθε 15000 χλμ. Να γραφεί πρόγραμμα το οποίο: α) θα διαβάζει τα χιλιόμετρα που έχει κάνει το αυτοκίνητο. Να γίνεται έλεγχος ότι τα χιλιόμετρα είναι ακέραιος αριθμός. β) θα εμφανίζει σε πόσα χλμ θα πρέπει να πάει για το επόμενο σέρβις γ) θα εμφανίζει των πόσων χιλιομέτρων θα είναι το επόμενο σέρβις (π.χ. αν το αυτοκίνητο έχει κάνει 14200 χλμ το επόμενο σέρβις είναι των 15000 χλμ) δ) θα εμφανίζει αν το επόμενο σέρβις θα είναι μικρό ή μεγάλο Πρόγραμμα Ασκ8 Ακέραιες: Χ, υπόλοιπο, Σ, ΧΛΜ _επανάληψης Γράψε "Δώσε αριθμό χιλιομέτρων" Διάβασε Χ! ερώτημα Α Μέχρις_ότου Χ = Α_Μ(Χ) υπόλοιπο Χ MOD 15000! τιμή από 0 έως 14999 Αν υπόλοιπο < 7500 τότε Σ 7500 υπόλοιπο Γράψε "Σέρβις σε", Σ, "χιλιόμετρα"! ερώτημα Β ΧΛΜ Χ + υπόλοιπο! ερώτημα Γ Γράψε "Χιλιόμετρα συγκεκριμένου σέρβις", ΧΛΜ Γράψε "Μικρό σέρβις"! ερώτημα Δ Σ 15000 υπόλοιπο Γράψε "Σέρβις σε",σ, "χιλιόμετρα" ΧΛΜ Χ + υπόλοιπο Γράψε "Χιλιόμετρα συγκεκριμένου σέρβις", ΧΛΜ Γράψε "Μεγάλο σέρβις" 9. Να γίνει πρόγραμμα που θα δέχεται δύο αριθμούς που θα εκφράζουν την μέρα και τον μήνα μιας ημερομηνίας αντίστοιχα και στην συνέχεια θα υπολογίζει πόσες μέρες χρειάζονται για να φτάσουμε στο τέλος του χρόνου. Να θεωρηθεί ότι κάθε μήνας έχει 30 ημέρες και άρα ο χρόνος έχει 360. πρόγραμμα Ασκ9 Ακέραιες: ημε, μην, Συν1, Συν2, Σύνολο Γράψε Δώσε την ημέρα και τον μήνα Διάβασε ΗΜΕ, ΜΗΝ Συν1 30 ΗΜΕ! Οι εναπομείναντες ημέρες στον τρέχων μήνα που έδωσε ο χρήστης Συν2 (12 ΜΗΝ) * 30! Οι ημέρες των υπόλοιπων μηνών (εκτός του τρέχων μήνα) Σύνολο Συν1 + Συν2! Οι μέρες μέχρι το τέλος του χρόνου Γράψε Οι μέρες που χρειάζονται είναι:, Σύνολο Γιάννης Δετοράκης 5 / 6
10. Ένα videoclub ενοικιάζει δύο είδη: βιντεοκασέτες (κωδικός 131) και dvd (κωδικός 141). Κάθε βιντεοκασέτα ενοικιάζεται μέχρι και 7 ημέρες, ενώ κάθε dvd μέχρι και 3 ημέρες. Ο πελάτης πληρώνει για την ενοικίαση βιντεοκασέτας 5 ευρώ και για το dvd 3 ευρώ. Αν ο πελάτης καθυστερήσει την επιστροφή, τότε κάθε μέρα καθυστέρησης κοστίζει για τη βιντεοκασέτα 2 ευρώ και για το dvd 4 ευρώ. Να γραφεί πρόγραμμα που για ένα πελάτη: α) διαβάζει το όνομά του, το είδος που ενοικίασε και τα τεμάχια του είδους που ενοικίασε β) διαβάζει τον αριθμό των ημερών που κράτησε ο πελάτης το είδος γ) εμφανίζει τη χρέωση του προϊόντος Πρόγραμμα Ασκ10 Ακέραιες: είδος, τεμάχια, ημέρες, χρέωση Χαρακτήρες: όνομα Διάβασε όνομα, είδος, τεμάχια, ημέρες Αν είδος = 131 τότε Αν ημέρες <= 7 τότε χρέωση τεμάχια * 5 χρέωση τεμάχια * 5 + (ημέρες 7) * τεμάχια * 2 Αν ημέρες <= 3 τότε χρέωση τεμάχια * 3 χρέωση τεμάχια * 3 + (ημέρες 3) * τεμάχια * 4 Γράψε "Χρέωση προϊόντος", χρέωση Να γραφεί πρόγραμμα που δέχεται σαν είσοδο τις γωνίες Α, Β και Γ ενός τριγώνου σε μοίρες. Να εμφανίζει το είδος του τριγώνου (οξυγώνιο, αμβλυγώνιο ή ορθογώνιο) ή κατάλληλο μήνυμα λάθους αν οι τιμές των γωνιών δε είναι αποδεκτές για ένα τρίγωνο.σημείωση: Θα πρέπει για τις γωνίες ενός τριγώνου να ισχύει Α + Β + Γ = 180. Γιάννης Δετοράκης 6 / 6