Μάθημα : Προγραμματισμός Υπολογιστών - Python (Εργαστήριο)

Κωδικός : S24151

S24151  -  ΜΑΡΙΑ ΦΑΝΑΡΙΩΤΗ

Κεφ4 - Προγράμματα

Περιγραφή

Εντολή while 2

Ερώτηση 1 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 1

Να γραφεί πρόγραμμα που να υπολογίζει το άθροισμα 1+2+3+...+100 (Να γίνει χρήση της while)

Ερώτηση 2 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 2

Να γραφεί πρόγραμμα σε γλώσσα Python που εμφανίζει στην οθόνη τους ακέραιους από 41 έως 50 τον ένα κάτω από τον άλλο. Να γίνει χρήση της while.

Ερώτηση 3 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 3

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

Ερώτηση 4 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 4

Να γραφεί πρόγραμμα το οποίο ζητά από τον χρήστη να δώσει το βαθμό που πήρε στο μάθημα της Πληροφορικής. Ο βαθμός πρέπει να είναι μεταξύ του 0 και 20. Όσο ο χρήστης εισάγει βαθμό εκτός αυτών των ορίων να του ζητά εκ νέου να δώσει έγκυρη τιμή.

Ερώτηση 5 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 5

Να γραφεί πρόγραμμα το οποίο επιλέγει ένα τυχαίο αριθμό μεταξύ του 1 και του 20 και στη συνέχεια ζητά από το χρήστη να μαντέψει τον αριθμό.  Αν ο χρήστης δε μαντέψει σωστά τότε ειδοποιείται με σχετικό μήνυμα για το αν ο αριθμός που μάντεψε είναι μεγαλύτερος ή μικρότερος από τον ζητούμενο και καλείται να μαντέψει εκ νέου.  Η διαδικασία συνεχίζει έως ότου βρεθεί ο αριθμός.

Ερώτηση 6 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 6

Να γραφεί πρόγραμμα για την εύρεση της απάντησης σε μια ερώτηση πολλαπλής επιλογής (με τέσσερις απαντήσεις 1, 2, 3 και 4). Το πρόγραμμα θα δίνει αρχικά την ερώτηση και τις πιθανές απαντήσεις και θα ζητάει από το χρήστη να πληκτρολογήσει τον αριθμό της απάντησης που θεωρεί σωστή. Αν η απάντηση είναι λάθος θα εμφανίζει μήνυμα λάθους και θα ζητάει ξανά να δοθεί η απάντηση. Η διαδικασία θα συνεχίζεται όσο η απάντηση δεν είναι σωστή. Κάθε αποτυχημένη προσπάθεια θα αποθηκεύεται σε ένα μετρητή. Όταν απαντηθεί σωστά η ερώτηση θα εμφανίζεται ανάλογο μήνυμα μαζί με τις συνολικές προσπάθειες.

Ερώτηση 7 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 7

Να γραφτεί πρόγραμμα που να βρίσκει σε ποιόν όρο το άθροισμα 1+2+3+4+5+6+7+..... γίνεται μεγαλύτερο του 10. (μεγαλύτερο του 2000)

Ερώτηση 8 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 8

Α) Να γραφτεί πρόγραμμα που να διαβάζει τις επιδόσεις ενός αθλητή στο άλμα εις μήκος και να αποφαίνεται για το αν προκρίνεται στους τελικούς.  Ο αθλητής έχει δικαίωμα για 3 προσπάθειες. Αν σε κάποια προσπάθεια φέρει επίδοση μεγαλύτερη ή ίση του 4.5 σταματά τις προσπάθειες και ειδοποιείται ότι προκρίνεται με σχετικό μήνυμα. Διαφορετικά ολοκληρώνει τις προσπάθειες και ειδοποιείται για το μέγιστο σκορ του.

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

 

Ερώτηση 9 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 9

Να γράψετε, σε Python, πρόγραμμα με το οποίο: Να καταχωρούνται επαναληπτικά: ο αριθμός κυκλοφορίας οχήματος και ποσό κλήσης από παρκάρισμα ή άλλη αιτία, με την καταχώρηση να επαναλαμβάνεται μέχρι να δοθεί αριθμός κυκλοφορίας 99.  Στο τέλος να εμφανίζει:

  1. Το πλήθος των οχημάτων που καταχωρήθηκαν.
  2. Το συνολικό ποσό κλήσεων που θα εισπραχθεί.
  3. Τον αριθμό κυκλοφορίας του τελευταίου από τα οχήματα που έλαβαν το μέγιστο ποσό κλήσης, καθώς και το ποσό της κλήσης αυτής.

Ερώτηση 10 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 10

Ένας σκληρός δίσκος έχει χωρητικότητα 500 MB για αποθήκευση αρχείων. Ο κάτοχός του τον γεμίζει με αρχεία. Θεωρώντας ότι το αποθηκευτικό μέσο είναι αρχικά άδειο, να γράψετε, σε Python, πρόγραμμα που θα διαβάζει το μέγεθος κάθε αρχείου σε MB, μέχρι το συνολικό μέγεθος να ξεπεράσει τη χωρητικότητά αυτή. Στη συνέχεια, θα εμφανίζει το συνολικό πλήθος των αρχείων που έχουν αποθηκευθεί στο δίσκο.

Ερώτηση 11 (Ελεύθερου Κειμένου — 0 βαθμοί) 

Πρόγραμμα 11

Ένα ασανσέρ έχει μέγιστο όριο ασφάλειας τα 500 κιλά. Να γράψετε πρόγραμμα σε Python που θα διαβάζει το βάρος κάθε ατόμου εισέρχεται στο ασανσέρ (π.χ. 45 , 89 ). Το πρόγραμμα θα τερματίζει, όταν το ασανσέρ γεμίσει (σε σχέση με το μέγιστο επιτρεπτό όριο ασφαλείας). Στη συνέχεια, θα εμφανίζει τη σειρά του τελευταίου ατόμου που κατάφερε να μπει στο ασανσέρ.

