Πέμπτη 10 Οκτωβρίου 2019

Απλές ασκήσεις με δομή επιλογής



1.
  Χρησιμοποιώντας την απλή ή τη σύνθετη δομή επιλογής να γραφούν οι κατάλληλες εντολές, ώστε να υλοποιούνται οι παρακάτω προτάσεις, χρησιμοποιώντας ως μεταβλητές τις λέξεις που υπάρχουν μέσα στις παρενθέσεις.
α). Αν το υπόλοιπο (υπόλοιπο) ενός τραπεζικού λογαριασμού είναι μηδέν, να εκτυπώνει το μήνυμα «Δεν υπάρχουν χρήματα».
β). Αν οι εβδομαδιαίες ώρες εργασίας (ώρες) ενός υπαλλήλου είναι μέχρι 40, να εμφανίζει τις ώρες εργασίες του. Διαφορετικά, να υπολογίζει και να εμφανίζει τον αριθμών των ωρών εργασίας πάνω από τις 40.
γ). Αν το φύλο (φύλο) ενός ατόμου είναι «Άντρας» και το βάρος (βάρος) μεγαλύτερο από 80 κιλά, να εμφανίζει το επίθετο (επίθετο) και το όνομα (όνομα) του ατόμου.
δ). Αν το ύψος ενός τραπεζιού (ύψος) είναι ίσο ή μικρότερο μέχρι και 8 χιλιοστά από το κανονικό ύψος των τραπεζιών (κ_ύψος) να εμφανίζει το μήνυμα «Κανονικό τραπέζι». Σε διαφορετική περίπτωση να εμφανίζει «Προβληματικό τραπέζι».
ε). να εμφανίζει τον βαθμό ενός μαθητή (βαθμός), εάν είναι από 10 έως και 18.
στ). να εμφανίζει την ηλικία ενός ατόμου (ηλικία), εάν αυτή είναι από 12 έως και 17 και δεν είναι 15.
ζ). να εμφανίζει το μήνυμα «Συνέχεια», εάν η απάντηση ενός ατόμου (απάντηση) είναι «ΝΑΙ» ή «ναι».
η). να εμφανίζει το μήνυμα «Σωστή επιλογή», εάν ένας χρήστης Η/Υ επιλέξει τον αριθμό 1 ή 2 ή 3, ή το μήνυμα «Λάθος επιλογή» για οποιαδήποτε άλλη επιλογή (επιλογή). θ). να εμφανίζει το μήνυμα «Φυσιολογικός», εάν το ύψος ενός ατόμου(ύψος) είναι 1,80 και το βάρος του (βάρος) από 70 έως 90 κιλά, αλλιώς το μήνυμα «Μη Φυσιολογικός».
2.  Να γράψετε πρόγραμμα σε Python που θα δέχεται τον προφορικό και το γραπτό βαθμό ενός μαθητή και θα υπολογίζει το μέσο όρο του και εξάγει αποτέλεσμα προαγωγής. Ο μαθητής προάγεται αν έχει μέσο όρο πάνω από 9.5, διαφορετικά παραπέμπεται για επανεξέταση.
3.  Να γράψετε πρόγραμμα σε Python που θα διαβάζει έναν ακέραιο αριθμό και θα εμφανίζει την απόλυτη τιμή του για παράδειγμα αν διαβάσει το -7 θα εμφανίσει η απόλυτη τιμή του -7 είναι 7.
4.   Να γραφεί πρόγραμμα σε Python το οποίο θα δέχεται έναν αριθμό και θα εμφανίζει εάν ο αριθμός είναι διψήφιος ή όχι εκτυπώνοντας κατάλληλο μήνυμα.
5.  Να γραφεί πρόγραμμα σε Python το οποίο θα δέχεται έναν αριθμό και θα ελέγχει και θα εμφανίζει το μήνυμα αν είναι μονός ή ζυγός .
6.  Nα γραφεί πρόγραμμα σε Python το οποίο θα διαβάζει δύο αριθμούς. Εάν ο πρώτος είναι μεγαλύτερος του δευτέρου, τότε να υπολογίζει και να εμφανίζει το άθροισμα τους. Διαφορετικά, να υπολογίζει και να εμφανίζει το γινόμενο τους.
7.  Ένα θέατρο έχει δύο κατηγορίες εισιτηρίων, για ενήλικους και για ανήλικους. Οι ενήλικοι πληρώνουν 15 €, ενώ οι ανήλικοι 10 €. Να γραφεί πρόγραμμα σε Python το οποίο θα ζητά την ηλικία ενός θεατή και θα υπολογίζει και θα εμφανίζει το κόστος του εισιτηρίου του.
8.  Σε τρεις διαφορετικούς αγώνες πρόκρισης στο άλμα εις μήκος, ένας άλτης πέτυχε τις επιδόσεις α, β, γ. Να γράψετε πρόγραμμα σε γλώσσα Python που:
α). Να δέχεται τις τιμές α, β, γ.
β). Να υπολογίζει και να εμφανίζει τη μέση τιμή των παραπάνω τιμών.
γ). Να εμφανίζει το μήνυμα προκρίθηκε, εάν η παραπάνω μέση τιμή είναι μεγαλύτερη από 8 μέτρα.
9.  Χρησιμοποιώντας την πολλαπλή δομή επιλογής να γραφούν οι κατάλληλες εντολές, ώστε:
α). Nα ελέγχει την επιλογή ενός χρήστη (επιλογή) ως εξής: αν είναι διαφορετική από το 1 ή το 2 ή το 3, να εμφανίζει το μήνυμα «Λάθος επιλογή». Αν είναι το 1 ή το 2, να εμφανίζει το μήνυμα «Ξαναπαίζεις». Και αν είναι το 3, να εμφανίζει το μήνυμα «Τέλος παιχνιδιού».
β). Αν η κατηγορία ενός ρούχου (κατ) είναι «S» και η τιμή του (τιμή) είναι μέχρι και 50 €, να τυπώνει το μήνυμα «Φθηνό». Αν η κατηγορία (κατ) είναι το «S» και η τιμή πάνω από 50 €, να τυπώνει το μήνυμα «Ακριβό». Και αν η κατηγορία (κατ) είναι «L» ή «Μ» να διαβάζει την τιμή του ρούχου.
γ). Αν το βάρος σε γραμμάρια μιας ντομάτας (βάρος) είναι πάνω από το όριο (όριο), μέχρι και 3 γραμμάρια, να διαβάζει τη διάμετρο (διάμετρο) της ντομάτας και να εμφανίζει το βάρος και τη διάμετρο. Αν το βάρος (βάρος) είναι κάτω από το όριο (όριο), μέχρι και 2 γραμμάρια, να εμφανίζει το μήνυμα «Προς πώληση». Για οποιαδήποτε άλλη τιμή βάρους (βάρος) να εμφανίζει το μήνυμα «Προς σάλτσα».
10.  Για να μπορέσει να ψηφίσει ένας πολίτης πρέπει να είναι τουλάχιστον 18 ετών. Αν, όμως, είναι άνω των 70, δεν υποχρεούται να ψηφίσει. Να γράψετε πρόγραμμα σε γλώσσα Python το οποίο θα διαβάζει την ηλικία ενός ατόμου και να εμφανίζει το ανάλογο μήνυμα (υποχρεούται να ψηφίσει, δεν υποχρεούται να ψηφίσει, δεν μπορεί να ψηφίσει). Ο αλγόριθμος να γίνει με χρήση όλων των εντολών επιλογής (Απλή, Σύνθετη, Πολλαπλή) ξεχωριστά κάθε φορά.
11.  Να γραφεί πρόγραμμα σε γλώσσα Python που θα ζητά δύο βαθμούς. Αφού γίνει έλεγχος ότι οι βαθμοί είναι στο διάστημα [0 , 100], αν η διαφορά των βαθμών είναι μικρότερη ή ίση με 20 θα εμφανίζεται ο μέσος όρος τους και το πρόγραμμα θα τερματίζει. Αν η διαφορά των βαθμών είναι μεγαλύτερη από 20 τότε θα ζητείται και τρίτος βαθμός και θα εμφανίζεται ο μέσος όρος των τριών βαθμών.

