Δομή ακολουθίας Έστω ότι σε ένα δελτίο στοιχήματος μπορούν να συμπληρωθούν τρεις ακριβώς αγώνες. Ένα δελτίο κερδίζει αν προβλεφθούν ορθά και οι τρεις αγώνες. Το ποσό που κερδίζεται είναι ίσο με το ποσό που ποντάρει ο παίχτης επί τις αποδόσεις των τριών αγώνων. Για παράδειγμα, αν ένας παίχτης παίξει τρεις αγώνες με απόδοση 1.5, 2.3 και 1.4 με 3 το ποσό που κερδίζει εάν τους προβλέψει όλους είναι ίσο με 1.5 x 2.3 x 1.4 x 3. Να γίνει αλγόριθμος που θα ζητάει τις τρεις αποδόσεις, το ποσό που ποντάρει ο παίχτης και θα δίνει σαν αποτέλεσμα πόσα χρήματα μπορεί να κερδίσει. Αλγόριθμος Στοίχημα Διάβασε ποσό, απόδοση1, απόδοση2, απόδοση3 πιθανό_ποσό_νίκης <- ποσό * απόδοση1 * απόδοση2 * απόδοση3 Εμφάνισε πιθανό_ποσό_νίκης Τέλος Στοίχημα Σε έναν φιλικό ποδοσφαιρικό αγώνα ισχύει γενικό εισιτήριο αξίας 15 ευρώ. Από τις εισπράξεις του αγώνα το 20% κρατείται από την εφορία. Από αυτά που περισσεύουν, το 75% κρατάει η γηπεδούχος ομάδα, ενώ το 25% η φιλοξενούμενη. Να γίνει αλγόριθμος που θα διαβάζει τον αριθμό των εισιτηρίων που αγοράστηκαν και θα υπολογίζει και εμφανίζει, τις εισπράξεις του αγώνα, το ποσό που κρατάει η εφορία, το ποσό που προορίζεται για την γηπεδούχο ομάδα και το ποσό για την φιλοξενούμενη, Αλγόριθμος Φιλικό Διάβασε εισιτήρια εισπράξεις <- εισιτήρια * 15 εφορία <- εισπράξεις * 20/100 υπόλοιπο <- εισπράξεις - εφορία ποσό_γηπεδούχου <- υπόλοιπο * 75/100 ποσό_φιλοξενούμενου <- υπόλοιπο * 25/100 Εμφάνισε "Οι εισπράξεις του αγώνα ανέρχονται σε ", εισπράξεις, " ευρώ" Εμφάνισε "Το ποσό που κρατάει η εφορία είναι ", εφορία, " ευρώ" Εμφάνισε "Το ποσό που κερδίζει η γηπεδούχος ομάδα είναι ", ποσό_γηπεδούχου, " ευρώ" Εμφάνισε "Το ποσό που κερδίζει η φιλοξενούμενη ομάδα είναι ", ποσό_φιλοξενούμενου, " ευρώ" Τέλος Φιλικό Άσκηση 3 Ένα super market, προσφέρει στους πελάτες του την δυνατότητα συλλογής πόντων στις αγορές που πραγματοποιούν. Έτσι για κάθε 30 ευρώ αγοράς κερδίζουν 1 πόντο. Για κάθε 10 πόντους που έχουν στην συλλογή τους, έχουν το δικαίωμα να τους εξαργυρώσουν με μια δωροεπιταγή των 3 ευρώ. Να γίνει αλγόριθμος, που θα διαβάζει το συνολικό ποσό αγορών που ένας πελάτης πραγματοποίησε στο super market και να εμφανίζει το ποσό της δωροεπιταγής βάσει των πόντων που συνέλεξε. Αλγόριθμος Δωροεπιταγή Διάβασε ύψος_αγορών πόντοι <- ύψος_αγορών div 30 ποσό_δωροεπιταγής <- πόντοι div 10 * 3 Εμφάνισε ποσό_δωροεπιταγής Τέλος Δωροεπιταγή Άσκηση 4 Ένας αυτόματος πωλητής αναψυκτικών λειτουργεί δεχόμενος μόνο κέρματα των 50, 20 και 10
λεπτών του ευρώ. Επίσης μπορεί να δώσει ρέστα του ίδιου ακριβώς τύπου (50, 20 και 10 λεπτών). Να γίνει αλγόριθμος που θα προσομοιώνει την λειτουργία του αυτόματου πωλητή: Αρχικά θα διαβάζει το αριθμό των αναψυκτικών που κάποιος επιθυμεί να αγοράσει. Στην συνέχεια θα διαβάζει τρεις τιμές, που αντιστοιχούν στον αριθμό των κερμάτων που το μηχάνημα μπορεί να δεχτεί. Στο τέλος, θα εμφανίζει τα ρέστα που πρέπει να επιστρέψει το μηχάνημα, αναλυτικά σε αριθμό 50λεπτων, 20λεπτων και 10λεπτων. Να σημειωθεί πως κάθε αναψυκτικό κοστίζει 60 λεπτά. Αλγόριθμος Αυτόματος_Πωλητής! Διάβασε τον αριθμό των αναψυκτικών και τον αριθμό των κερμάτων Διάβασε ποσότητα Διάβασε κ50, κ20, κ10! Υπολόγισε το κόστος των αναψυκτικών και το ποσό που ο πελάτης εισήγαγε χρέωση <- ποσότητα * 60 χρήματα <- κ50 * 50 + κ20 * 20 + κ10 * 10! Βρες τα ρέστα που αναλογούν ρέστα <- χρήματα - χρέωση! Βρες την αντιστοίχηση από τα ρέστα στα κέρματα του ευρώ ρ50 <- ρέστα div 50 υ <- ρέστα mod 50 ρ20 <- υ div 20 υ <- υ mod 20 ρ10 <- υ div 10 Εμφάνισε ρ50, ρ20, ρ10 Τέλος Αυτόματος_Πωλητής Να επιλύσετε την παρακάτω λογική συνθήκη αν οι μεταβλητές x, y και z έχους τις τιμές 3, 9 και -4 αντίστοιχα: ((x > y) ΚΑΙ (x + 4 < y - 6)) Η (ΟΧΙ(z - x > y^2) ΚΑΙ (z^2 < (x+y)^2)) ((x > y) ΚΑΙ (x + 4 < y - 6)) Η (ΟΧΙ(z - x > y^2) ΚΑΙ (z^2 < (x+y)^2)) ((3 > 9) ΚΑΙ (3 + 4 < 9-6)) Η (ΟΧΙ(-4-3 > 9^2) ΚΑΙ (-4^2 < (3+9)^2)) ((3 > 9) ΚΑΙ (7 < 3)) Η (ΟΧΙ(-7 > 81) ΚΑΙ (16 < 144)) (ΨΕΥΔΗΣ ΚΑΙ ΨΕΥΔΗΣ) Η (ΟΧΙ(ΨΕΥΔΗΣ) ΚΑΙ ΑΛΗΘΗΣ) (ΨΕΥΔΗΣ ΚΑΙ ΨΕΥΔΗΣ) Η (ΑΛΗΘΗΣ ΚΑΙ ΑΛΗΘΗΣ) ΨΕΥΔΗΣ Η ΑΛΗΘΗΣ ΑΛΗΘΗΣ Μία εταιρεία κινητής τηλεφωνίας παρέχει υπηρεσίες παροχής internet στους συνδρομητές της. Σύμφωνα με τα οικονομικά προγράμματα που έχει ανακοινώσει, προσφέρει 120MB δωρεάν με πάγιο 12 και στην συνέχεια 0,65 για κάθε επιπλέον MB που κατεβάζουν στο κινητό τους από το internet. Να γίνει αλγόριθμος που θα διαβάζει τον αριθμό των MB που κάποιος συνδρομητής κατέβασε στο κινητό του και να υπολογίζει και εκτυπώνει το ποσό που πρέπει να καταβάλει στην εταιρεία. Αλγόριθμος Mobile_Internet! Διάβασε τον αριθμό των MB που κάποιος χρήστης κατέβασε Διάβασε MB χρέωση <- 12
! Αν κατέβασες παραπάνω από 120MB πρέπει να χρεωθείς για την επιπλέον ποσότητα Αν MB > 120 τότε χρέωση <- χρέωση + (MB - 120) * 0,65 Εκτύπωσε χρέωση Τέλος Mobile_Internet Άσκηση 3 Ένας προμηθευτής πουλάει στους εμπόρους ενός προϊόν σύμφωνα με τh τιμολογιακή πολιτική που φαίνεται στον επόμενο πίνακα. Ο έμπορος προσθέτει 30% κέρδος και στην συνέχεια 23% ΦΠΑ. Να γίνει αλγόριθμος που θα διαβάζει τον αριθμό των τεμαχίων που κάποιος έμπορος προτίθεται να αγοράσει και θα εμφανίζει την τελική τιμή του προϊόντος στον καταναλωτή για ένα τεμάχιο. Τεμάχια Τιμή ανά τεμάχιο 1-50 3,50 51-100 3,20 101-200 2,80 > 200 2,40 Αλγόριθμος προμηθευτής Διάβασε τεμάχια Αν τεμάχια <= 50 τότε ποσό <- τεμάχια * 3,50 Αλλιώς_αν τεμάχια <= 100 τότε ποσό <- τεμάχια * 3,20 Αλλιώς_αν τεμάχια <= 200 τότε ποσό <- τεμάχια * 2,80 Αλλιώς ποσό <- τεμάχια * 2,40 ποσό <- ποσό + ποσό * 30/100 ποσό_με_φπα <- ποσό + ποσό * 23/100 τιμή_τεμαχίου <- ποσό_με_φπα / τεμάχια Εμφάνισε "Τιμή τεμαχίου στον καταναλωτή: ", τιμή_τεμαχίου Τέλος προμηθευτής Άσκηση 4 Ένα κατάστημα πώλησης ηλεκτρονικών παιχνιδιών, έχει θέσει ως στόχο για τις ημέρες των Χριστουγέννων την προώθηση μιας συγκεκριμένης κονσόλας παιχνιδιών. Για το λόγο αυτό, σκοπεύει να δώσει προμήθεια στους πωλητές της, ανάλογα με τα τεμάχια που θα καταφέρει ο καθένας να πουλήσει. Ο παρακάτω πίνακας δείχνει το ποσοστό επί των πωλήσεων που θα λάβει σαν προμήθεια ο πωλητής και υπολογίζεται κλιμακωτά. Τεμάχια Ποσοστό επί της πώλησης 1-20 0,2% 21-50 0,25% 51-100 0,3% 101 και πάνω 0,4% Εάν κάθε κονσόλα κοστίζει 150 ευρώ, να γίνει αλγόριθμος που θα διαβάζει τα τεμάχια που
πούλησε ένας πωλητής και θα εμφανίζει την προμήθεια που ο πωλητής θα λάβει. Αλγόριθμος παιχνιδομηχανή! Η εκφώνηση μας ζητάει να διαβάσουμε τα τεμάχια που πούλησε ο πωλητής Διάβασε τεμάχια! Σε αυτά τα τεμάχια, αντιστοιχούν κάποια έσοδα. Υπολόγισέ τα. πωλήσεις <- τεμάχια * 150! Υπολογισμός προμήθειας κλιμακωτά Αν τεμάχια <= 20 τότε προμήθεια <- πωλήσεις * 0,2/100 Αλλιώς_αν τεμάχια <= 50 τότε προμήθεια <- 20 * 0,2/100 + (πωλήσεις - 20) * 0,25/100 Αλλιώς_αν τεμάχια <= 100 τότε προμήθεια <- 20 * 0,2/100 + (50-20) * 0,25/100 + (πωλήσεις - 50) * 0,3/100 Αλλιώς προμήθεια <- 20 * 0,2/100 + (50-20) * 0,25/100 + (100-50) * 0,3/100 + (πωλήσεις - 100) * 0,4/100 Εμφάνισε "Η συνολική προμήθεια για την πώληση ", τεμάχια," τεμαχίων είναι ", προμήθεια, " ευρώ" Τέλος παιχνιδομηχανή Δομή επανάληψης Να γίνει αλγόριθμος που να εμφανίζει όλους τους αριθμούς από το 1 έως το 100 που έχουν ακριβώς 5 διαιρέτες. Αλγόριθμος Διαιρέτες! Ψάξε όλους τους υποψήφιους αριθμούς από το 1 μέχρι το 100... Για x από 1 μέχρι 100! Για κάθε αριθμό x βρες το πλήθος των διαιρετών πλήθος_διαιρετών <- 0 Για y από 1 μέχρι x Αν x mod y = 0 τότε πλήθος_διαιρετών <- πλήθος_διαιρετών + 1 Τέλος_επανάληψης! Αν το πλήθος διαιρετών του αριθμού x είναι 5, εμφάνισε τον αριθμό x Αν πλήθος_διαιρετών = 5 τότε Εμφάνισε x Τέλος_επανάληψης Τέλος Διαιρέτες Σε μια πιτσαρία η χρέωση της πίτσας που θα παραγγείλετε εξαρτάται από τα υλικά που θα βάλετε, σύμφωνα με τον παρακάτω πίνακα: Πίτσα (κασέρι) 5 Τυρί (φέτα) 1 Ντομάτα 0,50 Μανιτάρια 0,50
Πιπεριές 0,50 Καλαμπόκι 0,20 Ελιές 0,20 Να γίνει πρόγραμμα που θα ζητάει από το χρήστη Πόσες πίτσες θέλει να παραγγείλει Για κάθε μία ποια υλικά επιθυμεί. (δλδ θα ρωτάει τον χρήστη ποιο υλικό επιθυμεί και μετά αν έχει τελειώσει την παραγγελία) Να υπολογίζει την συνολική χρέωση Το πρόγραμμα δεν χρειάζεται να ελέγχει την εγκυρότητα των τιμών που διαβάζει. Να θεωρήσετε ότι τα υλικά γράφονται με πεζά γράμματα και οι απαντήσεις του χρήστη με κεφαλαία. Παράδειγμα: Πόσες πίτσες θα παραγγείλετε; 2 Πίτσα #1 Θέλετε κάποιο υλικό? Μανιτάρια ΟΧΙ Πίτσα #2 Θέλετε κάποιο υλικό? Ντομάτα ελιές ΟΧΙ Η συνολική σας χρέωση είναι 11,20 ευρώ ΠΡΟΓΡΑΜΜΑ πίτσα ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: i, τμχ ΠΡΑΓΜΑΤΙΚΕΣ: ποσό ΧΑΡΑΚΤΗΡΕΣ: απάντηση, υλικό ΑΡΧΗ! Αρχικά μηδενίζουμε το πληρωτέο ποσό ποσό <- 0 ΓΡΑΨΕ 'Πόσες πίτσες θα παραγγείλετε;' ΔΙΑΒΑΣΕ τμχ! Ξεκινάμε μια επανάληψη τόσες φορές όσες είναι και οι πίτσες. ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ τμχ! Κάθε πίτσα κοστίζει 5 ευρώ. Επομένως αύξησε το πληρωτέο ποσό κατά 5 ποσό <- ποσό + 5 ΓΡΑΨΕ 'Πίτσα #', i ΓΙΑ ΓΡΑΨΕ 'Θέλετε κάποιο υλικό;' ΔΙΑΒΑΣΕ απάντηση! Ξεκίνα μια δεύτερη επανάληψη για τα υλικά της κάθε πίτσας! Ο αριθμός των υλικών είναι άγνωστος, για το λόγο ΔΕΝ χρησιμοποιώ εντολή