You are on page 1of 35

Ανάπτυξη Εφαρμογών

Σε Προγραμματιστικό Περιβάλλον
B’ Λυκείου
Ομάδα Προσανατολισμού
Σπουδών Οικονομίας
και Πληροφορικής

-1-
Περιεχόμενα

1. Δομή Ακολουθίας

Σελ: 3-8
Παράδοση Μεθοδολογιών - Θεωρία – Λυμένα Παραδείγματα
Σελ: 3-6
Ασκήσεις Α' και Β' ομάδας
Σελ: 7-8

2. Δομή Επιλογής

Σελ: 9-21
Παράδοση Μεθοδολογιών - Θεωρία – Λυμένα Παραδείγματα
Σελ: 9-14
Ασκήσεις Α' και Β' ομάδας
Σελ: 15-21

3. Δομή Επανάληψης

Σελ: 22-31
Παράδοση Μεθοδολογιών - Θεωρία – Λυμένα Παραδείγματα
Σελ: 22-25
Ασκήσεις Α' και Β' ομάδας
Σελ: 26-31

4. 2α Θέματα

Σελ: 32-35

-2-
ΜΕΡΟΣ Α

Κεφάλαιο 1ο

Δομή Ακολουθίας

A) Να γίνει αλγόριθμος ο οποίος με μήνυμα να ζητά* τις 2 κάθετες πλευρές ενός


ορθογωνίου τριγώνου και αφού τις αποθηκεύσει** να υπολογίζει το εμβαδό, την
υποτείνουσα και την περίμετρο. Στη συνέχεια να εμφανίζει τα αποτελέσματα
συνοδευόμενα από κατάλληλο μήνυμα.

*το μήνυμα για να εμφανισθεί στην οθόνη χρησιμοποιεί την εντολή εμφάνισε ή
εκτύπωσε. Στο ΠΡΟΓΡΑΜΜΑ, χρησιμοποιώ ΓΡΑΨΕ
➢ αν θέλω να εμφανίσω μόνο μήνυμα τότε γράφω: Εμφάνισε “….”
➢ αν θέλω να εμφανίσω μήνυμα και αποτέλεσμα τότε: Εμφάνισε: “…”,
όνομα_μεταβλητής
➢ μπορώ να εμφανίσω όσα αποτελέσματα θέλω μαζί σε ένα εμφάνισε χωρίζοντάς τα
ονόματα των μεταβλητών με κόμμα (,)

** για να αποθηκεύσω χρησιμοποιώ 2 τρόπους.


Την εντολή Διάβασε όπου αποθηκεύει σε μνήμη ό,τι δοθεί από το πληκτρολόγιο και με
την εκχώρηση (←) όπου αποθηκεύει σε μνήμη ό,τι υπάρχει δεξιά της.
διάβασε x,y,z
k ← x+y
SOS: ΟΠΟΥ ΜΝΗΜΗ ΕΝΝΟΕΙΤΑΙ ΜΕΤΑΒΛΗΤΗ

ΑΛΓΟΡΙΘΜΟΣ Α_1
Εμφάνισε “δώσε τις 2 κάθετες πλευρές ενός ορθογωνίου τριγώνου”
Διάβασε Β,Υ
ΕΜ ← (Β*Υ)/2
ΥΠ ← Τ_Ρ(Β^2+Υ^2)
ΠΕ ← (Β+Υ+ΥΠ)
Εμφάνισε “το εμβαδό είναι:”, EM, “η υποτείνουσα είναι:”, YΠ, “η περίμετρος είναι:”, ΠΕ
Τέλος Α_1
* ΣΧΟΛΙΑ *
1)Μπορούσα να διαβάσω με 2 εντολές μια μια τις μεταβλητές
2)θα μπορούσα τα 3 αποτελέσματα να μην τα εμφανίσω μαζί αλλά με χωριστά εμφάνισε
3)ΠΑΝΤΑ όταν ξεκινάω μια άσκηση με ένα όνομα, πάντα με αυτό τη τελειώνω.
ΠΡΑΞΕΙΣ
ΜΑΘΗΜΑΤΙΚΑ ΥΠΟΛΟΓΙΣΤΗΣ
+ +
- -
· *
÷ /
√ Τ_Ρ(x)
│x│ A_T(x)
x2 x^2
Ακέραιο μέρος x A_M(x)

-3-
Πηλίκο Div
Υπόλοιπο Mod

• Οι προτεραιότητες των πράξεων ισχύουν όπως στα μαθηματικά


• Μια μεταβλητή ΔΕΝ μπορεί να ξεκινά με αριθμό (ΟΧΙ 1Α, ΝΑΙ Α1)
• Μετά από μήνυμα, για να εμφανίσω μεταβλητή πρέπει να βάλω κόμμα (,)
Β) να γίνει αλγόριθμος που να ζητά και να αποθηκεύει τη συνολική χωρητικότητα σε
πετρέλαιο ενός βυτιοφόρου. Να εμφανίζει πόσα 8kg και πόσα 5kg βαρέλια γέμισαν.

ΑΛΓΟΡΙΘΜΟΣ ΑΣΚ_2
Εμφάνισε “δώσε την χωρητικότητα”
Διάβασε ΧΩΡ
Β_8 ← ΧΩΡ DIV 8
Υ_8 ← ΧΩΡMOD 8
B_5 ← Υ_8 DIV 5
Εμφάνισε “γέμισαν:”,Β_8, “8kg βαρέλια και”, Β_5, “5kg βαρέλια»
ΤΕΛΟΣ ΑΣΚ_2

ΑΝΤΙΜΕΤΑΘΕΣΗ
Αν θέλω να αλλάξω το περιεχόμενο 2 μεταβλητών τότε χρησιμοποιώ την αντιμετάθεση
(temp)

temp← a
a←b
b← temp

▪ χρησιμοποιώ βοηθητική μεταβλητή temp που κρατά τη μια από τις 2 από τις
μεταβλητές που μεταφέρονται.

Quiz: ΝΑ ΓΡΑΨΕΤΕ ΑΛΓΟΡΙΘΜΟ ΠΟΥ ΑΝΤΙΜΕΤΑΘΕΤΕΙ 3 ΑΡΙΘΜΟΥΣ

(ΜΕΤΑΒΛΗΤΕΣ)

ΛΟΓΙΚΟΙ ΤΕΛΕΣΤΕΣ
I. ΚΑΙ: όταν 2 προτάσεις ενώνονται, αν η 1 είναι Ψ το αποτ. είναι Ψ
II. Η: όταν 2 προτάσεις ενώνονται, αν η 1 είναι Α το αποτ. είναι Α
III. ΟΧΙ: ό,τι αποτέλεσμα βγαίνει μετά το ΟΧΙ, παίρνω το ανάποδο.

Α Β Α ΚΑΙ Β ΑΉΒ ΟΧΙ Α


ΑΛΗΘΗΣ ΑΛΗΘΗΣ Α Α Ψ
ΑΛΗΘΗΣ ΨΕΥΔΗΣ Ψ Α Ψ
ΨΕΥΔΗΣ ΑΛΗΘΗΣ Ψ Α Α
ΨΕΥΔΗΣ ΨΕΥΔΗΣ Ψ Ψ Α

-4-
ΜΕΤΑΒΛΗΤΕΣ
ΕΙΔΗ ΜΕΤΑΒΛΗΤΩΝ ΠΡΟΓΡΑΜΜΑΤΑ
ΑΡΙΘΜΗΤΙΚΕΣ ΑΚΕΡΑΙΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ
ΑΛΦΑΡΙΘΜΗΤΙΚΕΣ ΧΑΡΑΚΤΗΡΕΣ
ΛΟΓΙΚΕΣ ΛΟΓΙΚΕΣ

➲ ΑΚΕΡΑΙΕΣ ΔΗΛΩΝΟΝΤΑΙ ΟΙ ΜΕΤΑΒΛΗΤΕΣ ΠΟΥ ΔΕΝ ΥΠΑΡΧΕΙ ΕΝΔΕΧΟΜΕΝΟ


ΝΑ ΒΓΑΛΟΥΝ ΔΕΚΑΔΙΚΑ
➲ ΠΡΑΓΜΑΤΙΚΕΣ ΔΗΛΩΝΟΝΤΑΙ ΟΙ ΜΕΤΑΒΛΗΤΕΣ ΜΕ ΔΕΚΑΔΙΚΑ
➲ ΧΑΡΑΚΤΗΡΕΣ ΟΛΕΣ ΟΙ ΜΕΤΑΒΛΗΤΕΣ ΠΟΥ ΕΧΟΥΝ ΓΡΑΜΜΑΤΑ Ή ΕΙΝΑΙ ΜΕΣΑ
ΣΕ “…”
➲ ΛΟΓΙΚΕΣ ΑΥΤΕΣ ΠΟΥ ΕΧΟΥΝ ΠΕΡΙΕΧΟΜΕΝΟ ΑΛΗΘΕΣ, ΨΕΥΔΕΣ.

-5-
Λυμένη άσκηση
Να κατασκευάσετε αλγόριθμο που να ζητά 3 αριθμούς, να υπολογίζει το άθροισμα
και το γινόμενο τους και να τα εμφανίζει με διαφορετικά μηνύματα στην οθόνη.

Δεν Ξεχνώ τα 3 Βασικά Βήματα


1. Βρίσκω τα δεδομένα που δίνει ο χρήστης από το πληκτρολόγιο (είσοδος)
2. Κατανοώ τις πράξεις που κάνω με τα δεδομένα που διάβασα (επεξεργασία)
3. Δεν ξεχνώ να εμφανίσω στην οθόνη ό,τι μου ζητάνε (έξοδος)

αλγόριθμος π_1
Εμφάνισε “δώσε 3 αριθμoύς από το πληκτρολόγιο”
Διάβασε x,y,z ! δεδομένα που θα δώσει ο χρήστης
αθρ<--x+y+z ! πράξεις πρέπει να κάνω με τα δεδομένα που διάβασα
προηγουμένως
γιν<--x*y*z ! πράξεις πρέπει να κάνω με τα δεδομένα που διάβασα
προηγουμένως
Εμφάνισε “το αθροισμα των αριθμών που έδωσες είναι: ” , αθρ
Εμφάνισε “το γινόμενο των αριθμών που έδωσες είναι: ” , γιν
τέλος π_1

ΜΕΤΑΤΡΟΠΗ ΣΕ ΠΡΟΓΡΑΜΜΑ

ΠΡΟΓΡΑΜΜΑ Π_1
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: x,y,z,αθρ,γιν
ΑΡΧΗ
ΓΡΑΨΕ “δώσε 3 αριθμoύς από το πληκτρολόγιο”
ΔΙΑΒΑΣΕ x,y,z
αθρ<--x+y+z
γιν<--x*y*z
ΓΡΑΨΕ “το αθροισμα των αριθμών που έδωσες είναι: ” , αθρ
ΓΡΑΨΕ “το γινόμενο των αριθμών που έδωσες είναι: ” , γιν
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

-6-
ΟΜΑΔΑ Α

1. Να γραφεί πρόγραμμα το οποίο διαβάζει την ακτίνα και το ύψος ενός κυλίνδρου σε
μέτρα, υπολογίζει και εμφανίζει το εμβαδόν της βάσης του (πR2) σε τετραγωνικά μέτρα
και τον όγκο του (εμβαδόν βάσης * ύψος) σε κυβικά μέτρα.
Θεωρείστε ότι: π=3.14.

1. Να δοθεί πρόγραμμα το οποίο διαβάζει την ακτίνα ενός κύκλου (R) και υπολογίζει τη
διάμετρο (2R), την περίμετρο (2πR) και το εμβαδόν του κύκλου (πR 2) και τα εμφανίζει
χρησιμοποιώντας κατάλληλα μηνύματα.
Θεωρείστε ότι: π=3.14.

1. Θεωρούμε ότι ο μισθός ενός υπαλλήλου προσαυξάνεται με το 4% του βασικού μισθού


για κάθε χρόνο υπηρεσίας και λαμβάνει επίδομα 30 € για κάθε παιδί που έχει. Να
γραφεί πρόγραμμα το οποίος:
Α) διαβάζει τον βασικό μισθό του υπαλλήλου, τα χρόνια υπηρεσίας του και τον αριθμό
των παιδιών του, εμφανίζοντας αντίστοιχα μηνύματα.
Β) υπολογίζει τον τελικό μισθό και εμφανίζει το λεκτικό “Ο μισθός του υπαλλήλου είναι
”, ακολουθούμενο από τον τελικό μισθό

1. Σε μια πολυκατοικία, όπου κάθε διαμέρισμα έχει αυτόνομη θέρμανση, το πετρέλαιο σε


λίτρα που έχει καταναλώσει κάθε ένοικος δίνεται από τον τύπο:
Κατανάλωση = Συντελεστής * Μονάδες κατανάλωσης.
Να γραφεί πρόγραμμα το οποίο:
Α) διαβάζει το ονοματεπώνυμο του ενοίκου, τον συντελεστή του διαμερίσματος του, τις
μονάδες κατανάλωσης και την τιμή του πετρελαίου ανά λίτρο.
Β) υπολογίζει πόσα λίτρα πετρέλαιο έχει καταναλώσει ο συγκεκριμένος ένοικος.
Γ) υπολογίζει το ποσό που πρέπει να πληρώσει ο ένοικος.
Δ) εμφανίζει το ονοματεπώνυμο του ενοίκου, τα λίτρα πετρελαίου που έχει
καταναλώσει, καθώς και το ποσό που οφείλει

-7-
ΟΜΑΔΑ Β

1. Τρεις φίλοι έχουν από κοινού ένα τραπεζικό λογαριασμό. Ο πρώτος έχει διπλάσια
χρήματα από τον δεύτερο και ο τρίτος, όσα έχουν οι δύο πρώτοι μαζί. Να γράψετε
πρόγραμμα το οποίο:
i)θα ζητάει από το πληκτρολόγιο το συνολικό ποσό του κοινού λογαριασμού.
ii)θα υπολογίζει και θα τυπώνει πόσα χρήματα έχει ο καθένας από τους τρεις φίλους.

1. Μια πολυκατοικία έχει τρία διαμερίσματα. Το διαμέρισμα του 1ου ορόφου πληρώνει το
27% των κοινοχρήστων, το διαμέρισμα του 2ου ορόφου το 33% των κοινοχρήστων και
το διαμέρισμα του 3ου ορόφου το 40%.
Να γράψετε πρόγραμμα το οποίο:
i) θα διαβάζει από το πληκτρολόγιο το σύνολο των δαπανών
ii) θα υπολογίζει και θα εμφανίζει στην οθόνη τα κοινόχρηστα κάθε διαμερίσματος.

1. Είναι γνωστό ότι 1 Κbyte = 1024 bytes και 1 byte = 8 bits.


Να γράψετε πρόγραμμα το οποίο:
i) θα διαβάζει τη χωρητικότητα ενός αρχείου δεδομένων σε Κbytes,
ii) θα τη μετατρέπει σε bytes και bits,
iii) θα τυπώνει τον αριθμό των Κbytes, των bytes και των bits του αρχείου.

1. Δυο παντρεμένοι αξιωματικοί του στρατού προσπαθούσαν να συγκρίνουν τις


αποδοχές που έχει έκαστος από το στρατό. Εκτός από τον μηνιαίο βασικό μισθό
έχουν και τα εξής επιδόματα: 20€ για κάθε παιδί, 35€ επίδομα συζύγου. Οι κρατήσεις
(φορολογία) στις οποίες υπόκειται ο μηνιαίος μισθός είναι 20%, ενώ για ασφάλιση
υπάρχει κράτηση 11%. Τον συγκεκριμένο μήνα, λόγω εξαιρετικής εργασίας ο διοικητής
αποφάσισε να διπλασιάσει το καθαρό εισόδημα του πρώτου. Να αναπτύξετε
πρόγραμμα που θα διαβάζει τον βασικό μηνιαίο μισθό, τον αριθμό των παιδιών κάθε
αξιωματικού και θα υπολογίζει και θα εμφανίζει για τον συγκεκριμένο μήνα:
i) το μεικτό εισόδημα του κάθε αξιωματικού
ii) το σύνολο των κρατήσεων στις οποίες υπόκειται κάθε αξιωματικός
iii) τις καθαρές αποδοχές κάθε αξιωματικού το συγκεκριμένο μήνα

-8-
Δομή Επιλογής

ΚΑΤΗΓΟΡΙΕΣ ΑΣΚΗΣΕΩΝ
1)MOD_DIV
2)MAX – MIN – MID
3)ΚΛΙΜΑΚΩΤΗ – ΟΧΙ ΚΛΙΜΑΚΩΤΗ
4)ΚΑΤΗΓΟΡΙΟΠΟΙΗΣΗ ΠΕΡΙΠΤΩΣΕΩΝ

1) ΣΧΟΛΙΑ ΓΙΑ MOD – DIV


• Άρτιος αριθμός είναι αυτός που xmod2 =0
• Περιττός όπου xmod2=1
• Για να βρω το τελευταίο ψηφίο ενός οποιουδήποτε αριθμού
Τ_Ψ ←xmod10
• Για να δω αν ένας αριθμός διαιρείται τέλεια με έναν άλλον τότε xmody=0
• Για να δώ αν ένας αριθμός x είναι ακέραιος : x=Α_Μ(x)
• Για να δώ αν ένας αριθμός x είναι πραγματικός : x<>Α_Μ(x)

1) MAX – MIN ΜΕΤΑΞΥ 3 ΑΡΙΘΜΩΝ


Θέτω για max, 1 από τους 3 αυθαίρετα και στη συνέχεια εξετάζω αν κάποιος άλλος
είναι μεγαλύτερος.
ΤΟ ΙΔΙΟ ΚΑΙ ΜΕ ΤΟ MIN (εξετάζω αν υπάρχει μικρότερος)
Αν θέλω να βρω mid τότε πρώτα βρίσκω πρώτα max,min και αυτός που δεν είναι ούτε
ο max όυτε ο min είναι ο mid.

Διάβασε Διάβασε
a,b,c a,b,c
max ← a min ←a
Αν b>max τότε Αν b<min τότε
max ← b min ←b
Τέλος_αν Τέλος_αν
Αν c>max τότε Αν c<min τότε
max ←c min ←c
Τέλος_αν Τέλος_αν
Εμφάνισε max Εμφάνισε min

1) ΚΛΙΜΑΚΩΤΗ – ΟΧΙ ΚΛΙΜΑΚΩΤΗ

Αν σε άσκηση δούμε να έχει χρεώσεις σαν τις παρακάτω τότε να είμαστε


προσεκτικοί !
ΜΟΝΟ αν λέει ΚΛΙΜΑΚΩΤΑ ή την φράση ΤΑ ΕΠΟΜΕΝΑ, κάνω κλιμακωτά.
Σε κάθε άλλη περίπτωση, που απλά έχει πινακάκι με χρεώσεις, κάνω την απλή
χρέωση.

-9-
Sec €/sec
1-100 0.5
101-250 0.7
251 και πάνω 0.9

Διάβασε sec
ΟΧΙ ΚΛΙΜΑΚΩΤΑ ΚΛΙΜΑΚΩΤΑ
Αν sec >=1 και sec <=100 τότε Αν sec>=1 και sec <=100 τότε
Χρ ←sec *0.5 Χρ ←sec*0.5
Αλλιώς_αν sec >=101 και sec <= 250 τότε Αλλιώς_αν sec>=101 και sec <= 250 τότε
Χρ ←sec*0.7 Χρ ←100*0.5 + (sec-100)*0.7
Αλλιώς Αλλιώς
Χρ ←sec*0.9 Χρ ←100*0.5+150*0.7+(sec-250)*0.9
Τέλος_αν Τέλος_αν

❖ Το κάτω όριο αν δεν το γράφετε δεν πειράζει


❖ Το τελευταίο μπορεί να είναι Αλλιώς αντί για Αλλιώς_αν για να γλιτώσετε
το γράψιμο.
❖ Από τη 2η κατηγορία και μετά χρεώνω όλες τις προηγούμενες.

4) ΚΑΤΗΓΟΡΙΟΠΟΙΗΣΗ ΠΕΡΙΠΤΩΣΕΩΝ
Να γίνει αλγόριθμος που αν διαβάσει από το πληκτρολόγιο τον αριθμό 1 να εμφανίσει “A”,
τον 2 να εμφανίσει το “Β”, αν είναι αρνητικός να εμφανίσει “Γ” και αν είναι θετικός
μεγαλύτερος του 2 και μικρότερος του 8 να εμφανίσει “Δ”.

1ος τρόπος
Διάβασε αρ
Αν αρ = 1 τότε
Εμφάνισε “A”
Αλλιώς_αν αρ=2 τότε
Εμφάνισε “B”
Αλλιώς_αν αρ <0 τότε
Εμφάνισε “Γ”
Αλλιώς αν αρ>2 και αρ<8 τότε
Εμφάνισε “Δ”
Τέλος_αν

2ος τρόπος
Διάβασε αρ
Αν αρ = 1 τότε
Εμφάνισε “A”
Αλλιώς_αν αρ=2 τότε
Εμφάνισε “B”
Αλλιώς_αν αρ <0 τότε
Εμφάνισε “Γ”

-10-
Αλλιώς_αν αρ>2 τότε
Αν αρ<8 τότε
Εμφάνισε “Δ”
Τέλος_αν
Τέλος_αν

Λυμένες ασκήσεις
(δομή επιλογής)

1. Να γίνει αλγόριθμος ο οποίος θα δέχεται σαν είσοδο δύο ακέραιους αριθμούς. Αν είναι
και οι δύο άρτιοι ή περιττοί, τότε να εμφανίζει το μέσο όρο τους. Σε διαφορετική
περίπτωση να εμφανίζει την διαφορά τους.

αλγόριθμος π_1
εμφάνισε “δώσε 2 ακεραίους αριθμούς”
διάβασε χ,ψ
αν χ mod 2=0 και ψ mod 2=0 τοτε (! και οι 2 άρτιοι)
κ <--(χ+ψ)/2
εμφάνισε κ
αλλιώς_αν χ mod2=1 και ψ mod2=1 τότε (! και οι 2 περιττοί)
κ <-- (χ+ψ)/2
εμφάνισε κ
αλλιώς (! όταν θέλω γενικά να εξετάσω μια διαφορετική
περίπτωση βάζω ένα σκέτο αλλιώς και όλες οι
περιπτώσεις εννοούνται)
λ<--χ-ψ
εμφάνισε λ
τελος_αν
τελος α_2