12.  Ένα έτος είναι δίσεκτο όταν διαιρείται με το 400 ή όταν διαιρείται με το 4 και όχι με το 100.
Να γράψετε πρόγραμμα σε γλώσσα Python που να κάνει τα παρακάτω:
  α). να εμφανίζει το μήνυμα ‘Δώστε έτος’ και στη συνέχεια να διαβάζει το έτος,
  β). να εμφανίζει το μήνυμα ‘Εκτός ορίων’ στη περίπτωση που είναι μικρότερο από 0 και μεγαλύτερο του 2100, γ). αν το έτος είναι εντός ορίων, να εμφανίζει το μήνυμα ‘Έτος δίσεκτο’ αν το έτος είναι δίσεκτο.
13.  Να αναπτύξετε πρόγραμμα σε γλώσσα Python το οποίο να διαβάζει δύο ακέραιους αριθμούς και να υπολογίζει και να εκτυπώνει το άθροισμά τους αν και οι δύο αριθμοί είναι άρτιοι, το γινόμενό τους αν και οι δύο αριθμοί είναι περιττοί. Σε κάθε άλλη περίπτωση να υπολογίζει και να εκτυπώνει το ακέραιο πηλίκο της διαίρεσης του δεύτερου από τον πρώτο αριθμό.
 14.   Η εύρεση των αριθμών ημερών ενός μήνα του έτους γίνεται χρησιμοποιώντας τις παρακάτω πληροφορίες:
