1. Ποιοί είναι οι βασικοί τύποι συνιστωσών/εντολών ενός αλγορίθμου

$
;
1. Ποιοί είναι οι βασικοί τύποι συνιστωσών/εντολών ενός αλγορίθμου;
ΑΠΑΝΤΗΣΗ
Υπάρχουν οι:
Δομές ακολουθίας (σειριακές εντολές, αναθέσεις τιμών)
Επιλογής με βάση κριτήρια
Διαδικασίες επανάληψης
Ενέργειες πολλαπλών επιλογών
Συνδυασμοί εμφωλευμένων περιπτώσεων.
$
;
2. Να περιγραφεί η δομή ακολουθίας και να δοθεί το διάγραμμα ροής της.
ΑΠΑΝΤΗΣΗ
Η ακολουθιακή δομή εντολών (σειριακών βημάτων) χρησιμοποιείται πρακτικά για την
αντιμετώπιση απλών προβλημάτων, όπου είναι δεδομένη η σειρά εκτέλεσης ενός συνόλου
ενεργειών.
Πιο απλά μπορούμε να πούμε ότι η δομή ακολουθίας αποτελείται από μια σειρά εντολών
που εκτελούνται ακριβώς μια φορά, σύμφωνα με τη σειρά που έχουν γραφεί. Χρησιμοποιείται
για την αντιμετώπιση απλών προβλημάτων και είναι η απλούστερη αλγοριθμική δομή.
ΣΥΝΤΑΞΗ
ΔΙΑΓΡΑΜΜΑ ΡΟΗΣ
Εντολή 1
Εντολή 1
Εντολή 2
Εντολή 2
…………
.................
Εντολή ν
Εντολή ν
83
$
;
3. Ποια είναι η δομή ενός αλγορίθμου;
ΑΠΑΝΤΗΣΗ
Ένας αλγόριθμος διατυπωμένος σε ψευδογλώσσα αρχίζει πάντα με τη λέξη Αλγόριθμος
συνοδευόμενη με το όνομα του αλγορίθμου και τελειώνει με τη λέξη Τέλος συνοδευόμενη
επίσης με το όνομα του αλγορίθμου. Ανάμεσα βρίσκονται οι εντολές που θα εκτελεστούν.
Αλγόριθμος Όνομα αλγορίθμου
Εντολές
Τέλος Όνομα αλγορίθμου
Παράδειγμα: Να γίνει αλγόριθμος που να διαβάζει τρεις ακεραίους αριθμούς, να υπολογίζει και
εμφανίζει το μέσο όρο τους.
Αλγόριθμος Μέσος_όρος
Εμφάνισε ΄΄ Δώσε τους τρεις ακέραιους΄΄
Διάβασε α, β, γ
S←α+β+γ
ΜΟ ← S / 3ΜΟδ
Εμφάνισε ΄΄ Ο μέσος όρος είναι:΄΄ , ΜΟ
Τέλος Μέσος_όρος
$
;
4. Τι είναι τα σχόλια;
ΑΠΑΝΤΗΣΗ
Τα σχόλια είναι επεξηγηματικές φράσεις που μπορούν να προστεθούν σε οποιοδήποτε
σημείο του αλγορίθμου ή του προγράμματος. Πριν από κάθε σχόλιο πρέπει να βάλουμε το
σύμβολο (!) προκειμένου να διαχωρίζεται (το σχόλιο) από τις εντολές του αλγορίθμου. Τα
σχόλια δεν είναι εκτελέσιμες εντολές.
Παράδειγμα:
Αλγόριθμος Βότσης
! εισάγονται οι τιμές δύο αριθμών
Διάβασε α, β
ΜΟ ← α + β ! προσθέτουμε τους αριθμούςΟδ
Τέλος Βότσης
84
$
;
5. Ποια είναι η δομή του προγράμματος;
ΑΠΑΝΤΗΣΗ
Η πρώτη εντολή κάθε προγράμματος είναι υποχρεωτικά η επικεφαλίδα του
προγράμματος, η οποία είναι η λέξη ΠΡΟΓΡΑΜΜΑ ακολουθούμενη από το όνομα του
προγράμματος.
Στη συνέχεια ακολουθεί το τμήμα δήλωσης των σταθερών του προγράμματος, αν βέβαια
το πρόγραμμα μας χρησιμοποιεί σταθερές.
Αμέσως μετά είναι το τμήμα δήλωσης μεταβλητών, όπου δηλώνονται υποχρεωτικά τα
ονόματα όλων των μεταβλητών καθώς και ο τύπος τους.
Ακολουθεί το κύριο μέρος του προγράμματος, που περιλαμβάνει όλες τις εκτελέσιμες
εντολές. Οι εντολές αυτές περιλαμβάνονται υποχρεωτικά ανάμεσα στις λέξεις ΑΡΧΗ και
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ.
Τέλος αν το πρόγραμμα χρησιμοποιεί διαδικασίες αυτές γράφονται μετά το
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ.
ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ
ΤΙΤΛΟΣ (ΕΠΙΚΕΦΑΛΙΔΑ)
ΠΡΟΓΡΑΜΜΑ Όνομα προγράμματος
ΤΜΗΜΑ ΔΗΛΩΣΕΩΝ
ΣΤΑΘΕΡΕΣ
Ονομα1 = Τιμή1
Ονομα2 = Τιμή2
…….
ΜΕΤΑΒΛΗΤΕΣ
Τύπος1: Μεταβλητή1, Μεταβλητή2, …
Τύπος2: Μεταβλητή1, Μεταβλητή2, …
……..
ΚΥΡΙΟ ΜΕΡΟΣ
ΑΡΧΗ
Εντολές
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
85
Κάθε εντολή γράφεται σε ξεχωριστή γραμμή. Αν μία εντολή πρέπει να συνεχιστεί και στην
επόμενη γραμμή, τότε ο πρώτος χαρακτήρας αυτής της γραμμής πρέπει να είναι ο
χαρακτήρας &.
Αν ο πρώτος χαρακτήρας είναι το θαυμαστικό (!), σημαίνει ότι αυτή η γραμμή περιέχει
σχόλια και όχι εκτελέσιμες εντολές.
Παράδειγμα: Να γίνει πρόγραμμα που να διαβάζει τρεις ακεραίους αριθμούς, να υπολογίζει και
εμφανίζει το μέσο όρο τους.
ΠΡΟΓΡΑΜΜΑ Μέσος_όρος
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: α, β, γ, S
ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ
ΑΡΧΗ
ΓΡΑΨΕ ‘Δώσε τους τρεις ακέραιους’
ΔΙΑΒΑΣΕ α, β, γ
S←α+β+γ
ΜΟ ← S / 3ΜΟδ
ΓΡΑΨΕ ‘ Ο μέσος όρος είναι:’ , ΜΟ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Μέσος_όρος
86
1. Να σημειώσετε το Σωστό ( &5 ) ή το Λάθος ( '5 ) στους παρακάτω
ισχυρισμούς:
1. Ένας από τους βασικούς τύπους συνιστωσών/εντολών ενός αλγορίθμου
είναι ο συνδυασμός εμφωλευμένων περιπτώσεων.
&‰
'‰
2. Η ακολουθιακή δομή εντολών χρησιμοποιείται για την επίλυση απλών
προβλημάτων με δεδομένη τη σειρά εκτέλεσης ενός συνόλου ενεργειών.
&‰
'‰
3. Η δομή της ακολουθίας είναι ιδιαίτερα χρήσιμη για την αντιμετώπιση
πολύπλοκων προβλημάτων.
&‰
'‰
4. Η σειρά εκτέλεσης
προκαθορισμένη.
&‰
'‰
&‰
&‰
&‰
'‰
'‰
'‰
&‰
'‰
&‰
&‰
'‰
'‰
&‰
'‰
των
εντολών
στη
δομή
ακολουθίας
είναι
5. Στη δομή ακολουθίας εκτελούνται όλες οι εντολές.
6. Στη δομή ακολουθίας μια εντολή μπορεί να εκτελεστεί πολλές φορές.
7. Η δομή ακολουθίας είναι κατάλληλη για κάθε πρόβλημα.
8. Όταν πρέπει να εκτελεστούν κάποιες εντολές υπό κάποια συνθήκη
χρησιμοποιείται η δομή ακολουθίας.
9. Τα σχόλια τοποθετούνται πάντα στην αρχή του προγράμματος.
10. Τα σχόλια διευκολύνουν την κατανόηση ενός αλγορίθμου.
11. Σε οποιοδήποτε σημείο ενός προγράμματος σε ΓΛΩΣΣΑ μπορούν να
τοποθετηθούν σχόλια.
87
2. Να σημειώσετε το Σωστό ( &5 ) ή το Λάθος ( '5 ) στους παρακάτω
ισχυρισμούς:
1. Η δομή ενός προγράμματος σε ΓΛΩΣΣΑ είναι αυστηρά καθορισμένη.
&‰
'‰
2. Το τμήμα δηλώσεων ενός προγράμματος σε ΓΛΩΣΣΑ πρέπει απαραιτήτως
να προηγείται του τμήματος εντολών.
&‰
'‰
3. Σε ένα πρόγραμμα δεν είναι υποχρεωτικό να δηλώνουμε τον τύπο των
μεταβλητών που χρησιμοποιούμε.
&‰
'‰
4. Αν ο πρώτος χαρακτήρας περιέχει & σημαίνει ότι αυτή η γραμμή περιέχει
σχόλια.
&‰
'‰
5. Οι δηλώσεις των σταθερών προηγούνται πάντοτε των δηλώσεων των
μεταβλητών.
&‰
'‰
&‰
'‰
6. Αν οι μεταβλητές A, B είναι αριθμητικές και έχουν κάποια τιμή, τότε οι
παρακάτω εντολές ανταλλάσσουν τις τιμές τους.
Α←Α+Β
Β←Α-Β
Α←Α–Β
88
Κατηγορία 1η
Απλά προβλήματα στην δομή ακολουθίας
Τρόπος αντιμετώπισης:
™ Κατασκευή αλγορίθμων με ψευδογλώσσα.
1. Ένας αλγόριθμος αρχίζει πάντα με τη λέξη Αλγόριθμος συνοδευόμενη με το
όνομα του αλγορίθμου και τελειώνει με τη λέξη Τέλος συνοδευόμενη επίσης
με το όνομα του αλγορίθμου. Ανάμεσα βρίσκονται οι εντολές που θα
εκτελεστούν.
2. Για την είσοδο των δεδομένων σε ένα αλγόριθμο χρησιμοποιούμε την εντολή
Διάβασε ή τη δήλωση Δεδομένα.
3. Σε ένα αλγόριθμο χρησιμοποιούμε τη δήλωση Δεδομένα μόνο όταν στην
εκφώνηση της άσκησης υπάρχουν φράσεις της μορφής ΄΄οι τιμές
δίνονται...΄΄, ΄΄με δεδομένο...΄΄, ΄΄δέχεται ως είσοδο...΄΄ ή όταν δεν αναφέρει
τίποτα για την εισαγωγή των δεδομένων.
4. Σε ένα αλγόριθμο χρησιμοποιούμε την εντολή Διάβασε όταν στην εκφώνηση
της άσκησης υπάρχουν φράσεις της μορφής ΄΄διαβάζει...΄΄, ΄΄εισάγει...΄΄,
΄΄καταχωρεί...΄΄.
"
3.1 Το κόστος κάθε τετραδίου δύο θεμάτων είναι 3.50 € και κάθε τετραδίου τριών
θεμάτων είναι 4.70 €. Να αναπτυχθεί αλγόριθμος που θα διαβάζει το πλήθος των
τετραδίων που θέλουμε να αγοράσουμε από κάθε κατηγορία και να εμφανίζει το κόστος
αγοράς τους.
;
ΛΥΣΗ
89
Αλγόριθμος Τετράδια
Εμφάνισε ΄΄ Δώσε αριθμό τετραδίων από κάθε κατηγορία "
Διάβασε Δυο_θεμ, Τρια_θεμ
κόστος ← Δυο_θεμ * 3.50 + Τρια_θεμ* 4.70
Εμφάνισε ΄΄ Το κόστος αγοράς είναι:", κόστος
Τέλος Τετράδια
Τρόπος αντιμετώπισης:
™ Κατασκευή αλγορίθμων με ψευδογλώσσα.
5. Σε ένα αλγόριθμο χρησιμοποιούμε για την έξοδο τις εντολές Εμφάνισε,
Εκτύπωσε, Γράψε και τη δήλωση Αποτελέσματα.
6. Σε ένα αλγόριθμο χρησιμοποιούμε τη δήλωση Αποτελέσματα μόνο όταν η
εκφώνηση της άσκησης αναφέρει ΄΄υπολογίζει...΄΄ (χωρίς να προθέτει το
εμφανίζει ή εκτυπώνει) ή όταν δεν αναφέρει τίποτα για την έξοδο των
αποτελεσμάτων.
7. Σε ένα αλγόριθμο χρησιμοποιούμε τις εντολές Εμφάνισε, Εκτύπωσε, Γράψε
όταν στην εκφώνηση της άσκησης υπάρχουν φράσεις της μορφής
΄΄εμφανίζει...΄΄, ΄΄εκτυπώνει...΄΄.
8. Η δήλωση Δεδομένα γράφεται στη δεύτερη γραμμή του αλγορίθμου ενώ η
δήλωση Αποτελέσματα
γράφεται στην προτελευταία γραμμή του
αλγορίθμου. Οι εντολές Διάβασε, Εμφάνισε, Εκτύπωσε, Γράψε δεν έχουν
κανένα περιορισμό.
"
3.2 Να αναπτύξετε αλγόριθμο που με δεδομένα τα σ, γ, υ να υπολογίζει το χρόνο τ που
;
ΛΥΣΗ
θέλει ένα κινητό να διανύσει μια απόσταση σ. Ο τύπος που μας δίνει το χρόνο είναι 2σ = υ
- γ2τ2 . Όπου υ η αρχική ταχύτητα και γ η επιτάχυνση του κινητού.
Αλγόριθμος Χρόνος
Δεδομένα // σ , υ , γ //
τ ← Τ_Ρ ( ( υ - 2*σ ) / γ ^ 2 )
Αποτελέσματα // τ //
Τέλος Χρόνος
90
Τρόπος αντιμετώπισης:
™ Κατασκευή αλγορίθμων με ψευδογλώσσα.
9.
Πριν από κάθε εντολή Διάβασε καλό είναι (όχι υποχρεωτικό εκτός και αν
το αναφέρει ρητά η εκφώνηση του προβλήματος), να τοποθετούμε ένα
μήνυμα που θα διευκρινίζει την εντολή Διάβασε.
10. Άμα θέλουμε να δώσουμε διευκρινίσεις τότε χρησιμοποιούμε τα σχόλια. Η
χρήση των σχολίων δεν είναι υποχρεωτική (εκτός και αν το αναφέρει ρητά
η εκφώνηση του προβλήματος).
"
;
3.3 Μια εταιρεία αποφάσισε να χρηματοδοτήσει την εκπαίδευση του προσωπικού της
στην πληροφορική και για το σκοπό αυτό θα συνεργαστεί με ιδιωτικό κέντρο. Το κόστος
εκπαίδευσης είναι 25 € ανά εκπαιδευόμενο. Ωστόσο, το Υπουργείο Εργασίας
χρηματοδοτεί μέσω Ευρωπαϊκού προγράμματος την εκπαίδευση σε ποσοστό 40%. Να
αναπτύξετε αλγόριθμο που να διαβάζει το πλήθος των ατόμων που θα εκπαιδευτούν και
να εκτυπώνει τα χρήματα που θα ξοδέψει η εταιρεία για την εκπαίδευση του προσωπικού
και το αντίστοιχο μερίδιο του Υπουργείου Εργασίας.
ΛΥΣΗ
Αλγόριθμος Εκπαίδευση
Εκτύπωσε "Δώσε αριθμό ατόμων που θα εκπαιδευθούν"
Διάβασε άτομα
συνολικό_κόστος ← άτομα * 25 ! Υπολογίζουμε τα χρήματα που κοστίζει η εκπαίδευση
μερίδιο_υπουργείου ← συνολικό_κόστος * 40/100
μερίδιο_εταιρείας ← συνολικό_κόστος - μερίδιο_υπουργείου
Εκτύπωσε " Το μερίδιο για την εταιρεία είναι ", μερίδιο_εταιρείας
Εκτύπωσε " Το μερίδιο για το υπουργείο είναι", μερίδιο_υπουργείου
Τέλος Εκπαίδευση
"
3.4 Η διοίκηση ενός εργοστασίου αποφάσισε να δώσει σε όλους τους εργαζομένους
αύξηση 11% ως επίδομα εξομάλυνσης μισθού. Να αναπτυχθεί αλγόριθμος που θα
διαβάζει τις μηνιαίες αποδοχές ενός εργαζομένου και θα εκτυπώνει το ποσό του
επιδόματος εξομάλυνσης καθώς και τον τελικό μισθό του εργαζομένου.
;
ΛΥΣΗ
Αλγόριθμος Εργοστάσιο
Εμφάνισε ΄΄Δώσε μισθό΄΄
91
Διάβασε μισθός
επίδομα ← μισθός * 11 / 100
Εκτύπωσε ΄΄Το επίδομα εξομάλυνσης΄΄, επίδομα
τελικός_μισθός ← μισθός + επίδομα
Εκτύπωσε ΄΄Ο τελικός μισθός του εργαζομένου είναι΄΄, τελικός_μισθός
Τέλος Εργοστάσιο
"
3.5 Από την εταιρεία ΑΘΗΝΑ ΤΡΑΜ σας ζητείται να αναπτύξετε τον αλγόριθμο για το
;
ΛΥΣΗ
μηχάνημα αυτόματης πώλησης εισιτηρίων. Ο αλγόριθμος δέχεται τον αριθμό των
εισιτηρίων (των οποίων το κόστος είναι 0.50 €) και το ποσό πληρωμής και εκτυπώνει τα
ρέστα. Για τα ρέστα δίνονται μόνο κέρματα 50 λεπτών. Σημείωση: τα ρέστα είναι
πολλαπλάσια του 0.5.
Αλγόριθμος μισθοδοσία
Δεδομένα // εισιτήρια, ποσό_πληρωμής //
κόστος ← εισιτήρια * 0.50
Εκτύπωσε ΄΄Το κόστος των εισητηρίων είναι΄΄, κόστος
ρέστα ← ποσό_πληρωμής - κόστος
κέρματα ← ρέστα / 0.50
Εκτύπωσε ΄΄Τα ρέστα είναι΄΄, κέρματα, ΄΄ κέρματα των 50 λεπτών΄΄
Τέλος μισθοδοσία
"
3.6 Να αναπτύξετε αλγόριθμο ο οποίος να διαβάζει δύο μεταβλητές τύπου χαρακτήρα να
;
ΛΥΣΗ
αντιμεταθέτει τις τιμές τους και να εμφανίζει τις νέες τιμές.
Αλγόριθμος Αντιμετάθεση
Εμφάνισε ΄΄Δώσε δύο αλφαριθμητικές τιμές΄΄
Διάβασε α1, α2
temp ← α1
α1 ← α2
α2 ← temp
Εμφάνισε ΄΄Η νέα τιμή της πρώτης μεταβλητής είναι΄΄, α1
Εμφάνισε ΄΄Η νέα τιμή της δεύτερης μεταβλητής είναι΄΄, α2
Τέλος Αντιμετάθεση
92
Τρόπος αντιμετώπισης:
™ Κατασκευή αλγορίθμων με ψευδογλώσσα.
11. Όταν μας ζητούν να βρούμε το ποσοστό ενός μεγέθους παίρνουμε τον τύπο
μερικό
.
ποσοστό =
ολικό
Παράδειγμα: Θέλουμε να βρούμε το ποσοστό των μαύρων αγελάδων στην
Ελλάδα. Τότε έχουμε
αριθμός μαύρων αγελάδων
ποσοστό μαύρων αγελάδων =
αριθμός όλων των αγελάδων
"
3.7 Να γίνει αλγόριθμος που να διαβάζει πόσα μηχανάκια, πόσα Ι.Χ. και πόσα φορτηγά
;
ΛΥΣΗ
πέρασαν από τα διόδια και εμφανίζει το ποσοστό των οχημάτων της κάθε κατηγορίας.
Αλγόριθμος Διόδια
Εμφάνισε ΄΄ Πόσα μηχανάκια, Ι.Χ και φορτηγά πέρασαν; ΄΄
Διάβασε Μηχανάκια, ΙΧ, Φορτηγά
Σύνολο ← Μηχανάκια + ΙΧ + Φορτηγά
Μηχανάκια_Ποσοστό ← (Μηχανάκια / Σύνολο) *100
ΙΧ_Ποσοστό ← (ΙΧ / Σύνολο) *100
Φορτηγά_Ποσοστό Å (Φορτηγά / Σύνολο) *100
Εμφάνισε ΄΄Μηχανάκια: ΄΄, Μηχανάκια_Ποσοστό, ΄΄%΄΄
Εμφάνισε ΄΄ ΙΧ:΄΄, ΙΧ_Ποσοστό, ΄΄%΄΄
Εμφάνισε ΄΄Φορτηγά:΄΄ , Φορτηγά _Ποσοστό, ΄΄%΄΄
Τέλος Διόδια
Τρόπος αντιμετώπισης:
™ Κατασκευή προγραμμάτων με ΓΛΩΣΣΑ.
1.
Η πρώτη εντολή κάθε προγράμματος είναι υποχρεωτικά η επικεφαλίδα του
προγράμματος, η οποία είναι η λέξη ΠΡΟΓΡΑΜΜΑ ακολουθούμενη από το
όνομα του προγράμματος.
93
2. Στη συνέχεια ακολουθεί το τμήμα δήλωσης των σταθερών. Αμέσως μετά
είναι το τμήμα δήλωσης μεταβλητών.
3. Ακολουθεί το κύριο μέρος του προγράμματος, που περιλαμβάνει όλες τις
εκτελέσιμες εντολές. Οι εντολές αυτές περιλαμβάνονται υποχρεωτικά
ανάμεσα στις λέξεις ΑΡΧΗ και ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ.
"
;
3.8 Να αναπτύξετε πρόγραμμα το οποίο να υπολογίζει την περίμετρο ενός κύκλου και να
εμφανίζεται το μήνυμα. ΄΄Η περίμετρος του κύκλου είναι΄΄ και μετά να ακολουθεί η
αριθμητική τιμή.
ΛΥΣΗ
ΠΡΟΓΡΑΜΜΑ Περίμετρος_κύκλου
! Η περίμετρος του κύκλου δίνεται από τον τύπο Π = 2πρ
ΣΤΑΘΕΡΕΣ
π = 3.14
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: Περ , ρ
ΑΡΧΗ
ΓΡΑΨΕ ΄Δώσε ακτίνα κύκλου ΄
ΔΙΑΒΑΣΕ ρ
Περ ← 2*π*ρ
ΓΡΑΨΕ ΄ Η περίμετρος του κύκλου είναι΄ , Περ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Περίμετρος_κύκλου
"
3.9 Ένα μηνιαίο περιοδικό πληροφορικής κοστίζει 6.50 €. Ωστόσο, αν κάποιος επιθυμεί
;
ΛΥΣΗ
να γίνει συνδρομητής για 1 χρόνο τότε θα έχει έκπτωση 20%. Να αναπτύξετε πρόγραμμα
που να διαβάζει το όνομα του περιοδικού, θα εκτυπώνει το κόστος για την αγορά 12
μεμονωμένων τευχών και το αντίστοιχο κόστος για συνδρομή μαζί με το όνομα του
περιοδικού.
ΠΡΟΓΡΑΜΜΑ Κ38
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: κανονικό_κόστος , κόστος_συνδρομής
ΧΑΡΑΚΤΗΡΕΣ: όνομα
ΑΡΧΗ
ΔΙΑΒΑΣΕ όνομα
κανονικό_κόστος ← 12 * 6.50
94
ΓΡΑΨΕ ΄ Το κόστος για αγορά 12 τευχών ΄, κανονικό_κόστος
κόστος_συνδρομής ← κανονικό_κόστος - κανονικό_κόστος * 0.20
ΓΡΑΨΕ ΄ Το κόστος για συνδρομή ΄, κόστος_συνδρομής, όνομα
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Κ38
Διαφορές ψευδογλώσσας - ΓΛΩΣΣΑΣ
ΨΕΥΔΟΓΛΩΣΣΑ
ΓΛΩΣΣΑ
αρχίζει με:
Αλγόριθμος όνομα αλγορίθμου
αρχίζει με:
ΠΡΟΓΡΑΜΜΑ όνομα προγράμματος
τελειώνει με:
Τέλος όνομα αλγορίθμου
τελειώνει με:
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Οι εντολές γράφονται με κεφαλαία ή
πεζά.
Οι εντολές γράφονται με κεφαλαία.
Μπορούμε να χρησιμοποιήσουμε
ως τελεστές και αυτούς που
χρησιμοποιούμε στα μαθηματικά.
Μπορούμε να χρησιμοποιήσουμε ως τελεστές
μόνο αυτούς που αναφέρθηκαν στις αντίστοιχες ερωτήσεις θεωρίας.
Τις τιμές των μεταβλητών τύπου
χαρακτήρα και τα μηνύματα τα
βάζω σε διπλά εισαγωγικά.
Τις τιμές των μεταβλητών τύπου χαρακτήρα
και τα μηνύματα τα βάζω σε μονά
εισαγωγικά.
Δεν έχουμε τμήμα δηλώσεων και το
κύριο μέρος δεν ξεκινάει με την
λέξη ΑΡΧΗ.
Έχουμε τμήμα δηλώσεων και το κύριο μέρος
ξεκινάει με την λέξη ΑΡΧΗ.
Ως εντολές εξόδου χρησιμοποιούμε
τις Γράψε, Εμφάνισε, Εκτύπωσε
και την δήλωση Αποτελέσματα.
Ως εντολές εξόδου χρησιμοποιούμε μόνο την
ΓΡΑΨΕ.
Ως εντολές εισόδου χρησιμοποιούμε
την Διάβασε και την δήλωση
Δεδομένα.
Ως εντολές εισόδου χρησιμοποιούμε μόνο την
ΔΙΑΒΑΣΕ.
95
"
;
Ως υποδιαστολή χρησιμοποιούμε το
κόμμα ή την τελεία.
Ως υποδιαστολή χρησιμοποιούμε μόνο την
τελεία.
Μπορούμε να χρησιμοποιήσουμε
συναρτήσεις αλλά και τα μαθηματικά σύμβολά τους (σύμβολο
ρίζας).
Μπορούμε να χρησιμοποιήσουμε συναρτήσεις αλλά όχι τα μαθηματικά σύμβολά τους.
3.10 Να γίνει πρόγραμμα που να διαβάζει πόσα τρίποντα, δίποντα και βολές έβαλε ένας
παίκτης και να υπολογίζει πόσους πόντους σημείωσε συνολικά. Διαβάζει επίσης τις
προσπάθειες για τρίποντα, δίποντα και βολές και εμφανίζει τα αντίστοιχα ποσοστά
επιτυχίας.
ΛΥΣΗ
ΠΡΟΓΡΑΜΜΑ Basket1
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Πόντοι
ΑΚΕΡΑΙΕΣ: Π3, Π2, Π1
! Αριθμός τρίποντων, δίποντων, βολών
ΑΚΕΡΑΙΕΣ: ΠΠ3, ΠΠ2, ΠΠ1
! Προσπάθειες
ΑΚΕΡΑΙΕΣ: ΠΠΠ3, ΠΠΠ2, ΠΠΠ1
! Ποσοστό Προσπαθειών
ΑΚΕΡΑΙΕΣ: Σύνολο_Προσπαθειών_Παίχτη, Συνολικό_Ποσοστό_Ευστοχίας_Παίχτη
ΑΡΧΗ
ΓΡΑΨΕ ‘Δώσε πόσα τρίποντα, δίποντα, βολές πέτυχε’
ΔΙΑΒΑΣΕ Π3, Π2, Π1
ΓΡΑΨΕ ‘Δώσε τις αντίστοιχες προσπάθειες που έκανε’
ΔΙΑΒΑΣΕ ΠΠ3, ΠΠ2, ΠΠ1
Πόντοι ← 3* Π3 + 2* Π2 + Π1
ΓΡΑΨΕ ‘Συνολικά σημείωσε ’, Πόντοι, ‘ πόντους’
ΠΠΠ3 ← (Π3 / ΠΠ3) * 100
ΠΠΠ2 ← (Π2 / ΠΠ2) * 100
ΠΠΠ1 ← (Π1 / ΠΠ1) * 100
ΓΡΑΨΕ ‘Επιτυχία στα τρίποντα: ’, ΠΠΠ3, ‘%’
ΓΡΑΨΕ ‘Επιτυχία στα δίποντα: ’, ΠΠΠ2, ‘%’
ΓΡΑΨΕ ‘Επιτυχία στις βολές: ’, ΠΠΠ1, ‘%’
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Basket1
96
Κατηγορία 2η
Προβλήματα με χρήση των div, mod
Τρόπος αντιμετώπισης:
1. Σε προβλήματα που μας ενδιαφέρει το ακέραιο μέρος της διαίρεσης και το
υπόλοιπο αυτής κάνω χρήση των div, mod. Τέτοιου είδους πρόβλημα είναι η
διαίρεση μιας ποσότητας. Για παράδειγμα έχουμε ένα σύνολο δευτερολέπτων
που θέλουμε να το διαιρέσουμε σε ώρες, λεπτά και εναπομείναντα
δευτερόλεπτα.
2. Οι πράξεις div, mod μπορούν να γίνουν μόνο με ακεραίους αριθμούς. Αν οι
αριθμοί δεν είναι ακέραιοι οι συγκεκριμένες πράξεις δεν ορίζονται.
"
;
3.11 Να γίνει αλγόριθμος που να διαβάζει ένα σύνολο ημερών και να εμφανίζει σε πόσα
χρόνια, μήνες, εβδομάδες και ημέρες αντιστοιχούν. Θεωρούμε ότι ο χρόνος έχει 360
ημέρες και ο μήνας έχει 30 ημέρες.
ΛΥΣΗ
Αλγόριθμος Κ38
Διάβασε συνολικές_ημέρες
! Υπολογισμός χρόνων
χρόνια ← συνολικές_ημέρες div 360
υπόλοιπο ← συνολικές_ημέρες mod 360
! Υπολογισμός μηνών
μήνες ← υπόλοιπο div 30
υπόλοιπο ← υπόλοιπο mod 30
! Υπολογισμός εβδομάδων
εβδ ← υπόλοιπο div 7
υπόλοιπο ← υπόλοιπο mod 7
! Υπολογισμός ημερών
ημέρες ← υπόλοιπο
Εμφάνισε χρόνια , μήνες , εβδ, ημέρες
Τέλος Κ38
97
Τρόπος αντιμετώπισης:
3. Επίσης ίδιας φύσεως πρόβλημα είναι η εύρεση των ψηφίων ενός ακεραίου
αριθμού. Όταν μας ζητούν να υπολογίσουμε τα ψηφία ενός ακεραίου είναι
σαν να μας ζητούν να διαιρέσουμε τον αριθμό σε μονάδες, δεκάδες,
εκατοντάδες…
"
3.12 Να αναπτύξετε αλγόριθμο ο οποίος να διαβάζει έναν τετραψήφιο αριθμό να
υπολογίζει τα ψηφία του και να υπολογίζει και εμφανίζει τον ανάστροφό του. Π.χ να
διαβάζει το 2437 και να εμφανίζει το 7342.
;
ΛΥΣΗ
Αλγόριθμος Ανάστροφος
Διάβασε τετραψήφιος
ψηφίο1 ← τετραψήφιος div 1000
υπόλοιπο ← τετραψήφιος mod 1000
ψηφίο2 ← υπόλοιπο div 100
υπόλοιπο ← υπόλοιπο mod 100
ψηφίο3 ← υπόλοιπο div 10
υπόλοιπο ← υπόλοιπο mod 10
ψηφίο4 ← υπόλοιπο
S ← ψηφίο4 * 1000 + ψηφίο3 * 100 + ψηφίο2 * 10 + ψηφίο1
Εμφάνισε S
Τέλος Ανάστροφος
Παρατήρηση: Για να βρούμε τα ψηφία ενός αριθμού μπορούμε και με τον εξής τρόπο:
Διάβασε τετραψήφιος
ψηφίο4 ← τετραψήφιος mod 10
υπόλοιπο ← τετραψήφιος div 10
ψηφίο3 ← υπόλοιπο mod 10
υπόλοιπο ← υπόλοιπο div 10
ψηφίο 2 ← υπόλοιπο mod 10
υπόλοιπο ← υπόλοιπο div 10
ψηφίο 4 ← υπόλοιπο
98
Τρόπος αντιμετώπισης:
4. Όταν θέλουμε να βρούμε το τελευταίο ψηφίο ενός ακεραίου αριθμού x τότε
μπορούμε να το επιτύχουμε με την εντολή τελ_ψηφίο ← x mod 10 ομοίως
αν θέλουμε να βρούμε τα δύο τελευταία ψηφία μαζί χρησιμοποιούμε την
εντολή δύο_τελ_ψηφία ← x mod 100.
Παραδείγματα: 3987 mod 10 = 7, 3987 mod 10 = 87.
"
3.13 Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ το οποίο θα διαβάζει έναν οποιονδήποτε θετικό
;
ΛΥΣΗ
αριθμό και θα εμφανίζει το ψηφίο των μονάδων του.
ΠΡΟΓΡΑΜΜΑ Ψηφίο_μονάδων
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Μ , Υ
ΠΡΑΓΜΑΤΙΚΕΣ: Χ
ΑΡΧΗ
ΓΡΑΨΕ ΄Δώσε αριθμό : ΄
ΔΙΑΒΑΣΕ Χ
Υ ← Α_Μ (Χ )
Μ ← Υ mod 10
ΓΡΑΨΕ ΄Το ψηφίο των μονάδων είναι : ΄ , Μ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Ψηφίο_μονάδων
"
;
3.14 Ένα Video Club προσφέρει στους πελάτες του δύο τρόπους ενοικίασης κασετών και
DVD: 1ος τρόπος: Τιμή ενοικίασης κασέτας 2 ευρώ και DVD 2,5 ευρώ. 2ος τρόπος: Τιμή
ενοικίασης κασέτας 2,5 ευρώ και DVD 3 ευρώ. Επιπλέον , για κάθε 3 κασέτες ή 3 DVD
παρέχεται δωρεάν η ενοικίαση της 4ης κασέτας ή του 4ου DVD. Να γραφεί πρόγραμμα το
οποίο:
α) θα δέχεται το πλήθος των κασετών και των DVD που ενοικιάζει ένας πελάτης
β) θα υπολογίζει και θα εμφανίζει το κόστος ενοικίασης και με τους δύο τρόπους.
ΛΥΣΗ
ΠΡΟΓΡΑΜΜΑ Videoclub
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Κ , D
ΠΡΑΓΜΑΤΙΚΕΣ: Ρ1 , Ρ2
99
ΑΡΧΗ
ΓΡΑΨΕ ΄Δώσε το πλήθος των κασετών , DVD: ΄
ΔΙΑΒΑΣΕ Κ , D
Ρ1 ← Κ * 2 + D * 2.5
Ρ2 ← Κ * 2.5 - (Κ DIV 4) * 2.5 + D * 3 - (D DIV 4) * 3
ΓΡΑΨΕ ΄Το κόστος με τον 1ο τρόπο ενοικίασης είναι : ΄ , Ρ1 , ΄ ευρώ΄
ΓΡΑΨΕ ΄Το κόστος με τον 2ο τρόπο ενοικίασης είναι : ΄ , Ρ2 , ΄ευρώ΄
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Videoclub
Κατηγορία 3η
∆ιαγράμματα ροής
Τρόπος αντιμετώπισης:
1. Κάθε διάγραμμα ροής ξεκινάει με την λέξη Αρχή μέσα σε μία έλλειψη και
τελειώνει με την λέξη Τέλος πάλι μέσα σε έλλειψη.
2. Τις εντολές εξόδου – εισόδου τις βάζουμε σε πλάγιο παραλληλόγραμμο ενώ
τις εντολές εκχώρησης σε ορθογώνιο.
"
3.15 Να κατασκευάσετε το διάγραμμα ροής του παρακάτω αλγορίθμου:
Αλγόριθμος Κ38
Διάβασε β, υ
Εμβαδόν ← (β * υ) / 2
Εμφάνισε Εμβαδόν
Τέλος Κ38
;
ΛΥΣΗ
100
"
;
3.16 Να γίνει διάγραμμα ροής που να διαβάζει την ακτίνα ενός κύκλου, να υπολογίζει και
εμφανίζει το εμβαδόν και την περίμετρο του.
ΛΥΣΗ
101
Απλά προβλήματα στην δομή ακολουθίας (αλγόριθμοι)
1
3.17 Για την πενθήμερη εκδρομή της Γ’ Λυκείου οι μαθητές οργάνωσαν δύο χοροεσπερίδες
προκειμένου να μειώσουν τα έξοδα μετακίνησης και διαμονής τους. Να δοθεί αλγόριθμος ο
οποίος να κάνει τα εξής:
α) διαβάζει το συνολικό ποσό των χρημάτων που ζητάει το ταξιδιωτικό γραφείο , τα έσοδα των
δύο χοροεσπερίδων καθώς και το πλήθος των μαθητών της Γ’ Λυκείου.
β) εμφανίζει το μήνυμα ΄΄Χρέωση κατά άτομο΄΄ και στη συνέχεια υπολογίζει και εμφανίζει τα
χρήματα που πρέπει να πληρώσει κάθε μαθητής.
1
3.18 Μία νέα εταιρεία σταθερής τηλεφωνίας παρέχει τηλεφωνικές υπηρεσίες χωρίς πάγιο, αλλά
υπολογίζοντας μόνο τον αριθμό των μονάδων του καταναλωτή. Να γράψετε αλγόριθμο ο οποίος
θα διαβάζει τον αριθμό των μονάδων του καταναλωτή και το τελικό ποσό πληρωμής. Ο
αλγόριθμος θα υπολογίζει και θα εμφανίζει την τιμή μονάδας.
1
3.19 Η τιμή ενός μονού CD είναι 12€ και η τιμή ενός διπλού CD είναι 21€. Να γράψετε
αλγόριθμο ο οποίος θα διαβάζει τον αριθμό των μονών και των διπλών CD που κατέχει κάποιος
και θα υπολογίζει και θα εκτυπώνει το συνολικό ποσό που έχει ξοδέψει για την αγορά των CD
του.
1
3.20 Στο σταθμό των διοδίων στην εθνική οδό Αθηνών Κορίνθου τα λεωφορεία πληρώνουν 3€
και τα αυτοκίνητα 1,5€. Να γράψετε αλγόριθμο ο οποίος θα διαβάζει τον αριθμό των
λεωφορείων και τον αριθμό των αυτοκινήτων που πέρασαν από τα διόδια και θα υπολογίζει και
θα τυπώνει το ποσό είσπραξης των διοδίων.
1
3.21 Να γραφεί αλγόριθμος, ο οποίος θα διαβάζει τους βαθμούς των τριών τριμήνων, στα
μαθηματικά, ενός μαθητή Γυμνασίου και θα υπολογίζει το μέσο όρο τους. Ο αλγόριθμος θα
διαβάζει επίσης το όνομα και το επίθετο του μαθητή σε δυο ξεχωριστές μεταβλητές και θα
εμφανίζει το εξής μήνυμα: Ο ΌΝΟΜΑ ΕΠΙΘΕΤΟ έχει μέσο όρο ΜΕΣΟΣ ΌΡΟΣ (π.χ. Ο
Κώστας Κωστάκος έχει μέσο όρο 17).
103
1
3.22 Να γραφεί αλγόριθμος ο οποίος θα διαβάζει το βάρος δυο αντικειμένων και θα υπολογίζει
το μέσο όρο τους. Το βάρος των αντικειμένων δίνεται σε τόνους, κιλά και γραμμάρια.
1
3.23 Ανά φάκελο το κόστος για την αποστολή απλής αλληλογραφίας εσωτερικού είναι 0.35 €,
συστημένης αλληλογραφίας είναι 2.10 € και επείγουσας αλληλογραφίας 1.50 €. Να αναπτυχθεί
αλγόριθμος που θα διαβάζει το πλήθος των φακέλων που θέλουμε να ταχυδρομήσουμε για κάθε
έναν από τους παραπάνω τρόπους και να εκτυπώνει το ποσό που απαιτείται.
1
3.24 Να γίνει αλγόριθμος ο οποίος θα μετατρέπει τις μοίρες σε ακτίνια. Ο τύπος που συνδέει τις
μοίρες με τα ακτίνια είναι ο ακόλουθος.:
ακτινια μοιρες
=
.
180
π
1
3.25 Μόλις έχετε ξεκινήσει για την πολυήμερη εκδρομή σας. Ρωτάτε τον οδηγό του λεωφορείου
για το πόσο απέχει ο προορισμός σας (απόσταση) και ποια θα είναι η μέση ταχύτητα του
λεωφορείου (ταχύτητα). Να αναπτύξετε αλγόριθμο ο οποίος θα διαβάζει την απόσταση και την
ταχύτητα και θα υπολογίζει το χρόνο που απαιτείται για να φτάσετε στον τελικό προορισμό σας.
Δίνεται ο τύπος: Απόσταση = Ταχύτητα * Χρόνος.
1
3.26 Να γραφεί αλγόριθμος που να υπολογίζει την εξής μαθηματική παράσταση:
x+y−
1
x−y
⋅z.
5
3.27 Η κινητική ενέργεια ενός σώματος είναι E κιν =
1
mv 2 . Να υπολογίζεται με τη βοήθεια
2
αλγορίθμου.
1
3.28 Να γίνει αλγόριθμος που με δεδομένες τις τιμές των r, p να υπολογίζει και εμφανίζει το k.
Δίνεται 8r − p = k 2 ⋅ 3 .
1
3.29 Να αναπτυχθεί αλγόριθμος που θα διαβάζει τις κάθετες πλευρές ορθογωνίου τριγώνου και
θα υπολογίζει το εμβαδόν του και την υποτείνουσα του τριγώνου.
1
3.30 Το έτος 2050 η εταιρεία υδρεύσεως χρεώνει κάθε μήνα το κάθε διαμέρισμα μιας πολυκατοικίας σύμφωνα με τον τύπο 50000+10000 * Χ όπου Χ είναι ο όροφος στον οποίο βρίσκεται το
διαμέρισμα. Να δώσετε έναν αλγόριθμο ο οποίος να κάνει τα παρακάτω:
α) διαβάζει τον όροφο και το πλήθος των διαμερισμάτων του ορόφου αυτού.
β) υπολογίζει και εμφανίζει τη συνολική χρέωση του ορόφου ακολουθούμενη από τη φράση
΄΄Μηνιαία χρέωση΄΄.
1
3.31 Να γίνει αλγόριθμος που θα διαβάζει μία ταχύτητα εκφρασμένη σε m/sec και θα την
μετατρέπει και εκτυπώνει σε km / h.
104
1
3.32 Να υλοποιήσετε αλγόριθμο ο οποίος με δεδομένο μια απόσταση εκφρασμένη σε
χιλιόμετρα θα τη μετατρέπει σε πόδια, μίλια και ναυτικά μίλια και θα την εμφανίζει. Οι σχέσεις
που συνδέουν τις παρακάτω μονάδες μήκους φαίνονται στον παρακάτω:
1 Μίλι = 1,609 χιλιόμετρα
1 Πόδι = 30,48 εκατοστά
1 Ναυτικό μίλι = 6080 πόδια.
1
3.33 Να γραφεί αλγόριθμος ο οποίος να υπολογίζει και εμφανίζει την τιμή της παράστασης α –
23β + 29γ – 2δ10 + 2εn αφού πρώτα έχει διαβάσει τις τιμές των α, β, γ, δ, ε, n.
1
3.34 Να γράψετε έναν αλγόριθμο που διαβάζει τη βάση και το ύψος ενός παραλληλογράμμου
και υπολογίζει και εμφανίζει την περίμετρό του.
1
3.35 Για το μήνα Δεκέμβριο, κάθε ωρομίσθιος υπάλληλος της εταιρείας ΧΧΧ θα λάβει ένα
πρόσθετο επίδομα 10%. Να γράψετε αλγόριθμο ο οποίος θα διαβάζει τις ώρες που εργάστηκε ο
υπάλληλος και την ωρομίσθια πληρωμή του και θα υπολογίζει και θα τυπώνει αρχικά τον
κανονικό μισθό και στη συνέχεια το τελικό ποσό μετά την προσαύξηση του 10%.
1
3.36 Ένας πελάτης μιας τράπεζας καταθέτει κάποιο ποσό χρημάτων. Η τράπεζα δίνει επιτόκιο
3,7%. Στο τέλος κάθε χρόνου ο τόκος προστίθεται στο αρχικό κεφάλαιο και το νέο πλέον ποσό
επανατοκίζεται με το ίδιο επιτόκιο. Να υλοποιήσετε αλγόριθμο ο οποίος θα δέχεται το αρχικό
ποσό που κατατέθηκε, και θα υπολογίζει και εμφανίζει τα χρήματα που θα πάρει ο πελάτης μετά
από 2 χρόνια.
1
3.37 Ένας μισθωτός έχει ακαθάριστες αποδοχές 22 Ευρώ για κάθε ημέρα εργασίας. Από αυτά,
το 20% το κρατά η εφορία ως φόρο και το 10% το ΙΚΑ ως ασφαλιστικές εισφορές. Να γραφεί
αλγόριθμος, ο οποίος να διαβάζει τις ημέρες εργασίας του μισθωτού και να υπολογίζει πόσο
είναι το καθαρό ποσό που θα πάρει ο μισθωτός, πόσος είναι ο φόρος και πόσες οι ασφαλιστικές
εισφορές του.
1
3.38 Να αναπτυχθεί αλγόριθμος που θα διαβάζει το όνομα ενός μαθητή της Γ' Λυκείου, τους
βαθμούς του στα δυο τετράμηνα καθώς και τον γραπτό του βαθμό στις πανελλήνιες εξετάσεις
και να υπολογίζει τον βαθμός πρόσβασης του μαθητή αυτού στο συγκεκριμένο μάθημα
(Σημείωση: ο βαθμός πρόσβασης υπολογίζεται από την πράξη 70% * γραπτός βαθμός και 30%
* προφορικός βαθμός, όπου ο προφορικός βαθμός είναι ο μέσος όρος των βαθμών στα δυο
τετράμηνα).
1
3.39 Κάθε εργαζόμενος μιας εταιρείας πληρώνεται με ημερομίσθιο 35 €, ενώ ο μισθός του
υπόκειται σε κρατήσεις 12%. Να γίνει αλγόριθμος που θα διαβάζει το ονοματεπώνυμο ενός
εργαζομένου της εταιρείας τις ημέρες που εργάστηκε τον περασμένο μήνα και να εκτυπώνει τις
καθαρές αποδοχές του καθώς και το ποσό των κρατήσεων.
1
3.40 Την περίοδο των εκπτώσεων ένα κατάστημα δηλώνει ότι παρέχει 23% έκπτωση στο
προϊόν του. Να αναπτυχθεί αλγόριθμος που θα διαβάζει την τιμή των τεμαχίων που αγόρασε
ένας πελάτης καθώς και την τιμή του προϊόντος και θα εκτυπώνει το πληρωτέο ποσό μετά την
έκπτωση.
105
1
3.41 Σύμφωνα με την νέα φορολογική νομοθεσία η φορολόγηση των μικρομεσαίων εταιρειών
είναι 25% επί των ετήσιων μικτών κερδών. Να αναπτύξετε αλγόριθμο που θα διαβάζει τα μικτά
κέρδη μιας εταιρείας καθώς και τα έξοδα και να εκτυπώνει τα καθαρά κέρδη για την τρέχουσα
χρονιά.
1
2.42 Ο Νίκος αγόρασε καινούριο φουσκωτό για τη θάλασσα. Του έκαναν μια ειδική προσφορά
σύμφωνα με την οποία μπορεί να πληρώσει το ποσό με προκαταβολή 20% και ακόμη 36
μηνιαίες δόσεις στο εναπομείναν ποσό αλλά θα επιβαρυνθεί με αύξηση 15% στην αρχική τιμή.
Το κόστος για την άδεια κατοχής φουσκωτού στο Υπουργείο Ναυτιλίας είναι 150 €. Να
αναπτύξετε αλγόριθμο που να διαβάζει την αρχική τιμή του φουσκωτού και θα εκτυπώνει το
ποσό της προκαταβολής και το ποσό της δόσης καθώς και πόσα τελικά θα πληρώσει.
1
3.43 Ένας όμιλος τένις έχει δυο τρόπους χρέωσης για όποιον θέλει να ενοικιάσει κάποιο από
τα γήπεδα του. Εάν είναι μέλος, δηλαδή έχει πληρώσει την ετήσια εγγραφή των 100 ευρώ, τότε
για κάθε ώρα που χρησιμοποιεί το γήπεδο πληρώνει 5 ευρώ. Εάν δεν είναι μέλος, πληρώνει 10
ευρώ για κάθε ώρα ενοικίασης του γηπέδου. Να γραφεί αλγόριθμος ο οποίος να εμφανίζει πόσα
χρήματα πληρώνει τελικά για x ώρες (να διαβάζει τις ώρες x) κάποιος που είναι μέλος και
κάποιος που δεν είναι μέλος, αφού προστεθεί, για κάθε ώρα, χρέωση ΦΠΑ 12% στα μέλη και
18% σε αυτούς που δεν είναι μέλη.
1
3.44 Σε μια εταιρεία, οι αποδοχές κάθε μήνα ενός υπάλληλου καθορίζονται από το βασικό
μισθό και το επίδομα. Ο βασικός μισθός ισούται με 500 ευρώ προσαυξημένος κατά 20 ευρώ επί
τον αριθμό των ετών εργασίας του υπαλλήλου. Το επίδομα είναι για κάθε υπάλληλο 40 ευρώ,
προσαυξημένο κατά 5 ευρώ επί το 1/3 των ετών εργασίας του. Να γραφεί αλγόριθμος που θα
διαβάζει τον αριθμό των ετών εργασίας του υπαλλήλου και εμφανίζει το μισθό ενός υπαλλήλου
για ένα μήνα, καθώς και το δώρο του Πάσχα το οποίο είναι το 50% του μηνιαίου μισθού.
1
3.45 Ένα αρχείο τύπου .doc καταλαμβάνει ένα συγκεκριμένο αριθμό kilobytes στο σκληρό
δίσκο. Ωστόσο με τη βοήθεια ενός προγράμματος συμπίεσης δεδομένων το αρχείο συμπιέζεται
κατά 22%. Να γράψετε αλγόριθμο ο οποίος θα διαβάζει τον αριθμό kilobytes που καταλαμβάνει
ένα αρχείο και στη συνέχεια θα υπολογίζει και θα εκτυπώνει τον αριθμό των kilobytes του ίδιου
αρχείου μετά τη συμπίεση.
1
3.46 Από ένα κεφάλαιο 400.000 ευρώ ένα μέρος του κατατέθηκε προς 18% και το υπόλοιπο
προς 15%. Να γράψετε αλγόριθμο που με δεδομένο το ποσό που κατατέθηκε προς 18% να
υπολογίσετε και εμφανίσετε τον τόκο που απέδωσε συνολικά ολόκληρο το κεφάλαιο ύστερα
από 1 χρόνο.
1
3.47 Σε έναν οίκο δημοπρασιών η τιμή ενός αντικειμένου προς πώληση είναι ο μέσος όρος των
τιμών που του αποδίδουν τρεις ειδικοί επιστήμονες – εκτιμητές αυξημένος κατά 5% λόγω
φορολογίας. Να δοθεί αλγόριθμος ο οποίος να κάνει τα παρακάτω:
α) διαβάζει τις τιμές των τριών εκτιμητών, εμφανίζοντας το μήνυμα ΄΄Δώστε τις τιμές των τριών
εκτιμητών΄΄.
β) υπολογίζει την τιμή εκκίνησης του αντικειμένου και εμφανίζει το λεκτικό ΄΄Η τελική τιμή
είναι΄΄, ακολουθoύμενο από την τιμή εκκίνησης.
106
1
3.48 Ένας ψαράς αγόρασε δίχτυα και θέλει να προσθέσει βαρίδια. Γνωρίζει ότι το κάθε βαρίδι
έχει μήκος 3 εκατοστά και ότι η απόσταση μεταξύ δύο βαριδιών πρέπει να είναι 40 εκατοστά.
Να γραφεί αλγόριθμος που:
α) Να εισάγει το μήκος των διχτυών σε μέτρα.
β) Να υπολογίζει και να τυπώνει το μήκος των διχτυών σε εκατοστά.
γ) Να υπολογίζει και να καταχωρεί στη μεταβλητή Χ τον αριθμό των βαριδιών που πρέπει να
προμηθευτεί.
δ) Να υπολογίσει και να τυπώνει τα χρήματα που πρέπει να διαθέσει για την αγορά των
βαριδιών, αν γνωρίζουμε ότι τα βαρίδια κοστίζουν 10 ∈ το κιλό και ότι το κάθε βαρίδι ζυγίζει
300g.
1
3.49 Στα πλαίσια ενός σχολικού διαγωνισμού θα δοθούν σαν έπαθλα, ένα πλήθος αντιτύπων
από ένα λογοτεχνικό βιβλίο και ένα πλήθος σχολικών τσαντών. Ένας καθηγητής του σχολείου
πήγε να αγοράσει τα βιβλία και τις τσάντες. Να υπολογιστεί πόσο πρέπει να πληρώσει, αν είναι
γνωστή η καθαρή τιμή κάθε βιβλίου και κάθε τσάντας καθώς και το πλήθος των βιβλίων και
των τσαντών. Επιπλέον, να γίνει χρέωση ΦΠΑ 4% στα βιβλία και 18% στις τσάντες.
Ο καθηγητής πήγε στο ταμείο να πληρώσει, εξήγησε στον ιδιοκτήτη του βιβλιοπωλείου το λόγο
που αγόρασε τόσο πολλά βιβλία και τσάντες. Ο ιδιοκτήτης τότε, ως προσφορά στο σχολείο,
έκανε έκπτωση 10% στο συνολικό ποσό που έπρεπε να πληρωθεί.
Να γραφεί αλγόριθμος που θα εμφανίζει τι έπρεπε να πληρώσει το σχολείο, τι τελικά θα
πληρώσει και ποιο είναι το ποσό της έκπτωσης.
1
3.50 Στο δήμο Πάρου τα σχολικά συγκροτήματα (δημοτικό, γυμνάσιο και λύκειο) στεγάζονται
σε γειτονικά κτήρια, όπου το καθένα έχει το δικό του προαύλιο, αλλά υπάρχει ένα κυλικείο για
την εξυπηρέτηση όλων. Το ενοίκιο που πληρώνει το κυλικείο σε κάθε σχολικό συγκρότημα
εξαρτάται από το πλήθος των μαθητών του συγκροτήματος αυτού και είναι 21 ευρώ ανά
μαθητή για ολόκληρη τη χρονιά, πληρώνεται όμως σε δύο ισόποσες δόσεις.
Να αναπτύξετε αλγόριθμο ο οποίος:
α) θα διαβάζει το πλήθος των μαθητών κάθε σχολικού συγκροτήματος και στη συνέχεια:
β) θα εκτυπώνει το ποσό που πρέπει να πληρώσει για ενοίκια συνολικά.
γ) θα εκτυπώνει το ποσό που απαιτείται για κάθε δόση για το λύκειο και το γυμνάσιο.
δ) Στατιστικά έχει υπολογιστεί ότι το 60% των μαθητών ψωνίζουν συστηματικά από το κυλικείο
και δαπανούν 1.20 ευρώ ημερησίως. Ο αλγόριθμος θα πρέπει τελικά να εκτυπώνει το ποσό που
απομένει στον ιδιοκτήτη του κυλικείου για τα λοιπά έξοδα (θα εκτυπώνεται αρνητικό ποσό σε
περίπτωση ζημίας).
Για τις ανάγκες της άσκησης να θεωρήσετε ότι το σχολικό έτος είναι η περίοδος Σεπτέμβριος –
Μάιος και κάθε μήνα από αυτούς περιέχει 20 σχολικές ημέρες.
1
3.51 Οι μαθητές ενός λυκείου θα πάνε πενθήμερη εκδρομή με λεωφορεία στην Κρήτη.
Πληροφορήθηκαν λοιπόν πως στο πλοίο το απλό εισιτήριο είναι 170 ∈ για κάθε λεωφορείο
(προσοχή: συμπεριλαμβάνεται και το εισιτήριο του οδηγού) και 25 ∈ για κάθε επιβάτη. Να
γράψετε αλγόριθμο ο οποίος θα διαβάζει το πλήθος των λεωφορείων και τον αριθμό ατόμων
(μαθητές και οδηγοί) που συμμετέχουν στην εκδρομή και θα εμφανίζει το πληρωτέο ποσό.
107
1
3.52 Μια τράπεζα δίνει τόκο 1.5% για απλούς καταθετικούς λογαριασμούς. Ένας μαθητής
κατέθεσε 1000 ∈ στην τράπεζα. Να αναπτυχθεί αλγόριθμος που θα εκτυπώνει πόσα χρήματα θα
έχει σε έναν χρόνο. Σ’ εκείνη τη χρονική στιγμή οι γονείς του μαθητή θα του δώσουν άλλα 600
∈ για να τα καταθέσει στον ίδιο λογαριασμό. Ο αλγόριθμος θα πρέπει επίσης να εκτυπώνει
πόσα χρήματα θα έχει στον λογαριασμό του ο μαθητής σε 3 χρόνια από σήμερα.
1
3.53 Μια τράπεζα αποφάσισε να επιδοτήσει τους υπαλλήλους τους να αποκτήσουν πτυχίο
καλής γνώσης της Γερμανικής γλώσσας. Η τράπεζα δίνει σε όλους τους υπαλλήλους της 2000
ευρώ. Οι υπάλληλοι μπορούν να επιλέξουν διάφορους τρόπους για την εκμάθηση της γλώσσας.
Ένας εξ αυτών προτίμησε τα ιδιαίτερα μαθήματα όπου για κάθε ώρα πληρώνει 16 ευρώ.
Αν είναι γνωστό ότι η συμμετοχή στις τελικές εξετάσεις κοστίζει 100 ευρώ, να γραφεί
αλγόριθμος ο οποίος να διαβάζει το σύνολο των ωρών που παρακολούθησε ο υπάλληλος και να
υπολογίζει πόσο τις % συνέβαλε τελικά η τράπεζα στην πληρωμή των μαθημάτων.
1
3.54 Σε κάθε νέα παραγγελία τούβλων για μια οικοδομή, ένας αριθμός από τούβλα είναι
σπασμένα. Να γραφεί αλγόριθμος που αφού διαβάζει πόσα τούβλα υπήρχαν συνολικά και πόσα
είναι σπασμένα, να εμφανίζει το ποσοστό των άθικτων και το ποσοστό των σπασμένων
τούβλων.
1
3.55 Ο ιδιοκτήτης ενός φωτογραφείου έχει ένα αυτόματο μηχάνημα φωτογραφιών ταυτότητας.
Καθημερινά πηγαίνουν στο φωτογραφείο του ένας αριθμός ατόμων για να βγάλουν 4
φωτογραφίες ταυτότητας. Κάποιοι από τους πελάτες προτιμούν το αυτόματο μηχάνημα, όπου
κάθε φωτογραφία κοστίζει 1 Ευρώ και κάποιοι ζητούν στο φωτογράφο να τους φωτογραφήσει,
με κόστος 2 Ευρώ ανά φωτογραφία.
Να γραφεί αλγόριθμος που να διαβάζει πόσοι φωτογραφήθηκαν στο αυτόματο μηχάνημα και
πόσοι από το φωτογράφο και να υπολογίζει πόσα χρήματα κέρδισε από τον κάθε τρόπο ο
φωτογράφος και πόσα κέρδισε συνολικά. Επίσης να υπολογίζει πόσο τις % του συνολικού
κέρδους συμβάλλουν οι δυο τρόποι.
1
3.56 Δίνονται οι ψήφοι και τα ονόματα που έλαβε ο καθένας από τους τρεις υποψηφίους που
συμμετείχαν σε ένα διαγωνισμό τραγουδιού. Να γραφεί αλγόριθμος ο οποίος να υπολογίζει και
να εμφανίζει τα ονόματα των τραγουδιστών και το ποσοστό των ψήφων.
1
3.57 Ενόψει Ολυμπιακών Αγώνων ο Δήμος Αθηναίων έδωσε κίνητρο σε πολυκατοικίες της
πρωτεύουσας να ανακαινιστούν εξωτερικά, πληρώνοντας το 50% των εξόδων. Σε μια
πολυκατοικία οι ένοικοι των 4 διαμερισμάτων αποφάσισαν να πληρώσουν το υπόλοιπο 50% με
βάση τα τετραγωνικά μέτρα της εξωτερικής επιφάνειας. Να αναπτυχθεί αλγόριθμος που θα
διαβάζει το συνολικό κόστος βαφής της πολυκατοικίας και τα τ.μ. των διαμερισμάτων και θα
εμφανίζει το ποσό που πρέπει να καταβάλλει κάθε ένας από τους ιδιοκτήτες.
1
3.58 Τρείς φίλοι αποφάσισαν να καταθέσουν από κοινού ένα δελτίο στοιχήματος. Αποφάσισαν
τα ενδεχόμενα κέρδη να μοιραστούν με βάση τη συμμετοχή τους στην πληρωμή του δελτίου.
Να αναπτυχθεί αλγόριθμος που θα διαβάζει τα κέρδη που επέφερε το δελτίο καθώς και το ποσό
που πλήρωσε κάθε ένας από τους τρείς και να εκτυπώνει το κέρδος που αναλογεί στον καθένα.
108
1
3.59 Ένα Ενιαίο Λύκειο αποτελείται από 6 τμήματα γενικής παιδείας - δύο για κάθε τάξη. Να
αναπτυχθεί ο αλγόριθμος που θα διαβάζει τον αριθμό των αγοριών και των κοριτσιών ανά
τμήμα και θα υπολογίζει και θα εκτυπώνει:
α) Το πλήθος των μαθητών ανά τάξη και το πλήθος των μαθητών του σχολείου.
β) Το πλήθος των αγοριών και το πλήθος των κοριτσιών του σχολείου.
γ) Το ποσοστό των αγοριών και κοριτσιών επί του συνόλου.
1
3.60 Ένας συνδρομητής έχει τους εξής όρους συμβολαίου με την εταιρεία κινητής τηλεφωνίας
ΒΟΤΣΗΣ: πάγιο 10 ∈ , 0.042 ∈ για κάθε λεπτό ομιλίας και 0.02 ∈ για κάθε γραπτό μήνυμα.
Σκέπτεται να αλλάξει πακέτο χρέωσης, ώστε να μη χρεώνεται πάγιο στην περίπτωση αυτή κάθε
λεπτό ομιλίας κοστίζει 0.071 ∈ και κάθε γραπτό μήνυμα κοστίζει 0.04 ∈ . Να αναπτύξετε
αλγόριθμο που θα διαβάζει πόσα λεπτά μιλά και πόσα μηνύματα στέλνει ο συνδρομητής και θα
εκτυπώνει τη διαφορά του δεύτερου προγράμματος από το πρώτο. Ποιο είναι το επί τοις εκατό
ποσοστό μεταβολής του κόστους με την αλλαγή του συμβολαίου;
1
3.61 Σε μια εταιρεία κάθε εργαζόμενος κατά την πρόσληψή του διαπραγματεύεται για τον
βασικό μισθό που θα λαμβάνει. Επιπρόσθετα, κάθε τριετία που συμπληρώνει στην εργασία του
ανεβαίνει μισθολογικό κλιμάκιο (ΜΚ). Για κάθε βαθμίδα που ανεβαίνει ο εργαζόμενος
λαμβάνει επίδομά 200 ευρώ (για παράδειγμα, αν κάποιος εργαζόμενος έχει εργαστεί από 0 έως
και 2 έτη, ανήκει στο πρώτο ΜΚ και λαμβάνει επίδομα 200 ευρώ, αν έχει εργαστεί από 3 έως
και 5 έτη εργασίας, ανήκει στο δεύτερο ΜΚ και λαμβάνει επίδομα 400 ευρώ κ.ο.κ..). Να
αναπτύξετε αλγόριθμο, ο οποίος:
α) Θα διαβάζει για έναν εργαζόμενο τον βασικό του μισθό και τα έτη υπηρεσίας που εργάζεται
στην εταιρεία.
β) Θα υπολογίζει και εκτυπώνει το ΜΚ του εργαζόμενου, καθώς και το σχετικό επίδομα, θα
εκτυπώνει επίσης το ποσό των μηνιαίων αποδοχών.
γ) Θα εκτυπώνει ποιο ποσοστό των μηνιαίων αποδοχών αποτελεί το επίδομα ΜΚ.
δ) Με το νέο εργασιακό νόμο, ο βασικός μισθός υπόκειται σε κρατήσεις 10% και κάθε επίδομα
σε κρατήσεις 8%. Θα εκτυπώνει λοιπόν το ποσό των καθαρών αποδοχών, καθώς και το ποσό
κρατήσεων.
Απλά προβλήματα στην δομή ακολουθίας (προγράμματα)
1
3.62 Μία εταιρεία πώλησης υπολογιστών, εκδίδει κάθε μήνα ένα διαφημιστικό φυλλάδιο με τις
τιμές πώλησης διαφόρων μοντέλων υπολογιστών. Να γράψετε πρόγραμμα το οποίο θα διαβάζει
την τιμή ενός επεξεργαστή τους δύο τελευταίους μήνες και θα υπολογίζει και θα εκτυπώνει τη
διαφορά μεταξύ των δύο τιμών. Θεωρήστε ότι οι τιμές των επεξεργαστών μειώνονται κάθε
μήνα.
1
3.63 Να γίνει πρόγραμμα που να διαβάζει τρεις θετικούς αριθμούς και να εμφανίζει τα
τετράγωνα τους και τις τετραγωνικές τους ρίζες.
109
1
3.64 Το κόστος ενός κάδρου επιμερίζεται στο κόστος της κορνίζας, το κόστος του τζαμιού και
το κόστος της εργασίας. Η τιμή του τζαμιού που χρησιμοποιεί ο κορνιζάς είναι σταθερή και ίση
με 15 ευρώ το τετραγωνικό μέτρο. Το κόστος της κορνίζας είναι ανάλογο με το συνολικό μήκος
της (πάει με το μέτρο) και εξαρτάται από την κορνίζα που θα διαλέξουμε (ακριβή ή φθηνή). Η
εργασία του κορνιζά χρεώνεται 50 ευρώ συν το 20% της αξίας των υλικών που χρησιμοποίησε.
Να φτιάξετε πρόγραμμα που διαβάζει το μήκος και το πλάτος ενός κάδρου καθώς και το πόσο
που κοστίζει το τρέχων μέτρο της κορνίζας που διαλέγουμε και υπολογίζει το συνολικό κόστος
του κάδρου.
1
3.65 Να αναπτύξετε πρόγραμμα το οποίο:
α) θα διαβάζει το όνομα ενός καταναλωτή της ΔΕΗ και τις μονάδες ηλεκτρικού ρεύματος που
κατανάλωσε στη διάρκεια ενός μήνα,
β) θα υπολογίζει την αξία των μονάδων, την αξία της κατανάλωσης του ρεύματος
(συμπεριλαμβάνει και το πάγιο) και τη μηνιαία χρέωση του καταναλωτή (συμπεριλαμβάνει και
το ΦΠΑ),
γ) θα εκτυπώνει την παρακάτω φόρμα συμπληρωμένη με τα αντίστοιχα στοιχεία:
Όνομα καταναλωτή:
Αξία μονάδων:
Αξία κατανάλωσης:
Μηνιαία χρέωση:
Δίνεται ότι το πάγιο είναι 10 ∈ , το κόστος της μονάδας ηλεκτρικού ρεύματος είναι 0,08 ∈ και ο
ΦΠΑ είναι 18%.
1
3.66 Για να αποκτήσει κάποιος ένα δίπλωμα κατάρτισης στους υπολογιστές πρέπει να
παρακολουθήσει κάποιο συγκεκριμένο αριθμό ωρών εργαστηριακών μαθημάτων. Σε ένα κέντρο
εκμάθησης υπολογιστών κάθε ώρα εργαστηριακής διδασκαλίας κοστίζει 10,8€. Ο Οργανισμός
Απασχόλησης Εργατικού Δυναμικού χρηματοδοτεί κάθε καταρτιζόμενο με 20% του ποσού που
θα πληρώσει. Να γράψετε πρόγραμμα το οποίο θα διαβάζει τον αριθμό των ωρών
εργαστηριακών μαθημάτων και θα υπολογίζει και θα εκτυπώνει το τελικό ποσό που θα
πληρώσει ο καταρτιζόμενος, καθώς και το ποσό της χρηματοδότησης.
1
3.67 Ο αριθμός των θερμίδων που πρέπει να λαμβάνει ημερησίως ένας υπάλληλος γραφείου
(άντρας) ώστε να διατηρήσει το βάρος του δίνεται από τον τύπο: 662 + (14,2 * Βάρος) – (4,96 *
Ηλικία) * Συντελεστή Δραστηριότητας. Ο συντελεστής δραστηριότητας για έναν υπάλληλο
γραφείου είναι 1,3. Να γράψετε πρόγραμμα το οποίο θα διαβάζει το βάρος και την ηλικία ενός
άντρα που είναι υπάλληλος γραφείου και θα υπολογίζει και θα εκτυπώνει τον αριθμό των
θερμίδων που πρέπει να λαμβάνει ημερησίως.
1
3.68 Ένας καπνιστής, καταναλώνει ένα πλήθος από πακέτα από μια συγκεκριμένη μάρκα κάθε
βδομάδα. Αποφάσισε να αλλάξει μάρκα και να χρησιμοποιεί μια πιο φθηνή. Να γραφεί
πρόγραμμα που αφού διαβάσει τα απαραίτητα στοιχεία να υπολογίζει σε εβδομαδιαία βάση
πόσα χρήματα κερδίζει ο καπνιστής και αν θεωρήσουμε ότι ένα έτος έχει 52 εβδομάδες να
υπολογιστεί πόσα χρήματα κερδίζει όλο το χρόνο.
1
3.69 Να γίνει πρόγραμμα που να διαβάζει το ημερομίσθιο ενός εργάτη, τις μέρες
εργασίας του και τις υπερωρίες που έχει κάνει.
110
Αν οι κρατήσεις του είναι το 20% των συνολικών αποδοχών του, οι υπερωρίες
πληρώνονται την ώρα με το 20% του ημερομισθίου του και ο φόρος είναι 5%, να
εμφανίζει το πρόγραμμα τις μικτές αποδοχές, τις συνολικές κρατήσεις και τις καθαρές
αποδοχές.
1
3.70 Μια εταιρεία στάθμευσης οχημάτων διαθέτει τρεις χώρους στάθμευσης, έναν για
1
3.71 Μεταξύ ενός μαθητή και του πατέρα του έγινε η ακόλουθη συμφωνία: Για κάθε καλή
πράξη του μαθητή, στη διάρκεια της εβδομάδας, θα του δίνετε ποσό 1,5 ∈ , ενώ για κάθε κακή
πράξη θα του αφαιρείται ποσό 2 ∈ . Για να είναι δίκαιη η εκτίμηση μιας πράξης ως καλή ή
κακής, ο μαθητής και ο πατέρας μετρούν ανεξάρτητα τις καλές και τις κακές πράξεις. Στο τέλος
της εβδομάδας, ο καθένας βρίσκει το δικό του ποσό και τελικά υπολογίζουν το μέσο όρο των
δύο ποσών.
Να αναπτύξετε πρόγραμμα το οποίο:
α) Θα δέχεται το πλήθος των καλών και των κακών πράξεων μιας εβδομάδας, όπως τις εκτιμούν ανεξάρτητα ο μαθητής και ο πατέρας του,
β) Θα υπολογίζει και θα εμφανίζει το ποσό που δικαιούται ο μαθητής.
1
3.72 Ένα κατάστημα ηλεκτρικών ειδών πουλάει τα είδη του με δύο τρόπους:
• Μετρητοίς, οπότε γίνεται έκπτωση 10% επί της αρχικής αξίας.
• Σε 12 μηνιαίες δόσεις, οπότε η τιμή προσαυξάνεται κατά 15% και απαιτείται προκαταβολή του 10% της αρχικής αξίας.
Να γραφεί πρόγραμμα το οποίο:
α) θα δέχεται την αρχική αξία μιας ηλεκτρικής συσκευής,
β) θα υπολογίζει την τιμή μετρητοίς της συσκευής,
γ) θα υπολογίζει την τιμή της συσκευής με δόσεις,
δ) θα υπολογίζει το ποσό προκαταβολής στην περίπτωση των δόσεων,
ε) θα υπολογίζει το ποσό των μηνιαίων δόσεων,
στ) θα δημιουργεί μια αναφορά με όλες τις παραπάνω ποσότητες και τους σχετικούς τίτλους.
1
3.73 Σε μια εταιρεία ένας υπάλληλός της φοβούμενος για την πορεία της αποφάσισε να ρωτήσει
τους δύο προϊσταμένους του πόσα είναι τα κέρδη της εταιρείας τον τελευταίο χρόνο. Όμως, ο
κανονισμός της εταιρείας απαγορεύει στους προϊστάμενους να γνωστοποιήσουν σε άλλον
υπάλληλο τα καθαρά κέρδη ή τις ζημιές της εταιρείας. Έτσι, ο ένας προϊστάμενος γνωρίζοντας
την παραπάνω απαγόρευση του είπε σε ποσοστό πόσο αυξήθηκαν (ή μειώθηκαν) τα καθαρά
κέρδη και ο δεύτερος προϊστάμενος του είπε σε χρήματα πόσο αυξήθηκαν (ή μειώθηκαν) τα
καθαρά κέρδη της εταιρεία. Να γράψετε πρόγραμμα το οποίο θα διαβάζει το ποσοστό του
πρώτου προϊσταμένου και το χρηματικό ποσό του δεύτερου και θα εμφανίζει τα καθαρά κέρδη
της εταιρείας.
φορτηγά, έναν για επιβατηγά και έναν για μοτοσυκλέτες. Η είσοδος ενός οχήματος για
στάθμευση χρεώνεται ανεξάρτητα από τον χρόνο παραμονής του και είναι 2,7 € για τα
φορτηγά, 2,3 € για τα επιβατηγά και 1,8 € για τις μοτοσυκλέτες. Να γίνει πρόγραμμα που
να διαβάζει το πλήθος των οχημάτων κάθε κατηγορίας που εισήλθαν μια συγκεκριμένη
ημέρα σε κάθε χώρο στάθμευσης και να εμφανίζει το σύνολο των εισπράξεων απ' όλους
τους χώρους στάθμευσης.
111
1
3.74 Μια πολυκατοικία έχει τρία διαμερίσματα. Το διαμέρισμα του 1ου ορόφου πληρώνει το
27% των κοινοχρήστων, το διαμέρισμα του 2ου ορόφου το 33% των κοινοχρήστων και το
διαμέρισμα του 3ου ορόφου το 40%. Να γράψετε πρόγραμμα το οποίο:
α) θα διαβάζει από το πληκτρολόγιο το σύστημα των δαπανών,
β) θα υπολογίζει και θα εμφανίζει στην οθόνη τα κοινόχρηστα κάθε διαμερίσματος.
1
3.75 Σε μια πολυκατοικία η χρέωση της θέρμανσης γίνεται ανάλογα με το εμβαδόν του
κάθε διαμερίσματος. Να γίνει πρόγραμμα που να διαβάζει το εμβαδόν των πέντε
διαμερισμάτων της πολυκατοικίας και τη συνολική δαπάνη της θέρμανσης και να
εμφανίζει το ποσό που αντιστοιχεί σε κάθε διαμέρισμα.
Προβλήματα με χρήση των div, mod
1
3.76 Μια μεταφορική εταιρεία έχει αναλάβει να μεταφέρει μηχανήματα. Τα containers της
εταιρείας έχουν χωρητικότητα 100, 50, 10, 5 και 1 τεμάχια. Να αναπτυχθεί αλγόριθμος που θα
διαβάζει τον αριθμό των μηχανημάτων που πρέπει να μεταφερθούν και να εκτυπώνει πόσα
containers από κάθε είδος πρέπει να χρησιμοποιηθούν.
1
3.77 Ρομπότ με σταθερό μήκος βήματος καταφθάνει στον πλανήτη Άρη, για να περισυλλέξει
πετρώματα. Κάθε 1 βήμα του είναι 80 cm. Το Ρομπότ διαθέτει μετρητή βημάτων. Διένυσε στον
Άρη μία ευθεία από το σημείο Α στο σημείο Β και ο μετρητής βημάτων καταμέτρησε Ν
βήματα.
Να γραφεί αλγόριθμος που:
• να διαβάζει τον αριθμό Ν των βημάτων του Ρομπότ
• να υπολογίζει και να τυπώνει την απόσταση ΑΒ σε που διανύθηκε σε cm
να μετατρέπει και να τυπώνει την απόσταση αυτή σε Km, m, cm.
Για παράδειγμα αν η απόσταση είναι 100060 cm τότε να τυπώνει 1 Km, 0 m, 60 cm.
1
3.78 Να γίνει αλγόριθμος που θα υπολογίζει τα ρέστα που θα πρέπει να δώσει ένα αυτόματο
μηχάνημα έκδοσης εισιτηρίων. Τα εισιτήρια κοστίζουν συνολικά x ευρώ. Ο αλγόριθμος θα
δέχεται το ποσό που πληρώνει ο πελάτης και το κόστος x των εισιτηρίων και θα εμφανίζει τον
αριθμό των εικοσάευρων, δεκάευρων και πεντάευρων που πρέπει να επιστραφούν. Ο
αλγόριθμος πρέπει να λειτουργεί με τέτοιο τρόπο ώστε τα ρέστα να δίνονται με τον μικρότερο
δυνατό αριθμό χαρτονομισμάτων.
α) Θεωρείστε ότι τα ρέστα είναι ακέραιος αριθμός.
β) Θεωρείστε ότι τα ρέστα είναι πραγματικός αριθμός.
Υπόδειξη: Δημιουργείστε δύο αλγορίθμους.
1
3.79 Να γίνει αλγόριθμος ο οποίος να δέχεται έναν αριθμό δευτερολέπτων και να εμφανίζει τις
ημέρες, τις ώρες, τα λεπτά και τα υπόλοιπα δευτερόλεπτα που τους αντιστοιχούν.
112
1
3.80 Μια ξυλουργική επιχείρηση κατασκευής και τοποθέτησης εντοιχισμένων κουζινών, για
λόγους εκσυγχρονισμού και ευκολίας, χρειάζεται αλγόριθμο ο οποίος:
α) Θα εισάγει το μήκος ενός τοίχου κουζίνας σε μέτρα.
β) Θα υπολογίζει και θα τυπώνει, με ανάλογο μήνυμα, των ελάχιστο αριθμό ντουλαπιών που
απαιτούνται για να καλύψουν τον τοίχο αυτό. Η εταιρεία διαθέτει τρία είδη ντουλαπιών με
διαστάσεις 30 cm, 5 cm και 62 cm αντίστοιχα. Όταν, για παράδειγμα, το μήκος ενός τοίχου
είναι 3 m, να εκτυπώνει το μήνυμα: ΄΄Ντουλάπια Α: 4 – Ντουλάπια 4 Β: 1 – Ντουλάπια Γ: 0΄΄
γ) Θα υπολογίζει και θα τυπώνει τον αριθμό των εκατοστών που θα μείνουν ακάλυπτα στον
τοίχο μετά την τοποθέτηση των απαιτούμενων ντουλαπιών.
1
3.81 Να γίνει αλγόριθμος που θα δέχεται δύο αριθμούς που θα εκφράζουν την ημέρα και τον
μήνα μιας ημερομηνίας αντίστοιχα και στη συνέχεια θα υπολογίζει πόσες μέρες χρειάζονται για
να φτάσουμε στο τέλος του χρόνου. Παρατήρηση: Θεωρείστε ότι κάθε μήνας έχει 30 μέρες.
1
3.82 Να αναπτύξετε αλγόριθμο που θα διαβάζει την ημερομηνία γέννησης (ημέρα, μήνας,
χρόνος) ενός ατόμου, καθώς και την τρέχουσα ημερομηνία, και θα υπολογίζει την ηλικία
του.Θεωρούμε ότι κάθε έτος έχει 365 ημέρες, ενώ κάθε μήνας έχει 30 ημέρες.
1
3.83 Να γίνει αλγόριθμος ο οποίος θα δέχεται ένα τριψήφιο αριθμό και θα επιστρέφει το
άθροισμα των ψηφίων του.
1
3.84 Να γίνει αλγόριθμος ο οποίος θα δέχεται σαν είσοδο έναν τριψήφιο αριθμό και θα
εμφανίζει τη διαφορά του αριθμού αυτού με τον αριθμό που προκύπτει αν αντιστραφούν τα
ψηφία του (αν για παράδειγμα δεχθεί τον αριθμό 653, να εμφανίσει το 653 – 356 = 297).
1
3.85 Να γίνει αλγόριθμος ο οποίος θα δέχεται σαν είσοδο έναν ακέραιο αριθμό και θα
εμφανίζεται το αποτέλεσμα του γινομένου του αριθμού με το τελευταίο του ψηφίο.
1
3.86 Να αναπτύξετε αλγόριθμο που θα διαβάζει έναν τετραψήφιο αριθμό και να τον μετατρέπει
σε πενταψήφιο τοποθετώντας ως κεντρικό ψηφίο τον αριθμό 2.
1
3.87 Σε ένα Video Club προσφέρονται για την ενοικίαση κασετών δύο τρόποι πληρωμής:
Εγγραφή μέλους 25 ευρώ και τιμή ενοικίασης κασέτας 1,5 ευρώ. Στις 4 κασέτες η μία είναι
δωρεάν. Χωρίς εγγραφή , τιμή ενοικίασης κασέτας 2 ευρώ. Να αναπτύξετε αλγόριθμο ο οποίος:
α) Θα δέχεται τον αριθμό των κασετών που ενοικίασε ένας πελάτη.
β) Θα υπολογίζει και θα εμφανίζει το κόστος ενοικίασης και με τους δύο τρόπους πληρωμής.
∆ιαγράμματα ροής
1
3.88 Να γίνει αλγόριθμος με λογικό διάγραμμα που να διαβάζει τους πραγματικούς r , z , p και
r 3 + 1) ⋅ z
(
.
να εμφανίζει με κατάλληλο μήνυμα το S. Δίνεται S =
p⋅r
113
1
3.89 Από τον μηνιαίο ακαθάριστο μισθό ενός υπαλλήλου κρατείται ποσοστό 20% για την
ασφάλιση και 7% για την σύνταξή του. Να δοθεί αλγόριθμος με διάγραμμα ροής ο οποίος να
κάνει τα παρακάτω:
α) διαβάζει το ονοματεπώνυμο καθώς και τον ακαθάριστο μηνιαίο μισθό του υπαλλήλου
εμφανίζοντας αντίστοιχα τα μηνύματα ΄΄Δώστε ονοματεπώνυμο΄΄ και ΄΄Δώστε μισθό΄΄.
β) υπολογίζει και εμφανίζει τα καθαρά έσοδα (μετά την αφαίρεση των κρατήσεων) του
υπαλλήλου μέσα σε ένα χρόνο , ακολουθούμενα από το ονοματεπώνυμο του υπαλλήλου.
1
3.90 Το Ελληνικό Ανοικτό Πανεπιστήμιο στην αρχή κάθε ακαδημαϊκού έτους παρέχει στους
φοιτητές του τρία βιβλία εντελώς δωρεάν, που το κάθε ένα κοστίζει 15€. Να γράψετε αλγόριθμο
ο οποίος θα διαβάζει τον αριθμό των φοιτητών που έχει το Ελληνικό Ανοικτό Πανεπιστήμιο και
θα υπολογίζει και θα εκτυπώνει τον αριθμό των βιβλίων που θα δωρίσει το πανεπιστήμιο στους
φοιτητές, καθώς και το συνολικό κόστος των βιβλίων αυτών. Ο αλγόριθμος να γραφεί με
διάγραμμα ροής και με ψευδογλώσσα.
1
3.91 Η εμφάνιση και εκτύπωση μιας φωτογραφίας κοστίζει 0,12€. Ωστόσο, αν κάποια
φωτογραφία δεν μπορεί να εκτυπωθεί τότε η εμφάνιση της φωτογραφίας αυτής κοστίζει 0,08€.
Να γράψετε αλγόριθμο ο οποίος θα διαβάζει τον αριθμό των εμφανίσιμων και τον αριθμό των
εκτυπώσιμων φωτογραφιών και θα υπολογίζει και θα εκτυπώνει το ποσό που θα πληρώσει ο
αγοραστής. Ο αλγόριθμος να γραφεί με ψευδογλώσσα και με διάγραμμα ροής.
1
3.92 Η εκτύπωση μίας σελίδας σε ένα νέο εκτυπωτή εξαρτάται από την τιμή του κάθε φύλλου
και αν είναι έγχρωμη ή ασπρόμαυρη η εκτύπωση. Να γράψετε αλγόριθμο ο οποίος θα διαβάζει
την τιμή ενός πακέτου εκατό (100) φύλλων και το πλήθος των έγχρωμων και ασπρόμαυρων
εκτυπώσιμων σελίδων και να υπολογίζει και θα εκτυπώνει το συνολικό κόστος εκτύπωσης,
λαμβάνοντας υπόψη ότι η εκτύπωση της ασπρόμαυρης σελίδας κοστίζει 0,02€, ενώ της
έγχρωμης τριπλάσια τιμή. Ο αλγόριθμος να γραφεί με ψευδογλώσσα και με διάγραμμα ροής.
1
3.93 Δίνεται ο παρακάτω αλγόριθμος. Να δημιουργήσετε το διάγραμμα ροής του.
Αλγόριθμος Κ38
κ←3
λ←κ+2
μ ← λ ^ (κ - 1) -3
κ ← μ div 3
Εκτύπωσε κ, λ, μ
μ←λ^3
λ←λ+2
Εκτύπωσε μ, κ, λ
Τέλος Κ38
114
1
3.94 Δίνεται ο παρακάτω αλγόριθμος. Να δημιουργήσετε το διάγραμμα ροής του.
Αλγόριθμος Κ38
Διάβασε α
α ← α mod 6
α←α+α^3
Εκτύπωσε α
β ← α + 10
α ← α div 2
Εκτύπωσε α, β
Τέλος Κ38
Εύρεση λαθών
1
3.95 Να εντοπίσετε τα λάθη στους παρακάτω αλγορίθμους:
α)
1
Αλγόριθμος Άσκηση
Διάβασε α
z←2*α+β
Εκτύπωσε z
Τέλος Άσκηση
β)
Αλγόριθμος Υπολογισμός
Διάβασε α ← 3
γ Å α* β – 20
όνομα ← ΄΄Γεωργίου΄΄
μέση_τιμή ← Τ_Ρ ((γ – α) / β)
Εκτύπωσε γ, Γεωργίου
Εκτύπωσε ΄΄Η μέση_τιμή είναι΄΄, μέση
Τέλος Άσκηση
3.96 Να εντοπίσετε τα λάθη στους παρακάτω αλγορίθμους:
α)
Αλγόριθμος Κ38
Διάβασε α1
Διάβασε α1
Εμφάνισε α1, α2
Τέλος Κ38
β)
Αλγόριθμος Κ38
Διάβασε α1
α1 ← α2 + α1
Εμφάνισε α1, α2
Τέλος Κ38
115
1
3.97 Δίνεται το παρακάτω πρόγραμμα, το οποίο περιέχει λάθη. Να επισημάνετε τους αριθμούς
γραμμών στις οποίες υπάρχουν λάθη, ποια είναι τα λάθη και γιατί, καθώς και κάποιες προτάσεις
για τη διόρθωσή τους.
1.
ΠΡΟΓΡΑΜΜΑ ΑΡΧΗ
2.
3.
ΣΤΑΘΕΡΑ
π ← 3.14
4.
5.
6.
7.
8.
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ημίτονο, υακ,υακ2
ΛΟΓΙΚΕΣ: ΑΛΗΘΗΣ, ΨΕΥΔΗΣ
ΠΡΑΓΜΑΤΙΚΕΣ: φ, υ
ΑΛΦΑΡΙΘΜΗΤΙΚΕΣ: όνομα, ‘πάνος’
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
ΑΡΧΗ
ΔΙΑΒΑΣΕ φ, υ
ημίτονο ← ΗΜ(φ)
ΓΡΑΨΕ ‘Το συνημίτονο είναι’, ημίτονο
ακτίνια ← 2 * π / 360 * φ
ΕΜΦΑΝΙΣΕ ακτίνια
όνομα ← ΑΛΗΘΗΣ
υακ ← Α_Μ(Τ_Ρ(υ))
υακ ← υακ + φ
υακ2 ← υ DIV 5
ΓΡΑΨΕ υ, υακ, υακ2
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΑΡΧΗ
Γενικές ασκήσεις
1
3.98 Να αναπτύξετε αλγόριθμο που θα διαβάζει έναν ακέραιο αριθμό και να τον
στρογγυλοποιηθεί στα δύο τελευταία ψηφία του. Δηλαδή, αν ο αριθμός είναι ο 15732 να γίνει
15700 και αν είναι ο 15784 να γίνει 15800.
1
3.99 Να αναπτύξετε αλγόριθμο που θα διαβάζει την καθαρή αξία ενός προϊόντος και θα
εκτυπώνει την τελική τιμή του με προσαύξηση ΦΠΑ 18% (προσοχή με δυο δεκαδικά ψηφία
αλλά χωρίς στρογγυλοποίηση π.χ. το ποσό 17.34512 € θα γίνει 17.34 €).
116
1
3.100 Να δοθεί αλγόριθμος που θα διαβάζει δύο ακεραίους αριθμούς και θα εμφανίζει το ακέραιο πηλίκο και το υπόλοιπο της διαίρεσης των δύο αριθμών (χωρίς χρήση των mod, div).
1
3.101 Ένα παντοπωλείο πουλά τη φέτα προς 9.5 ευρώ το κιλό. Επιπλέον, κάνει έκπτωση στους
πελάτες του στρογγυλοποιώντας την τιμή προς τα κάτω. Για παράδειγμα, αν κάποιος αγοράσει
φέτα αξίας 4.76 ευρώ, θα πληρώσει τελικά μόνο 4 ευρώ. Να γράψετε πρόγραμμα το οποίο θα
δέχεται ως είσοδο το βάρος της φέτας σε κιλά και θα εμφανίζει το τελικό ποσό που πρέπει να
πληρώσει ο πελάτης.
1
3.102 Ένα φορτηγό πλοίο έχει 700 θέσεις στάθμευσης. Αν για το αυτοκίνητο χρειάζεται μία
θέση στάθμευσης, για τη μηχανή μισή θέση και για το φορτηγό 3 θέσεις, να γράψετε πρόγραμμα
το οποίο θα διαβάζει τον αριθμό των αυτοκινήτων, των μηχανών και των φορτηγών που
βρίσκονται κάποια δεδομένη χρονική στιγμή στο γκαράζ του πλοίου και θα εμφανίζει πόσα
επιπλέον φορτηγά χωράνε στο γκαράζ του πλοίου.
1
3.103 Να γίνει πρόγραμμα το οποίο θα προσομοιώνει τη συναλλαγή ενός πελάτη με το ταμείο
ενός εμπορικού καταστήματος ως εξής:
α) θα δέχεται το κόστος των αγορών και το ποσό που δίνει ο πελάτης στο ταμείο,
β) θα υπολογίζει και θα εμφανίζει τα ρέστα του πελάτη σε ∈ ,
γ) θα υπολογίζει και θα εμφανίζει τον ελάχιστο αριθμό χαρτονομισμάτων και κερμάτων που
πρέπει να επιστραφούν στον πελάτη ως ρέστα.
Υπενθυμίζεται ότι τα χαρτονομίσματα και κέρματα σε ∈ , κυκλοφορούν σε αξίες των 500 ∈ , 200
∈ , 100 ∈ , 50 ∈ , 20 ∈ , 10 ∈ , 5 ∈ , 2 ∈ , 1 ∈ , 50λ , 20λ, 10λ, 5λ, 2λ και 1λ.
1
3.104 Ένα βενζινάδικο λειτουργεί με σύστημα αυτοεξυπηρέτησης. Ο οδηγός επιλέγει το
πλήθος των λίτρων της βενζίνης που επιθυμεί. Ο αριθμός αυτός θα πρέπει να είναι πολλαπλάσιο
του 5. Το μηχάνημα ΄΄γνωρίζοντας΄΄ ότι ένα λίτρο βενζίνης κοστίζει 0,72 ∈ , πληροφορεί τον
οδηγό για το συνολικό κόστος. Αυτός εισάγει σε ειδική σχισμή χαρτονομίσματα των 50 ∈ , 20 ∈ ,
10 ∈ ή 5 ∈ έτσι, ώστε να συμπληρωθεί (ή να υπερκαλυφθεί) το κόστος της βενζίνης και το
μηχάνημα του επιστρέφει τα ρέστα.
Να γράψετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο να προσομοιώνει τη λειτουργία του
βενζινάδικου.
Το πρόγραμμα να λαμβάνει υπόψη ότι τα ρέστα πρέπει να επιστρέφονται σε χαρτονομίσματα
των 20 ∈ , 10 ∈ και 5 ∈ ή σε κέρματα των 2 ∈ , του 1 ∈ , των 50 λεπτών, των 20 λεπτών και των
10 λεπτών
1
3.105 Σε ένα κατάστημα υπάρχει προσωρινή έλλειψη κερμάτων των 2 λεπτών και του 1
λεπτού. Ο καταστηματάρχης αποφασίζει να στρογγυλοποιήσει προσωρινά τις τιμές του στα
πολλαπλάσια των 5 λεπτών, οπότε δεν θα χρειάζεται να επιστρέφει ρέστα με τα κέρματα που
λείπουν. Οι στρογγυλοποιήσεις γίνονται στον πλησιέστερο αριθμό προς την αρχική τιμή. Για
παράδειγμα, αν ένα προϊόν κοστίζει 3,74 ∈ κοστολογείται 3,75 ∈ , ενώ αν κοστίζει 3,72 ∈
κοστολογείται 3,70 ∈ . Να γράψετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
α) θα δέχεται την αρχική αξία ενός προϊόντος,
β) θα υπολογίζει και θα εμφανίζει τη στρογγυλοποιημένη αξία του προϊόντος,
γ) θα υπολογίζει και θα εμφανίζει το ποσοστό επί τοις % της ζημιάς ή του κέρδους που έχει ο
καταστηματάρχης από την πώληση του συγκεκριμένου προϊόντος.
117
1
3.106 Σε ένα κατάστημα υπάρχει έλλειψη κερμάτων των 2 λεπτών και του 1 λεπτού. Ο
καταστηματάρχης αποφασίζει να στρογγυλοποιήσει προσωρινά τις τιμές του έτσι, ώστε αυτές
να είναι πολλαπλάσια των 5 λεπτών, οπότε δεν χρειάζεται να επιστρέφει ρέστα με τα κέρματα
που λείπουν. Δεν θέλει όμως να αδικήσει τους πελάτες του και γι’ αυτό κάνει τις
στρογγυλοποιήσεις των τιμών προς τα κάτω. Για παράδειγμα αν ένα προϊόν κοστίζει 3,74 ∈ , το
κοστολογεί 3,70 ∈ . Να γίνει ένα πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
α) θα δέχεται την αρχική αξία ενός προϊόντος και θα επιστρέφει την στρογγυλοποιημένη αξία
του,
β) θα υπολογίζει και θα εμφανίζει το ποσοστό επί τοις % της ζημιάς που έχει ο
καταστηματάρχης από την πώληση του συγκεκριμένου προϊόντος.
1
3.107 Σε ένα αυτοματοποιημένο parking η χρέωση στάθμευσης προκύπτει ως εξής: ο οδηγός
του αυτοκινήτου παίρνει κατά την είσοδό του μια κάρτα στην οποία αναγράφεται η ημερομηνία
και η ώρα εισόδου. Κατά την έξοδο του αυτοκινήτου από το parking, ο οδηγός πρέπει να βάλει
την κάρτα του σ ένα ειδικό μηχάνημα εξόφλησης.
Το μηχάνημα αυτό:
α) διαβάζει από την κάρτα την ημερομηνία και την ώρα εισόδου,
β) διαβάζει την τρέχουσα ημερομηνία και ώρα από ένα εσωτερικό ρολόι,
γ) υπολογίζει το χρόνο που παρέμεινε το αυτοκίνητο σταθμευμένο,
δ) εμφανίζει τη συνολική χρέωση χρεώνοντας 0,5 ∈ ανά ώρα στάθμευσης.
Στη συνέχεια ο οδηγός πρέπει να εισάγει στην ειδική υποδοχή τα χρήματα που οφείλει (ή
περισσότερα) και το μηχάνημα αναλαμβάνει να του επιστρέψει τα ρέστα. Όταν ολοκληρωθεί η
διαδικασία, ανοίγει η μπάρα και επιτρέπεται η έξοδος του αυτοκινήτου.
Να αναπτύξετε πρόγραμμα που θα προσομοιώνει τη λειτουργία του αυτοματοποιημένου
parking. Το πρόγραμμα να λάβει υπόψη ότι το μηχάνημα μπορεί να δέχεται μόνο
χαρτονομίσματα των 20 ∈ , 10 ∈ ή 5 ∈ και τα ρέστα σε κέρματα των 2 ∈ , του 1 ∈ και των 50
λεπτών.
Σημείωση: Τα ρέστα πρέπει να στρογγυλοποιούνται σε αριθμό πολλαπλάσιο των 50 λεπτών.
1
3.108 Ένα μικρό θέατρο διαθέτει συγκεκριμένο αριθμό από σειρές καθισμάτων. Κάθε σειρά
αποτελείται από 12 καθίσματα. Να γραφεί αλγόριθμος ο οποίος θα δέχεται τον αριθμό μίας
θέσης και θα εμφανίζει τη σειρά στην οποία βρίσκεται αυτή η θέση με κατάλληλο μήνυμα.
Παράδειγμα: ‘Η θέση 8 βρίσκεται στη σειρά 1’.
1
3.109 Να γραφεί αλγόριθμος ο οποίος θα διαβάζει έναν πραγματικό αριθμό και θα εμφανίζει το
πλήθος των ακέραιων ψηφίων του.
118
ΚΕΦΑΛΑΙΟ 2
1
1
L
όπου L
g
είναι το μήκος του εκκρεμούς και g είναι η επιτάχυνση της βαρύτητας. Να γραφτεί αλγόριθμος
που να υλοποιεί τον τύπο αυτό.
ΔΤ1 Ο υπολογισμός της περιόδου του εκκρεμούς δίνεται από τον τύπο: Τ = 2π
ΔΤ2 Να γράψετε με βήματα αλγορίθμου τη διαδικασία μετατροπής των παρακάτω νομισμάτων
σε ευρώ, με δεδομένο ότι έχετε τις παρακάτω πληροφορίες:
1. Το ευρώ έχει τιμή πώλησης 340.75 δρχ.
2. Η λίρα Αγγλίας έχει τιμή πώλησης 550 δρχ.
3. Το δολάριο Αμερικής έχει τιμή πώλησης 280 δρχ.
4. Το μάρκο Γερμανίας έχει τιμή πώλησης 100 δρχ.
Στη συνέχεια να υπολογίσετε σε δραχμές το σύνολο από 1025 λίρες Αγγλίας, 2234 δολάρια
Αμερικής και 3459 μάρκα Γερμανίας.
ΚΕΦΑΛΑΙΟ 7
1
Παράδειγμα 2 Η αγορά ενός αυτοκινήτου πολύ συχνά γίνεται με δόσεις. Ο υπολογισμός της
δόσης εξαρτάται από την τιμή του αυτοκινήτου, την προκαταβολή, το επιτόκιο και τέλος την
m
1+ i)
(
περίοδο αποπληρωμής. Συγκεκριμένα δίνεται από τον τύπο: a = i(p − d)
m
(1 + i ) − 1
119
a: Μηνιαία δόση, p: Αρχική τιμή αυτοκινήτου, d: Ποσό προκαταβολής, i: Μηνιαίο επιτόκιο,
m: Περίοδος αποπληρωμής σε μήνες
Να γραφεί πρόγραμμα το οποίο να διαβάζει την τιμή του αυτοκινήτου, το ποσό της
προκαταβολής, το επιτόκιο και την περίοδο αποπληρωμής και στη συνέχεια να υπολογίζει το
ποσό της κάθε δόσης καθώς και το ποσοστό επιβάρυνσης της τιμής του αυτοκινήτου από την
αρχική του αξία.
1
ΔΤ3 Γράψτε το πρόγραμμα για το παρακάτω πρόβλημα και στη συνέχεια πραγματοποιήστε
εικονική εκτέλεσή του έτσι ώστε να βεβαιωθείτε ότι λειτουργεί σωστά. Δίδονται οι πλευρές
ενός τριγώνου και υπολογίζεται το εμβαδόν του τριγώνου με τον τύπο του Ήρωνα
Ε = τ ( τ − α )( τ − β )( τ − γ )
α +β+ γ
.
2
Προβληματιστείτε πάνω στο ερώτημα “Μπορεί ο υπολογισμός αυτός να γίνεται για κάθε τριάδα
αριθμών”. Προσπαθήστε να δικαιολογήσετε τη απάντησή σας όσο καλύτερα μπορείτε.
όπου τ είναι η ημιπερίμετρος του τριγώνου, δηλαδή =
1
ΔE2 Η απόσταση μεταξύ δύο σημείων (x1, y1) και (x2, y2) ενός Καρτεσιανού συστήματος
συντεταγμένων υπολογίζεται από τον τύπο: d = ( x1 − x2 ) 2 + ( y1 − y2 ) 2 .
Γράψτε πρόγραμμα το οποίο να υπολογίζει και να εκτυπώνει την απόσταση δύο σημείων των
οποίων οι συντεταγμένες δίνονται από το χρήστη.
1
ΔE3 Να γράψετε πρόγραμμα το οποίο διαβάζει το ονοματεπώνυμο, την τάξη και τη
βαθμολογία σε τρία μαθήματα ενός μαθητή και υπολογίζει τον μέσο όρο του σε αυτά τα
μαθήματα. Στη συνέχεια εκτυπώνει το όνομα του μαθητή, το τμήμα του και το μέσο όρο.
1
ΔΣ1 Η μετατροπή της θερμοκρασίας από βαθμούς Celsius σε Fahrenheit δίνεται από τον τύπο:
9
F = C + 32 Να γραφτεί πρόγραμμα το οποίο να διαβάζει τη θερμοκρασία σε βαθμούς Celsius
5
να την υπολογίζει και να την τυπώνει σε βαθμούς Fahrenheit
1
ΔΣ3 Για να υπολογίσουμε τη ροή του αίματος στον ανθρώπινο οργανισμό χρησιμοποιούμε
τον τύπο ροής υγρών σε σωλήνες. Για παράδειγμα, η ροή του αίματος στην αορτή (την βασική
αρτηρία που μεταφέρει αίμα σε όλα τα όργανα εκτός από τους πνεύμονες) υπολογίζεται από τον
τύπο ΡΟΗ= 5500πρ4, όπου ρ η ακτίνα της αορτής.
Μία υγιής αορτή έχει διάμετρο περίπου 0,02m. Η μείωση της διαμέτρου (στένωση) της αορτής
προκαλεί σοβαρά καρδιαγγειακά νοσήματα αφού οποιαδήποτε στένωση προκαλεί πολύ μεγάλη
μείωση της ροής αίματος. Για παράδειγμα, στένωση κατά 33% της αορτής προκαλεί μείωση
κατά 80% της ροής του αίματος, με πολύ σοβαρές επιπλοκές στην υγεία του ανθρώπου.
Να γράψετε πρόγραμμα το οποίο να υπολογίζει τη ροή του αίματος σε μία φυσιολογική αορτή
(με ακτίνα 0.01m) και την ποσοστιαία μεταβολή της ροής που επέρχεται με μείωση της ακτίνας
της αορτής κατά 10%, 33% και 50%.
120