-11-
2. Σε στρατιωτική σχολή υπάρχει η πρόθεση να δημιουργηθούν 2 ομάδες. Η ομάδα
ΗΡΑ θα αποτελείται από πτυχιούχους τριτοβάθμιας εκπαίδευσης ηλικίας από 23 έως 30
χρονών.
Η ομάδα ΠΕΙΡΑΤΕΣ θα αποτελείται από απόφοιτους δευτεροβάθμιας εκπαίδευσης ηλικίας
από 18 έως 23.
Οι υπόλοιποι στρατιώτες δεν κατατάσσονται σε καμία από αυτές τις διμοιρίες.
Να αναπτύξετε αλγόριθμο ο οποίος:
a. Διαβάζει το όνομα, την ηλικία και το επίπεδο σπουδών του στρατιώτη (το επίπεδο
μπορεί να είναι οποιαδήποτε λέξη – δεν χρειάζεται έλεγχος ορθότητας).
b. Εκτυπώνει:
• Το όνομα του νεοσύλλεκτου και
• Το όνομα της ομάδας, εφόσον ο στρατιώτης κατατάσσεται σε μια από αυτές. Αν
δεν κατατάσσεται, να εμφανίζεται μήνυμα της επιλογής σας .

αλγόριθμος π_2
εμφάνισε ‘δώσε ηλικία, όνομα και εκπαίδευση’
διαβασε ον, ηλ, εκ
αν ηλ>=23 και ηλ<=30 και εκ= ‘τριτοβάθμια’ τότε
! μπορώ να βάλω όσα και θέλω και να ενώνω όσες περιπτώσεις χρειάζεται
εκτυπωσε ον, ‘είσαι στην ομάδα ΗΡΑ’
αλλιώς_αν ηλ>=18 και ηλ<23 και εκ= ‘δευτεροβάθμια’ τότε
! μπορώ να βάλω όσα και θέλω και να ενώνω όσες περιπτώσεις χρειάζεται
εκτύπωσε ον, ‘είσαι στην ομάδα ΠΕΙΡΑΤΕΣ’
αλλιώς ! βάζω ένα σκετο αλλιώς για να μην εξηγώ όλες τις αλλές περιπτώσεις
εκτύπωσε ον, ‘δεν είσαι σε καμία ομάδα’
τέλος_αν
τέλος π_2

-12-
3. Η ΔΕΗ χρεώνει την ηλεκτρική κατανάλωση σύμφωνα με την παρακάτω κλίμακα:
* τις πρώτες 200 μονάδες, προς 10 λεπτά/μονάδα,
* τις επόμενες 1000 μονάδες, προς 15 λεπτά/μονάδα,
* τις πέρα των 1200 μονάδων, προς 20 λεπτά/μονάδα.
Να αναπτυχθεί αλγόριθμος που να ζητά τις μονάδες που καταναλώνει ένας χρήστης, να
υπολογίζει και να εμφανίζει τη χρέωση.

ΠΡΟΣΟΧΗ
Γιατι εδώ δεν λέει καθαρά κλιμακωτή αλλά εννοεί κλιμακωτή μιας και λέει τις
επόμενες...

Αλγόριθμος π_5
Εμφάνισε ‘δώσε τις μονάδες που κατανάλωσες’
Διάβασε κ
Αν κ >=0 και κ <=200 τότε
Χρ<-- κ*0,10
Αλλιώς_αν κ>=201 και κ <=1200 τότε
Χρ <--200*0,10 + (κ-200)*0,15
Αλλιώς_αν κ>=1201 τότε
Χρ<--200*0,10 + 1000*0,15 + (κ-1200)*0,2
Τέλος_αν
Εμφάνισε χρ ! αν θέλω μπορώ να αποφύγω ‘ ’ και μηνυμα.
! βάζω απλά το αποτέλεσμα της πράξης
Τέλος π_5

-13-
4.Στο Γήπεδο του ΗΡΑΚΛΗ έχει εγκατασταθεί σύστημα αυτόματης αναγνώρισης
εισιτηρίων διαρκείας το οποίο ελέγχει τις θύρες με τους περισσότερους θεατές αυτές είναι
οι '1’, '10', '13' και '2'.
Να κατασκευάσετε αλγόριθμο που να ζητά από το σύστημα να δίνει μετά την καταμέτρηση
των θεατών τον αριθμό τους σε κάθε μια απο τις παραπάνω θύρες και να εμφανίζει τη
θύρα που έχει τους περισσότερους θεατές καθώς και πόσοι είναι αυτοί.

Αλγόριθμος π_6
Εμφάνισε ‘δώσε τα εισιτήρια των 4 θυρών’
Διάβασε ε1,ε2,ε10,ε13
Μεγ <--ε1
Ον_μεγ <-- ‘θύρα 1’
Αν ε2>μεγ τότε
Μεγ<--ε2
Ον_μεγ<-- ‘θύρα 2’
Τέλος_αν
Αν ε10>μεγ τότε
Μεγ<--ε10
Ον_μεγ<--‘θύρα 10’
Τέλος_αν
Αν ε13>μεγ τότε
Μεγ<--ε13
Ον_μεγ<--’θύρα 13’
Τέλος_αν
Εμφάνισε ‘η θύρα με τους περισσοτερους ειναι :’, ον_μεγ, ‘και οι
περισσότεροι θεατές είναι’ , μεγ
Τέλος π_6

ΠΡΟΣΟΧΗ ΜΕΓΑΛΗ ΕΔΩ ΓΙΑΤΙ ΑΛΛΟ ΕΊΝΑΙ ΝΑ ΖΗΤΑ ΤΗ ΘΥΡΑ ΜΕ ΤΟΥΣ


ΠΕΡΙΣΣΟΤΕΡΟΥΣ ΘΕΑΤΕΣ (ΕΚΕΙ ΘΕΛΕΙ ΟΝΟΜΑ... ΟΤΙ ΕΙΝΑΙ ΔΗΛΑΔΗ Η ΘΥΡΑ
ΤΑΔΕ) ΚΑΙ ΑΛΛΟ ΝΑ ΖΗΤΑ ΠΕΡΙΣΣΟΤΕΡΟΥΣ ΘΕΑΤΕΣ (ΟΠΟΥ ΕΚΕΙ ΘΕΛΕΙ ΑΡΙΘΜΟ
ΑΝΘΡΩΠΩΝ ΠΧ 13000 ΚΟΣΜΟΣ!)

-14-
ΟΜΑΔΑ Α

1. Να γραφεί πρόγραμμα το οποίο θα δέχεται έναν ακέραιο αριθμό και θα εμφανίζει το


διπλάσιό του, αν το τελευταίο του ψηφίο είναι το 3 ή το 4, ενώ σε διαφορετική
περίπτωση, θα υπολογίζει και θα εμφανίζει το τριπλάσιο του.

2. Να γίνει πρόγραμμα το οποίο θα δέχεται σαν είσοδο δύο ακέραιους αριθμούς. Αν είναι
ομόσημοι να εμφανίζει το μέσο όρο τους, αλλιώς, να εμφανίζει την απόλυτη τιμή της
διαφοράς τους.

3. Nα γίνει πρόγραμμα το οποίο θα διαβάζει δύο αριθμούς και θα ελέγχει αν ο ένας είναι
ακέραιο πολλαπλάσιο του άλλου.

4. Να γραφεί πρόγραμμα το οποίο θα δέχεται έναν ακέραιο αριθμό και θα εξετάζει αν


είναι πολλαπλάσιο του 5. Στην συνέχεια θα εμφανίζει κατάλληλο μήνυμα ανάλογα με
το αν είναι ή δεν είναι πολλαπλάσιο του 5.

5. Να γραφεί πρόγραμμα το οποίο θα δέχεται έναν ακέραιο αριθμό και θα εμφανίζει το


διπλάσιο του, αν ο αριθμός είναι άρτιος και το υποδιπλάσιο του αν είναι περιττός.

6. Να γραφεί πρόγραμμα το οποίο θα δέχεται έναν ακέραιο αριθμό και αν διαιρείται με το


3 και με το 4, να εμφανίζει το διπλάσιο του. Αλλιώς να εμφανίζει ανάλογο μήνυμα.

7. Να γραφεί πρόγραμμα το οποίο θα δέχεται ακέραιο αριθμό από το 1 .. 7 και να


επιστρέφει την ημέρα της εβδομάδας. Αν ο αριθμός που δίνεται δεν είναι ο 1 .. 7 τότε
να εμφανίζεται μήνυμα λάθους.

8. Υλοποιήστε πρόγραμμα το οποίο να υπολογίζει το καθαρό εισόδημα των ωρομίσθιων


εργαζόμενων σε μια εταιρία. Σαν είσοδος στον αλγόριθμο δίνονται το ωρομίσθιο του
εργαζόμενου, καθώς και οι ώρες που εργάστηκε κατά τη διάρκεια του μήνα. Τέλος, οι
κρατήσεις για την εφορία είναι ανάλογες του μηνιαίου εισοδήματος. Αν αυτό
υπερβαίνει τα 880€, τότε οι κρατήσεις είναι το 20% του μισθού. Σε διαφορετική
περίπτωση οι κρατήσεις είναι το 15% του μισθού.

9. Nα γράψετε πρόγραμμα το οποίο θα διαβάζει τον μέσο όρο (ΜΟ) της τελικής
βαθμολογίας ενός μαθητή και θα χαρακτηρίζει την επίδοσή του ως εξής:
Απορρίπτεται: αν ο ΜΟ είναι μικρότερος του 10.
Μέτρια: αν ο ΜΟ είναι μεγαλύτερος ή ίσος του 10 και μικρότερος από 13
Καλά: αν ο ΜΟ είναι μεγαλύτερος ή ίσος του 13 και μικρότερος από 15.
Αρκετά καλά: αν ο ΜΟ είναι μεγαλύτερος ή ίσος του 15 και μικρότερος από 17.
Πολύ καλά: αν ο ΜΟ είναι μεγαλύτερος ή ίσος του 17 και μικρότερος από 18,5.
Άριστα: αν ο ΜΟ μεγαλύτερος από 18.5.

10. Να αναπτυχθεί πρόγραμμα το οποίο να ζητά ένα έτος και να εμφανίζει αν είναι δίσεκτο
ή όχι. (Ένα έτος είναι δίσεκτο όταν: διαιρείται με το 4, αλλά όχι με το 100 ή διαιρείται με το
400.)

11. Σε ένα σχολείο οι μαθητές μένουν στην ίδια τάξη όταν:


*έχουν μέσο όρο κάτω από 13,
*έχουν μέσο όρο κάτω από 15 και στα Μαθηματικά έχουν κάτω από 8,

-15-
*έχουν και στα Μαθηματικά και στη Φυσική κάτω από 8, ανεξάρτητα από τον μέσο όρο.
Να κατασκευάσετε πρόγραμμα το οποίο ζητά από τον χρήστη τον μέσο όρο ενός μαθητή και τους
βαθμούς του στα Μαθηματικά και τη Φυσική. Να εμφανίζει αν ο μαθητής περνά την τάξη ή όχι.

12. Μια εταιρεία πρόκειται να κάνει μείωση στους εργαζομένους της με βάση τις μηνιαίες
απολαβές τους. Έτσι, αν κάποιος εργαζόμενος έχει μηνιαίες απολαβές έως και 1000 €, θα
πάρει μείωση 11%, αν έχει απολαβές μεγαλύτερες από 1000 € και έως και 1800 €, θα
πάρει μείωση 14%, και αν έχει μηνιαίες απολαβές μεγαλύτερες των 1800 €, θα πάρει
μείωση 17%. Να αναπτύξετε πρόγραμμα το οποίο θα διαβάζει τον μισθό ενός
εργαζομένου και θα εκτυπώνει το ποσό της μείωση και τον τελικό μισθό του.

ΟΜΑΔΑ Β

1. Με το Διατραπεζικό Σύστημα Συναλλαγών (ΔΙΑΣ) μπορούμε από ένα μηχάνημα ΑΤΜ να


κάνουμε συναλλαγές από μια Τράπεζα χρησιμοποιώντας την κάρτα ΑΤΜ μιας άλλης
Τράπεζας. Κάθε συναλλαγή ανάληψης χρημάτων χρεώνεται με το ένα εκατοστό του
ποσού ανάληψης, ενώ η χρέωση αυτή δεν πρέπει να είναι μικρότερη από 1 € και
μεγαλύτερη από 3 €. Να κάνετε πρόγραμμα το οποίο:
i) θα δέχεται στην είσοδο το ποσό ανάληψης σε €,
ii) θα υπολογίζει και θα εμφανίζει τη χρέωση του πελάτη της Τράπεζας.

2. Ο Δείκτης Μάζας του ανθρώπινου σώματος (ΔΜΣ) υπολογίζεται από το βάρος (Β) σε χλγ. και το
ύψος (Υ) σε μέτρα με τον τύπο:
ΔΜΣ = βάρος/ύψος^2
Ο ανωτέρω τύπος ισχύει για άτομα άνω των 18 ετών. Το άτομο ανάλογα με την τιμή του ΔΜΣ
χαρακτηρίζεται σύμφωνα με τον παρακάτω πίνακα:
ΔΜΣ <= 18.5 αδύνατο άτομο
18.5 < ΔΜΣ < =25 κανονικό άτομο
25 < ΔΜΣ < =30 βαρύ άτομο
30 < ΔΜΣ υπέρβαρο άτομο

Να γράψετε πρόγραμμα το οποίο:


α. θα διαβάζει την ηλικία, το βάρος και το ύψος του ατόμου.
β. Εάν η ηλικία είναι μεγαλύτερη των 18 ετών, τότε:
1. θα υπολογίζει το ΔΜΣ.
2. θα ελέγχει την τιμή του ΔΜΣ από τον ανωτέρω πίνακα και θα εμφανίζει τον αντίστοιχο
χαρακτηρισμό.
γ. εάν η ηλικία είναι μικρότερη ή ίση των 18 ετών, τότε να εμφανίζει το μήνυμα "Δεν ισχύει ο δείκτης
ΔΜΣ". Παρατήρηση: Θεωρήστε ότι το βάρος, το ύψος και η ηλικία είναι θετικοί αριθμοί.

3. Ένα μηχάνημα αυτόματης συναλλαγής τραπεζών, αφού πιστοποιήσει τα στοιχεία του


χρήστη και έχοντας ως δεδομένα το υπόλοιπο του λογαριασμού και το ποσό ανάληψης,
λειτουργεί ως εξής:
Αν το υπόλοιπο δεν επαρκεί για την ανάληψη ειδοποιεί με σχετικό μήνυμα.
Αν το υπόλοιπο επαρκεί για την ανάληψη τότε:
i. αν το ποσό ανάληψης είναι μεγαλύτερο από 800 ευρώ, το μηχάνημα ειδοποιεί ότι
δεν πραγματοποιεί συναλλαγές άνω αυτού του ποσού
i. αν το ποσό δεν είναι ακέραιο πολλαπλάσιο του 10, ειδοποιεί ότι το μικρότερο
χαρτονόμισμα που διαθέτει το μηχάνημα είναι των 10 ευρώ.

-16-
ii. σε κάθε άλλη περίπτωση, η ανάληψη πραγματοποιείται κανονικά και το μηχάνημα
εμφανίζει το νέο υπόλοιπο.

Να αναπτύξετε πρόγραμμα το οποίο να διαβάζει το υπόλοιπο του λογαριασμού, τo ποσό


προς ανάληψη ενός χρήστη του μηχανήματος και να καλύπτει όλες τις παραπάνω
περιπτώσεις.

4. Μία εταιρεία πουλά τρία προϊόντα Α, Β, Γ με τιμή πώλησης 30€, 42€ και 51€ ανά
μονάδα αντίστοιχα. Η υπάρχουσα ποσότητα των ειδών είναι α=800 μονάδες, β=500
μονάδες και γ=1100 μονάδες. Ένας πελάτης αγοράζει κάποιες ποσότητες και από τα 3
αυτά προϊόντα. Το πρόγραμμα αυτό υπολογίζει το ποσό που θα πληρώσει ο πελάτης
λαμβάνοντας υπόψη του τα εξής:
a. Αν η παραγγελία κάποιου προϊόντος είναι μεγαλύτερη από τη διαθέσιμη
ποσότητα τότε η αγορά θα περιοριστεί μόνo σε αυτή και θα τυπωθεί ανάλογο
μήνυμα
b. Αν η αξία της συνολικής παραγγελίας υπερβαίνει τα 1000 τότε θα γίνει
έκπτωση 10% επί της συνολικής αξίας

5. Μια αντιπροσωπεία αυτοκινήτων διαθέτει αυτοκίνητα σε τρία χρώματα —λευκό, κόκκινο και
μαύρο— με ή χωρίς αιρκοντίσιον. Το λευκό χρώμα έχει επιβάρυνση 5%, το κόκκινο 10%, ενώ το
μαύρο 12% στην αρχική τιμή. Επίσης η εγκατάσταση του aircondition κοστίζει 1500 €. Να
αναπτυχθεί πρόγραμμα το οποίο να ζητά την τιμή του αυτοκινήτου, το χρώμα που επιθυμεί ο
αγοραστής ('Λ' λευκό, 'Κ' κόκκινο ή 'Μ' μαύρο), καθώς και αν επιθυμεί να διαθέτει aircondition και
να απαντάει με 'ΝΑΙ' στην αντίστοιχη ερώτηση. Να υπολογίζει την τελική τιμή του αυτοκινήτου και
να εμφανίζει το αποτέλεσμα.

6. Σε έναν σταθμό διοδίων τα οχήματα χρησιμοποιούν για τις πληρωμές κάρτα. Το αντίτιμο είναι
για τα αυτοκίνητα 2 €, για τις μηχανές 1 € και για τα φορτηγά 4 €. Να αναπτυχθεί αλγόριθμος ο
οποίος να ζητά τον τύπο του οχήματος (Ά', 'Μ' ή 'Φ') και το υπόλοιπο της κάρτας. Επίσης να
υπολογίζει αν το υπόλοιπο επαρκεί για την πληρωμή, οπότε να υπολογίζει και να εμφανίζει το νέο
υπόλοιπο, αλλιώς να εμφανίζει το μήνυμα 'Το υπόλοιπο δεν επαρκεί".

7. Η αμοιβή ενός εργαζομένου είναι 7 € την ώρα. Ωστόσο, αν εργαστεί μηνιαίως περισσότερες
ώρες από ό,τι προβλέπεται από την εργατική νομοθεσία (35 ώρες την εβδομάδα * 4 εβδομάδες =
140 ώρες μηνιαίως), τότε κάθε επιπλέον ώρα αμείβεται με 11 € την ώρα. Στα παραπάνω ποσά
παρακρατείται ποσοστό 12% για ασφάλιση. Να αναπτύξετε πρόγραμμα το οποίο θα διαβάζει το
όνομα ενός εργαζόμενου και τις ώρες που αυτός εργάστηκε τον περασμένο μήνα και θα εμφανίζει
τις αποδοχές του, καθώς και το ποσό παρακράτισης για ασφάλιση.

8. Σύμφωνα με το σύνταγμα της χώρας, για να έχει ισχύ το αποτέλεσμα του δημοψηφίσματος,
πρέπει να συμμετάσχει τουλάχιστον το 60% των πολιτών. Μια πρόταση (το "Ναι" ή το "Όχι")
γίνεται αποδεκτή αν ξεπεράσει σε ποσοστό το 50% των συμμετεχόντων. Να αναπτύξετε
πρόγραμμα το οποίο θα διαβάζει τον πληθυσμό της χώρας, τον αριθμό των πολιτών που
απάντησαν "Ναι" στο δημοψήφισμα και τον αριθμό αυτών που απάντησαν "Όχι", και θα εκτυπώνει
αν εγκρίθηκε κάποια πρόταση και με τι ποσοστό.

ΧΡΕΩΣΕΙΣ

ΟΜΑΔΑ Α

1. Από το Υπουργείο Οικονομικών εκδόθηκε ο παρακάτω πίνακας για τον υπολογισμό του
φόρου εισοδήματος των ελεύθερων επαγγελματιών:

-17-
Εισόδημα σε ευρώ ( € ) Φόρος
0-5000 0%
5001 -7900 5%
7901 - 12000 15%
πάνω από 12001 30%

Υλοποιήστε πρόγραμμα το οποίο θα υπολογίζει το φόρο που θα πρέπει να καταβάλει


ένας ελεύθερος επαγγελματίας ανάλογα με τα συνολικά έσοδα που είχε την χρονιά που
πέρασε.

2. Να αναπτύξετε πρόγραμμα για τον υπολογισμό του κόστους παραγγελίας


υπολογιστών. Σαν είσοδο ο αλγόριθμος θα παίρνει τον αριθμό των υπολογιστών και θα
εμφανίζει το κόστος την αξία του ΦΠΑ (23%) καθώς και το συνολικό κόστος (το κόστος
και το ΦΠΑ μαζί). Η τιμή του κάθε υπολογιστή χρεώνεται ανάλογα με το μέγεθος της
παραγγελίας σύμφωνα με τον παρακάτω πίνακα.
Ποσότητα Τιμή κάθε
υπολογιστή
1-50 590 €
51-100 525 €
101-200 470 €
πάνω από 200 440 €

3. Να αναπτύξετε πρόγραμμα το οποίο θα διαβάζει το βάρος ενός φακέλου


αλληλογραφίας και τον προορισμό του ("εντός" αν αποσταλεί σε χώρα της ΕΕ ή "εκτός" αν
αποστέλλεται σε χώρα πέρα από την ΕΕ). Το πρόγραμμα θα υπολογίζει και θα εκτυπώνει
τη χρέωση για την αποστολή του φακέλου αν ισχύουν τα παρακάτω
Τα ταχυδρομικά τέλη για την αποστολή αλληλογραφίας με την ταχυδρομική
εταιρεία IRAKLIS είναι 1.50 € και επιπλέον υπάρχει επιβάρυνση με βάση το βάρος του
φακέλου που θα στείλει ο χρήστης.
i. για φάκελο βάρους μικρότερου των 20 γραμμαρίων 0.90 €
ii. για φάκελο βάρους μικρότερου των 150 γραμμαρίων 1.40 €
iii. για φάκελο βάρους μεγαλύτερου ή ίσου των 150 γραμμαρίων 0.010 € ανά
γραμμάριο μετά τα 150 .
Στην αλληλογραφία προς χώρες εκτός Ευρωπαϊκής Ένωσης το κόστος αυξάνεται κατά
10%.

4. Η ΕΥΑΘ εφαρμόζει για τη χρέωση του νερού την ακόλουθη στρατηγική:


✓ τα πρώτα 1000 dm3 νερού, 0,10 €/dm3
✓ τα επόμενα 2000 dm 3 νερού, 0,30 €/ dm 3
✓ πέρα των 3000 dm 3 νερού, 0,50 €/ dm 3

Να αναπτυχθεί πρόγραμμα το οποίο να δέχεται την κατανάλωση νερού και να υπολογίζει


τη χρέωση. Στη συνέχεια να εμφανίζει τα αποτελέσματα στην οθόνη.

-18-
ΟΜΑΔΑ Β

1. Μια εταιρεία κινητής τηλεφωνίας ακολουθεί ανά μήνα την πολιτική που φαίνεται στον
παρακάτω πίνακα
Πάγιο 5 €
ΦΠΑ : 24% (επί της αξίας χωρίς το πάγιο)
Χρόνος τηλεφωνημάτων Χρονοχρέωση κλιμακωτά (ευρώ/λεπτό)
(δευτερόλεπτα)

1-500 0,03
501-800 0,01
801 και άνω 0,008

Να αναπτύξετε πρόγραμμα το οποίο


α) Να διαβάζει τη χρονική διάρκεια (σε δευτερόλεπτα) των τηλεφωνημάτων ενός
συνδρομητή σε διάστημα ενός μήνα .
β) Να υπολογίζει τη μηνιαία χρέωση του συνδρομητή
γ) Να εμφανίζει τη λέξη «ΧΡΕΩΣΗ» και τη μηνιαία χρέωση του συνδρομητή.

2. Σε ένα Δήμο, η δημοτική εταιρεία ύδρευσης χρεώνει με βάση τον παρακάτω πίνακα:
Περιγραφή Χρέωση κλιμακωτή

Κατανάλωση σε m3 Χρέωση ανά m3


0-100 0,08 €
101-500 0,12 €
501-1000 0,16 €
Κόστος Νερού 1001 και πάνω 0,20 €

Τέλη ύδρευσης 60% (επί της χρεώσεως του νερού)

Τέλη αποχέτευσης 80% (επί της χρεώσεως του νερού)

Φ.Π.Α 24% (επί της συνολικής χρεώσεως)


Να αναπτύξετε πρόγραμμα το οποίο θα διαβάζει την κατανάλωση του συνδρομητή και θα
εμφανίζει το τελικό ποσό που οφείλει ο συνδρομητής ακολουθούμενο από αντίστοιχο
μήνυμα.
3. Ο δήμος Θεσσαλονίκης ακολουθεί την εξής τιμολογιακή πολιτική για την κατανάλωση
νερού ανά μήνα:
α. Χρεώνει πάγιο 2 ευρώ
β. Εφαρμόζει κλιμακωτή χρέωση σύμφωνα με τον παρακάτω πίνακα:

Κατανάλωση σε κυβικά μέτρα Χρέωση ανά κυβικό


Από 0 έως και 5 Δωρεάν
Από 5 έως και 10 0,5 ευρώ
Από 10 έως και 20 0,7 ευρώ
Από 20 και άνω 1,0 ευρώ

-19-
Στο ποσό που προκύπτει από την αξία του νερού και το πάγιο υπολογίζεται ο ΦΠΑ με
συντελεστή 24%.
Το τελικό ποσό προκύπτει από την άθροιση της αξίας του νερού, το πάγιο, το ΦΠΑ και το
δημοτικό φόρο που είναι 5ευρώ.
Να γράψετε πρόγραμμα το οποίο:
 Να διαβάζει τη μηνιαία κατανάλωση του νερού
 Να υπολογίζει την αξία του νερού που καταναλώθηκε σύμφωνα με την παραπάνω
τιμολογιακή πολιτική
 Να υπολογίζει το ΦΠΑ
 Να υπολογίζει και να εκτυπώνει το τελικό ποσό.

4. Ο πίνακας που ακολουθεί αφορά τη φορολογική κλίμακα των δημοσίων υπαλλήλων. Να


αναπτύξετε ένα πρόγραμμα το οποίο να ζητά το εισόδημα και τον αριθμό παιδιών και να
υπολογίζει το ποσό του φόρου.
(Η φορολογία θεωρείται κλιμακωτή και πρέπει να εκτελείται με βάση τον αριθμό των
παιδιών.)

Εισόδημα Αριθμός παιδιών Φόρος


0-10.000 € 2 0%
0-10.000 € 1 2%
10.000-15.000 € 2 5%
10.000-15.000 € 1 7%
15.000 € και άνω 1ή2 10%
Οποιοδήποτε εισόδημα >=3 1%

5. Η IRATEL αποφάσισε να προσφέρει μία νέα υπηρεσία την “αποστολή


τηλεγραφημάτων με ΤΑΧΥΔΡΟΜΙΚΟ περιστέρι” σε όλες τις χώρες του κόσμου. Το
κοστολόγιο της νέας αυτής υπηρεσίας υπολογίζεται σύμφωνα με τον ακόλουθο πίνακα
κλιμακωτά:
Κόστος
Κείμενο (σε λέξεις)
(€ ανά λέξη)
1-10 0.20
11-20 0.23
21 και άνω 0.25
Το παραπάνω ποσό υπόκειται σε ΦΠΑ24%.

Να αναπτύξετε πρόγραμμα το οποίο


α) θα διαβάζει το πλήθος των λέξεων του τηλεγραφήματος που θέλει να αποστείλει ο
κύριος Ηρακλής
β) θα εκτυπώνει το κόστος αποστολής του με βάση την χρέωση της IRATEL.
γ) Μια άλλη εταιρεία κοστολογεί 0.21 € για κάθε λέξη του τηλεγραφήματος χωρίς να
υπάρχει εξτρα ΦΠΑ, να υπολογιστεί το κόστος και για τη 2η εταιρία.
δ) Ποια από τις δυο προσφορές συμφέρει τον κύριο Ηρακλή;

-20-
6. Η εταιρεία κινητής τηλεφωνίας IRATEL χρεώνει κλιμακωτά τους συνδρομητές της για τις
υπηρεσίες τηλεφωνίας, ως εξής:
Πάγιο: 7 €
sms: 0.085 € ανά μήνυμα

Χρόνος ομιλίας σε λεπτά Κόστος ανά δευτερόλεπτο

μέχρι 60 0.02
61-150 0.19
151 και άνω 0.22
Να αναπτύξετε πρόγραμμα το οποίο
α) θα διαβάζει το όνομα του πελάτη, τον αριθμό των μηνυμάτων που έστειλε και τον χρόνο
ομιλίας τον τελευταίο μήνα
β) θα υπολογίζει το τελικό ποσό του λογαριασμού με βάση τον παραπάνω πίνακα και
αφού προσαυξηθεί με το ΦΠΑ που είναι 24% της χρέωσης χωρίς το πάγιο.

ΜΑΧ-ΜΙΝ

1. Να αναπτυχθεί πρόγραμμα το οποίο να ζητά την ηλικία (σε έτη) του "Γιάννη”, του
‘Γιώργου', του 'Κώστα' και του ‘Δημήτρη’, και να εμφανίζει το όνομα του μαθητή με τη
μικρότερη ηλικία.

2. Να γίνει πρόγραμμα το οποίο θα δέχεται τρεις πραγματικούς αριθμούς και θα εμφανίζει


τον μεσαίο από τους τρεις. (ΜΕΘΟΔΟΛΟΓΙΑ)

3. Σ' ένα πολυκατάστημα υπάρχουν οι παρακάτω τιμές για 4 διαφορετικά σαμπουάν. Να


γράψετε πρόγραμμα το οποίονα υπολογίζει και να εμφανίζει το σαμπουάν που έχει την
πιο συμφέρουσα τιμή ΑΝΑΛΟΓΙΚΑ των ml .

Είδος Τιμή Ποσότητα

Σαμπουάν Α 5.2 € 500 ml

Σαμπουάν Β 7€ 750 ml
Σαμπουάν Γ 18 € 1.5 l
Σαιιπουάν Δ 3.8 € 375 ml.

-21-
Δομή Επανάληψης

1. Η επανάληψη του ΓΙΑ χρησιμοποιείται όταν γνωρίζουμε από την εκφώνηση της
άσκησης το ακριβές πλήθος των επαναλήψεων. Είτε όταν μας ζητούν να το διαβάσουμε
και να το χρησιμοποιήσουμε.

2. Το ΟΣΟ και το ΜΕΧΡΙΣ_ΟΤΟΥ είναι ίδια κατηγορία επαναλήψεων. Είτε το ένα


χρησιμοποιείται είτε το άλλο, το ίδιο αποτέλεσμα έχω.

 Χρησιμοποιούνται όταν ξέρω πότε θα τερματιστεί η επανάληψη αλλά δεν


ξέρω το ακριβές πλήθος των επαναλήψεων.

 Πρέπει να διαβάσω αρχική τιμή πριν το ΟΣΟ και νέες τιμές πριν το τέλος τις
επανάληψης.

ΜΕΘΟΔΟΛΟΓΙΕΣ

1) SUM (ΑΘΡΟΙΣΜΑ)

2) ΠΛΗΘΟΣ

3) ΜΟ

4) ΠΟΣΟΣΤΟ

5) MAX – MIN

1. Το sum το χρησιμοποιώ όταν θέλω να αθροίσω στοιχεία που διάβασα ή


υπολόγισα.

Το αναγνωρίζω όταν δω στην εκφώνηση το σύνολο ή άθροισμα.

* Το sum, ΠΑΝΤΑ θα πρέπει πριν την επανάληψη να μηδενίζεται και μέσα στην
επανάληψη να υπολογίζεται.

* Τύπος : sum ← sum + (μεταβλητή)

ΓΙΑ ΟΣΟ/ΜΕΧΡΙΣ_ΟΤΟΥ

-22-
Sum ← 0 Sum ← 0
Για i από () μέχρι () Όσο …επανάλαβε
. .
. .
. .
Sum ← sum +(μεταβλητή) Sum ← sum +(μεταβλητή)
. .
. .
. .
Τέλος_επανάληψης Τέλος_επανάληψης
Εμφάνισε sum Εμφάνισε sum

2. Το πλήθος ως μεταβλητή χρησιμοποιείται για να βρούμε πόσες φορές


εμφανίσθηκε κάποιο στοιχείο ή πόσες φορές επιβεβαιώθηκε ένα αν.
* Το αναγνωρίζω στην εκφώνηση αν δω πλήθος ή συνολικός αριθμός ή
πόσοι.
* Όπως το sum έτσι και το πλήθος πρέπει να μηδενίζεται πριν την επανάληψη
και να υπολογίζεται μέσα σε αυτήν.
* Τύπος : πλήθος ← πλήθος + 1

3. Μέσος όρος (ΜΟ) χρησιμοποιείται για την μαθηματική εκδοχή του όρου. Για να
υπολογιστεί θα πρέπει πρώτα να έχω υπολογίσει sum και πλήθος και εκτός
επανάληψης να υπολογίσω ΜΟ.
* Τύπος : MO ← sum /πλήθος
* Δε χρειάζεται να λέει να κάνω sum και πλήθος, αν θέλει ΜΟ, πρέπει να
τα υπολογίζω.

4. Το Ποσοστό υπολογίζεται όταν θέλω να βρω επί τοις εκατό (%) πόσες φορές
ισχύει κάτι. (ακόμη είναι αντίστοιχο και με την έννοια της συχνότητας)
* Για να υπολογίσω το ποσοστό θα πρέπει να ξέρω το πλήθος της κατηγορίας
και το γενικό πλήθος.
* Τύπος: ποσοστό ← (πλήθος κατηγορίας/γενικό πλήθος)*100

5. Max – min, προφανώς είναι το μέγιστο και το ελάχιστο ενός πλήθους


μεταβλητών. Δίνω αρχική τιμή πριν την επανάληψη και τα υπολογίζω μέσα στην
επανάληψη.
* Αρχική τιμή μπορώ να διαβάσω μια μεταβλητή και αυτό που διάβασα να
δώσω, ή για max το -10^10 και για min το 10^10

ΕΛΕΓΧΟΣ ΟΡΘΟΤΗΤΑΣ
Ο έλεγχος ορθότητας είναι πολύ συχνός σαν ερώτημα και πρέπει να ισχύουν τα
παρακάτω.
Να ζητείται από την εκφώνηση
Να γίνεται ΜΟΝΟ με ΟΣΟ ή ΜΕΧΡΙΣ_ΟΤΟΥ

-23-
Να γίνεται κάτω από το διάβασμα της μεταβλητής που ελέγχω