Ερώτηση 12 (Ελεύθερου Κειμένου — 0 βαθμοί) 

Πρόγραμμα 12

 

ΠΑΝΕΛΛΗΝΙΕΣ ΓΕΛ

Ένας συλλέκτης γραμματοσήμων επισκέπτεται στο διαδίκτυο το αγαπημένο του ηλεκτρονικό κατάστημα φιλοτελισμού προκειμένου να αγοράσει γραμματόσημα. Προτίθεται να ξοδέψει μέχρι 1500 ευρώ.

 

Να γράψετε  πρόγραμμα το  οποίο:

 

α. Για κάθε γραμματόσημο, να διαβάζει την τιμή και την προέλευσή του (ελληνικό/ξένο) και να επιτρέπει την αγορά του, εφόσον η τιμή του δεν υπερβαίνει το διαθέσιμο υπόλοιπο χρημάτων. Διαφορετικά να τερματίζει τυπώνοντας το μήνυμα «ΤΕΛΟΣ ΑΓΟΡΩΝ».

ΣΗΜΕΙΩΣΗ: Δεν απαιτείται έλεγχος εγκυρότητας για τα δεδομένα εισόδου.

Μονάδες 10

 

β. Να τυπώνει:

  1. Το συνολικό ποσό που ξόδεψε ο συλλέκτης.

Μονάδες 2

 

  1. Το πλήθος των ελληνικών και το πλήθος των ξένων γραμματοσήμων που αγόρασε.

Μονάδες 4

 

  1. Το ποσό που περίσσεψε, εφόσον υπάρχει, διαφορετικά το μήνυμα «ΕΞΑΝΤΛΗΘΗΚΕ ΟΛΟ ΤΟ ΠΟΣΟ».

Μονάδες 4

 

 

 

Ερώτηση 13 (Ελεύθερου Κειμένου — 0 βαθμοί) 

Πρόγραμμα 13

 

ΠΑΝΕΛΛΗΝΙΕΣ ΓΕΛ

Σε ένα πάρκινγκ η χρέωση γίνεται κλιμακωτά, όπως φαίνεται στον παρακάτω πίνακα:

 

Διάρκεια στάθμευσης

Κόστος ανά ώρα

Μέχρι και 3 ώρες

2 €

Πάνω από 3 έως και 5 ώρες

1,5 €

Πάνω από 5 ώρες

1,3 €

 

Να γραφεί πρόγραμμα το οποίο για κάθε αυτοκίνητο που στάθμευσε στο παρκινγκ:

 

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

iii. υπολογίζει του ποσό που πρέπει να πληρώσει ο κάτοχός του.

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

 

Ερώτηση 14 (Ελεύθερου Κειμένου — 0 βαθμοί) 

Πρόγραμμα 14

 

ΠΑΝΕΛΛΗΝΙΕΣ 2017

 

Σε ένα κεντρικό ΚΤΕΟ προσέρχονται για τεχνικό έλεγχο τριών τύπων οχήματα: Φορτηγά, Επιβατικά και Μοτοσυκλέτες. Οι τακτικοί πελάτες μπορούν να γίνουν μέλη του ΚΤΕΟ και να έχουν έκπτωση στο κόστος ελέγχου. Το κόστος ελέγχου υπολογίζεται σύμφωνα με τον παρακάτω πίνακα:

 

Τύπος Οχήματος Μέλη ΚΤΕΟ Μη Μέλη ΚΤΕΟ
Φορτηγά 70 Ευρώ 80 Ευρώ
Επιβατικά 40 Ευρώ 50 Ευρώ
Μοτοσυκλέτες 25 Ευρώ 30 Ευρώ

 

Να γράψετε πρόγραμμα σε γλώσσα προγραμματισμού Python, το οποίο, για μία συγκεκριμένη ημέρα:

  1. Να διαβάζει τον τύπο του οχήματος για κάθε όχημα που προσέρχεται καθώς και αν ο πελάτης είναι μέλος του ΚΤΕΟ ή όχι. Η διαδικασία αυτή τερματίζεται όταν δοθεί ως τύπος οχήματος η λέξη «TELOS». (Για Φορτηγό θα διαβάζει το «F», για Επιβατικό το «E» και για Μοτοσυκλέτα το «M». Δεν απαιτείται έλεγχος εγκυρότητας εισαγωγής των δεδομένων.)

Μονάδες 6

  1. Να υπολογίζει το πλήθος και τις εισπράξεις του ΚΤΕΟ για κάθε τύπο οχήματος και να τα εμφανίζει με κατάλληλα μηνύματα. Για  παράδειγμα:

                   Φορτηγά                     10             750 Ευρώ

                  Επιβατικά                   20             900 Ευρώ

                  Μοτοσυκλέτες           10             295 Ευρώ

          (Οι παραπάνω τιμές, όπως και ο τρόπος εμφάνισης-στοίχισης δίνονται ενδεικτικά.)

Μονάδες 6

        3. Να υπολογίζει και να εμφανίζει το πλήθος όλων των οχημάτων καθώς και το συνολικό ποσό είσπραξης του ΚΤΕΟ.

Μονάδες 4

        4. Να υπολογίζει και να εμφανίζει με κατάλληλο μήνυμα τον αριθμό των μελών του ΚΤΕΟ και των μη μελών που προσήλθαν για τεχνικό έλεγχο την συγκεκριμένη ημέρα.

Μονάδες 4