Οι ασκήσεις στην δομή της επιλογής θα μας βοηθήσουν να καταλάβουμε τον τρόπο με τον οποίο ένα πρόγραμμα μπορεί να "λάβει" αποφάσεις με βάση κάποιες συνθήκες.
Θα υπάρχει συχνή ανανέωση των ασκήσεων με προσθήκη νέων .
Ο στόχος είναι να δημιουργηθεί μια πλήρης γκάμα ασκήσεων η οποία θα καλύπτει όλο το φάσμα των περιπτώσεων...
Ο στόχος είναι να δημιουργηθεί μια πλήρης γκάμα ασκήσεων η οποία θα καλύπτει όλο το φάσμα των περιπτώσεων...
Για το θεωρητικό μέρος της δομής της Επιλογής δείτε εδώ.
Άσκηση 1
Να δημιουργηθεί πρόγραμμα το οποίο θα δέχεται έναν τυχαίο αριθμό και θα εξετάζει αν είναι πολλαπλάσιος του 7.
Άσκηση 2
Να δημιουργηθεί πρόγραμμα το οποίο θα δέχεται έναν τυχαίο αριθμό και θα εξετάζει αν το τελευταίο του ψηφίο είναι το 5.
Άσκηση 3
Να δημιουργηθεί πρόγραμμα το οποίο θα δέχεται ένα τυχαίο αριθμό και θα εξετάζει αν το άθροισμα των ψηφίων του είναι μεγαλύτερο από το 10.
Άσκηση 4
Να δημιουργηθεί πρόγραμμα το οποίο θα δέχεται δύο τυχαίους αριθμούς και θα εξετάζει αν ο πρώτος είναι πολλαπλάσιος του δεύτερου.
Άσκηση 5
Ένα κατάστημα στο Internet προσφέρει τα προϊόντα του με τους εξής τρόπους:
Α. Πληρωμή τοις μετρητής: Έκπτωση 5%
Β. Πληρωμή σε 6 δόσεις: Άτοκα.
Γ.Πληρωμή σε 12 δόσεις με 5% τόκο.
Να δημιουργηθεί πρόγραμμα το οποίο θα δέχεται την αξία των προϊόντων που αγόρασε κάποιος και τον τρόπο πληρωμής ( Α, Β ή Γ ) και θα εμφανίζει το τελικό κόστος. Στη περίπτωση των δόσεων θα εμφανίζει και το ποσό της κάθε δόσης.
Άσκηση 6
Σε ανακοίνωσή της η εφορία καλεί όλους τους πολίτες να περάσουν από τα γραφεία της για την εκτέλεση συγκεκριμένης εργασίας. Για να διευκολυνθεί η διαδικασία η σειρά θα καθορίζεται με βάση το ΑΦΜ του κάθε πολίτη ως εξής: Αν ο ΑΦΜ λήγει σε 1 ή 2 ο πολίτης οφείλει να περάσει τους μήνες Ιανουάριο ή Φεβρουάριο, αν λήγει σε 3 ή 4 τους μήνες Μάρτιο ή Απρίλιο , αν λήγει σε 6 ή 7 τους μήνες Μάιο ή Ιούνιο ενώ οι υπόλοιποι τους μήνες Ιούλιο ή Αύγουστο. Να δημιουργηθεί πρόγραμμα το οποίο θα δέχεται τον ΑΦΜ ενός πολίτη και θα τον ενημερώνει σχετικά με τους μήνες που θα πρέπει να παρουσιαστεί στη εφορία.
Άσκηση 7
Ένα έτος είναι δίσεκτο όταν διαιρείται με το 4 με εξαίρεση εκείνα που διαιρούνται με το 100 με εξαίρεση πάλι εκείνων που διαιρούνται με το 400. Να δημιουργηθεί πρόγραμμα το οποίο θα δέχεται τον αριθμό ενός έτους και θα υπολογίζει αν είναι δίσεκτο ή όχι.
Άσκηση 8
Ένα εστιατόριο παρέχει κάρτα μέλους στους πελάτες του στην οποία προστίθενται πόντοι κάθε φορά που επισκέπτονται το εστιατόριο. Τα οφέλη της κάρτας έχουν ως εξής :
Πάνω από 100 πόντους --- Έκπτωση 15 €
Πάνω από 300 πόντους --- Έκπτωση 25 €
Πάνω από 500 πόντους --- Έκπτωση 40 €
Πάνω από 1000 πόντους --- Δωρεάν γεύμα δυο ατόμων αξίας 80 €.
Να δημιουργηθεί πρόγραμμα το οποίο θα δέχεται το ποσό των πόντων ενός πελάτη και θα εμφανίζει το δώρο του, αν δικαιούται.
Άσκηση 9
Να γίνει πρόγραμμα το οποίο θα δέχεται ως είσοδο το μισθό ενός ατόμου και θα υπολογίζει το φόρο που θα πρέπει να πληρώσει. Ο φόρος εξαρτάται απο το εισόδημα, σύμφωνα με τον παρακάτω πίνακα :
Εισόδημα Φόρος
<= 700 5%
700 < ΕΙΣ <= 1200 15 %
1200 < ΕΙΣ <= 2000 25 %
> 2000 35 %
Να γίνει πρόγραμμα το οποίο θα δέχεται ως είσοδο το μισθό ενός ατόμου και θα υπολογίζει το φόρο που θα πρέπει να πληρώσει. Ο φόρος εξαρτάται απο το εισόδημα, σύμφωνα με τον παρακάτω πίνακα :
Εισόδημα Φόρος
<= 700 5%
700 < ΕΙΣ <= 1200 15 %
1200 < ΕΙΣ <= 2000 25 %
> 2000 35 %
Ασκηση 10 - Κλιμακωτή Χρέωση
Μια εταιρία παροχής τεχνικών υπηρεσιών, χρεώνει την επίσκεψη του τεχνικού στους πελάτες της, κλιμακωτά σύμφωνα με τον πίνακα που ακολουθεί παρακάτω. Να πραγματοποιηθεί πρόγραμμα σε γλώσσα προγραμματισμού ΓΛΩΣΣΑ το οποίο:
α. Θα δέχεται τις ώρες που παρέμεινε ο τεχνικός στον πελάτη,
β. Θα υπολογίζει το κόστος της επίσκεψης του τεχνικού
γ. θα εμφανίζει το συμολικό ποσό οφειλής του πελάτη .
Πίνακας Χρέωσης
Ώρες Παραμονής Κόστος ανα ώρα
<= 2 20 €
<= 4 15 €
> 4 10 €
Μια εταιρία παροχής τεχνικών υπηρεσιών, χρεώνει την επίσκεψη του τεχνικού στους πελάτες της, κλιμακωτά σύμφωνα με τον πίνακα που ακολουθεί παρακάτω. Να πραγματοποιηθεί πρόγραμμα σε γλώσσα προγραμματισμού ΓΛΩΣΣΑ το οποίο:
α. Θα δέχεται τις ώρες που παρέμεινε ο τεχνικός στον πελάτη,
β. Θα υπολογίζει το κόστος της επίσκεψης του τεχνικού
γ. θα εμφανίζει το συμολικό ποσό οφειλής του πελάτη .
Πίνακας Χρέωσης
Ώρες Παραμονής Κόστος ανα ώρα
<= 2 20 €
<= 4 15 €
> 4 10 €
Άσκηση 11
Μια εταιρία παράγει δυο προϊόντα,το προϊόν Α και το προϊόν Β. Για το προϊόν Α ακολουθεί την εξής τιμολογιακή πολιτική, για παραγγελίες μέχρι 50 τεμάχια η χρέωση είναι 10 € το τεμάχιο , ενώ για παραγγελίες άνω των 10 τεμαχίων η χρέωση είναι 8 € το τεμάχιο (για όλα τα τεμάχια ). Για το προϊόν Β ισχύει κλιμακωτή χρέωση η οποία έχει ως εξής :
Τεμάχια Κόστος ανα τεμάχιο
<= 10 20 €
<= 20 15 €
<= 30 12 €
> 30 10 €
Να γίνει πρόγραμμα το οποίο θα δέχεται το είδος του προϊόντος ( Α ή Β ) και το πλήθος των τεμαχίων της παραγγελίας και θα υπολογίζει το κόστος της.
Μια εταιρία παράγει δυο προϊόντα,το προϊόν Α και το προϊόν Β. Για το προϊόν Α ακολουθεί την εξής τιμολογιακή πολιτική, για παραγγελίες μέχρι 50 τεμάχια η χρέωση είναι 10 € το τεμάχιο , ενώ για παραγγελίες άνω των 10 τεμαχίων η χρέωση είναι 8 € το τεμάχιο (για όλα τα τεμάχια ). Για το προϊόν Β ισχύει κλιμακωτή χρέωση η οποία έχει ως εξής :
Τεμάχια Κόστος ανα τεμάχιο
<= 10 20 €
<= 20 15 €
<= 30 12 €
> 30 10 €
Να γίνει πρόγραμμα το οποίο θα δέχεται το είδος του προϊόντος ( Α ή Β ) και το πλήθος των τεμαχίων της παραγγελίας και θα υπολογίζει το κόστος της.