Μάθημα : Αρχές Προγραμματισμού Υπολογιστών

Κωδικός : S24152

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

Κεφ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 μέτρα. Αν σε κάποια προσπάθεια φέρει επίδοση μεγαλύτερη ή ίση του 4.5 σταματά τις προσπάθειες και ειδοποιείται ότι προκρίνεται με σχετικό μήνυμα. Διαφορετικά ολοκληρώνει τις προσπάθειες και ειδοποιείται για το μέγιστο σκορ του.

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

 

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

Πρόγραμμα 9

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

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

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

Πρόγραμμα 10

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