Ασκηση 1.
Αλγόριθμος Πολλαπλάσια_7
πλήθος ← 0
Για i από 100 μέχρι 999
Αν (i mod 7 = 0) τότε
πλήθος ← πλήθος + 1
Εκτύπωσε “Ο αριθμός”, i, ” ικανοποιεί την εκφώνηση”
Τέλος_Αν
Τέλος_Επανάληψης
Εκτύπωσε “Το πλήθος των αριθμών που ικανοποιούν την εκφώνηση είναι “, πλήθος
Τέλος Πολλαπλάσια_7
Η άσκηση μπορεί να λυθεί και με άλλο τρόπο. Θα ξεκινήσουμε από τον πρώτο τριψήφιο αριθμό που είναι πολλαπλάσιο του 7 (που είναι ο αριθμός 105) και με βήμα 7 θα “σαρώνει” τους αριθμούς μέχρι τον τελευταίο τριψήφιο αριθμό που είναι πολλαπλάσιο του 7 (που είναι ο αριθμός 994)
Αλγόριθμος Πολλαπλάσια_7_αλλιώς
πλήθος ← 0
Για i από 105 μέχρι 994 με_βήμα 7
πλήθος ← πλήθος + 1
Εκτύπωσε “Ο αριθμός”, i, ” ικανοποιεί την εκφώνηση”
Τέλος_Επανάληψης
Εκτύπωσε “Το πλήθος των αριθμών που ικανοποιούν την εκφώνηση είναι “, πλήθος
Τέλος Πολλαπλάσια_7_αλλιώς
|
ΑΣΚΗΣΗ 2. |
| Αλγόριθμος Φουσκωτό
μισθός ← 1250 συγκεντρωθέν_ποσό ← 0 μήνες ← 0 Όσο (συγκεντρωθέν_ποσό <= 7000) επανάλαβε συγκεντρωθέν_ποσό ← συγκεντρωθέν_ποσό + 0.09 * μισθός μήνες ← μήνες + 1 Αν μήνες mod 12 = 0 τότε ! συμπληρώθηκε νέο έτος μισθός ← μισθός + 0.11 * μισθός Τέλος_Αν Τέλος_Επανάληψης Εκτύπωσε “Το ποσό των 7000 € θα συγκεντρωθεί σε “, μήνες Τέλος Φουσκωτό |
| ΑΣΚΗΣΗ 3. |
| Δεδομένου οτι δεν είναι γνωστό το πλήθος των επαναλήψεων θα χρησιμοποιήσουμε την δομή ς Μέχρις_Ότου.
Αλγόριθμος Μέλισσες Μέλισσες ← 1200 Ρυθμός ← 0.038 Όριο ← 2000 Έτη ← 0 Αρχή_Επανάληψης Μέλισσες ← Μέλισσες * (1 + Ρυθμός) Έτη ← Έτη + 1 Μέχρις_Ότου Μέλισσες > Όριο Εκτύπωσε “Το όριο θα ξεπεραστεί σε “, ΈτηΤέλος Μέλισσες |
ΑΣΚΗΣΗ 4.
Αλγόριθμος Διόδια
είσπραξη ← 0
Εμφάνισε “Παρακαλώ εισάγετε τύπο οχήματος. Φ για Φορτηγο, Α για Αυτοκίνητο, Μ για μηχανάκι. Ειδάλως γράψτε Τέλος για έξοδο”
Διάβασε τύπος_οχήματος
Όσο (τύπος_οχήματος ≠ “Τέλος”) επανάλαβε
Αν τύπος_οχήματος = “Φ” τότε
κόμιστρο ← 2.50
αλλιώς_αν τύπος_οχήματος = “Α” τότε
κόμιστρο ← 1.40
αλλιώς_αν τύπος_οχήματος = “Μ” τότε
κόμιστρο ← 0.90
αλλιώς
κόμιστρο ← 0
Εκτύπωσε “Λάθος καταχώρηση.Παρακαλώ προσπαθήστε ξανά”
Τέλος_αν
είσπραξη ← είσπραξη + κόμιστρο
Διάβασε τύπος_οχήματος ! για την επόμενη επανάληψη
Τέλος_επανάληψης
Εκτύπωσε “Η είσπραξη της ημέρας είναι : “, είσπραξη
Τέλος Διόδια
ΑΣΚΗΣΗ 5.
Ο αλγόριθμος αυτός χρησιμοποιεί μια μεταβλητή Π (μετρητής) που μετράει τους αθλητές που πέρασαν το όριο. Τις μεταβλητές μετρητές πάντα τις μηδενίζουμε αρχικά.
Αλγόριθμος Ακοντισμός
Π ß 0
Για i από 1 μέχρι 14
Διάβασε Β
Αν Β > 80 τότε
Π ß Π + 1
Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε Π
Τέλος Ακοντισμός
ΑΣΚΗΣΗ 6.
Ασκηση 7.
Ασκηση 9.
Ο αλγόριθμος αυτός χρησιμοποιεί «αντίστροφη λογική» από αυτή που αφήνει εμμέσως να εννοηθεί η εκφώνηση κι αυτό γιατί με βόλεψε περισσότερο :-). Μπορεί κάλλιστα να τροποποιηθεί υπολογίζοντας τις θέσεις που κρατούνται κάθε φορά μέχρι να φτάσουν τις 500 και όχι αυτές που μένουν ελεύθερες –όπως παρακάτω – μέχρι να μηδενιστούν
Αλγόριθμος Κινηματογράφος
Ελεύθερες _θέσεις ß 500
Όσο Ελεύθερες _θέσεις > 0 επανάλαβε
Αρχή_επανάληψης
Διάβασε Θέσεις
Αν Θέσεις > Ελεύθερες_θέσεις τότε
Εμφάνισε “ Δεν υπάρχουν” , Θέσεις, “ελεύθερες θέσεις”
Εμφάνισε “ Μπορείτε να κλείσετε μέχρι” , Ελεύθερες_θέσεις, “ θέσεις”
Τέλος_αν
Μέχρις_ότου Θέσεις <= Ελεύθερες_θέσεις και Θέσεις >0
Ελεύθερες_θέσεις ß Ελεύθερες _θέσεις – Θέσεις
Εμφάνισε “Ελεύθερες θέσεις “, Ελεύθερες_θέσεις
Εμφάνισε “Κρατημένες θέσεις “, 500 – Ελεύθερες_θέσεις
Τέλος_επανάληψης
Τέλος Κινηματογράφος
Ασκηση 10
Αλγόριθμος ανταλλαγή
Διάβασε a, b
c a
a b
b c
Τύπωσε a, b
Τέλος ανταλλαγή
Ασκηση 11
Αλγόριθμος διάβασε10
max 0
Αρχή_επανάληψης
Διάβασε α
Αν α <= 0 τότε
Εμφάνισε “Πρέπει α>0”
αλλιώς_αν α > max τότε
max α
Τέλος_αν
Τέλος_αν
Μέχρις_ότου α = 10
Εμφάνισε max
Τέλος διάβασε10
Ασκηση 12.
Αλγόριθμος διάβασε100
μετρητής 0
min 0
Αρχή_επανάληψης
Διάβασε α
Αν α < 0 τότε
μετρητής μετρητής + 1
Αν α < min τότε
min α
Τέλος_αν
Τέλος_αν
Μέχρις_ότου μετρητής = 100
Εμφάνισε min
Τέλος διάβασε100
Ασκηση 13.
Αλγόριθμος ΕΥΔΑΠ
Διάβασε πλήθος_πελατών
συνολικές_εισπράξεις 0
max_λογαριασμός 0
Για i από 1 μέχρι πλήθος_πελατών με_βήμα 1
Διάβασε όνομα
Αρχή_επανάληψης
Διάβασε κυβικά
Διάβασε όνομα
Μέχρις_ότου κυβικά > 0
Αν (κυβικά <= 15) τότε
ποσό_πληρωμής κυβικά * 10
αλλιώς_αν (κυβικά <= 50)
ποσό_πληρωμής 15 * 10 + (κυβικά – 15) * 25
αλλιώς_αν (κυβικά <= 100)
ποσό_πληρωμής 15 * 10 + 35 * 25 + (κυβικά – 50) * 40
αλλιώς
ποσό_πληρωμής 1025 + (κυβικά – 100) * 50
Τέλος_αν
ποσό_πληρωμής ποσό_πληρωμής + 30
Εμφάνισε ποσό_πληρωμής
Αν (ποσό_πληρωμής > max_λογαριασμός) τότε
max_λογαριασμός ποσό_πληρωμής
max_όνομα όνομα
Τέλος_αν
συνολικές_εισπράξεις συνολικές_εισπράξεις + ποσό_πληρωμής
Τέλος_επανάληψης
Εμφάνισε max_όνομα
Εμφάνισε συνολικές_εισπράξεις
Τέλος ΕΥΔΑΠ
Ασκηση 14.
Αλγόριθμος εργοστάσιο
μετρητής 0
μέσος_μισθός 0
Για i από 1 μέχρι 200
Διάβασε όνομα
Διάβασε ηλικία
Διάβασε μισθός
Αν (όνομα = “Μανώλης”) τότε
Αν (μισθός > 1000) τότε
μετρητής μετρητής + 1
μέσος_μισθός μέσος_μισθός + μισθός
Τέλος_αν
Τέλος_αν
Αν ((65 – ηλικία) <= 7) τότε
Εμφάνισε όνομα
Τέλος_αν
Τέλος_επανάληψης
Αν (μετρητής <> 0) τότε
μέσος_μισθός μέσος_μισθός / μετρητής
Τέλος_αν
Εμφάνισε μετρητής
Εμφάνισε μέσος_μισθός
Τέλος εργοστάσιο
Ασκηση 15.
Αλγόριθμος Ψητοπωλείο
εκτύπωση ← 0
φυλλάδια ← 100
πακέτο1 ← 800 + 0.75 * φυλλάδια ! για τα πρώτα 100, Α πακέτο
πακέτο2 ← 3.20 * φυλλάδια ! για τα πρώτα 100, Β πακέτο
Όσο (πακέτο2 < πακέτο1) επανάλαβε
εκτύπωση ← φυλλάδια ! αφού ισχύει η συνθήκη, μπορούν να εκτυπωθούν
φυλλάδια ← φυλλάδια + 100 ! να βάλω άλλα 100, πόσο θα κάνουν;
πακέτο1 ← 800 + 0.75 * φυλλάδια
Αν φυλλάδια <= 300 τότε
πακέτο2 ← 3.20 * φυλλάδια
Αλλιώς_αν φυλλάδια <= 500 τότε
πακέτο2 ← 3.20 * 300 + 2.90 * (φυλλάδια – 300)
Αλλιώς_αν φυλλάδια <= 500 τότε
πακέτο2 ← 3.20 * 300 + 2.90 * 200 + 2.30 * (φυλλάδια – 500)
Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε εκτύπωση
Τέλος Ψητοπωλείο
Ασκηση 17.
1) Στην πρώτη περίπτωση η μεταβλητή x θα πάρει τις τιμές 5, 4, 3, 2, 1 (οι οποίες και θα εμφανιστούν), 0 οπότε και θα τερματιστεί ο βρόχος και συνεπώς θα εκτελεστεί 5 φορές
2) Στην δεύτερη περίπτωση η μεταβλητή x θα πάρει τις τιμές 5, 4, 3, 2, 1, 0 (οι οποίες και θα εμφανιστούν), -1 οπότε και θα τερματιστεί ο βρόχος και συνεπώς θα εκτελεστεί 6 φορές
3) Στην τρίτη περίπτωση ο βρόχος δεν θα εκτελεστεί καμία φορά αφού η τιμή -5 δεν είναι >= 0
4) Στην τέταρτη περίπτωση η μεταβλητή x θα πάρει τις τιμές 5, 6, 7, 8, …. Παρατηρούμε ότι δεν θα τερματιστεί ο βρόχος αφού το κριτήριο συνέχειας του δεν θα παραβιαστεί ποτέ. Άρα μιλάμε για έναν ατέρμων βρόχο, δηλαδή άπειρο πλήθος επαναλήψεων
Ασκηση 18.
Α. Οι τιμές που θα πάρει ο μετρητής του εξωτερικού βρόχου – το i είναι: -3, -2, -1, 0, 1, 2, 3. Το βήμα για την αύξηση του μετρητή του εσωτερικού βρόχου j είναι το i. Όταν λοιπόν το i πάρει την τιμή 0, ο εσωτερικό βρόχος δεν θα τερματιστεί ποτέ (ατέρμων βρόχος), παραβιάζεται λοιπόν το κριτήριο της περατότητας
Β. Η τελική τιμή του εξωτερικού βρόχου είναι είναι μικρότερη της αρχικής ενώ το βλήμα είναι θετικό (εννοείται η τιμή 1). Επομένως, δεν θα εκτελεστεί καμμία επανάληψη του εξωτερικού βρόχου και επομένως και του εσωτερικού. Άρα θα εκτυπωθεί η (αρχική) τιμή 0
Γ. Οι τιμές που θα πάρει ο μετρητής του εξωτερικού βρόχου – το i είναι: 2, 3, 4, 5. Αυτές οι τιμές αποτελούν την τελική τιμή για τον εσωτερικό βρόχο. Ωστόσο, η εκτέλεση του αλγορίθμου δεν θα εισαχθεί ποτέ στον εσωτερικό βρόχο καθώς σε κάθε περίπτωση η τελική τιμή θα είναι μικρότερη της αρχικής με βήμα θετικό. Άρα δεν θα εκτελεστεί η εντολή εκχώρησης τιμής καμμία φορά, επομένως ια εκτυπωθεί η (αρχική) τιμή 0
Ασκηση 19.
Θα εκτυπωθεί η τιμή 33 |
Ασκηση 20.
|
Ασκηση 21.
Η άσκηση θα εκτυπώσει το αποτέλεσμα της σειράς S = -1 + 4 – 9 + 16 – 25. Η δομή επανάληψης θα εκτελεστεί για 5 επαναλήψεις
Θα εκτυπωθούν η τιμή: -15 |
Ασκηση 22.
Θα εκτυπωθούν οι τιμές 16, 3 |
Ασκηση 23.
Θα εκτυπωθούν οι τιμές 16, 3 |
Ασκηση 24.
| Αλγόριθμος ΣυνάρτησηFx
Για X από -0.5 μέχρι 5 με_βήμα 0.05 Αν (Χ <> -1) τότε Fx ← (X – 4) / (X + 1) ^ 3 Εκτύπωσε “Για x = “, X, “η τιμή της συνάρτησης είναι”, Fx Αλλιώς Εκτύπωσε “Η συνάρτηση δεν ορίζεται για x = -1” Τέλος_αν Τέλος_επανάληψης Τέλος ΣυνάρτησηFx |
Ασκηση 27.
| Αλγόριθμος Άθροισμα_Τετραγώνων
Για X από 100 μέχρι 999 εκατοντάδες ← X div 100 βοηθητική ← X mod 100 δεκάδες ← βοηθητική div 10 μονάδες ← βοηθητική mod 10 ποσότητα ← εκατοντάδες ^ 2 + δεκάδες ^ 2 + μονάδες ^ 2 Αν (ποσότητα < Χ) τότε Εκτύπωσε “Ο αριθμός”, Χ, ” ικανοποιεί την εκφώνηση” Τέλος_αν Τέλος_επανάληψης Τέλος Άθροισμα_Τετραγώνων |
Άσκηση 28.
| Αλγόριθμος Διαιρέτες
Διάβασε αριθμός πλήθος ← 0 Για i από 1 μέχρι αριθμός Αν (αριθμός mod i = 0) τότε Εμφάνισε “Ο αριθμός “, i, ” είναι διαιρέτης” πλήθος ← πλήθος + 1 Τέλος_αν Τέλος_επανάληψης Εμφάνισε “Οι διαιρέτες του αριθμού”, αριθμός, ” είναι “, πλήθος Τέλος Διαιρέτες |
Ασκηση 29.
| Για την εύρεση ελαχίστου η μεθοδολογία είναι η εξής: Διαβάζω τον πρώτο αριθμό και τοποθετώ την τιμή του στη μεταβλητή με όνομα ελάχιστος. Στη συνέχεια διαβάζω έναν – έναν όλους τους υπόλοιπους αριθμούς και τους συγκρίνουμε με την μεταβλητή ελάχιστο, αν εντοπιστεί κάποιος αριθμός μικρότερος τότε καταχωρώ την τιμή αυτή στη μεταβλητή ελάχιστος. Ακολουθεί ο αλγόριθμος:
Αλγόριθμος Εύρεση_Ελαχίστου Δεδομένα // Ν // Διάβασε αριθμός ! Διαβάζω τον πρώτο αριθμό ελάχιστος ← αριθμός Για i από 2 μέχρι Ν ! Διαβάζω τους υπόλοιπους Διάβασε αριθμός Αν (αριθμός < ελάχιστος) τότε ελάχιστος ← αριθμός Τέλος_αν Τέλος_επανάληψης Εκτύπωσε “Ο ελάχιστος αριθμός είναι “, ελάχιστος Τέλος Εύρεση_Ελαχίστου |
Ασκηση 30.
| Αλγόριθμος Σειρά_Όριο
Αρχή_επανάληψης Διάβασε Όριο Μέχρις_ότου (Όριο > 0) i ← 1 S ← 0 Όσο (S <= Όριο) επανάλαβε S ← S + i ^ i i ← i + 1 Τέλος_επανάληψης Εκτύπωσε “Απαιτήθηκαν “, i, ” επαναλήψεις” Τέλος Σειρά_Όριο |
Ασκηση 31.
| Αλγόριθμος Μέσος_Όρος_Αριθμών
άθροισμα ← 0 πλήθος ← 0 Αρχή_επανάληψης Διάβασε αριθμός Αν αριθμός > 0 τότε ! Ο αριθμός δεν πρέπει είναι 0 άθροισμα ← άθροισμα + αριθμός πλήθος ← πλήθος + 1 Τέλος_αν Μέχρις_ότου αριθμός = 0 Αν πλήθος <> 0 τότε μέσος_όρος ← άθροισμα / πλήθος Εκτύπωσε “Τα στοιχεία που διαβάστηκαν είναι “, πλήθος Εκτύπωσε “Ο μέσος όρος είναι “, μέσος_όρος Αλλιώς Εκτύπωσε “Τελικά δεν δόθηκε κανένας αριθμός” Τέλος_αν Τέλος Μέσος_Όρος_Αριθμών
Παρατηρούμε πως υπάρχει η περίπτωση να μην εκτελεστεί το τμήμα εντολών του βρόχου καμία φορά, άρα μάλλον ταιριάζει η δομή όσο…επανάλαβε στην άσκηση αυτή. Στη συνέχεια παρατίθεται λοιπόν, η εναλλακτική μορφή του αλγορίθμου
Αλγόριθμος Μέσος_Όρος_Αριθμών_εναλ άθροισμα ← 0 πλήθος ← 0 Διάβασε αριθμός Όσο αριθμός <> 0 επανάλαβε Αν αριθμός ← 0 τότε άθροισμα ← άθροισμα + αριθμός πλήθος ← πλήθος + 1 Τέλος_αν Διάβασε αριθμός Τέλος_επανάληψης Αν πλήθος <> 0 τότε μέσος_όρος ← άθροισμα / πλήθος Εκτύπωσε “Τα στοιχεία που διαβάστηκαν είναι “, πλήθος Εκτύπωσε “Ο μέσος όρος είναι “, μέσος_όρος Αλλιώς Εκτύπωσε “Τελικά δεν δόθηκε κανένας αριθμός” Τέλος_αν Τέλος Μέσος_Όρος_Αριθμών_εναλ Παρατηρούμε επίσης, πως έχει προστεθεί άλλη μια εντολή Διάβασε πριν τη δομή επανάληψης κάτι που ξεχνάνε συχνά οι μαθητές σε αντίστοιχα παραδείγματα. Η ενέργεια αυτή είναι απαραίτητη καθώς πρέπει να έχει αρχικοποιηθεί η μεταβλητή αριθμός προτού χρησιμοποιηθεί στη συνθήκη του Όσο. Στη συνέχεια, στο τέλος του βρόχου διαβάζεται η επόμενη τιμή για να χρησιμοποιηθεί στον επόμενο έλεγχο |
Ασκηση 32.
| Αλγόριθμος Πολλαπλάσια_5
πολλαπλάσια ← 0 πλήθος ← 0 Αρχή_επανάληψης Διάβασε αριθμός Αν (αριθμός <> 0) και (αριθμός mod 5 = 0) τότε ! Αν αριθμός = 0 δεν πρέπει να γίνει τίποτα από τα παρακάτω πολλαπλάσια ← πολλαπλάσια + 1 Τέλος_αν πλήθος ← πλήθος + 1 Μέχρις_ότου αριθμός = 0 ποσοστό ← 100 * πολλαπλάσια / πλήθος Εκτύπωσε “Τα πολλαπλάσια του 5 ήταν το “, ποσοστό, “% των αριθμών που διαβάστηκαν” Τέλος Πολλαπλάσια_5 |
Ασκηση 36.
| Αλγόριθμος Πανελλαδικές_Εξετάσεις
Διάβασε όνομα άθροισμα ← 0 Για i από 1 μέχρι 9 Διάβασε προφΑ, προφΒ μέσος_προφορικός ← (προφΑ + προφΒ) / 2 Διάβασε βαθμολογητήςΑ, βαθμολογητήςΒ διαφορά ← βαθμολογητήςΑ – βαθμολογητήςΒ Αν διαφορά > 11 ή διαφορά < -11 τότε ! αναβαθμολόγηση Διάβασε βαθμολογητήςΓ τελικός_γραπτός ← (βαθμολογητήςΑ + βαθμολογητήςΒ + βαθμολογητήςΓ) / 3 Αλλιώς ! δεν χρειάζεται αναβαθμολόγηση τελικός_γραπτός ← (βαθμολογητήςΑ + βαθμολογητήςΒ) / 2 Τέλος_αν Αν τελικός_γραπτός – μέσος_προφορικός > 2 τότε ! διόρθωση προφορικού βαθμού μέσος_προφορικός ← τελικός_γραπτός – 2 Αλλιώς_Αν μέσος_προφορικός – τελικός_γραπτός > 2 τότε μέσος_προφορικός ← τελικός_γραπτός + 2 Τέλος_αν βαθμός_πρόσβασης ← 0.7 * τελικός_γραπτός + 0.3 * μέσος_προφορικός άθροισμα ← άθροισμα + βαθμός_πρόσβασης Εκτύπωσε “Ο βαθμός πρόσβασης στο μάθημα “, i, ” είναι “, βαθμός_πρόσβασης Τέλος_επανάληψης γενικός_βαθμός_πρόβασης ← άθροισμα / 10 Εκτύπωσε “Ο γενικός βαθμός πρόσβασης του “, όνομα, ” είναι “, γενικός_βαθμός_πρόβασης Τέλος Πανελλαδικές_Εξετάσεις |
Ασκηση 37.
|
Ασκηση 38.
|
Ασκηση 39.
| ι.β ← 0
α ← 12 Αρχή_επανάληψης β ← β + α * 5 α ← α – 2 Εμφάνισε β Μέχρις_ότου (β > 11) ii.άθροισμα ← 0 i ← 1 Όσο (i <= 20) επανάλαβε Διάβασε α άθροισμα ← άθροισμα + 0.35 * αριθμός i ← i + 2 Τέλος_επανάληψης |
Ασκηση 40.
| Αλγόριθμος Σειρά_Πρόσημο
Διάβασε N S ← 0 Για i από 1 μέχρι Ν S ← S + (–1) ^ (i + 1) * 1 / i Τέλος_επανάληψης Εκτύπωσε “Η τιμή της σειράς είναι “, S Τέλος Σειρά_Πρόσημο |
Ασκηση 41.
| Aλγόριθμος Σειρά
S_1 ← 0 Για i από 5 μέχρι 100 με_βήμα 5 S_1 ← S_1 + i ^ 2 Τέλος_επανάληψης Εκτύπωσε “Η τιμή της πρώτης σειράς είναι “, S_1 S_2 ← 0 i ← 5 Όσο S_2 <= 100 ^ 4 επανάλαβε S_2 ← S_2 + i ^ 2 i ← i + 5 Τέλος_επανάληψης Εκτύπωσε “Το πλήθος των όρων της δεύτερης σειράς είναι “, i Εκτύπωσε “Η τιμή της δεύτερης σειράς είναι “, S_2 Τέλος Σειρά |
Ασκηση 42.
| Αλγόριθμος Διψήφιοι
S ← 0 Για i από 10 μέχρι 99 με_βήμα 2 S ← S + i ^ 2 Τέλος_επανάληψης Εκτύπωσε S Τέλος Διψήφιοι |
Ασκηση 43.
| Αλγόριθμος Υπολογισμοί
S ← 0 πλήθος ← 0 Διάβασε αριθμός Όσο αριθμός <> 9999 και πλήθος <= 50 επανάλαβε S ← S + αριθμός πλήθος ← πλήθος + 1 Διάβασε αριθμός Τέλος_επανάληψης Αν πλήθος <> 0 επανάλαβε μέσος_όρος ← S / πλήθος Εκτύπωσε S, μέσος_όρος Τέλος_αν Τέλος Υπολογισμοί |
Ασκηση 44.
| Αλγόριθμος Λογαριασμός_CityTel
πάγιο ← 15 εισπράξεις ← 0 Διάβασε όνομα Όσο (όνομα <> “Τέλος”) επανάλαβε Διάβασε αστικές, υπεραστικές χρέωση ← πάγιο + αστικές * 0.030 Αν υπεραστικές <= 150 τότε χρέωση ← χρέωση + 0.045 * υπεραστικές Αλλιώς_αν υπεραστικές <= 500 τότε χρέωση ← χρέωση + 0.045 * 150 + 0.0039 * (υπεραστικές- 150) Αλλιώς ! υπεραστικές > 500 χρέωση ← χρέωση + 0.045 * 150 + 0.0039 * 350 + 0.0033 * (υπεραστικές- 500) Τέλος_αν χρέωση ← χρέωση + χρέωση * 0.04 Εκτύπωσε “Ο πελάτης “, όνομα, ” οφείλει “, χρέωση εισπράξεις ← εισπράξεις + χρέωση Διάβασε όνομα Τέλος_επανάληψης Εκτύπωσε “Οι συνολικές εισπράξεις είναι “, εισπράξεις Τέλος Λογαριασμός_CityTel |
Ασκηση 45.
| Αλγόριθμος Τράπεζα
Διάβασε ποσό_δανείου υπολοιπόμενο ← ποσό_δανείου + ποσό_δανείου * 10.5/100 μήνες ← 0 δόση ← 100 Όσο (υπολοιπόμενο > 0) επανάλαβε υπολοιπόμενο ← υπολοιπόμενο – δόση μήνες ← μήνες + 1 Αν (μήνες mod 6 = 0) τότε ! αλλαγή δόσης για τον επόμενο μήνα (επανάληψη) δόση ← δόση + 50 Αν (δόση > 400) τότε δόση ← 400 Τέλος_αν Τέλος_αν Αν (μήνες mod 12 = 0) τότε ! πρέπει να τοκιστεί το ποσό υπολοιπόμενο ← υπολοιπόμενο + υπολοιπόμενο* 10.5/100 Τέλος_αν Τέλος_επανάληψης Εμφάνισε “Οι μήνες για την αποπληρωμή είναι:”, μήνες Τέλος Τράπεζα |
Ασκηση 47.
| Αλγόριθμος Μεταβιβάσεις
άθροισμα_2006 ← 0 άθροισμα_2005 ← 0 Για i από 1 μέχρι 150000 Διάβασε αντικειμενική, αγορά Αν αντικειμενική <= 80000 τότε ! φόρος 2006 φόρος_2006 ← 0 Αλλιώς_αν αντικειμενική <= 150000 τότε φόρος_2006 ← 3 / 100 * (αντικειμενική – 80000) Αλλιώς_αν αντικειμενική <= 250000 τότε φόρος_2006 ← 3 / 100 * 70000 + 5 / 100 * (αντικειμενική – 150000) Αλλιώς φόρος_2006 ← 3 / 100 * 70000 + 5 / 100 * 100000 + 8 / 100 * (αντικειμενική – 250000) Τέλος_αν Αν αγορά > αντικειμενική τότε φόρος_2006 ← φόρος_2006 + 12 / 100 * (αγορά – αντικειμενική) Τέλος_αν Αν αγορά <= 100000 τότε ! φόρος 2005 φόρος_2005 ← 4 / 100 * αγορά Αλλιώς_αν αντικειμενική <= 200000 τότε φόρος_2005 ← 4 / 100 * 100000 + 6 / 100 * (αγορά – 100000) Αλλιώς φόρος_2005 ← 4 / 100 * 100000 + 6 / 100 * 100000 + 9 / 100 * (αγορά – 200000) Τέλος_αν Εκτύπωσε φόρος_2006, φόρος_2005 ποσοστό ← 100 * (φόρος_2006 – φόρος_2005) / φόρος_2005 Εκτύπωσε ποσοστό άθροισμα_2006 ← άθροισμα_2006 + φόρος_2006 άθροισμα_2005 ← άθροισμα_2005 + φόρος_2005 Τέλος_επανάληψης συν_ποσοστό ← 100 * (άθροισμα_2006 – άθροισμα_2005) / άθροισμα_2005 Αν (συν_ποσοστό >= 11.5) και (συν_ποσοστό <= 12.5) τότε ! 12 +- 0.5 Εκτύπωσε “Ο οικονομικός στόχος επετεύχθη” Αλλιώς Εκτύπωσε ποσοστό Τέλος_αν Τέλος Μεταβιβάσεις |
Ασκηση 48.
| Λύση
A. 4, 3, 2, 1 S ← 0 Για i από 5 μέχρι 2 με_βήμα -1 ! αλλαγή τελική τιμής Εμφάνισε i-1 ! εμφάνισε τις σωστές τιμές S ← S + i Τέλος_επανάληψης Εμφάνισε S
B. Διάβασε Χ α ← 30 α ← α + α div 6 ! Οπωσδήποτε μια επανάληψη Εκτύπωσε α Όσο (α <= Χ) επανάλαβε α ← α + α div 6 Εκτύπωσε α Τέλος_επανάληψης |
Ασκηση 49.
| Λύση
A. α ← 0 i ← 100 Όσο i >= 1 επανάλαβε α ← α + 2 ^ i i ← i – 2 Εκτύπωσε α Τέλος_επανάληψης α ← 0 i ← 100 Αρχή_επανάληψης α ← α + 2 ^ i i ← i – 2 Εκτύπωσε α Μέχρις_ότου i < 1 B. α ← 0 i ← 1 Όσο όχι (i div 7 > 5) επανάλαβε α ← α + i ^ 2 i ← i + 2 Τέλος_επανάληψης Εμφάνισε α Ο αλγόριθμος δεν μπορεί να υλοποιηθεί με τη δομή Για |
Ασκηση 50.
|
Ασκηση 51.
| Α. Χ ← 2
C ← 5 Όσο C > 0 επανάλαβε X ← X + 9 ! ήταν 3 επαναλήψεις C ← C div 2 X ← X + C Τέλος_επανάληψης
Β. Για α από 7 μέχρι 1 με_βήμα -2 Για β από α μέχρι 1 με_βήμα -1 Εμφάνισε β Τέλος_επανάληψης Τέλος_επανάληψης |
Ασκηση 52.
| Αλγόριθμος φορτηγό
ρίψεις ← 0 συν_βάρος ← 0 Διάβασε βάρος Όσο βάρος > 0 επανάλαβε συν_βάρος ← συν_βάρος + βάρος ρίψεις ← ρίψεις + 1 Διάβασε βάρος Τέλος_επανάληψης Αν συν_βάρος < 20000 τότε Εκτύπωσε “Επιπλέον βάρος”, 20000 – συν_βάρος Αλλιώς_αν συν_βάρος = 20000 τότε Εκτύπωσε “Όχημα εντάξει” Αλλιώς Εκτύπωσε “Παραβίαση βάρους”, συν_βάρος – 20000 Τέλος_αν Εκτύπωσε ρίψεις Τέλος φορτηγό |
Ασκηση 53.
| Αλγόριθμος τράπεζα
Διάβασε ποσό, έτη επιτόκιο ← 3.5/100 Για i από 1 μέχρι έτη ποσό ← ποσό + επιτόκιο * ποσό επιτόκιο ← επιτόκιο + 0.3/100 Αν επιτόκιο > 6.5/100 τότε επιτόκιο ← 6.5/100 Τέλος_αν Τέλος_επανάληψης Εμφάνισε ποσό Τέλος τράπεζα |
Ασκηση 54.
| Αλγόριθμος Τράπεζα
Κεφάλαιο ← 6500 ετη ← 0 Όσο (Κεφάλαιο <= 11000) επανάλαβε Κεφάλαιο ← Κεφάλαιο + Κεφάλαιο * 5.4/100 ετη ← ετη + 1 Τέλος_επανάληψης Εκτύπωσε έτη, Κεφάλαιο Τέλος Τράπεζα |
Ασκηση 56.
| Αλγόριθμος Γυμνάσιο
α ← 0 β ← 0 γ ← 0 έσοδα ← 0 Διάβασε όνομα Όσο όνομα <> “τέλος” επανάλαβε Αρχή_επανάληψης Διάβασε τάξη Μέχρις_ότου τάξη = “Α” ή τάξη = “Β” ή τάξη = “Γ” Επίλεξε τάξη Περίπτωση “Α” α ← α + 1 έσοδα ← έσοδα + 3500 Περίπτωση “Β” β ← β + 1 έσοδα ← έσοδα + 4600 Περίπτωση αλλιώς γ ← γ + 1 έσοδα ← έσοδα + 5800 Τέλος_επιλογών Διάβασε όνομα Τέλος_επανάληψης Εκτύπωσε α, β, γ τμ_Α ← α div 20 Αν α mod 20 <> 0 τότε τμ_Α ← τμ_Α + 1 Τέλος_αν ! … όμοια και για τις Β, Γ Εκτύπωσε τμ_Α, τμ_Β, τμ_Γ ποσ_Α ← 100 * α / (α + β + γ) ! … όμοια και για τις Β, Γ Εκτύπωσε ποσ_Α, ποσ_Β, ποσ_Γ Εκτύπωσε έσοδα ! … θα συγκρίνω τα τελευταία τμήματα κάθε τάξης (mod 20), αφού τα άλλα τμήματα είναι 20άρια ! … όμοια με άσκηση 3.41 Τέλος Γυμνάσιο |
Ασκηση 57.
| Αλγόριθμος teverlas
σύνολο ← 10 κλήσεις ← 0 Διάβασε διάρκεια Όσο διάρκεια <> –1 επανάλαβε Αν διάρκεια <= 120 τότε χρέωση ← 0.0020 * διάρκεια Αλλιώς_αν διάρκεια <= 360 τότε χρέωση ← 0.0020 * 120 + 0.0016 * (διάρκεια – 120) Αλλιώς χρέωση ← 0.0020 * 120 + 0.0016 * 240 + 0.010 * (διάρκεια – 360) Τέλος_αν κλήσεις ← κλήσεις + 1 σύνολο ← σύνολο + χρέωση + 0.05 Διάβασε διάρκεια Τέλος_επανάληψης σύνολο ← σύνολο + 19/100 * σύνολο Εμφάνισε κλήσεις, σύνολο Τέλος teverlas |
Ασκηση 58.
| Αλγόριθμος διαγωνισμός
συν_επιτηρητές ← 0 ! συνολικοί επιτηρητές max ← –1 Για i από 1 μέχρι 350 άτομα ← 0 Διάβασε όνομα Όσο όνομα <> “τέλος” επανάλαβε άτομα ← άτομα + 1 Διάβασε όνομα Τέλος_επανάληψης Αν άτομα <= 12 τότε επιτηρ ← 1 Αλλιώς_αν άτομα <= 22 τότε επιτηρ ← 2 Αλλιώς επιτηρ ← 3 Τέλος_αν Εκτύπωσε επιτηρ Αν άτομα > max τότε max ← άτομα Τέλος_αν Τέλος_επανάληψης Εκτύπωσε σύνολο, max Τέλος διαγωνισμός |
Ασκηση 59.
| Αλγόριθμος Χρηματιστήριο
συνολικό_μέρισμα ← 0 Για i από 1 μέχρι 500000 Διάβασε μετοχές, έτος Αν (έτος > 2004) τότε Αν (μετοχές <= 100) τότε μέρισμα ← 0.92 * μετοχές Αλλιώς μέρισμα ← 0.92 * 100 + 1.13 * (μετοχές – 100) Τέλος_αν Αλλιώς_αν (έτος > 1998) τότε Αν (μετοχές < 150) τότε ! <= 149 μέρισμα ← 1.15 * μετοχές Αλλιώς ! >= 150 μέρισμα ← 1.15 * 149 + 1.52 * (μετοχές – 149) Τέλος_αν Αλλιώς μέρισμα ← 2.05 * μετοχές Τέλος_αν Αν (έτος < 1985) ή (μετοχές > 500) τότε ! προσαύξηση μέρισμα ← μέρισμα + 15 / 100 * μέρισμα Τέλος_αν Εκτύπωσε μέρισμα συνολικό_μέρισμα ← συνολικό_μέρισμα + μέρισμα Τέλος_επανάληψης Εκτύπωσε συνολικό_μέρισμα ! ερώτημα 2 Διάβασε συν_μέρισμα_πέρσι ποσοστό ← 100 * (συνολικό_μέρισμα – συν_μέρισμα_πέρσι) / συν_μέρισμα_πέρσι Εκτύπωσε ποσοστό Τέλος Χρηματιστήριο |
Ασκηση 60.
| π ← 0
λ ← 0 Διάβασε Χ Όσο λ <= 100 και π <> 5 και Χ <> 0 επανάλαβε λ ← λ + Χ π ← π + 1 Διάβασε Χ Τέλος_επανάληψης Εμφάνισε λ, π |
Ασκηση 61.
| Α. Χ ← 2
C ← 5 Όσο C > 0 επανάλαβε X ← X + 9 ! ήταν 3 επαναλήψεις C ← C div 2 X ← X + C Τέλος_επανάληψης
Β. Για α από 7 μέχρι 1 με_βήμα -2 Για β από α μέχρι 1 με_βήμα -1 Εμφάνισε β Τέλος_επανάληψης Τέλος_επανάληψης |
Ασκηση 62.
| Αλγόριθμος Αριθμοί
Αρχή_επανάληψης Διάβασε α, β Μέχρις_ότου β > α S ← 0 Για i από α μέχρι β S ← S + i Τέλος_επανάληψης Εμφάνισε S Για i από 2 μέχρι α+β με_βήμα 2 Εμφάνισε i Τέλος_επανάληψης Τέλος Αριθμοί |
Ασκηση 64.
| Αλγόριθμος Παρκινγκ
π ← 0 S ← 0 Για i από 1 μέχρι 120 Διάβασε αρ_κυκ Αρχή_επανάληψης Διάβασε ώρες Μέχρις_ότου ώρες > 0 Αν (ώρες <= 2) τότε χρέωση ← 2.5 * ώρες Αλλιώς_αν (ώρες <= 5) τότε χρέωση ← 2 * 2.5 + 1.5 * (ώρες – 2) Αλλιώς_αν (ώρες <= 8) τότε χρέωση ← 2 * 2.5 + 1.5 * 3 + 1 * (ώρες – 5) Αλλιώς χρέωση ← 2 * 2.5 + 1.5 * 3 + 1 * 3 + 10 Τέλος_αν Εμφάνισε αρ_κυκ, χρέωση S ← S + χρέωση Αν ώρες > 3 τότε π ← π + 1 Τέλος_αν Τέλος_επανάληψης Εμφάνισε S Sθ ← 120 * (2 * 2.5 + 1.5 * 1) ποσοστό ← 100 * π / 120 Εμφάνισε ποσοστό Αν (Sθ > S) τότε Εμφάνισε “Θα ήταν περισσότερα” Αλλιώς_αν (Sθ < S) τότε Εμφάνισε “Θα ήταν λιγότερα” Αλλιώς Εμφάνισε “Θα ήταν ίσα” Τέλος_αν Τέλος Παρκινγκ |
Ασκηση 65.
Αλγόριθμος Ακοντισμός
Π ß 0
ελάχιστο ß 1000
Για i από 1 μέχρι 14
Διάβασε Όνομα, Βολή
Αν Βολή > 80 τότε
Π ß Π + 1
Εμφάνισε Όνομα
Τέλος_αν
Διαφορά ßΑ_Τ(70- Βολή) ! Εξετάζουμε τη διαφορά κατ’ απόλυτη
Αν Διαφορά < ελάχιστο τότε ! τιμή και βρίσκουμε την ελάχιστη
Ελάχιστο ß Διαφορά
Α ß Όνομα
Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε “ Το πλήθος των αθλητών που πέρασαν τα 80 μέτρα είναι “, Π
Εμφάνισε “ O αθλητής που προσέγγισε τα 70 μέτρα είναι ο“, Α
Τέλος Ακοντισμός
Ασκηση 66.
Αλγόριθμος Αριθμοί
Διάβασε x
i ß 0
Άθροισμα ß 0
Όσο i <= 10 και x <> 5 επανέλαβε
Άθροισμα ß Άθροισμα + x
i ß i + 1
Διάβασε x
Τέλος_επανάληψης
Αν i = 0 τότε
Εμφάνισε ‘ Δώσατε ως πρώτο αριθμό το 5 ‘
Αλλιώς
ΜΟ ß Άθροισμα / i
Εμφάνισε Άθροισμα, i, ΜΟ
Τέλος_αν
Τέλος Αριθμοί
Ασκηση 67.
1ος τρόπος
Αλγόριθμος Μέγιστο_Ελάχιστο
Διάβασε Κ ! όπου Κ το πλήθος των ακεραίων
Διάβασε N ! όπου Ν η τιμή κάθε ακέραιου
min ß N ! αρχικοποίηση ελάχιστου και μέγιστου
max ß N
Για i από 1 μέχρι Κ-1
Διάβασε N
Αν Ν < min τότε
min ß N
Τέλος_αν
Αν Ν > max τότε
max ß N
Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε min , max
Τέλος Μέγιστο_Ελάχιστο
Ασκηση 68.
Αλγόριθμος ΑΣΕΠ
Πλήθος_εγγάμων ß 0
Πλήθος_Υπ ß 0
Πλήθος_Παν ß 0
Διάβασε Όνομα
Όσο Όνομα < > “ “ επανάλαβε
Αρχή_επανάληψης
Διάβασε Οικ_κατάσταση
Μέχρις_ότου Οικ_κατάσταση = “Ε” ή Οικ_κατάσταση = “Α”
Αρχή_επανάληψης
Διάβασε Επίπεδο
Μέχρις_ότου Επίπεδο = 1 ή Επίπεδο = 2 ή Επίπεδο = 3
Αν Οικ_κατάσταση = “Ε” τότε
Πλήθος_εγγάμων ß Πλήθος_εγγάμων + 1
Αν Επίπεδο = “1” τότε
Πλήθος_Υπ ß Πλήθος_Υπ +1
Τέλος_αν
Αν Επίπεδο = “3” τότε
Πλήθος_Παν ß Πλήθος_Παν +1
Τέλος_αν
Τέλος_αν
Διάβασε Όνομα
Τέλος_επανάληψης
Ποσοστό_Υπ ß Πλήθος_Υπ *100 / Πλήθος_εγγάμων
Ποσοστό_Παν ß Πλήθος_Παν *100 / Πλήθος_εγγάμων
Εμφάνισε “Το ποσοστό των εγγάμων υπαλλήλων υποχρεωτικής εκπ/σης είναι”, Ποσοστό_Υπ
Εμφάνισε “Το ποσοστό των εγγάμων υπαλλήλων πανεπιστημιακής εκπ/σης είναι”, Ποσοστό_Υπ
Τέλος ΑΣΕΠ
