EXTRA ΑΣΚΗΣΕΙΣ 2 ΛΥΣΕΙΣ 1. α. Παρατηρούµε ότι χρησιµοποιούνται δύο δοµές επιλογής, η µία εµφωλευµένη στην άλλη. Ωστόσο, υπάρχει µόνο µια εντολή. Παρά τη στοίχιση που έχουµε στην, αυτή αντιστοιχεί στο εµφωλευµένο Αν. Άρα η εξωτερική δοµή επιλογής είναι αυτή που δεν κλείνει. β. Εντός της εµφωλευµένης δοµής επιλογής, στο, το x µπορεί να έχει την τιµή µηδέν, εποµένως σε αυτή την περίπτωση δεν ορίζεται η πράξη div. 2. Αλγόριθµος Στρογγυλοποίηση ιάβασε αριθµός Αν (αριθµός >= 10000) και (αριθµός <= 99999) τότε µέρος _α αριθµός div 100 µέρος_β αριθµός mod 100 Αν µέρος_β >= 50 τότε µέρος_α µέρος_α + 1 στρογγυλοποιηµένος 100 * µέρος_α Εκτύπωσε στρογγυλοποιηµένος Εκτύπωσε Ο αριθµός δεν είναι πενταψήφιος Τέλος Στρογγυλοποίηση 3. Αλγόριθµος Μετατροπή εδοµένα // α, β // γ (α + β) ^ 2 div 2 Αν γ > 10 τότε α α γ Αν Α_Τ(γ) >= 4 τότε α α + 2 γ γ + α Εκτύπωσε α, γ γ (γ + α) ^ 2 Εκτύπωσε γ Τέλος Μετρατροπή 4. Αλγόριθµος Εκδροµή ιάβασε όλοι, εκδροµείς Αν εκδροµείς / όλοι >= 75 / 100 τότε συνοδοί 1 + εκδροµείς div 30 Αν εκδροµείς mod 30 <> τότε συνοδοί συνοδοί + 1
Αν συνοδοί <= 4 τότε Εκτύπωσε Όλα εντάξει Εκτύπωσε Επιπλέον συνοδοί, συνοδοί 4 Εκτύπωσε εν επαρκούν οι µαθητές Τέλος Εκδροµή 5. Αλγόριθµος Αυτοκίνητα ιάβασε τρόπος_ενοικίασης, χλµ, ασφάλιση Αν τρόπος_ενοικίασης = 1 τότε Αν χλµ <= 100 τότε κόστος 35 κόστος 35+ 0.75 * (χλµ 100) κόστος 1.35 * χλµ Αν ασφάλιση = Ναι τότε κόστος_ασφ κόστος * 0.05 κόστος_ασφ 0 Αν κόστος_ασφ > 15 τότε κόστος_ασφ 15 κόστος κόστος + κόστος_ασφ Εκτύπωσε κόστος Τέλος Αυτοκίνητα 6. Αλγόριθµος Αλλαγή_ PIN εδοµένα // PIN // ιάβασε κωδικός Αν κωδικός = PIN τότε ιάβασε νέος_κωδικός ιάβασε ξανά_νέος_κωδικός Αν (νέος_κωδικός = ξανά_νέος_κωδικός) τότε PIN νέος_κωδικός Εκτύπωσε Ο κωδικός άλλαξε Εκτύπωσε εν δώσατε σωστά νέο κωδικό Εκτύπωσε εν δώσατε σωστό PIN Αποτελέσµατα // PIN // Τέλος Αλλαγή_ PIN
7. Αλγόριθµος επεξεργασία ιάβασε αριθµός Αν αριθµός >= 10 και αριθµός <= 99 τότε Εµφάνισε ιψήφιος α αριθµός div 10 β αριθµός mod 10 Αν (α mod 2 = 0 και β mod 2 = 0) τότε Εµφάνισε Και τα δυο ψηφία είναι άρτιοι _αν (α mod 2 = 1 και β mod 2 = 1) τότε Εµφάνισε Και τα δυο ψηφία είναι περιττοί _αν (α mod 2 = 1 και β mod 2 = 0) τότε Εµφάνισε Πρώτο ψηφίο περιττός και δεύτερο άρτιος Εµφάνισε Πρώτο ψηφίο άρτιος και δεύτερο περιττός Εµφάνισε Όχι διψήφιος Τέλος επεξεργασία 9. Αλγόριθµος Citytel ιάβασε χρόνος, µνµ Αν χρόνος <= 120 τότε αξία_χρόνου 0 αξία_χρόνου 0.15 * (χρόνος 120) Αν µνµ <= 60 τότε αξία_µνµ 0 αξία_µνµ 0.08 * (µνµ 60) σύνολο 26 + αξία_χρόνου + αξία_µνµ χρέωση σύνολο + 19 / 100 * σύνολο Εµφάνισε χρέωση Τέλος Citytel 10. Αλγόριθµος τηλεγραφήµατα ιάβασε λέξεις Αν λέξεις <= 10 τότε κόστος 1 0.20 * λέξεις _αν λέξεις <= 20 τότε κόστος 1 0.20 * 10 + 0.23 * (λέξεις 10) κόστος 1 0.20 * 10 +10 * 0.23 + 0.25 * (λέξεις 20) κόστος 1 < κόστος 1 + κόστος 1 * 0.19 Εκτύπωσε κόστος 1 κόστος 2 (λέξεις * 0.21) * (1 + 19 / 100) Αν κόστος 1 < κόστος 2 τότε Εκτύπωσε CityTel
_αν κόστος 1 > κόστος 2 τότε Εκτύπωσε Άλλη Εκτύπωσε Το ίδιο Τέλος τηλεγραφήµατα 11. Αλγόριθµος Internet_Cafe ιάβασε χρόνος περίοδοι χρόνος div 30 Αν χρόνος mod 30 <> 0 τότε περίοδοι περίοδοι + 1 Αν περίοδοι = 1 τότε κόστος 1.40 _αν περίοδοι <= 4 τότε κόστος 1.40 + (περίοδοι 1) * 1.10 κόστος 1.40 + 3 * 1.10 + (χρόνος 120) * 60 * 0.03 Εκτύπωσε Το ποσό είναι, κόστος Τέλος Internet_Cafe 13. Αλγόριθµος Χρώµατα ιάβασε επιφάνεια κουτιά3 επιφάνεια div 12 βοηθ επιφάνεια mod 12 κουτια1 βοηθ mod 4 Αν βοηθ mod 4 <> 0 τότε κουτιά1 κουτιά1 +1 χρέωση κουτιά3 * 19 + κουτιά1 * 7 Εκτύπωσε χρέωση Τέλος Χρώµατα 14. Αλγόριθµος Αποθήκη ιάβασε επιφάνεια τούβλα (επιφάνεια * 100) div (0.03 * 100) Αν (επιφάνεια * 100) mod (0.03 * 100) <> 0 τότε τούβλα τούβλα + 1 τσιµέντο επιφάνεια div 5 Αν επιφάνεια mod 5 <> 0 τότε τσιµέντο τσιµέντο + 1 χρέωση 0.15 * τούβλα + τσιµέντο * 25 Εκτύπωση χρέωση Τέλος Αποθήκη
15. Αλγόριθµος Service ιάβασε χλµ Αν χλµ mod 15000 > 75000 τότε Εκτύπωσε Το επόµενο service είναι µεγάλο επόµενο 15000 χλµ mod 15000! <= 7500. Το επόµενο service είναι µικρό. Εκτύπωσε Το επόµενο service είναι µικρό επόµενο 7500 χλµ mod 15000 Εκτύπωσε Αποµένουν, επόµενο Τέλος Service 16. Αλγόριθµος Ενδύµατα ιάβασε τεµάχια Αν τεµάχια >= 150 τότε Αν τεµάχια > 800 τότε χρέωση 17 * τεµάχια _αν τεµάχια > 350 τότε χρέωση 21 * τεµάχια _αν τεµάχια > 150 τότε χρέωση 25 * τεµάχια Αν χρέωση > 1500 τότε χρέωση χρέωση χρέωση * 0.09 Εκτύπωσε Η παραγγελία θα κοστίσει, χρέωση! τεµάχια < 150 Εκτύπωσε Μικρή παραγγελία Τέλος Ενδύµατα 17. Αλγόριθµος Κάιρο ιάβασε ενήλ, παιδιά, βάρος κόστος ενήλ * 125 + παιδιά * 80 επ_βάρος (ενήλ + παιδιά) * 15 Αν βάρος > επ_βάρος τότε κόστος κόστος + 1.5 * (βάρος επ_βάρος) Αν κόστος > 450 τότε κόστος κόστος κόστος * 9 / 100 κόστος κόστος + (ενήλ + παιδιά) * 20 Εκτύπωσε κόστος Τέλος Κάιρο 18. Αλγόριθµος Τράπεζα ποσό1 12000 + 1.35 / 100 * 5000 + 2 / 100 * 5000 + 2.85 / 100 * 2000 ποσό1 ποσό1 + 1.35 / 100 * 5000 + 2 / 100 * 5000 + 2.85 / 100 * (ποσό1 10000) Εκτύπωσε ποσό1
ποσό2 12000 + 1.95 / 100 * 12000 ποσό2 ποσό2 + 1.95 / 100 * ποσό2 Εκτύπωσε ποσό2 Αν ποσό1 > ποσό2 τότε Εκτύπωσε Πρώτο _αν ποσό1 < ποσό2 τότε Εκτύπωσε εύτερο Εκτύπωσε Το ίδιο ρυθµός1 100 * (ποσό1 12000) / 12000 ρυθµός2 100 * (ποσό2 12000) / 12000 Εκτύπωσε ρυθµός1, ρυθµός2 Τέλος Τράπεζα 19. Αλγόριθµος Parking ιάβασε πινακίδες, ώρες Αν ώρες = 1 τότε χρέωση 5 _αν ώρες <= 4 τότε χρέωση 5 + 2 * (ώρες 1) _αν χρόνος <= 24 τότε χρέωση 18 ηµέρες ώρες div 24 Αν ώρες mod 24 <> 0 τότε χρέωση 30 * ηµέρες δηµοτικός_φόρος χρέωση * 4 / 100 χρέωση χρέωση + δηµοτικός_φόρος Εκτύπωσε πινακίδες, χρέωση Τέλος Parking