·      Όταν το έτος είναι δίσεκτο ο Φεβρουάριος έχει 29 ημέρες, διαφορετικά έχει 28 ημέρες.
·      Για τους μήνες μέχρι και τον Ιούλιο, οι μονοί μήνες έχουν 31 ημέρες και οι ζυγοί 30 ημέρες.
·      Για τους μήνες μετά τον Ιούλιο, οι ζυγοί μήνες έχουν 31 ημέρες και οι μονοί 30 ημέρες.
·      Ένα έτος είναι δίσεκτο, όταν ο αριθμός του είναι πολλαπλάσιο του 4 αλλά όχι του 100 ή είναι πολλαπλάσιο του 400.
Nα γραφεί πρόγραμμα σε γλώσσα Python το οποίο θα διαβάζει τον αριθμό ενός μήνα (1-12) και το έτος στο οποίο ανήκει ο μήνας, εμφανίζοντας πριν από την εισαγωγή κατάλληλο μήνυμα.
Nα υπολογίζει και να εμφανίζει τον αριθμό ημερών που έχει ο μήνας.
15.  Να γράψετε πρόγραμμα σε γλώσσα Python το οποίο θα διαβάζει έναν ακέραιο αριθμό από 1 ως 12 και θα εμφανίζει το μήνα που αντιστοιχεί στο νούμερο που διάβασε. Σε περίπτωση που δώσει βαθμό μεγαλύτερο από 12 ή μικρότερο από 1 θα πρέπει να εμφανίζει κατάλληλο μήνυμα λάθους
16.  Να γράψετε πρόγραμμα σε Python που θα διαβάζει το όνομα ενός μαθητή και την περίοδο της ημέρας στην οποία βρισκόμαστε, δηλαδή μια από τις λέξεις Πρωί, Μεσημέρι, Απόγευμα, Βράδυ. Στη συνέχεια να εμφανίζει τον κατάλληλο χαιρετισμό ακολουθούμενο από το όνομα. Για παράδειγμα αν δοθούν σαν είσοδος οι λέξεις ‘Μαρία’ ‘Πρωί’ θα εμφανίζει το μήνυμα ‘Καλημέρα Μαρία’.
17.  Να γράψετε πρόγραμμα σε Python που θα διαβάζει έναν αριθμό και θα εμφανίζει κατάλληλο μήνυμα για το αν ο αριθμός είναι μεταξύ του 1 και του 999. Επιπλέον, όταν ο αριθμός είναι μεταξύ του 1 και του 999 να εμφανίζει μήνυμα για το αν είναι μονοψήφιος, διψήφιος ή τριψήφιος.
18.  Να γράψετε πρόγραμμα σε Python το οποίο να δέχεται σαν είσοδο το βαθμό ενός μαθητή και να εμφανίζει το μήνυμα «Αποτυχία» αν ο βαθμός του είναι κάτω από 10, «Μέτρια» αν είναι μεταξύ 10 και 13,5, «Καλά» αν είναι μεταξύ 13,5 και 16, «Πολύ καλά» αν είναι μεταξύ 16 και 18,5 και «Άριστα» αν είναι πάνω από 18,5. Να ελέγχεται αν ο βαθμός που δίνεται βρίσκεται στο διάστημα [1,20] και σε διαφορετική περίπτωση να εμφανίζει ανάλογο μήνυμα.
19.  Η δανειστική βιβλιοθήκη ενός πανεπιστημίου επιβάλλει πρόστιμο στους φοιτητές όταν καθυστερούν την επιστροφή ενός βιβλίου πέρα από την καθορισμένη ημερομηνία επιστροφής σύμφωνα με τον τρόπο που φαίνεται στον ακόλουθο πίνακα (μη κλιμακωτή χρέωση).
Ημέρες καθυστέρησης
Πρόστιμο ανά μέρα
1 – 5
0,50 €
6 – 10
1 €
11 και πάνω
2 €
Το συνολικό πρόστιμο δεν μπορεί να ξεπερνά την αξία του βιβλίου.
Να γράψετε πρόγραμμα σε γλώσσα Python το οποίο θα δέχεται ως είσοδο τις μέρες καθυστέρησης και την αξία του βιβλίου και να υπολογίζει το πρόστιμο που θα πρέπει να πληρώσει ο φοιτητής.
20.  Ένα ταξιδιωτικό γραφείο οργανώνει εκδρομές για Ιταλία, Κύπρο και Τουρκία. Οι ταξιδιώτες μπορούν να επιλέξουν να ταξιδέψουν είτε με αεροπλάνο είτε με πλοίο.
Προορισμός
Αεροπλάνο
Πλοίο
Ιταλία
300 €
200 €
Κύπρος
350 €
250 €
Τουρκία
250 €
150 €
  Να γράψετε πρόγραμμα σε γλώσσα Python το οποίο θα τον προορισμό, το πλήθος των θέσεων που    κάποιος πελάτης επιθυμεί να κλείσει και τον τρόπο με τον οποίο θα ταξιδέψει. 
  Τελικά να  εμφανίζει   το κόστος του ταξιδιού στον πελάτη.


Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου