Ασκηση 1. Να αναπτυχθεί αλγόριθμος που θα εκτυπώνει τους τριψήφιους αριθμούς που είναι πολλαπλάσια του 7 καθώς και το πόσοι είναι οι αριθμοί αυτοί
ΑΣΚΗΣΗ 2. Ο μισθός του κύριου Αρβίλογλου είναι 1250 €, ενώ σύμφωνα με το μισθολόγιο αυξάνεται κατά 11% ετησίως. Κάθε μήνα έχει αποφασίσει να αποταμιεύει 9% του μισθού για το όνειρό του που είναι η αγορά φουσκωτού σκάφους. Να αναπτύξετε αλγόριθμο που θα υπολογίζει και θα εκτυπώνει σε πόσους μήνες θα κατορθώσει να προβεί στην αγορά του φουσκωτού αξίας 7000 €
ΑΣΚΗΣΗ 3. Απο έρευνες έχει φανεί οτι μια κοινότητα μελισσών υπό κανονικές συνθήκες αναπτύσσεται με ρυθμό 3.8 % ετησίως. Αν ένας μελισσοκόμος διαθέτει μελίσσια με συνολικό πληθυσμό 1200 μέλισσες σε πόσα έτη θα ξεπεράσει τη χωρητικότητα των κυψελών του που είναι 2000 μέλισσες;
ΑΣΚΗΣΗ 4. Να αναπτυχθεί ο αλγόριθμος που εκτελείται στα διόδια. Για κάθε αυτοκίνητο που περνά να διαβάζεται ο τύπος του (“Φ” για φορτηγό, “Α” για αυτοκίνητο και “Μ” για μοτοσυκλέτα) και να εκτυπώνεται το κόμιστρο. Ο αλγόριθμος να τερματίζεται όταν διαβάζει ως τύπο οχήματος “Τέλος” και να εκτυπώνει τις εισπράξεις της ημέρας. Πρέπει να επισημανθεί οτι το κόστος διέλευσης είναι 2.50 € για ένα φορτηγό, 1.40 για ένα αυτοκίνητο και 0.90 για μια μοτοσυκλέτα
ΑΣΚΗΣΗ 5. Σε ένα αγώνα ρίψης ακοντίου , διεξάγεται ο προκριματικός γύρος με τη συμμετοχή 14 αθλητών . Στην τελική φάση προκρίνονται όσοι αθλητές επιτύχουν επίδοση άνω των 80 μέτρων. Να γραφεί αλγόριθμος που να διαβάζει την επίδοση κάθε αθλητή, να υπολογίζει και να εμφανίζει πόσοι αθλητές πέρασαν το όριο.
ΑΣΚΗΣΗ 6. Να γραφει αλγοριθμος ο οποιος να διαβαζει έναν αριθμο σε δραχμες , τον μετατρεπει σε Ευρω και κατοπιν τον εμφανιζει. Η διαδικασια αυτή θα πρεπει να επαναλαμβανεται ξανα και ξανα μεχρι ο υπολογιστης να διαβασει την τιμη 0. Στο τελος θα πρεπει επισης να εμφανιζει και το πληθος των αριθμων που διαβασε και μετετρεψε. Δινεται ότι 1 Ευρω=340.75
Ασκηση 7. Καποιος κατεθεσε 3000 ευρω σε μια τραπεζα με ετησιο επιτοκιο 5%. Να γραψετε αλγοριθμο ο οποιος :
α) Να υπολογιζει και να εμφανιζει σε ποσα χρονια το κεφαλαιο θα ξεπερασει τα 4000 Ευρω και
β) Να υπολογιζει και να εμφανιζει ποσο θα είναι το κεφαλαιο του μετα από 10 χρονια
Ασκηση 9. Σε μια κινηματογραφική αίθουσα υπάρχουν συνολικά 500 θέσεις. Κάθε θεατής έχει δικαίωμα να κλείσει όσες θέσεις επιθυμεί είτε τηλεφωνικά είτε απ’ευθείας στο ταμείο .
Να γραφεί αλγόριθμος ο οποίος :
α) διαβάζει τον αριθμό των θέσεων που επιθυμεί κάθε φορά ένας θεατής
β) αν υπάρχουν διαθέσιμες θέσεις τότε να εμφανίζεται
1) ο αριθμός των θέσεων που μένουν κενές μετά την κράτηση,
2) ο συνολικός αριθμός κρατήσεων μέχρι στιγμής
Σε περίπτωση που ο αριθμός των θέσεων που θέλει κάποιος θεατής είναι μεγαλύτερος από εκείνες που είναι ακόμα κενές, να εμφανίζεται μήνυμα που να δίνει το μέγιστο αριθμό θέσεων που μπορεί να κάνει κράτηση.
Ο αλγόριθμος θα επαναλαμβάνεται μέχρι την πλήρωση όλων των θέσεων της αίθουσας.
Ασκηση 10. Να γραφεί αλγόριθμος που ανταλλάσει τις τιμές δύο μεταβλητών.
Ασκηση 11. Να γραφεί αλγόριθμος που διαβάζει άγνωστο πλήθος θετικών ακεραίων, αν διαβαστεί αρνητικός ή μηδέν να ενημερώνεται ο χρήστης με σχετικό μήνυμα και να προτρέπεται ο χρήστης να ξαναδώσει αριθμό. Στη συνέχει όταν δωθεί σαν αριθμός το 10 να σταματάει και να εμφανίζει τον μεγαλύτερο από αυτούς που διάβασε.
Ασκηση 12. Να γραφεί αλγόριθμος που διαβάζει τυχαίους αριθμούς. Όταν διαβάσει 20 αρνητικούς αριθμούς να εμφανίζει τον μικρότερο από αυτούς.
Ασκηση 13. Μια εταιρεία ύδρευσης χρεώνει τους πελάτες της κλιμακωτά με βάση τον παρακάτω πίνακα:
| Κυβικά | € ανά Κυβικό |
| 1 – 15 | 10 |
| 16 – 50 | 25 |
| 51 – 100 | 40 |
| 101 + | 50 |
Επιπροσθέτως του κόστους των κυβικών ο πελάτης επιβαρύνεται και με πάγιο συνδρομής ύψους 30 €.
Να γραφεί αλγόριθμος ο οποίος :
(α) Διαβάζει από το πληκτρολόγιο το πλήθος των πελατών της εταιρείας ύδρευσης.
(β) Για κάθε ένα από τους πελάτες διαβάζει τα κυβικά που κατανάλωσε καθώς επίσης και το όνομά του. Να σημειωθεί ότι τα κυβικά πρέπει να είναι θετικός αριθμός και πρέπει να γίνεται ο σχετικός έλεγχος.
(γ) Να εμφανίζει το κόστος που πρέπει να πληρώσει ο κάθε πελάτης, καθώς επίσης και τις συνολικές εισπράξεις της εταιρείας.
(δ) Σε ποιόν πελάτη (το όνομά του) πήγε ο μεγαλύτερος λογαριασμός (να θεωρήσετε ότι δεν υπάρχουν δύο η περισσότεροι πελάτες με το ίδιο ύψος λογαριασμού).
Ασκηση 14. Ένα εργοστάσιο έχει 200 υπαλλήλους. Για κάθε ένα από τους υπαλλήλους εισάγονται από το πληκτρολόγιο ο μισθός, η ηλικία του καθώς επίσης και το όνομά του. Να γραφεί αλγόριθμος ο οποίος :
(α) Θα διαβάζει τα όνομα, την ηλικία και το μισθό κάθε υπαλλήλου
(β) Θα εμφανίζει πόσα άτομα που έχουν όνομα Μανώλης πληρώνονται με μισθό άνω των 1.000 € και πόσο είναι ο μέσος μισθός των υπαλλήλων αυτών.
(γ) Αν υποθέσουμε ότι οι υπάλληλοι αυτοί συνταξιοδοτούνται στην ηλικία των 65 ετών, να εμφανίζεται το όνομα κάθε υπαλλήλου που πρόκειται να συνταξιοδοτηθεί μέσα στην επόμενη επταετία (7 έτη).
Ασκηση 15. Ένα τυπογραφείο εκτυπώνει διαφημιστικά φυλλάδια για κάθε ενδιαφερόμενο και χρησιμοποιεί δυο τιμολογιακές πολιτικές χρέωσης:
– Πάγια χρέωση 800 € και επιπλέον 0.75 € ανά φυλλάδιο.
– Χρέωση 3.20 € για κάθε ένα από τα 300 πρώτα φυλλάδια, ενώ η τιμή για κάθε ένα από τα επόμενα 200 μειώνεται κατά 30 λεπτά του ευρώ. Τέλος, κάθε ένα φυλλάδιο πλέον των 500 χρεώνεται με 2.30 €.
Είναι προφανές ότι ο πρώτος τρόπος ενδείκνυται σε περίπτωση που πρόκειται να εκτυπωθεί μεγάλος αριθμός φυλλαδίων, ενώ για λιγότερα φυλλάδια προτιμάται ο δεύτερος. Σημειώνεται επίσης, ότι τα φυλλάδια εκτυπώνονται ανά εκατό (100).
Γνωστό ψητοπωλείο ενδιαφέρεται να εκτυπώσει διαφημιστικά φυλλάδια. Να αναπτύξετε αλγόριθμο που θα εντοπίζει και θα εμφανίζει το πλήθος των φυλλαδίων που πρέπει να παραγγείλει ώστε να είναι οικονομικότερος ο δεύτερος τρόπος τιμολόγησης.
Η διαδικασία που πρέπει να ακολουθήσετε είναι η εξής: να υπολογίζεται το κόστος των φυλλαδίων και με τους δυο τρόπους ανά 100 φυλλάδια (100, 200, 300, …) έως ότου το κόστος το ποσό που προκύπτει με τη δεύτερη τιμολόγηση να είναι μεγαλύτερο από αυτό με την πρώτη.
Ασκηση16. Δίνεται η δομή επανάληψης.
Y ¬ 2
X ¬ 1
Όσο X<=25 Επανάλαβε
Υ¬Χ+4
Χ¬Χ+3
Ζ¬Υ+Χ^2
Τέλος_επανάληψης
Εμφάνισε Ζ
Να μετατρέψετε την παραπάνω δομή σε ισοδύναμη δομή επανάληψης Για …από.. μέχρι και Αρχή_επανάληψης.
Να βρείτε τι θα εμφανιστεί στην έξοδο για δύο διαφορετικές εκτελέσεις, με εισόδους : α) 2 και 4 και β) 4 και 2.
Άσκηση 17 . Πόσες φορές θα εκτελεστούν οι επαναληπτικές δομές στα παρακάτω τμήματα αλγορίθμων;
| x ← 5
Όσο (x > 0) επανέλαβε Εμφάνισε x x ← x – 1 Τέλος_επανάληψης |
x ← 5
Όσο (x >= 0) επανέλαβε Εμφάνισε x x ← x – 1 Τέλος_επανάληψης |
x ← -5
Όσο (x >= 0) επανέλαβε Εμφάνισε x x ← x – 1 Τέλος_επανάληψης |
x ← 5
Όσο (x >= 0) επανέλαβε Εμφάνισε x x ← x + 1 Τέλος_επανάληψης |
Άσκηση 18. Υπάρχει κάποιο λάθος στα παρακάτω τμήματα αλγορίθμων;
| Α | Β | Γ |
| S ← 0
Για i από -3 μέχρι 3 Για j από 10 μέχρι 20 με_βήμα i S ← S + 1 Τέλος_επανάληψης Τέλος_επανάληψης Εκτύπωσε S |
S ← 0
Για i από -1 μέχρι -3 Για j από 18 μέχρι 13 με_βήμα i S ← S + i * j Τέλος_επανάληψης Τέλος_επανάληψης Εκτύπωσε S |
S ← 0
Για i από 2 μέχρι 5 Για j από 14 μέχρι i S ← S + 2 Τέλος_επανάληψης Τέλος_επανάληψης Εκτύπωσε S |
Άσκηση 19. Να σχηματίσετε τον πίνακα τιμών του παρακάτω αλγορίθμου. Τί θα εκτυπωθεί τελικά;
Αλγόριθμος Άσκηση12
α ← 0
Όσο (α <= 22) επανάλαβε
Για i από 1 μέχρι 3
α ← α + i
Τέλος_επανάληψης
α ← α + 5
Τέλος_επανάληψης
Εκτύπωσε α
Τέλος Άσκηση12
Άσκηση 20. Να μετατρέψετε το παρακάτω τμήμα αλγορίθμου χρησιμοποιώντας τις άλλες δυο δομές επανάληψης και να σχηματίσετε το διάγραμμα ροής
α ← 2
β ← 3
Αρχή_επανάληψης
Εκτύπωσε β
β ← β + 2
Μέχρις_ότου (β > 11)
Άσκηση 21. Να αναπαραστήσετε τον αλγόριθμο που αντιστοιχεί στο παρακάτω διάγραμμα ροής και να σχηματίσετε τον πίνακα τιμών του παρακάτω αλγορίθμου. Τί θα εκτυπωθεί τελικά;
Άσκηση 22. Να σχηματίσετε τον πίνακα τιμών του παρακάτω αλγορίθμου. Τί θα εκτυπωθεί τελικά;
Αλγόριθμος Πίνακας_Τιμών2
α ← 2
β ← 1
Όσο (α >= β) και (α div 10 < 1) επανάλαβε
α ← α ^ 2
Αν (α div β > 2) τότε
β ← β + 1
Αλλιώς
α ← α + 1
Τέλος_αν
Τέλος_επανάληψης
Εκτύπωσε α, β
Τέλος Πίνακας_Τιμών2
Άσκηση 23. Να σχηματίσετε τον πίνακα τιμών του παρακάτω αλγορίθμου. Τί θα εκτυπωθεί τελικά;
Αλγόριθμος Πίνακας_Τιμών3
α ← 6
β ← 11
Αρχή_επανάληψης
γ ← (α + β) div 2
Αν (γ > α) τότε
α ← γ – α
β ← β – γ
Αλλιώς
α ← 3 + α – γ
β ← γ – β
Τέλος_αν
ποσότητα ← γ + α * β
Μέχρις_οτου (ποσότητα < 0)
Εκτύπωσε α, β, γ
Τέλος Πίνακας_Τιμών3
Άσκηση 24. Να αναπτύξετε αλγόριθμο ο οποίος θα εκτυπώνει τις τιμές της συνάρτησης αν το χ παίρνει τιμές στο διάστημα [-0.5, 5] με βήμα 0.05
Άσκηση 27. Να αναπτύξετε αλγόριθμο ο οποίος θα εντοπίζει και θα εκτυπώνει όλους τους τριψήφιους αριθμούς που το άθροισμα τετραγώνων των ψηφίων τους είναι μικρότερο από αυτούς (για παράδειγμα 131, 12+32+12 = 11 < 131)
Άσκηση 28. Να αναπτυχθεί αλγόριθμος που θα διαβάζει έναν ακέραιο αριθμό και θα εμφανίζει όλους τους διαιρέτες του καθώς και το πλήθος τους
Άσκηση 29. Να αναπτυχθεί αλγόριθμος που θα διαβάζει Ν αριθμούς και θα υπολογίζει και θα εκτυπώνει τον ελάχιστο
Άσκηση 30. Να αναπτυχθεί αλγόριθμος που θα διαβάζει έναν αριθμό (μεγαλύτερο του 0) και να υπολογίζει τη σειρά
μέχρι να ξεπεράσει την τιμή του αριθμού αυτού και να εκτυπώνει το πλήθος των επαναλήψεων που χρειάστηκαν
Άσκηση 31. Να αναπτύξετε αλγόριθμο που θα διαβάζει αριθμούς αγνώστου πλήθους και θα εκτυπώνει το μέσο όρο των θετικών. Η επαναληπτική διαδικασία να τερματίζεται όταν δοθεί ο αριθμός 0
Άσκηση 32. Να αναπτυχθεί αλγόριθμος που θα διαβάζει άγνωστο πλήθος αριθμών και θα εντοπίζει και εκτυπώνει το ποσοστό αυτών που είναι πολλαπλάσια του 5. Ο αλγόριθμος θα τερματίζεται όταν εισαχθεί ο αριθμός 0
Άσκηση 36. Οι βαθμολογητές των γραπτών των πανελληνίων εξετάσεων βαθμολογούν με άριστα το 100, ενώ κάθε γραπτό διορθώνεται από 2 άτομα χωρίς να γνωρίζει ο ένας τη βαθμολογία του άλλου. Ωστόσο, αν μεταξύ των δυο βαθμολογιών παρατηρηθεί διαφορά μεγαλύτερη των 11 μορίων τότε το γραπτό διορθώνεται και από τρίτο βαθμολογητή και σε αυτήν την περίπτωση ο τελικός γραπτός βαθμός είναι ο μέσος όρος των 3 βαθμολογιών, διαφορετικά αν δεν υπάρξει αναβαθμολόγηση τελικός βαθμός θεωρείται ο μέσος όρος των 2 βαθμολογιών. Να αναπτυχθεί αλγόριθμος που θα διαβάζει το όνομα ενός μαθητή της Γ’ Λυκείου, και για κάθε έναν από τα 9 μαθήματα που εξετάζεται πανελλαδικά τους προφορικούς του βαθμούς και τους βαθμούς του γραπτού του από τους δυο βαθμολογητές (και το βαθμό του τρίτου βαθμολογητή μόνο στην περίπτωση που αυτό είναι απαραίτητο) και θα εμφανίζει τους βαθμούς πρόσβασης σε κάθε μάθημα καθώς και το γενικό βαθμό πρόσβασης στις πανελλήνιες εξετάσεις (μέσος όρος βαθμών πρόσβασης). Ισχύει ότι βαθμός πρόσβασης = 70% * γραπτός βαθμός και 30% * προφορικός βαθμός
Άσκηση 37. Να σχηματίσετε τον πίνακα τιμών του παρακάτω αλγορίθμου. Τί θα εκτυπωθεί τελικά;
Αλγόριθμος Πίνακας_Τιμών1
α ← 3
β ← 0
Για i από 51 μέχρι 10 με_βήμα -11
α ← α + 2
Αν(α > 4) τότε
β ← β + i div α
Αλλιώς
β ← β – i
Τέλος_Αν
Τέλος_επανάληψης
α ← α – β
Εκτύπωσε α, β
Τέλος Πίνακας_Τιμών1
Άσκηση 38. Να σχηματίσετε τον πίνακα τιμών του παρακάτω αλγορίθμου. Τί θα εκτυπωθεί τελικά;
Αλγόριθμος Πίνακας_Τιμών10
β ← 0
γ ← 2
Για i από 1 μέχρι 3
α ← 20 * i
Αρχή_επανάληψης
β ← β + α div 4
α ← γ + α
Μέχρις_ότου (β > 20 * i)
β ← (3 * α) div 2
γ ← α div γ
Τέλος_επανάληψης
Εμφάνισε α, β
Τέλος Πίνακας_Τιμών10
Άσκηση 39. Να μεταφέρετε τα παρακάτω διαγράμματα ροής σε μορφή ψευδοκώδικα
| i. | ii. |
Άσκηση 40. Να αναπτυχθεί αλγόριθμος που θα διαβάζει έναν αριθμό (μεγαλύτερο του 0) και να υπολογίζει τη σειρά
Άσκηση 41. Να αναπτύξετε αλγόριθμο οποίος θα υπολογίζει τη σειρά
| i. | ||
| ii. | μέχρι το άθροισμα να ξεπεράσει το 1004 | |
Άσκηση 42. Να αναπτυχθεί αλγόριθμος που θα εκτυπώνει το άθροισμα των τετραγώνων των διψήφιων άρτιων αριθμών
Άσκηση 43. Να αναπτυχθεί αλγόριθμος που να διαβάζει άγνωστο πλήθος αριθμών και να υπολογίζει και να εκτυπώνει το άθροισμα και το μέσο όρο τους. Η επανάληψη να τερματίζεται όταν θα διαβαστεί ο αριθμός –9999 ή όταν διαβαστούν 50 αριθμοί
Άσκηση 44. Η χρέωση (κλιμακωτή) στους λογαριασμούς της TEVERLAS Telephony είναι η εξής:
| Πάγιο: | 15 € | |
| Αστικές μονάδες: | 0.030 € ανά μονάδα | |
| Υπεραστικές μονάδες: | 0 – 150 | 0.045 € ανά μονάδα |
| 151 – 500 | 0.039 € ανά μονάδα | |
| 501 – | 0.033 € ανά μονάδα | |
Να αναπτυχθεί αλγόριθμος που θα διαβάζει επαναληπτικά το όνομα ενός συνδρομητή, τις αστικές και τις υπεραστικές μονάδες που κατανάλωσε και να εκτυπώνει το ποσό του λογαριασμού του, μέχρι να διαβαστεί ως όνομα του “Τέλος”. Ο αλγόριθμος πρέπει να επιστρέφει στο τέλος το συνολικό ποσό εισπράξεων της TEVERLAS
Άσκηση 45. Ο κύριος Αρβίλογλου σύναψε δάνειο στην τράπεζα Τενεούπολης ώστε να ανακαινίσει το σπίτι του. Η τράπεζα του ανακοίνωσε το νέο της πρόγραμμα δανείων που είναι το εξής:
– Η πρώτη δόση είναι 100 €, ενώ κάθε εξάμηνο αυξάνεται κατά 50 €, μέχρι να φτάσει το ποσό των 400 € (δεν μπορεί η δόση να είναι μεγαλύτερη από 400 €).
– Με τη συμπλήρωση κάθε χρόνου από τη σύναψη του δανείου, το υπολειπόμενο ποσό τοκίζεται με επιτόκιο 10.5%.
Σημείωση: κατά τη σύναψη του δανείου τοκίζεται το αρχικό ποσό.
Να αναπτύξετε αλγόριθμο που θα διαβάζει το ποσό που σκέφτεται να δανειστεί ο κος Αρβίλογλου και να εμφανίζει σε πόσους μήνες θα αποπληρώσει το δάνειο.
Άσκηση 47. Ο φόρος μεταβίβασης που πρέπει να καταβληθεί για την αγορά ακινήτου κατά το οικονομικό έτος 2006 προκύπτει από τον παρακάτω πίνακα (κλιμακωτός υπολογισμός):
| Αντικειμενική αξία ακινήτου (σε €) |
Ποσοστό % |
| περισσότερα από 80.000 | 3 |
| περισσότερα από 150.000 | 5 |
| περισσότερα από 250.000 | 8 |
Επιπρόσθετα, αν υπάρχει διαφορά μεταξύ του τελικού ποσού αγοράς με την αντικειμενική αξία του ακινήτου η φορολόγηση προσαυξάνεται κατά 12% της διαφοράς αυτής. Κατά το οικονομικό έτος 2005 ο αντίστοιχος πίνακας ήταν ο εξής (κλιμακωτός υπολογισμός):
| Ποσό αγοράς ακινήτου (σε €) |
Ποσοστό % |
| μέχρι και 100.000 | 4 |
| μέχρι και 200.000 | 6 |
| περισσότερα από 200.000 | 9 |
Να αναπτύξετε αλγόριθμο που θα διαβάζει για κάθε μια από τις 150.000 μεταβιβάσεις ακινήτων την αντικειμενική αξία του ακινήτου καθώς και το τελικό ποσό αγοράς κατά το 2006 και
(α) να εκτυπώνει το φόρο που πρέπει να πληρωθεί καθώς και το ποσό του φόρου που θα πληρωνόταν αν η μεταβίβαση πραγματοποιούταν το 2005,
(β) να εκτυπώνει την επί τοις εκατό μεταβολή του φόρου.
(γ) Το υπουργείο οικονομικών ανακοίνωσε ότι με τις αλλαγές αυτές προσμένει αύξηση των εσόδων μεταξύ των δυο ετών κατά 12%, με περιθώριο λάθους 0.5%. Πρέπει ο αλγόριθμος να εκτυπώνει μήνυμα σχετικά με το αν επετεύχθη ο στόχος αυτός και στην αντίθετη περίπτωση να εκτυπώνει το ποσοστό αύξησης των εσόδων.
Άσκηση 48. Α. Δίνεται το παρακάνω τμήμα αλγορίθμου:
S ← 0
i ← 5
Όσο (i > 1) επανάλαβε
S ← S + i
i ← i – 1
Εμφάνισε i
Τέλος_επανάληψης
Εμφάνισε S
Μπορείτε δημιουργήσετε κωδικοποίηση σε ψευδογλώσσα που έχει την ίδια έξοδο με τις παραπάνω εντολές χρησιμοποιώντας τη δομής επανάληψης Για.
B. Δίνεται το παρακάνω τμήμα αλγορίθμου:
Διάβασε Χ
α ← 30
Αρχή_επανάληψης
α ← α + α div 6
Εκτύπωσε α
Μέχρις_ότου (α > Χ)
Μπορείτε δημιουργήσετε κωδικοποίηση σε ψευδογλώσσα που έχει την ίδια έξοδο με τις παραπάνω εντολές χρησιμοποιώντας τη δομής επανάληψης Για.
Άσκηση 49. Α. Να μετατρέψετε την παρακάτω δομή στις άλλες δυο δομές επανάληψης
α ← 0
Για i από 100 μέχρι 1 με_βήμα –2
α ← α + 2 ^ i
Εκτύπωσε α
Τέλος_επανάληψης
Β. Να μετατρέψετε την παρακάτω δομή στις άλλες δυο δομές επανάληψης αν μπορεί να γίνει
α ← 0
i ← 1
Αρχή_επανάληψης
α ← α + i ^ 2
i ← i + 2
Μέχρις_ότου i div 7 > 5
Εμφάνισε α
Άσκηση 50. Να σχηματίσετε τον πίνακα τιμών του παρακάτω αλγορίθμου αν i) x = 8, ii) x = 11.
Αλγόριθμος Πίνακας_Τιμών
Διάβασε x
Αν (x mod 2 = 1) τότε
Για i από 1 μέχρι 5
x ← x + 2
Τέλος_επανάληψης
Αλλιώς
Για i από 8 μέχρι 4 με_βήμα –1
x ← x + i
Τέλος_επανάληψης
Τέλος_αν
Εκτύπωσε x
Τέλος Πίνακας_Τιμών
Άσκηση 51. Α. Μπορείτε δημιουργήσετε κωδικοποίηση σε ψευδογλώσσα που θα έχει το ίδιο αποτέλεσμα με τις παρακάτω εντολές, χωρίς να χρησιμοποιήσετε τη δομή Για;
Χ ← 2
C ← 5
Όσο C > 0 επανάλαβε
Για i από 7 μέχρι 12 με_βήμα 2
X ← X + 3
Τέλος_επανάληψης
C ← C div 2
X ← X + C
Τέλος_επανάληψης
Β. Μπορείτε δημιουργήσετε κωδικοποίηση σε ψευδογλώσσα που θα έχει το ίδιο αποτέλεσμα με τις παρακάτω εντολές, χρησιμοποιώντας μόνο τη δομή επανάληψης Για;
α ← 7
Όσο α >= 1 επανάλαβε
β ← α
Αρχή_επανάληψης
Εμφάνισε β
β ← β – 1
Μέχρις_ότου β = 0
α ← α – 2
Τέλος_επανάληψης
Άσκηση 52. Ένα φορτηγό μπορεί να μεταφέρει 20 τόνους χώματος. Κατά τη διάρκεια χωματουργικών εργασιών τα εκσκαφικά μηχανήματα σταδιακά ρίχνουν χώματα στο φορτηγό αυτό. Να αναπτύξετε αλγόριθμο που θα διαβάζει επαναληπτικά το βάρος των χωμάτων που δέχεται το φορτηγό μέχρι να εισαχθεί αρνητικός αριθμός ή το μηδέν. Στο τέλος αν το όχημα περιέχει φορτίο ακριβώς όσο μπορεί να μεταφέρει να εκτυπώνεται το μήνυμα «όχημα εντάξει», αν μπορεί να φορτωθεί επιπλέον βάρος να εντυπώνεται το μήνυμα «επιπλέον βάρος» και το βάρος που μπορεί να φορτωθεί ή διαφορετικά να εκτυπώνεται το μήνυμα «παραβίαση βάρους» και το βάρος που πρέπει να αφαιρεθεί ώστε να μπορεί να ξεκινήσει το φορτηγό. Τέλος, πρέπει να εκτυπώνεται το πλήθος των ρίψεων χωμάτων στο φορτηγό.
Άσκηση 53. Ένας πελάτης της τράπεζας Τενεούπολης, καταθέτει στην τράπεζα κάποιο ποσό χρημάτων. Το επιτόκιο καταθέσεων της τράπεζας είναι 3.5% και αυξάνεται 0.3% ετησίως με ανώτατη τιμή το 6.5%. Να αναπτύξετε αλγόριθμο που θα διαβάζει το ποσό θα κατατεθεί και τα έτη που θα παραμείνει στην τράπεζα (θεωρώντας ότι δεν θα γίνει ανάληψη) και να εμφανίζει το τελικό ποσό που θα είναι διαθέσιμο στον πελάτη αυτό.
Άσκηση 54. Οι καταθέσεις σας στην τράπεζα είναι 6500€ και το επιτόκιο της κατάθεσης είναι 5.4%. Να αναπτυχθεί αλγόριθμος που θα υπολογίζει σε πόσα έτη το κεφάλαιο θα ξεπεράσει τα 11.000€
Άσκηση 56. Η φοίτηση σε ένα ιδιωτικός γυμνάσιο κοστίζει 3.500 € για την Α’ τάξη, 4.600 € για τη Β’ και 5.800 € για τη Γ’ τάξη. Να αναπτύξετε αλγόριθμο που εκτελείται κατά την περίοδο των εγγραφών και: α. θα διαβάζει επαναληπτικά το όνομα ενός μαθητή και την τάξη που θα φοιτήσει ελέγχοντας την εγκυρότητα της καταχώρησης για την τάξη φοίτησης. Η επανάληψη θα τερματίζεται όταν δοθεί ως όνομα η λέξη “τέλος”. β. να εκτυπώνει πόσοι μαθητές είναι εγγεγραμμένοι σε κάθε τάξη. γ. να εκτυπώνει πόσα τμήματα θα σχηματιστούν σε κάθε τάξη. Κάθε τμήμα αριθμεί το πολύ 20 μαθητές. δ. να εκτυπώνει το ποσοστό των μαθητών κάθε τάξης στο σχολείο; ε. να εκτυπώνει τα έσοδα του σχολείου. στ. να εκτυπώνει ποιο τμήμα έχει τους λιγότερους μαθητές. Παρατήρηση: θεωρούμε ότι υπάρχει τουλάχιστον ένας μαθητής σε κάθε τάξη.
Aσκηση 57. Η TEVERLAS χρεώνει κλιμακωτά τους συνδρομητές της για κάθε τηλεφώνημα, σύμφωνα με τον παρακάτω πίνακα:
| Χρόνος συνδιάλεξης (δευτ.) | Χρέωση (euro / δευτ.) |
| Μέχρι και 120 | 0.0020 |
| Από 120 μέχρι και 360 | 0.0016 |
| Άνω των 360 | 0.0010 |
Επιπλέον στις παραπάνω χρεώσεις υπάρχει κόστος για κάθε κλήση 0.05 €. Το μηνιαίο πάγιο είναι 10 € ενώ υπάρχει και ΦΠΑ 19% επί της συνολικής χρέωσης. Να αναπτυχθεί αλγόριθμος, ο οποίος : α. Θα διαβάζει τις διάρκειες των τηλεφωνημάτων που πραγματοποίησε συνδρομητής στη διάρκεια του μήνα (σε δευτερόλεπτα). Η διαδικασία θα τερματίζεται όταν δοθεί η τιμή -1. β. Θα εμφανίζει το πλήθος των κλήσεων που πραγματοποιήθηκαν. γ. Θα εμφανίζει τη συνολική χρέωση του συνδρομητή.
Άσκηση 58. Για τις ανάγκες του εφετινού διαγωνισμού ΑΣΕΠ έχουν δεσμευτεί 350 αίθουσες διαφορετικής χωρητικότητας σε εξεταστικά κέντρα σε ολόκληρη τη χώρα. Ο αριθμός των επιτηρητών που απαιτούνται ανά αίθουσα καθορίζεται από το πλήθος των εξεταζομένων που βρίσκονται σε αυτή, σύμφωνα με τον παρακάτω πίνακα:
| Άτομα που διαγωνίζονται | Αριθμός επιτηρητών |
| μέχρι και 12 | 1 |
| από 13 μέχρι και 22 | 2 |
| περισσότερα από 22 | 3 |
Να αναπτύξετε αλγόριθμο ο οποίος:
α. Για κάθε αίθουσα,
- θα διαβάζει επαναληπτικά τα ονόματα των εξεταζομένων που θα βρίσκονται σε αυτήν. Η επαναληπτική διαδικασία πρέπει να τερματίζεται μόλις εισαχθεί ως όνομα εξεταζομένου το λεκτικό “τέλος”.
- θα εκτυπώνεται το πλήθος των επιτηρητών που απαιτούνται για αυτήν.
β. θα εκτυπώνει το πλήθος των επιτηρητών που απαιτούνται συνολικά για τη διενέργεια των εξετάσεων. γ. θα εκτυπώνει το μεγαλύτερο πλήθος εξεταζομένων που θα εξεταστούν σε κάποια αίθουσα. Παρατήρηση: η καταχώρηση των ατόμων για κάθε αίθουσα είναι σωστή, δεν υπάρχει περίπτωση να παραβιάζεται η χωρητικότητα κάποιας αίθουσας
Άσκηση 59. Κάθε εισηγμένη στο χρηματιστήριο εταιρεία είναι υποχρεωμένη στο τέλος κάθε οικονομικού έτους να αποδώσει μέρισμα στους μετόχους της. Η διοίκηση της εταιρείας ΑΡΒΙΛΟΓΛΟΥ ανακοίνωσε ότι τα μερίσματα που θα αποδοθούν, θα εξαρτηθούν από το πλήθος των μετοχών και το έτος απόκτησης της παλαιότερης μετοχής του κάθε ενδιαφερόμενου σύμφωνα με τον παρακάτω πίνακα:
| Έτος αγοράς
παλαιότερης μετοχής |
Πλήθος μετοχών | Ευρώ ανά μετοχή |
| 1997 και πρωτύτερα | για όλες | 2.05 |
| Μεταγενέστερα του 1998 | λιγότερες από 150 | 1.15 |
| από 150 και άνω | 1.52 | |
| Μεταγενέστερα του 2004 | μέχρι και 100 | 0.92 |
| περισσότερες από 100 | 1.13 |
Αν η παλαιότερη μετοχή είναι προγενέστερη του 1985 ή οι μετοχές υπερβαίνουν τις 500 το μέρισμα προσαυξάνεται κατά 15%. Να αναπτύξετε αλγόριθμο που θα διαβάζει για κάθε έναν από τους 500.000 μετόχους της εταιρείας το πλήθος των μετοχών που διαθέτει και το έτος που απέκτησε την παλαιότερη από αυτές και στη συνέχεια:
- θα εκτυπώνει το ποσό του μερίσματος που θα λάβει ως μέρισμα.
- θα εκτυπώνει το μέσο μέρισμα που θα αποδοθεί ανά μετοχή. 3. θα διαβάζει το ποσό που δόθηκε ως συνολικό μέρισμα κατά το προηγούμενο οικονομικό έτος και θα εκτυπώνει την επί τοις εκατό μεταβολή του μερίσματος.
Άσκηση 60. Δίνεται το παρακάνω τμήμα αλγορίθμου:
π ← 0
λ ← 0
Αρχή_επανάληψης
Διάβασε Χ
λ ← λ + Χ
π ← π + 1
Μέχρις_ότου λ > 100 ή π = 5 ή Χ = 0
Εμφάνισε λ, π
Μπορείτε δημιουργήσετε κωδικοποίηση σε ψευδογλώσσα που θα υλοποιεί τις παραπάνω εντολές με τη χρήση της δομής επανάληψης Όσο…επανάλαβε.
Άσκηση 61. Α. Μπορείτε δημιουργήσετε κωδικοποίηση σε ψευδογλώσσα που θα έχει το ίδιο αποτέλεσμα με τις παρακάτω εντολές, χωρίς να χρησιμοποιήσετε τη δομή Για;
Χ ← 2
C ← 5
Όσο C > 0 επανάλαβε
Για i από 7 μέχρι 12 με_βήμα 2
X ← X + 3
Τέλος_επανάληψης
C ← C div 2
X ← X + C
Τέλος_επανάληψης
Β. Μπορείτε δημιουργήσετε κωδικοποίηση σε ψευδογλώσσα που θα έχει το ίδιο αποτέλεσμα με τις παρακάτω εντολές, χρησιμοποιώντας μόνο τη δομή επανάληψης Για;
α ← 7
Όσο α >= 1 επανάλαβε
β ← α
Αρχή_επανάληψης
Εμφάνισε β
β ← β – 1
Μέχρις_ότου β = 0
α ← α – 2
Τέλος_επανάληψης
Άσκηση 62. Να αναπτυχθεί αλγόριθμος που θα διαβάζει 2 ακέραιους αριθμούς α, β (πρέπει β > α) και στη συνέχεια:
α. θα εμφανίζει το άθροισμα των ακέραιων αριθμών στο διάστημα [α, β]
β. θα εμφανίζει τους άρτιους αριθμούς στο διάστημα (0, α+β].
Άσκηση 64. Ένα παρκινγκ διαθέτει 120 θέσεις και χρεώνει κλιμακωτά τη στάθμευση σε αυτές σύμφωνα με τον παρακάτω πίνακα:
| Ώρες στάθμευσης | Κόστος (€) |
| Λιγότερες από 3 | 2.5 |
| Από 3 έως λιγότερες από 6 | 1.5 |
| Από 6 ώρες έως λιγότερες από 9 | 1 |
| Για τις επιπλέον ώρες το κόστος είναι 10 € για όλες τις ώρες | |
Για παράδειγμα, αν ένα αυτοκίνητο έμεινε 4 ώρες θα πληρώσει 8 €, ενώ αν διέμεινε 7 ώρες θα πληρώσει 11.5 €. Να κατασκευάσετε αλγόριθμο, ο οποίος: α) για κάθε αυτοκίνητο που στάθμευσε στο παρκινγκ να διαβάζει τον αριθμό κυκλοφορίας του και τη διάρκεια στάθμευσης σε ώρες, την οποία να δέχεται μόνο εφ’ όσον είναι μεγαλύτερη από το 0. Θεωρούμε ότι το παρκινγκ γέμισε και κάθε θέση καταλήφθηκε μόνο μια φορά από κάποιο αυτοκίνητο. β) να υπολογίζει το ποσό που πρέπει να πληρώσει ο κάτοχός του. γ) να εμφανίζει τον αριθμό κυκλοφορίας και το ποσό που αναλογεί. δ) να εμφανίζει τις συνολικές εισπράξεις του παρκινγκ. ε) να εμφανίζει το ποσοστό των αυτοκινήτων που στάθμευσαν περισσότερες από 3 ώρες στο παρκινγκ. στ) Αν κάθε αυτοκίνητο στάθμευε στο παρκινγκ για 3 ώρες, να εμφανίζεται μήνυμα σχετικά με το αν τα έσοδά του θα ήταν περισσότερα, λιγότερα ή ίσα με τις πραγματικές εισπράξεις που πραγματοποιήθηκαν.
Ασκηση 65. Σε ένα αγώνα ρίψης ακοντίου , διεξάγεται ο προκριματικός γύρος με τη συμμετοχή 14 αθλητών . Στην τελική φάση προκρίνονται όσοι αθλητές επιτύχουν επίδοση άνω των 80 μέτρων. Να γραφεί αλγόριθμος ο οποίος :
α) να διαβάζει το όνομα και την επίδοση κάθε αθλητή, να υπολογίζει και να εμφανίζει τα ονόματα και το πλήθος των αθλητών που πέρασαν το όριο.
β) να εμφανίζει το όνομα του αθλητή που πλησίασε πιο κοντά από όλους τα 70 μέτρα.
Ασκηση 66. Να γραφεί αλγόριθμος που να διαβάζει το πολύ 10 αριθμούς και να υπολογίζει :
Α) το άθροισμα τους
Β) το πλήθος τους
Γ) το μέσο όρο τους
Στην περίπτωση που διαβάσει την τιμή 5, σταματάει την εκτέλεση και εμφανίζει τα τρέχοντα αποτελέσματα.
Ασκηση67. Να γραφεί αλγόριθμος που να διαβάζει Κ ακέραιους και να υπολογίζει και να εμφανίζει τον μεγαλύτερο και το μικρότερο αριθμό.
Ασκηση 68. Μια δημόσια υπηρεσία διενεργεί διαγωνισμό πρόσληψης και θέλει να εξάγει στατιστικά στοιχεία. Να γραφεί αλγόριθμος ή πρόγραμμα σε Γλώσσα το οποίο :
α) διαβάζει το ονοματεπώνυμο κάθε υποψηφίου και σταματά μόλις δοθεί ως ονοματεπώνυμο το κενό
β) διαβάζει την οικογενειακή κατάσταση κάθε υπαλλήλου ( ‘Ε’ = Έγγαμος, ‘Α’=Άγαμος) και ελέγχει την ορθή εισαγωγή
γ) διαβάζει το επίπεδο εκπαίδευσης κάθε υπαλλήλου ( 1 = Υποχρεωτική Εκπαίδευση, 2=Δευτεροβάθμια Εκπαίδευση 3 =Πανεπιστημιακή Εκπαίδευση) και ελέγχει την ορθή εισαγωγή
δ) υπολογίζει και εμφανίζει το πλήθος των υπαλλήλων που είναι έγγαμοι
ε) στο πλήθος των εγγάμων υπαλλήλων να υπολογίζει και να εμφανίζει το ποσοστό των υπαλλήλων που έχουν υποχρεωτική και το ποσοστό των υπαλλήλων που έχουν πανεπιστημιακή εκπαίδευση