* Ο έλεγχος ελέγχει αν οι τιμές που δίνονται είναι λανθασμένες και αν είναι τις
διορθώνει.
* Τύπος:
Διάβασε μεταβλητή
Όσο (είσαι λάθος) επανάλαβε
Γράψε “λάθος”
Διάβασε μεταβλητή
Τέλος_επανάληψης

-24-
ΛΥΜΕΝΑ ΠΑΡΑΔΕΙΓΜΑΤΑ
(γενικού τύπου)
ΓΙΑ
Να γίνει αλγόριθμος που να ζητά τα ονόματα, τους βαθμούς και τα ύψη 25 μαθητών μια τάξης και να
υπολογίζει:
a. Το ΜΟ ύψους
b. Το ΜΟ βαθμολογιών
c. Πόσοι και ποιοι μαθητές έχουν βαθμό μεγαλύτερο του 15
d. Τον μαθητή με το μεγαλύτερο ύψος
e. Το μαθητή με την μικρότερη βαθμολογία
f. Το ποσοστό των μαθητών με βαθμό μεγαλύτερο του 14 και το ποσοστό με βαθμό μικρότερο του 12
g. Να εμφανίζει πιο από τα 2 ποσοστά είναι μεγαλύτερο.

ΛΥΣΗ

Αλγόριθμος Α_1
sum_Y ← 0
sum_B ← 0
πλ_15 ← 0
max_ΥΨ ← -10^10
min_B ← 10^10
πλ_14 ← 0
πλ_12 ← 0
Για i από 1 μέχρι 25
διάβασε ΟΝ, ΥΨ,Β
sum_Y ← sum_Y + YΨ
sum_B ← sum_B + B
Αν Β>15 τότε
πλ_15 ← πλ_15 + 1 ! πόσοι
εμφάνισε ΟΝ ! ποιοι
Τέλος_αν
Αν ΥΨ>max_ΥΨ τότε
max_ΥΨ ← ΥΨ ! το μέγιστο ύψος
max_ON ← ON ! αυτός με το μέγιστο ύψος
Τέλος_αν
Αν Β<min_B τότε
min_B ← B
min_ON ← ON
Τέλος_αν
Αν Β>14 τότε
πλ_14 ← πλ_14 + 1
Αλλιώς_αν Β<12 τότε
πλ_12 ← πλ_12 + 1
Τέλος_αν
Τέλος_επανάληψης
ΜΟ_Υ ← sum_Y / 25
MO_B ← sum_B / 25
ΠΟ_14 ← (πλ_14*100)/25 !ΜΟ ΚΑΙ ΠΟΣΟΣΤΟ ΕΚΤΟΣ
ΠΟ_12 ← (πλ_12*100)/25
Αν ΠΟ_14 > ΠΟ_12 τότε
εμφάνισε “μεγαλύτερο ποσοστό οι μαθητές με βαθμό μεγαλύτερο του 14”
Αλλιώς
εμφάνισε “μεγαλύτερο ποσοστό οι μαθητές με βαθμό μικρότερο του 12”
Τέλος_αν

-25-
ΟΜΑΔΑ Α
(Επαναλήψεις του Για)
1. Να υλοποιήσετε πρόγραμμα το οποίο να βρίσκει το μέσο όρο του ύψους των
παικτών μιας ομάδας μπάσκετ και το ποσοστό αυτών που είναι πάνω απο 2.01m .
Να θεωρήσετε ότι η ομάδα έχει 10 παίκτες.

2. Να γίνει πρόγραμμα το οποίο θα εμφανίζει όλους τους άρτιους αριθμούς που


βρίσκονται μεταξύ των αριθμών 5 και 99.

3. Να γίνει πρόγραμμα το οποίο θα ζητάει διαδοχικά τις γενικές βαθμολογίες 30


μαθητών μιας τάξης και θα εμφανίζει τον βαθμό του καλύτερου μαθητή, καθώς και το
πλήθος των μαθητών που αρίστευσαν (άριστος θεωρείται ένας μαθητής όταν έχει γενική
βαθμολογία μεγαλύτερη από 18.5).

4. Υποψήφιος αγοραστής οικοπέδου μετά από επίσκεψη σε Μεσιτικό γραφείο


πώλησης ακινήτων πήρε τις εξής πληροφορίες:
Ένα οικόπεδο θεωρείται «ακριβό», όταν η τιμή πώλησης ανά τετραγωνικό μέτρο
είναι μεγαλύτερη των 140.000 €, «φτηνό» όταν η τιμή πώλησης είναι μικρότερη των
50.000 € και σε οποιαδήποτε άλλη περίπτωση η τιμή θεωρείται «κανονική». Να
αναπτύξετε πρόγραμμα το οποίο για καθένα από 50 οικόπεδα:
ι) να διαβάζει την τιμή πώλησης ολόκληρου του οικοπέδου και τον
αριθμό των τετραγωνικών μέτρων του
ΙΙ) να υπολογίζει την κατηγορία κόστους στην οποία ανήκει και να εμφανίζει το
μήνυμα:
«ακριβή τιμή» ή «φτηνή τιμή» ή «κανονική τιμή».

5. Nα γίνει πρόγραμμα το οποίο θα εμφανίζει όλους τους αριθμούς από 0 έως το 999,
που το άθροισμα των ψηφίων τους είναι μεγαλύτερο του 15.

6. Μια αντιπροσωπεία αυτοκινήτων έχει εκθέσεις σε 14 πόλεις της χώρας. Να γραφεί


πρόγραμμα το οποίο να δέχεται σαν είσοδο τον αριθμό των πωλήσεων ενός χρόνου και το
όνομα κάθε πόλης και να εμφανίζει το όνομα αυτής όπου πραγματοποιήθηκαν οι
περισσότερες και οι λιγότερες πωλήσεις στο χρόνο, καθώς και αν οι διαφορά τους είναι
πάνω από το 50% του συνόλου των πωλήσεων και στις 14 πόλεις.

7. Σε ένα parking υπάρχουν 3 χώροι στάθμευσης ανάλογα με το είδος των οχημάτων


που παρκάρουν (φορτηγά, ΙΧ, μοτοσικλέτες). Για κάθε όχημα κόβεται ένα εισιτήριο. Στο
parking θα κοπούν συνολικά 500 εισιτήρια την ημέρα ανεξαρτήτως του είδους των
οχημάτων. Να δημιουργηθεί πρόγραμμα που να διαβάζει το είδος του οχήματος και να
υπολογίζει τον αριθμό των φορτηγών , των ΙΧ και των μοτοσικλετών που πάρκαραν σε μία
ημέρα καθώς και αν κάποια από τις κατηγορίες δεν είχε καθόλου αντιπροσώπηση.
8. Στις βουλευτικές εκλογές συμμετείχαν τρία κόμματα. Να αναπτυχθεί πρόγραμμα το οποίο
να ζητά τις ψήφους που συγκέντρωσε κάθε ένα από τα 3 κόμματα σε κάθε ένα από τα 500
εκλογικά τμήματα και να υπολογίζει το σύνολο των ψήφων κάθε κόμματος, καθώς και το ποσοστό
που συγκέντρωσε το κάθε κόμμα στο σύνολο των ανθρώπων που ψήφισαν. Να αναφέρετε ποιό
είναι το κόμμα που νίκησε τις εκλογές

-26-
9. Μια εταιρία ανάπτυξης λογισμικού (IRASoft) διακρίνει τους υπαλλήλους της σε τρεις
κατηγορίες: SUPPORTER, DEVELOPER και TESTER.
Να αναπτυχθεί πρόγραμμα το οποίο
α) να ζητά την ειδικότητα καθενός από τους 300 υπαλλήλους της εταιρίας
(‘S', ‘D’ και ‘T’)
β) να εμφανίζει το ποσοστό των υπαλλήλων που ανήκουν σε καθεμία από τις κατηγορίες
γ) την κατηγορία με τους λιγότερους, τους περισσότερους υπαλλήλους καθώς και την διαφορά
αυτών.
δ) Να εξετάζεται αν υπάρχει ισοβαθμία στα ποσοστά των κατηγοριών και αν ναι να εμφανίζει
αντίστοιχο μήνυμα.
10. Να αναπτυχθεί πρόγραμμα το οποίο να ζητά τον αριθμό των τροχαίων ατυχημάτων που
συνέβησαν κάθε μήνα του περασμένου έτους στο περιφεριακό της Θεσσαλονίκης . Στη συνέχεια
να εμφανίζει:
 τον μέσο όρο ατυχημάτων του έτους,
 τον αριθμό των μηνών που είχαμε πάνω από 100 περιστατικά,
 τον μήνα με τον μεγαλύτερο και τον μικρότερο αριθμό ατυχημάτων,
 Υπήρξε ή όχι μήνας με 195 ατυχήματα.

11. Η Τράπεζα Ηρακλής έχει το ακόλουθο πρόγραμμα καταθέσεων για μακροχρόνια


διαστήματα. Το ετήσιο επιτόκιο της για τις καταθέσεις στην τράπεζα καθορίζεται από το ποσό της
κατάθεσης (ο υπολογισμός είναι κλιμακωτός) και παρουσιάζεται στον πίνακα:
Κατάθεση Χ (σε €) Επιτόκιο (%)
0 <= Χ <= 5000 1.5
5000 < Χ <= 15000 2.5
15000<Χ 4.0
Τα έξοδα φακέλου είναι 10 € ετησίως και υπάρχει φόρος 20% επί των τόκων.

Να αναπτύξετε πρόγραμμα το οποίο


α) θα διαβάζει το ποσό των χρημάτων που καταθέτει κάποιος στον λογαριασμό του στην αρχή των
15 χρόνων.
β) θα εκτυπώνει το ποσό των χρημάτων που θα υπάρχουν στον λογαριασμό μετά απο15 έτη.
Παρατήρηση: Θεωρούμε ότι στο διάστημα αυτό δεν θα πραγματοποιηθεί καμία κίνηση στο
λογαριασμό.

12. Οι υπάλληλοι της εταιρείας ΗΡΑΚΛΗΣ συμφώνησαν για τον μήνα Δεκέμβριο να κρατηθούν
από τον μισθό τους δύο ποσά, ένα για την ενίσχυση του παιδικού χωριού sos και ένα για την
ενίσχυση των σκοπών της Unicef.
Ο υπολογισμός του ποσού των εισφορών εξαρτάται από τον αρχικό μισθό του κάθε υπαλλήλου και
υπολογίζεται με βάση τα παρακάτω όρια μισθών.

Μισθός Χ (σε €) sos unicef


Χ <= 500 5% 4%
500 < Χ <= 800 7.5% 6%
800<Χ<=1100 9.5% 8%
1100<Χ 12% 11%

Να γράψετε πρόγραμμα το οποίο :


Α) θα διαβάζει για τους 500 υπαλλήλους της εταιρείας το όνομα και τον μισθό τους
Β) θα εκτυπώνει το καθαρό ποσό που θα πάρει ο καθένας ως μισθό τον μήνα Δεκέμβριο.
Γ) Θα εκτυπώνει τα συνολικά ποσά που θα δοθούν στο χωριό sos και στη Unicef.
Δ) Θα εμφανίζει το μέσο ποσό που προσέφερε ο κάθε υπάλληλος στα 2 σωματεία.

-27-
(Επαναλήψεις του Όσο)

1. Να υλοποιήσετε πρόγραμμα το οποίο να βρίσκει τον μέσο όρο των βαθμών ενός
μαθητή. Τον ακριβή αριθμό των μαθημάτων δεν τον γνωρίζουμε αφού διαφέρει από τάξη
σε τάξη. Ο αλγόριθμος να εμφανίσει τον μέσο όρο όταν θα δεχθεί σαν είσοδο για βαθμό
μαθήματος το μηδέν.

2. Μια αεροπορική εταιρεία προσφέρει στους επιβάτες της τη δυνατότητα ενός δωρεάν
ταξιδιού, αν συμπληρώσει συνολικά 20000 μίλια από τα ταξίδια που κάνει. Θεωρώντας ότι
ένας επιβάτης διανύει κάθε μήνα 10% περισσότερα μίλια, να γραφεί πρόγραμμα το
οποίο θα:
α) διαβάζει τα μίλια που έκανε ο επιβάτης τον πρώτο μήνα που ταξίδεψε με αυτή
την εταιρεία. Ο αριθμός μιλίων πρέπει να είναι από 500-1500 μίλια. Να γίνει
έλεγχος έγκυρης καταχώρησης.
β) Υπολογίζει και εμφανίζει σε πόσους μήνες θα έχει συμπληρώσει ή υπερβεί τα
20000 μίλια.
γ) Ελέγχει αν έχει υπερβεί τα 20000 μίλια και εμφανίζει τα επιπλέον μίλια. Αν δεν
έχει υπερβεί τα 20000 μίλια εμφανίζει το μήνυμα «Ακριβώς».

3. Μια εταιρεία κινητής τηλεφωνίας ακολουθεί ανά μήνα την πολιτική τιμών δύο
προγραμμάτων “Πρόγραμμα 1” και “Πρόγραμμα 2” που φαίνεται στους παρακάτω πίνακες
:
Να γραφεί πρόγραμμα το οποίο :
Α) να διαβάζει για κάθε συνδρομητή το είδος του προγράμματός του (1 ή 2), τη
χρονική διάρκεια των τηλεφωνημάτων σε λεπτά και τα μηνύματα που έστειλε σε
διάρκεια ενός μηνός.
Πρόγραμμα 1 Πρόγραμμα 2
Παγιο : 10€ Παγιο : 12€
Sms : 0.0080 Sms : 0.0078
Χρόνος Χρέωση Χρόνος Χρέωση
1-10 0.070 01/10/16 0.50
11-30 0.050 Τα επόμενα 20 0.45
31 και πάνω 0.020 31 και πάνω 0.20

Β) να υπολογίζει τη μηνιαία χρέωση του συνδρομητή κλιμακωτά.


Γ) να εμφανίζει τη μηνιαία χρέωση του συνδρομητή αφού προστεθεί το ΦΠΑ 24%.
Η επανάληψη να τερματίζεται όταν δοθεί ως είσοδος μη αποδεκτό είδος προγράμματος.

4. Στο πλαίσιο προγράμματος προληπτικής ιατρικής για την αντιμετώπιση του


νεανικού διαβήτη έγιναν αιματολογικές εξετάσεις σε μαθητές (αγόρια και κορίτσια) ενός
Λυκείου.
Για κάθε παιδί καταχωρίστηκαν τα ακόλουθα στοιχεία:

-28-
1.ονοματεπώνυμο μαθητή
2.κωδικός φύλου ("Α" για τα αγόρια και "Κ" για τα κορίτσια)
3.περιεκτικότητα σακχάρου στο αίμα.
Οι φυσιολογικές τιμές σακχάρου στο αίμα κυμαίνονται από 70 έως 110 mg/dl
(συμπεριλαμβανομένων και των ακραίων τιμών). Nα αναπτύξετε ΠΡΟΓΡΑΜΜΑ ΣΕ
ΓΛΩΣΣΑ που :
α ) θα διαβάζει τα παραπάνω στοιχεία (ονοματεπώνυμο, φύλο, περιεκτικότητα
σακχάρου στο αίμα).
β)θα εμφανίζει για κάθε παιδί του οποίου η περιεκτικότητα σακχάρου στο αίμα είναι
εκτός των φυσιολογικών τιμών, το ονοματεπώνυμο, το φύλο και την περιεκτικότητα του
σακχάρου,
γ ) θα εμφανίζει το συνολικό αριθμό των αγοριών των οποίων η περιεκτικότητα
σακχάρου στο αίμα δεν είναι φυσιολογική
δ ) θα εμφανίζει το ονοματεπώνυμο του κοριτσιού με την μεγαλύτερη φυσιολογική
περιεκτικότητα στο αίμα και το ονοματεπώνυμο του αγοριού με την μικρότερη μη
φυσιολογική περιεκτικότητα στο αίμα.
ε) να εμφανίζει την μέση περιεκτικότητα σακχάρου των κοριτσιών με φυσιολογικές τιμές.

5. Η IRATEL έχει κλιμακούμενη χρέωση για κάθε τηλεφώνημα σύμφωνα με τον


ακόλουθο πίνακα:

Χρόνος συνδιάλεξης Χρέωση


1-120 δευτ. € 0,0050/δευτ.
121-240 δευτ. €0,0035/δευτ.
240+ δευτ. €0,0020/δευτ.
Το πάγιο τέλος κάθε κλήσης είναι € 0,09

Επιπλέον στις παραπάνω χρεώσεις προστίθεται κάθε μήνα το πάγιο, το οποίο είναι €
8,80, καθώς και το ΦΠΑ το οποίο είναι 24% επί της συνολικής χρέωσης.

Να γίνει ο πρόγραμμα το οποίο


a) Να διαβάζει τις διάρκειες των τηλεφωνημάτων που πραγματοποίησε ένας
συνδρομητής στη διάρκεια ενός μήνα
b) Να υπολογίζει το πλήθος των κλήσεων που πραγματοποιήθηκαν
c) Να υπολογίζει το κόστος των κλήσεων, χωρίς ΦΠΑ
d) Να υπολογίζει τη συνολική χρέωση του συνδρομητή, μαζί με το ΦΠΑ
H εισαγωγή των αριθμών θα πρέπει να σταματάει μόλις δοθεί από το πληκτρολόγιο η τιμή
0.

6. Θεωρούμε ότι αν κάποιος μαθητής έχει βαθμό μικρότερο από 9,5 σε περισσότερα
από 4 μαθήματα από τα 14 στα οποία εξετάζεται πρέπει να επαναλάβει την τάξη. Να
γραφεί πρόγραμμα το οποίο να διαβάζει τους βαθμούς του μαθητή όσο ο αριθμός των
μαθημάτων που απέτυχε δεν είναι πάνω από 4 και να εμφανίζει τελικά μηνύματα σχετικά
προαγωγή ή όχι του μαθητή.

7. Να δημιουργηθεί πρόγραμμα το οποίο να διαβάζει επαναληπτικά μία πρόταση


(γράμμα – γράμμα).Η επανάληψη θα τερματίζεται με το χαρακτήρα της τελείας (.). Να
εκτελέσετε πρόγραμμα που θα μετρά στην πρόταση αυτή πόσα κόμματα, θαυμαστικά και
κενά περιέχονται καθώς και ποίο από τα 3 σύμβολα είναι αυτό που εμφανίστηκε τις
περισσότερες και τις λιγότερες φορές.

-29-
8. Μια εταιρία έχει την πρόθεση να προχωρήσει σε προσλήψεις δημιουργώντας δύο ομάδες
εργασίας (Α και Β).
Η ομάδα Α αποτελείται από πτυχιούχους τριτοβάθμιας εκπαίδευσης ηλικίας από 25 έως 30 ετών,
ενώ η ομάδα Β από απόφοιτους δευτεροβάθμιας εκπαίδευσης ηλικίας από 19 έως 25 ετών.
Να αναπτυχθεί πρόγραμμα το οποίο:
a. να διαβάζει το όνομα, την ηλικία και έναν αριθμό που καθορίζει το επίπεδο
σπουδών του υποψηφίου και παίρνει τιμές από 1 έως 3.
(1: τριτοβάθμια εκπαίδευση, 2: δευτεροβάθμια εκπαίδευση, 3: άλλη περίπτωση)
b. να εκτυπώνει το όνομα του υπαλλήλου, καθώς και την ομάδα στην οποία θα
δουλεύει (Α ή Β),
c. να μετράει το πλήθος των υπαλλήλων που ανήκουν σε καθεμία από τις δύο ομάδες
και να εμφανίζει την ομάδα (Α ή Β) με τα περισσότερα άτομα.
d. Να εμφανίζει κατάλληλο μήνυμα το οποίο θα ενημερώνει το χρήστη για το αν μία
από τις 2 ομάδες έχει πάνω από 30% περισσότερα άτομα από ότι η άλλη.
H επανάληψη θα τερματίζεται όταν δοθεί ως όνομα υπαλλήλου η λέξη ' Τέλος ’.

9. Η IRATEL ακολουθεί ως προς τη χρέωση των πελατών της την εξής τακτική :
✓ 1-500 δευτερόλεπτα χρόνος ομιλίας: 0,0045 €/δευτερόλεπτο
✓ 501-800 δευτερόλεπτα χρόνος ομιλίας: 0,0026 €/δευτερόλεπτο
✓ 801 και άνω δευτερόλεπτα χρόνος ομιλίας: 0,0014 €/δευτερόλεπτο
Το ΦΠΑ είναι 24% επί της καθαρής αξίας και το πάγιο είναι 10 €.
Να αναπτυχθεί πρόγραμμα το οποίο:
α) Nα ζητά τη χρονική διάρκεια των συνδιαλέξεων ενός συνδρομητή και αν δίνεται μη αποδεκτός
αριθμός να ζητείται διόρθωση.
β) Να υπολογίζει τη μηνιαία χρέωση του συνδρομητή.
γ) Να εμφανίζει τη λέξη 'ΧΡΕΩΣΗ' ακολουθούμενη από τη μηνιαία χρέωση του συνδρομητή .

10. Για κάθε μαθητή δίνονται τα στοιχεία:


ονοματεπώνυμο, προφορικός και γραπτός βαθμός ενός μαθήματος
Να γράψετε πρόγραμμα το οποίο θα εκτελεί τις ακόλουθες λειτουργίες:
α. Διαβάζει τα στοιχεία πολλών μαθητών και σταματά όταν δοθεί ως ονοματεπώνυμο το κενό.
β. Ελέγχει αν ο προφορικός και ο γραπτός βαθμός είναι από 0 μέχρι και 20.
γ. Υπολογίζει τον τελικό βαθμό του μαθήματος, ο οποίος είναι το άθροισμα του 30% του προφορικού
βαθμού και του 70% του γραπτού βαθμού. Επίσης, τυπώνει το ονοματεπώνυμο του μαθητή και τον
τελικό βαθμό του μαθήματος,
δ. Υπολογίζει και τυπώνει το ποσοστό των μαθητών που έχουν βαθμό μεγαλύτερο του 18.

11. Ένας αγρότης παράγει ένα μόνο προϊόν από τα δύο που επιδοτούνται.
Να γράψετε πρόγραμμα το οποίο:
α. θα διαβάζει το ονοματεπώνυμο του αγρότη, το είδος του προϊόντος που παράγει και την
ποσότητα του προϊόντος σε κιλά μέχρι να δoθεί για όνομα η λέξη ‘ΗΡΑ’,
Να ελέγχονται για την ορθότητα εισαγωγής τα δεδομένα σύμφωνα με τα παρακάτω.
▪ Το είδος του προϊόντος είναι Α ή Β.
▪ Η ποσότητα του προϊόντος είναι θετικός αριθμός.
β. Θα υπολογίζει την επιδότηση που δικαιούται ο αγρότης για το είδος του προϊόντος που παράγει.
Η επιδότηση υπολογίζεται κλιμακωτά ανάλογα με την ποσότητα και το είδος του προϊόντος
σύμφωνα με τον παρακάτω πίνακα:
Ποσότητα προϊόντος σε κ ι λ ά Προϊόν Α Προϊόν Β
έως και 1000 0.8 0.7
από 1001 έως και 2500 0.7 0.6
από 2501 και πάνω 0.6 0.5
γ. Θα εμφανίζει το ονοματεπώνυμο του αγρότη, το είδος του προϊόντος που παράγει και το ποσό της
επιδότησης που δικαιούται.

-30-
Δ. Θα εμφανίζει το όνοματεπώνυμο του αγρότη που έχει τη δεύτερη μεγαλύτερη επιδότηση στο β
προϊόν.
12. Σε μια εταιρεία ο ιδιοκτήτης αποφάσισε να δώσει αύξηση στους εργαζομένους που απασχολεί. Οι
μισθοί στην εταιρεία κυμαίνονται από 800 € μέχρι 1500 €. Η αύξηση καθορίζεται από τα έτη εργασίας στην
εταιρεία και όπως φαίνονται στον παρακάτω πίνακα:

Έτη εργασίας Ποσοστό αύξησης (%}


3-7 8
8-12 13
13 και άνω 17
Να αναπτύξετε πρόγραμμα το οποίο
α) Θα διαβάζει επαναληπτικά για κάθε εργαζόμενο το όνομα, τα έτη εργασίας και τις μηνιαίες απολαβές
β) Θα πραγματοποιείται έλεγχος δεδομένων για τα έτη
γ) Θα εκτυπώνει το ποσό της αύξησης, καθώς και τις νέες αποδοχές του.
δ) Θα εκτυπώνει και το συνολικό ποσό που απαιτείται για τις αυξήσεις καθώς και το ποσοστό των
υπαλλήλων που ανήκουν στη κατηγορία με έτη από 3-7.
Η επανάληψη θα πρέπει να τερματίζεται όταν δοθεί ως όνομα η λέξη "τέλος".

13. Μια εταιρία λογισμικού ενδιαφέρεται για την πρόσληψη προγραμματιστών και διενεργεί διαγωνισμό
για 400 υποψηφίους σε 5 μαθήματα. Προσλαμβάνει όσους έχουν μέσο όρο πάνω από 85 στα 5 μαθήμτα.

Να κατασκευάσετε πρόγραμμα το οποίο:

 Να ζητά το επώνυμο κάθε υποψηφίου,


 Να ζητά τους βαθμούς κάθε μαθητή σε κάθε ένα από τα 5 μαθήματα,
 Να εμφανίζει τον μέσο όρο καθενός,
 Να εμφανίζει τα επώνυμα όσων προσλαμβάνονται.
 Να εμφανίζει το προγραμματιστή με τη μεγαλύτερη και τη μικρότερη βαθμολογία από αυτούς που
προσλήφθηκαν.

2α θέματα
1)Να συμπληρώσετε τον πίνακα με τις λέξεις ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ για τις τιμές των
μεταβλητών α, β και γ.

α β γ α<5 (α < 5 ΚΑΙ γ >= 4) Ή β < γ


4 2 -1
5 5 8
3 -2 4
8 4 6
7 2 4
2)Να συμπληρώσετε τον πίνακα με τις λέξεις ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ για τις τιμές των
μεταβλητών α, β και γ.

α β γ α = 7 β > 5 10=5+γ Β=α+γ β=γ-2

1 8 6
8 5 -3
7 2 5
2 9 1
-3 -4 3

-31-
3)Να συμπληρώσετε τον πίνακα με τις λέξεις ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ για τις τιμές των
μεταβλητών
1. α, β και γ.
α β γ α<>β α+γ=α-γ α+2>=β+γ α*β<γ + 3 γ/β>=α
2 3 6
4 4 8
3 1 2
8 6 0
5 3 12

4) Να υπολογιστούν οι τιμές των συνθηκών που ακολουθούν (ΑΛΗΘΗΣ ή


ΨΕΥΔΗΣ) όταν α = 4, β = 3 και γ = 2.
* α > 3 ΚΑΙ β < 2
* ΟΧΙ(β + γ = 5)
* (β > 0 ΚΑΙ γ = 4) Ή α <= 2
* ΟΧΙ(α > 5) ΚΑΙ (β = 3 Ή γ < 2)
* α = β + 2Ήα<>γ
5)Να υπολογιστούν οι τιμές των παρακάτω συνθηκών (ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ) όταν α
= 3, β = 6, γ = 5 και δ = 2.
* α <= 0 Ή δ = 1
* ΟΧΙ(α + 2 <> β - 2) ΚΑΙ δ = γ
* ΟΧΙ(α = γ) ΚΑΙ ΟΧΙ(α + 2 = γ)
* (α + 1 >= 4 ΚΑΙ β <> δ) ΚΑΙ (γ = 8 Ή δ = 2)
* ΟΧ Ι (α> 3) ΚΑΙ( β* γ/δ >1 0 ) Ή γ + 3 > 8
6)Ποια θα είναι τα περιεχόμενα των μεταβλητών Χ, Ψ, Ζ, Η στο αριστερό μέλος των
παρακάτω εντολών εκχώρησης;
1. Χ<--(30 ΜΟD 4)*(25 DIV 6+4)
2. Ψ<--(40 DIV 10)+( 10-20 ΜΟD 2)
3. Ζ<--((23 DIV 4)>(10 ΜΟD 6)) ΚΑΙ ((1 DIV 5)=(36 ΜΟD 18))
4. 4. Η<--((15 DIV 3+2)=(2 ΜΟD 7)) Ή ((10 DIV 50)<=(12+8 ΜΟD 4))
7)Δίνεται το παρακάτω τμήμα αλγόριθμου:
Κ<--4
ΟΣΟ Κ >= 1 ΕΠΑΝΑΛΑΒΕ
Α <--1
Α Ν Κ <> 2 ΤΟΤΕ
ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ Κ
Α<--2*Α
ΓΡΑΨΕ I, Α ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΑΝ
Κ < - -Κ/2
ΤΕΛΟΣ_ ΕΠΑΝΑΛΗΨΗΣ
Καθώς εκτελείται το παραπάνω τμήμα αλγόριθμου, ποιες τιμές τυπώνονται με την εντολή
ΓΡΑΨΕ I, Α;

8 )Τι θα εμφανίσει ο παρακάτω αλγόριθμος;


ΑΡΧΗ
I <-- 1

-32-
ΟΣΟ I <= 4 ΕΠΑΝΑΛΑΒΕ
Κ<--3*Ι
ΑΝ Κ ΜΟD 2 = 1 ΤΟΤΕ
ΓΡΑΨΕ Κ, I
ΑΛΛΙΩΣ
ΓΡΑΨΕ I
ΤΕΛΟΣ_ΑΝ
I<--i+1
ΤΕΛΟΣ_ ΕΠΑΝΑΛΗΨΗ
ΓΡΑΨΕ Κ
ΤΕΛΟΣ

9)Να εκτελέσετε το παρακάτω τμήμα αλγόριθμου για Κ = 24 και L = 40. Να γράψετε


στο τετράδιο σας τις τιμές των μεταβλητών χ και y, καθώς αυτές τυπώνονται με την
εντολή γράψε χ, y (τόσο μέσα στη δομή επανάληψης όσο και στο τέλος του
αλγόριθμου).
Χ<--Κ
Υ <--L
ΑΝ Χ < Υ ΤΟΤΕ
ΤΕΜΡ<-- Χ
Χ < - -Υ
Υ <-- ΤΕΜΡ
ΤΕΛΟΣ_ΑΝ
ΟΣΟ Υ<>0 ΕΠΑΝΑΛΑΒΕ
ΤΕΜΡ<--Υ
Υ <--Χ ΜΟD Υ
Χ<--ΤΕΜΡ
ΓΡΑΨΕ Χ, Υ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Υ <-- (Κ*L) DIV Χ
ΓΡΑΨΕ Χ, Υ
(Πανελλήνιες 2002)
10)Τι θα εμφανίσει ο παρακάτω αλγόριθμος;
ΑΡΧΗ
Α <--1
Β <--1
Ν<--0
Μ <--2
ΌΣΟ Β < 6 ΕΠΑΝΑΛΑΒΕ
Χ<-- Α + Β
ΑΝ Χ mod 2 = 0 ΤΟΤΕ
Ν <-- Ν + 1
ΑΛΛΙΩΣ
Μ <--Μ + 1
ΤΕΛΟΣ_ΑΝ
Α <--Β

-33-
Β<--Χ
ΕΜΦΑΝΙΣΕ Ν, Μ, Β
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ Χ
ΤΕΛΟΣ
11)Τι θα εμφανίσει ο παρακάτω αλγόριθμος;

ΑΡΧΗ
ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΕ_ΒΗΜΑ 3
Λ <--I mod 2
ΑΝ Λ > 0 ΤΟΤΕ
ΓΡΑΨΕ Λ
ΑΛΛΙΩΣ
ΑΝ I > 4 ΤΟΤΕ
ΓΡΑΨΕ I
ΤΕΛΟΣ-ΑΝ
ΤΕΛΟΣ_ΑΝ
Λ < - -Λ + 2
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Λ
ΤΕΛΟΣ

12)Να γράψετε στο τετράδιο σας τι θα εμφανίζει ο αλγόριθμος:


I < - -0
Σ < - -0
ΟΣΟ Σ <= 1000 ΕΠΑΝΑΛΑΒΕ
I<--I+1
Υ<--100*Ι
Σ <--Σ + Υ
Α Ν Σ > = 1500 ΤΟΤΕ
Σ <--Σ/2
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ Υ, Σ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Σ
13)Έστω το παρακάτω τμήμα αλγόριθμου με μεταβλητές Χ, Μ και Ζ:
Μ <--0
Ζ < - -0
ΓΙΑ Χ ΑΠΟ 0 ΜΕΧΡΙ 10 ΜΕ_ΒΗΜΑ 2
ΑΝ Χ < 5 ΤΟΤΕ
Ζ < - -Ζ + Χ
ΑΛΛΙΩΣ
Μ <--Μ + Χ - 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Να γράψετε στο τετράδιο σας τις τιμές των μεταβλητών Χ, Μ και Ζ σε όλες τις
επαναλήψεις.

-34-
14)Τα παρακάτω τμήματα αλγόριθμων να γραφούν με τη χρήση της δομής
ΟΣΟ_ΕΠΑΝΑΛΑΒΕ.

Χ<--1 Χ<--10
Ψ<--Ο ΓΙΑ κ ΑΠΟ 20 ΜΕΧΡΙ 1 ΜΕ_ΒΗΜΑ -5
ΓΙΑ κ ΑΠΟ 1 ΜΕΧΡΙ 5 Χ<--Χ-4
Χ<--Χ* (Ψ-Χ+Ψ) Ψ<--Χ+κ
ΕΜΦΑΝΙΣΕ Χ, Ψ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

15)Τα παρακάτω τμήματα αλγόριθμων να γραφούν με τη χρήση της δομής


ΓΙΑ... ΑΠΟ... ΜΕΧΡΙ.
Κ<--1 Κ<--10 Χ<--0
Χ<-20 Χ<--2 ΟΣΟ Χ<50 ΕΠΑΝΑΛΑΒΕ
ΟΣΟκ<=5 ΕΠΑΝΑΛΑΒΕ ΟΣΟ κ>0 ΕΠΑΝΑΛΑΒΕ Ψ<--Χ/2+κ
Χ<-Χ/2 Χ<--Χ*Χ Χ<--Χ+10
Κ<--κ+2 Κ<--κ-2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

-.

-35-

You might also like