ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε...

257
Κλεάνθης Ν. Ιορδανόπουλος Κωνσταντίνος Π. Μαθιόπουλος ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον ∆ιαγωνίσµατα ανά θεµατική ενότητα ∆ιαγωνίσµατα εφ’ όλης της ύλης Προτεινόµενα θέµατα Όλα τα θέµατα Πανελληνίων Εξετάσεων µε λύσεις Λύσεις διαγωνισµάτων και προτεινόµενων θεµάτων ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Κλεάνθης Ν. Ιορδανόπουλος Κωνσταντίνος Π. Μαθιόπουλος ΑΣΚΗΣΗ: Να γίνει πρόγραµµα το οποίο: Α. θα αποθηκεύει σε µονοδιάστατο πίνακα την ηµεροµηνία ενός µήνα 31 ηµερών που πληρώνει το λογαριασµό του καθένας από τους 8416 κατόχους µιας πιστωτικής κάρτας ελέγχοντας για τη σωστή καταχώρηση της ηµεροµηνίας. Β. µέσο κατάλληλου υποπρογράµµατος θα επιστρέφει στο κύριο πρόγραµµα ένα µονοδιάστατο πίνακα µε τις συχνότητες της κάθε ηµεροµηνίας του µήνα Γ. θα εµφανίζει ποια ή ποιες ηµεροµηνίες γίνονται οι περισσότερες πληρωµές. ΠΡΟΓΡΑΜΜΑ ΠΙΣΤΩΤΙΚΗ_ΚΑΡΤΑ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΗΜΕΡΟΜΗΝΙΑ[8416], ΣΥΧΝΟΤΗΤΕΣ[31], ΜΑΧ, Ι, ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 8416 ΓΡΑΨΕ ‘∆ΩΣΤΕ ΗΜΕΡΟΜΗΝΙΑ ΠΛΗΡΩΜΗΣ’, Ι, ‘ου ΚΑΤΟΧΟΥ’ ∆ΙΑΒΑΣΕ ΗΜΕΡΟΜΗΝΙΑ[Ι] ΟΣΟ ΗΜΕΡΟΜΗΝΙΑ[Ι]<1 ‘H ΗΜΕΡΟΜΗΝΙΑ[Ι]> 31 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ ‘ΛΑΘΟΣ ΗΜΕΡΟΜΗΝΙΑ! ΞΑΝΑ∆ΩΣΤΕ 1-31’ ∆ΙΑΒΑΣΕ ΗΜΕΡΟΜΗΝΙΑ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΚΑΛΕΣΕ ΣΤΑΤΙΣΤΙΚΑ(ΗΜΕΡΟΜΗΝΙΑ, ΣΥΧΝΟΤΗΤΕΣ) ΜΑΧΣΥΧΝΟΤΗΤΕΣ[1] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 31 ΑΝ ΣΥΧΝΟΤΗΤΕΣ[Ι]>ΜΑΧ ΤΟΤΕ ΜΑΧΣΥΧΝΟΤΗΤΕΣ[Ι] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘ΟΙ ΠΕΡΙΣΣΟΤΕΡΕΣ ΠΛΗΡΩΜΕΣ ΓΙΝΟΝΤΑΙ ΣΤΙΣ’ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 31 ΑΝ ΣΥΧΝΟΤΗΤΕΣ[Ι]=ΜΑΧ ΤΟΤΕ ΓΡΑΨΕ Ι ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΙΣΤΩΤΙΚΗ_ΚΑΡΤΑ ∆ΙΑ∆ΙΚΑΣΙΑ ΣΤΑΤΙΣΤΙΚΑ(ΗΜΕΡ, ΣΥΧΝ) ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ:Ι, ΗΜΕΡ[8416], ΣΥΧΝ[31] ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 31 ΣΥΧΝ[Ι]0 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 8416 ΣΥΧΝ[ΗΜΕΡ[Ι]]ΣΥΧΝ[ΗΜΕΡ[Ι]] +1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ ΣΤΑΤΙΣΤΙΚΑ ΛΥΣΗ: Μεγ. Αλεξάνδρου 52 Νέα Ιωνία Τ.Κ. 142 33 Τηλ.: 210 74 88 030 Fax: 210 74 83 031

description

ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Transcript of ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε...

Page 1: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Κλεάνθης Ν. Ιορδανόπουλος Κωνσταντίνος Π. Μαθιόπουλος

ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

∆ιαγωνίσµατα ανά θεµατική ενότητα

∆ιαγωνίσµατα εφ’ όλης της ύλης

Προτεινόµενα θέµατα

Όλα τα θέµατα Πανελληνίων Εξετάσεων µε λύσεις

Λύσεις διαγωνισµάτων και προτεινόµενων θεµάτων

ΕΠ

ΑΝ

ΑΛ

ΗΨ

Η σ

την Α

νάπτυ

ξη Ε

φαρµογώ

ν

σ

ε Π

ρογραµµατι

στι

κό Π

εριβ

άλλον

Κλεά

νθης

Ν. Ιο

ρδαν

όπου

λος

Κωνσ

ταντ

ίνος

Π. Μ

αθιό

πουλ

ος

ΑΣΚΗΣΗ: Να γίνει πρόγραµµα το οποίο:

Α. θα αποθηκεύει σε µονοδιάστατο πίνακα την ηµεροµηνία ενός µήνα 31 ηµερών που πληρώνει το λογαριασµό του καθένας από τους 8416 κατόχους µιας πιστωτικής κάρτας ελέγχοντας για τη σωστή καταχώρηση της ηµεροµηνίας. Β. µέσο κατάλληλου υποπρογράµµατος θα επιστρέφει στο κύριο πρόγραµµα ένα µονοδιάστατο πίνακα µε τις συχνότητες της κάθε ηµεροµηνίας του µήνα

Γ. θα εµφανίζει ποια ή ποιες ηµεροµηνίες γίνονται οι περισσότερες πληρωµές.�

ΠΡΟΓΡΑΜΜΑ ΠΙΣΤΩΤΙΚΗ_ΚΑΡΤΑΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΗΜΕΡΟΜΗΝΙΑ[8416], ΣΥΧΝΟΤΗΤΕΣ[31], ΜΑΧ, Ι,ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 8416 ΓΡΑΨΕ ‘∆ΩΣΤΕ ΗΜΕΡΟΜΗΝΙΑ ΠΛΗΡΩΜΗΣ’, Ι, ‘ου ΚΑΤΟΧΟΥ’ ∆ΙΑΒΑΣΕ ΗΜΕΡΟΜΗΝΙΑ[Ι] ΟΣΟ ΗΜΕΡΟΜΗΝΙΑ[Ι]<1 ‘H ΗΜΕΡΟΜΗΝΙΑ[Ι]> 31 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ ‘ΛΑΘΟΣ ΗΜΕΡΟΜΗΝΙΑ! ΞΑΝΑ∆ΩΣΤΕ 1-31’ ∆ΙΑΒΑΣΕ ΗΜΕΡΟΜΗΝΙΑ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΚΑΛΕΣΕ ΣΤΑΤΙΣΤΙΚΑ(ΗΜΕΡΟΜΗΝΙΑ, ΣΥΧΝΟΤΗΤΕΣ) ΜΑΧ←ΣΥΧΝΟΤΗΤΕΣ[1] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 31 ΑΝ ΣΥΧΝΟΤΗΤΕΣ[Ι]>ΜΑΧ ΤΟΤΕ ΜΑΧ←ΣΥΧΝΟΤΗΤΕΣ[Ι] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘ΟΙ ΠΕΡΙΣΣΟΤΕΡΕΣ ΠΛΗΡΩΜΕΣ ΓΙΝΟΝΤΑΙ ΣΤΙΣ’ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 31 ΑΝ ΣΥΧΝΟΤΗΤΕΣ[Ι]=ΜΑΧ ΤΟΤΕ ΓΡΑΨΕ Ι ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΙΣΤΩΤΙΚΗ_ΚΑΡΤΑ

∆ΙΑ∆ΙΚΑΣΙΑ ΣΤΑΤΙΣΤΙΚΑ(ΗΜΕΡ, ΣΥΧΝ)ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ:Ι, ΗΜΕΡ[8416], ΣΥΧΝ[31]ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 31 ΣΥΧΝ[Ι]←0 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 8416 ΣΥΧΝ[ΗΜΕΡ[Ι]]←ΣΥΧΝ[ΗΜΕΡ[Ι]] +1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ ΣΤΑΤΙΣΤΙΚΑ

ΛΥΣΗ:

Μεγ. Αλεξάνδρου 52Νέα Ιωνία Τ.Κ. 142 33Τηλ.: 210 74 88 030Fax: 210 74 83 031

Page 2: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Υποπρογράµµατα (4)

ΕΠΑΝΑΛΗΨΗ στην ανάπτυξη εφαρµογών

σε προγραµµατιστικό περιβάλλονΚλέανθης Ιορδανόπουλος, Κωνσταντίνος Μαθιοπούλος

Page 3: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον2

design by alysis art works

Page 4: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 3

Πρόλογος

Το παρόν βιβλίο αποτελεί βοήθηµα για εκπαιδευτικούς και µαθητές Ηµερήσιων και Εσπερινών Λυκείων που διαγωνίζονται στο µάθηµα της «Ανάπτυξης Εφαρµογών σε Προγραµµατιστικό Περιβάλλον» και θέλουν να δοκιµαστούν σε διαγωνίσµατα σύνθεσης και επιπέδου Πανελληνίων εξετάσεων καθώς και σε θέµατα αυξηµένου συντελεστή δυσκολίας. Είναι ό,τι καταλληλότερο για µια επανάληψη εφ’ όλης της διδακτέας ύλης. Απευθύνεται επίσης σε διδάσκοντες και διδασκόµενους µαθηµάτων Αλγορίθµων και Αρχών Προγραµµατισµού σε Τεχνικά Επαγγελµατικά Λύκεια και Επαγγελµατικές Σχολές, Ι.Ε.Κ ή ιδιωτικές σχολές. Όλα τα θέµατα που αναπτύσσονται είναι λυµένα. Καλή ανάγνωση.

Κλεάνθης ΙορδανόπουλοςΠτυχιούχος ΠληροφορικήςΠανεπιστηµίου ΠειραιάΚαθηγητής Λυκείουk l i o r d a n @ y a h o o . g r

Κωνσταντίνος ΜαθιόπουλοςΠτυχιούχος Πληροφορικής και ΤηλεπικοινωνιώνΠανεπιστηµίου ΑθηνώνΚαθηγητής Λυκείουk w s t a s 1 0 1 2 @ y a h o o . g r

Μάρτιος 2005

Page 5: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον4

π ε ρ ι ε χ ό µ ε ν α

Κεφάλαιο 1ο

∆ιαγωνίσµατα ανά θεµατική ενότητα ........................... 5

Κεφάλαιο 2ο

∆ιαγωνίσµατα εφ’ όλης της ύλης ..............................55

Κεφάλαιο 3ο

Προτεινόµενα θέµατα µε λύση ................................ 89

Κεφάλαιο 4ο

Όλα τα θέµατα Πανελληνίων Εξετάσεων ................... 177

ΛύσειςΛύσεις διαγωνισµάτων ανά θεµατική ενότητα ............ 251

Λύσεις διαγωνισµάτων εφ’ όλης της ύλης ................ 281

∆ιαγωνίσµατα ανά θεµατική ενότητα ........................303

Page 6: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Υποπρογράµµατα (4)

κεφάλαιο 1ο

∆ιαγωνίσµατα ανά θεµατική ενότητα

Page 7: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον6

Page 8: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 7

∆ιαγώνισµα 1ο

Θέµα 1ο

Α. Αντιστοιχίστε τους τύπους µεταβλητών της στήλης Α του παρακάτω πίνακα µε τις δυνατές τιµές τους στη στήλη Β.

Β. Να αναφέρετε τους λόγους χρήσης ηλεκτρονικών υπολογιστών για την αντιµετώπιση προβληµάτων.

Μονάδες 10

Γ. Σηµειώστε δίπλα σε κάθε πρόταση «Σ» ή «Λ» εφόσον είναι σωστή ή λανθασµένη αντίστοιχα. 1. Τα στάδια της διαδικασίας αντιµετώπισης ενός προβλήµατος είναι µε τη σειρά η ανάλυση, η κατανόηση και η επίλυση. 2. Η περατότητα ενός αλγορίθµου σχετίζεται µε το αν αποτελείται από µετρήσιµο αριθµό ενεργειών ή όχι. 3. Οι ενέργειες που ορίζει ένας αλγόριθµος είναι αυστηρά καθορισµένες. 4. Κατά τη διαγραµµατική αναπαράσταση προβλήµατος χρησιµοποιούνται ορθογώνια παραλληλόγραµµα, ρόµβοι και πλάγια παραλληλόγραµµα. 5. Το όνοµα µιας µεταβλητής µπορεί να αλλάξει κατά την εκτέλεση του αλγορίθµου. 6. Η εντολή εκχώρησης τιµής συµβολίζεται µε . 7. Αριστερά της εντολής εκχώρησης τιµής µπορεί να βρίσκεται µια παράσταση. 8. Η µεταβλητή που βρίσκεται αριστερά της εντολής εκχώρησης τιµής µπορεί να βρίσκεται και δεξιά. 9. Τα σχόλια επηρεάζουν την ροή του αλγορίθµου. 10.Η επεξεργασία δεδοµένων είναι η διαδικασία κατά την οποία ένας µηχανισµός δέχεται πληροφορίες, τις επεξεργάζεται και παράγει δεδοµένα.

Μονάδες 10

Α. 4

Β. “αληθής”

Γ. 8.1

∆. αληθής

Ε. “4”

ΣΤ. 9mod5<2

1. Αριθµητικός

2. Λογικός

3. Αλφαριθµητικός

Σ τήλη Α :

Τύποι µεταβλητών

Σ τήλη Β :

Τιµές µεταβλητών

Μονάδες 6

Πρόβληµα – ∆οµή ακολουθίας

Page 9: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον8

∆. Να περιγράψετε τους τρόπους παρουσίασης της ανάλυσης προβλήµατος.Μονάδες 6

Ε. Τι περιλαµβάνει ο καθορισµός απαιτήσεων;Μονάδες 8

Θέµα 2ο

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

Θέµα 3ο

Στην ίδρυση µιας εταιρίας συµµετέχουν τέσσερις επιχειρηµατίες. Να γραφεί αλγόριθµος ο οποίος να διαβάζει το συνολικό κεφάλαιο της εταιρίας και τοποσοστό συµµετοχής των τριών επιχειρηµατιών (επί τοις εκατό) και να εµφανίζειτο κεφάλαιο που αντιστοιχεί στους τέσσερις επιχειρηµατίες.

Μονάδες 20

Θέµα 4ο

Μετά το τέλος της λήψης ενός αρχείου από το διαδίκτυο καταγράφεται η µέσηταχύτητα λήψης (σε bits/sec) και ο χρόνος σύνδεσης (σε ώρες, λεπτά καιδευτερόλεπτα). Να αναπτύξετε αλγόριθµο ο οποίος: Α. να δέχεται ως είσοδο την ταχύτητα, τις ώρες, τα λεπτά και τα δευτερόλεπτα της λήψης. Β. να υπολογίζει το συνολικό χρόνο σε δευτερόλεπτα. Γ. να υπολογίζει το σύνολο των bits που µεταφέρθηκαν κατά τη διάρκεια της λήψης. ∆. να εµφανίζει σε ακέραιους αριθµούς το σύνολο των δεδοµένων που ελήφθησαν υπό τη µορφή Μbytes, Kbytes και bytes. (∆ίνεται ότι 1 byte=8 bits, 1 Kbyte=210 bytes, 1 Mbyte=220 bytes)

Μονάδες 20

Μονάδες 20

ΑΛΓΟΡΙΘΜΟΣ ΠΡΑΞΕΙΣ

Χ�3

Υ�Χ^Χ

Ζ�(Χ+ΥMOD6)DIV(X+1)

W�(Z*Y+2)MOD(17MOD(X^2))

Y�Z

Z�W

W�Y

ΕΜΦΑΝΙΣΕ Χ, Υ, Ζ, W

ΤΕΛΟΣ ΠΡΑΞΕΙΣ

Πρόβληµα – ∆οµή ακολουθίας

Page 10: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 9

∆ιαγώνισµα 2ο

Θέµα 1ο

Α. ∆ίνεται το παρακάτω τµήµα αλγορίθµου:

Να αναφέρετε ποιο κριτήριο αλγορίθµου δεν ικανοποιείται και να δικαιολογήσετε την απάντησή σας.

Μονάδες 6

Β. Ορίστε τις έννοιες πρόβληµα, αλγόριθµος, δοµή προβλήµατος.Μονάδες 9

Γ. Σηµειώστε δίπλα σε κάθε πρόταση «Σ» ή «Λ» εφόσον είναι σωστή ή λανθασµένη αντίστοιχα.

1. Σε µια εκτέλεση της δοµής επιλογής µία εντολή µπορεί να µην εκτελεστεί ποτέ. 2. Στη δοµή επιλογής µια εντολή µπορεί να εκτελεστεί πολλές φορές. 3. Στη δοµή επιλογής η µία οµάδα εντολών εκτελείται όταν η λογική συνθήκη είναι ψευδής. 4. Στην απλή επιλογή υπάρχει µόνο µια οµάδα εντολών. 5. Μία λογική συνθήκη µπορεί να έχει περισσότερες από δύο τιµές. 6. Από τις εντολές της 1ης οµάδας εντολών κατά την σύνθετη επιλογή εκτελείται µόνο η πρώτη. 7. Κάθε εντολή πολλαπλής επιλογής µπορεί να αντικατασταθεί από µια σειρά εντολών απλής επιλογής. 8. Η µεταβλητή στην πολλαπλή επιλογή µπορεί να λάβει το πολύ τρεις τιµές. 9. Αν η µεταβλητή στην πολλαπλή επιλογή πάρει τιµή που δεν εµπεριέχεται στην ακολουθία αριθµών που αρχίζουν µε τη λέξη περίπτωση, ο αλγόριθµος δεν µπορεί να ολοκληρωθεί. 10.Μια εµφωλευµένη επιλογή µπορεί πάντα να αντικατασταθεί από µια πολλαπλή επιλογή.

Μονάδες 10

∆ΙΑΒΑΣΕ Α,Β

Γ� Β*2

ΠΗΛΙΚΟ � Α / Γ

ΕΜΦΑΝΙΣΕ ΠΗΛΙΚΟ

∆οµή επιλογής (1)

Page 11: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον10

∆. Να συµπληρωθεί ο πίνακας αληθείας

Μονάδες 9Ε. Περιγράψτε τις λειτουργίες ενός υπολογιστή.

Μονάδες 6

Θέµα 2ο

Να βρείτε τι θα εµφανιστεί στην έξοδο για δύο διαφορετικές εκτελέσεις τουαλγορίθµου µε εισόδους: Α. 2 και 4 Β. 4 και 2.

Μονάδες 20

Θέµα 3ο

Σύµφωνα µε το νέο ασφαλιστικό νοµοσχέδιο η σύνταξη που θα πάρει έναςεργαζόµενος υπολογίζεται µε βάση τον παρακάτω πίνακα:

Α Β α και (όχι β) όχι (α ή β) α και (α ή β)

Αληθής Αληθής

Αληθής Ψευδής

Ψευδής Αληθής

Ψευδής Ψευδής

ΑΛΓΟΡΙΘΜΟΣ ΥΠΟΛΟΓΙΣΜΟΙ

∆Ε∆ΟΜΕΝΑ //Α,Β//

∆ΙΑΒΑΣΕ Α,Β

Z � Α * Β / 2

W � (Α - Z)*Β

ΑΝ ΟΧΙ (Z>Β ‘Η W�0) ΤΟΤΕ

W � W * W

ΑΛΛΙΩΣ

W � W * Z

ΤΕΛΟΣ_ΑΝ

ΕΜΦΑΝΙΣΕ W

ΑΠΟΤΕΛΕΣΜΑΤΑ //W//

ΤΕΛΟΣ ΥΠΟΛΟΓΙΣΜΟΙ

∆οµή επιλογής (1)

Page 12: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 11

Να γίνει αλγόριθµος µε µορφή ψευδοκώδικα που θα δέχεται ως είσοδο τα ένσηµατου εργαζοµένου και τις µέσες αποδοχές τις τελευταίας 5ετίας και θα υπολογίζεικαι θα εµφανίζει το ποσό της σύνταξής του.

Μονάδες 20

Θέµα 4ο

Να γίνει αλγόριθµος σε ψευδοκώδικα που θα διαβάζει τη βαθµολογία πρώτου και δεύτερου τετραµήνου, καθώς και το γραπτό βαθµό ενός µαθητή και θα υπολογίζει και θα εµφανίζει το µέσο όρο των τετραµήνων και τον τελικό µέσο όρο αν το γραπτό έχει συντελεστή βαρύτητας 2. Στη συνέχεια να εµφανίζει µήνυµα «ΑΡΙΣΤΟΣ» αν ο τελικός βαθµός είναι πάνω από 18, «ΛΙΑΝ ΚΑΛΩΣ» αν ο βαθµός είναι µεταξύ του 15 και 18 και «ΚΑΛΩΣ» αν είναι µεταξύ 10 και 14.9.

Μονάδες 20

Ένσηµα Ποσό Σύνταξης

0 – 3000 ∆εν δικαιούται σύνταξη

3001 – 4500 65% µέσων αποδοχών τελευταίας 5ετίας

4501 – 6000 75% µέσων αποδοχών τελευταίας 5ετίας

6001 – και πάνω 90% µέσων αποδοχών τελευταίας 5ετίας

∆οµή επιλογής (1)

Page 13: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον12

Μονάδες 12

ΑΛΓΟΡΙΘΜΟΣ ΑΡΙΘΜΟΣ

∆ΙΑΒΑΣΕ ΧΨ1�ΧDIV10000

Ψ2�ΧMOD10000DIV1000

Ψ3�ΧMOD1000DIV100

Ψ4�ΧMOD100DIV10

Ψ5�ΧMOD10

ΕΜΦΑΝΙΣΕ Ψ1, Ψ2, Ψ3, Ψ4, Ψ5

ΤΕΛΟΣ ΑΡΙΘΜΟΣ

ΑΛΓΟΡΙΘΜΟΣ ΑΡΙΘΜΟΣ

∆ΙΑΒΑΣΕ ΧΨ1�ΧDIV10000

Ψ2�ΧMOD10000DIV1000

Ψ3�ΧMOD1000DIV100

Ψ4�ΧMOD100DIV10

Ψ5�ΧMOD10

ΕΜΦΑΝΙΣΕ Ψ1, Ψ2, Ψ3, Ψ4, Ψ5

ΤΕΛΟΣ ΑΡΙΘΜΟΣ

∆ιαγώνισµα 3ο

Θέµα 1ο

Α. Να γράψετε στο τετράδιό σας τους αριθµούς των τιµών της Στήλης Α και δίπλα το γράµµα ή τα γράµµατα της Στήλης Β που αντιστοιχούν.

Β. ∆ώστε τους ορισµούς για τους όρους: δεδοµένα, επεξεργασία δεδοµένων και πληροφορία.

Μονάδες 8

Γ. Ορίστε τις έννοιες µεταβλητές, σταθερές και τελεστές.Μονάδες 6

∆. Αναφέρετε τους αριθµητικούς τελεστές. Ποια η προτεραιότητα εκτέλεσης τους σε µια έκφραση;

Μονάδες 6

Ε. Ποια η λειτουργία του παρακάτω αλγορίθµου;

Σ τήλη Α : Σ τήλη Β :

Μονάδες 8

1. Τρόποι αναπαράστασης αλγορίθµων

2. Κριτήρια αλγορίθµου

3. Σκοπιές µελέτης αλγορίθµων

4. Κατηγορίες προβληµάτων

Α. Αναλυτική

Β. Αδόµητα

Γ. Περατότητα

∆. Κωδικοποίηση

Ε. Υλικό

ΣΤ. Φυσική γλώσσα

Ζ. Απόφασης

Η. Ανοικτά

∆οµή επιλογής (2)

Page 14: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 13

Θέµα 2ο

Να εκτελέσετε τα παρακάτω τµήµατα αλγορίθµου αν στην εντολή ∆ιάβασε µ ο χρήστης δίνει την τιµή 15. Να γράψετε τις τιµές των µεταβλητών κ, λ, µ που εµφανίζονται όταν εκτελείται η εντολή εµφάνισε κ, λ, µ.

Μονάδες 20

1. Κ � 4 Λ � 0 ∆ΙΑΒΑΣΕ Μ ΑΝ Μ < 0 Ή Λ > 3 ΤΟΤΕ Κ � Κ + 4 Λ � Λ + 3 Μ � Μ + 5 ΑΛΛΙΩΣ Μ � 10 ΤΕΛΟΣ_ΑΝ Μ � Μ MOD 6 ΕΜΦΑΝΙΣΕ Κ, Λ, Μ

2. Κ � 0 Λ � 10 ΑΝ ( Κ + Λ ) MOD 3 < 2 ΚΑΙ Λ > 5 ΤΟΤΕ ∆ΙΑΒΑΣΕ Μ Κ � Κ – Μ Λ � Κ + Λ + Μ ΕΜΦΑΝΙΣΕ Κ, Λ, Μ ΤΕΛΟΣ_ΑΝ Κ � Κ – Λ Λ � Κ + Λ + Μ ΕΜΦΑΝΙΣΕ Κ, Λ, Μ

3. ∆ΙΑΒΑΣΕ Μ Κ � 0 Λ � 11 ΑΝ ΟΧΙ ( Κ < 5 ΚΑΙ Λ > 5 ΚΑΙ Μ > 5 ) ΤΟΤΕ Κ � Κ + Λ + Μ Λ � Κ + Λ + Μ Μ � Μ - 5 ΑΛΛΙΩΣ Κ � Κ + 10 Λ � Κ + Λ Μ � Κ + Λ + Μ ΤΕΛΟΣ_ΑΝ Μ � Κ – Λ ΕΜΦΑΝΙΣΕ Κ, Λ, Μ

1. Κ � 4 Λ � 0 ∆ΙΑΒΑΣΕ Μ ΑΝ Μ < 0 Ή Λ > 3 ΤΟΤΕ Κ � Κ + 4 Λ � Λ + 3 Μ � Μ + 5 ΑΛΛΙΩΣ Μ � 10 ΤΕΛΟΣ_ΑΝ Μ � Μ MOD 6 ΕΜΦΑΝΙΣΕ Κ, Λ, Μ

2. Κ � 0 Λ � 10 ΑΝ ( Κ + Λ ) MOD 3 < 2 ΚΑΙ Λ > 5 ΤΟΤΕ ∆ΙΑΒΑΣΕ Μ Κ � Κ – Μ Λ � Κ + Λ + Μ ΕΜΦΑΝΙΣΕ Κ, Λ, Μ ΤΕΛΟΣ_ΑΝ Κ � Κ – Λ Λ � Κ + Λ + Μ ΕΜΦΑΝΙΣΕ Κ, Λ, Μ

3. ∆ΙΑΒΑΣΕ Μ Κ � 0 Λ � 11 ΑΝ ΟΧΙ ( Κ < 5 ΚΑΙ Λ > 5 ΚΑΙ Μ > 5 ) ΤΟΤΕ Κ � Κ + Λ + Μ Λ � Κ + Λ + Μ Μ � Μ - 5 ΑΛΛΙΩΣ Κ � Κ + 10 Λ � Κ + Λ Μ � Κ + Λ + Μ ΤΕΛΟΣ_ΑΝ Μ � Κ – Λ ΕΜΦΑΝΙΣΕ Κ, Λ, Μ

∆οµή επιλογής (2)

Page 15: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον14

Θέµα 3ο

Να γίνει αλγόριθµος ο οποίος θα δέχεται στην είσοδο τον αριθµό των παιδιών µιας οικογένειας και το ετήσιο εισόδηµα, θα υπολογίζει και θα εκτυπώνει το επίδοµα που πρέπει να πάρει από το κράτος. Το υπουργείο για αυτό το σκοπό έχει εκδώσει τον παρακάτω πίνακα.

Στο ποσό όµως που δίνεται γίνονται κρατήσεις της τάξης του 20% αν το ετήσιοεισόδηµα της οικογένειας ξεπερνά τα 25.000 €, διαφορετικά δίνεται ολόκληρο τοποσό.

Μονάδες 20

Θέµα 4ο

Στη διεκδίκηση της Ολυµπιάδας του 2012 συµµετείχαν τέσσερις πόλεις: Λονδίνο,Παρίσι, Ρώµη και Σιγκαπούρη. Να αναπτύξετε αλγόριθµο ο οποίος θα δέχεταιστην είσοδο τον αριθµό των ψήφων των µελών της Ολυµπιακής Επιτροπής γιακάθε µία από τις πόλεις και θα εκτυπώνει το περιεχόµενο του φακέλου τωναποτελεσµάτων που θα ανακοινώσει ο πρόεδρος της Ολυµπιακής Επιτροπής. Ο φάκελος θα περιέχει µήνυµα της µορφής: «Έχω την τιµή να ανακοινώσω ότι τηνδιοργάνωση των Ολυµπιακών Αγώνων του 2012 θα διοργανώσει η πόλη ΛΟΝ∆ΙΝΟ »Περίπτωση ισοψηφίας αποκλείεται λόγω της διαδικασίας ψηφοφορίας.

Μονάδες 20

ΠΑΙ∆ΙΑ ΕΠΙ∆ΟΜΑ

0 1 2 3 4

Πάνω από 4

0 €

100 € 150 € 250 € 350 € 500 €

∆οµή επιλογής (2)

Page 16: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 15

∆ιαγώνισµα 4ο

Θέµα 1ο

Α. Περιγράψτε τα στάδια επίλυσης ενός προβλήµατος.Μονάδες 5

Β. Να περιγράψετε τους τρόπους αναπαράστασης αλγορίθµων.Μονάδες 8

Γ. Να αναφέρετε ονοµαστικά τις κατηγορίες των προβληµάτων µε βάση τα κριτήρια διαχωρισµού τους. Να ορίσετε και να γράψετε παράδειγµα προβλήµατος για τρεις από αυτές.

Μονάδες 12

∆. Να βρεθεί η τιµή της λογικής µεταβλητής F σε κάθε µια από τις παρακάτω περιπτώσεις αν Α=9, B=3, C=6.

Θέµα 2ο

Να εκτελέσετε τα παρακάτω τµήµατα αλγορίθµου αν στην εντολή ∆ιάβασε µ ο χρήστης δίνει την τιµή 15. Να γράψετε τις τιµές των µεταβλητών κ, λ, µ που εµφανίζονται όταν εκτελείται η εντολή εµφάνισε κ, λ, µ .

Μονάδες 15

F�(A<B) ΚΑΙ (B<C)

F�ΟΧΙ(A<>9) Ή (B=C)

F�ΟΧΙ((B�8) Ή (C�5))

F�((B<A-C) Ή (B�ADIVC)) ΚΑΙ ΟΧΙ(A=8)

F�(A�C) Ή (ΟΧΙ((B<C) ΚΑΙ (A<>9)))

1. Κ � 4 Λ � 0 ∆ΙΑΒΑΣΕ Μ ΌΣΟ Μ<0 Ή Λ > 3 ΕΠΑΝΑΛΑΒΕ Κ � Κ + 4 Λ � Λ + 3 Μ � Μ + 5 ΕΜΦΑΝΙΣΕ Κ, Λ, Μ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ Κ, Λ, Μ

∆οµή επιλογής – Όσο … επανάλαβε

Page 17: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον16

Θέµα 3ο

Η τιµολογιακή πολιτική µια νέας εταιρίας σταθερής τηλεφωνίας και του ΟΤΕφαίνονται στους παρακάτω πίνακες.

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

Μονάδες 20

ΟΤΕ

ΠΑΓΙΟ 10 ΕΥΡΩ

ΜΟΝΑ∆ΕΣ ΚΟΣΤΟΣ /ΜΟΝΑ∆Α

0-300 0,20 ΕΥΡΩ

301 -1000 0,15 ΕΥΡΩ

ΠΑΝΩ ΑΠΟ 1000 0,10 ΕΥΡΩ

ΠΑΓΙΟ 0 ΕΥΡΩ

ΜΟΝΑ∆ΕΣ ΚΟΣΤΟΣ/ΜΟΝΑ∆Α

0-500 0,25 ΕΥΡΩ

501 -1200 0,23 ΕΥΡΩ

ΠΑΝΩ ΑΠΟ 1200 0,20 ΕΥΡΩ

ΝΕΑ ΕΤΑΙΡΙΑ

Μονάδες 20

2. Κ � 0 Λ � 10 ΟΣΟ Κ <1 ΚΑΙ Λ> 5 ΕΠΑΝΑΛΑΒΕ ∆ΙΑΒΑΣΕ Μ Κ � Κ – Μ Λ � Κ + Λ + Μ ΕΜΦΑΝΙΣΕ Κ, Λ, Μ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Κ � Κ – Μ Λ � Κ + Λ + Μ ΕΜΦΑΝΙΣΕ Κ, Λ, Μ

3. ∆ΙΑΒΑΣΕ Μ Κ � 0 Λ � 3 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Κ � Κ + Λ + Μ Λ � Κ + Λ + Μ Μ � Μ - 5 ΕΜΦΑΝΙΣΕ Κ, Λ, Μ ΜΕΧΡΙΣ_ΟΤΟΥ Κ> 100 ΚΑΙ Λ > 100 Μ � Κ – Λ ΕΜΦΑΝΙΣΕ Κ, Λ, Μ

∆οµή επιλογής – Όσο … επανάλαβε

Page 18: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 17

Θέµα 4ο

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

Α. το µέσο όρο της τάξηςΜονάδες 5

Β. το πλήθος των µαθητών που έχουν βαθµό πάνω από 18Μονάδες 4

Γ. το πλήθος των µαθητών που έχουν κάτω από 10Μονάδες 4

∆. τη γενική βαθµολογία του καλύτερου µαθητή. Ο αλγόριθµος θα σταµατά να δέχεται βαθµολογίες όταν στην είσοδο δοθεί βαθµός κάτω από µηδέν ή πάνω από είκοσι.

Μονάδες 7

∆οµή επιλογής – Όσο … επανάλαβε

Θ

Page 19: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον18

Χ �5

Χ 5

Χ 5

Χ 5 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Χ Χ – 2

Χ Χ - 2

Χ 5

Χ Χ - 2 ΜΕΧΡΙΣ_ΟΤΟΥ Χ = -1

ΜΕΧΡΙΣ_ΟΤΟΥ Χ > -1

Χ Χ - 2

ΜΕΧΡΙΣ_ΟΤΟΥ Χ*Χ/2< 0

ΜΕΧΡΙΣ_ΟΤΟΥ Χ = -1

��

∆ιαγώνισµα 5ο

Θέµα 1ο

Α. Ποιες είναι οι αλγοριθµικές συνιστώσες;Μονάδες 10

Β. Να περιγράψετε τον τρόπο σύνταξης της επαναληπτικής δοµής «µέχρις_ότου» µέσω κωδικοποίησης και διαγράµµατος ροής.

Μονάδες 10

Γ. Πόσες φορές θα εκτελεστούν οι επαναληπτικές δοµές στα παρακάτω τµήµατα αλγορίθµων;

Μονάδες 10

∆. Περιγράψτε τα κριτήρια που πρέπει να ικανοποιεί κάθε αλγόριθµος.Μονάδες 10

Θέµα 2ο

Τι θα εµφανίσει το παρακάτω τµήµα αλγορίθµου κατά την εκτέλεσή του;

Μονάδες 20

Χ�11ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Υ�ΧMOD4 AΝ Υ>2 ΤΟΤΕ W�X+Y*3 W�W-2 ΑΛΛΙΩΣ W�Y ΤΕΛΟΣ_ΑΝ ΑΝ Υ=3 ΤΟΤΕ Α�2*Χ-18<Υ ΕΜΦΑΝΙΣΕ Α ΤΕΛΟΣ_ΑΝ Χ�Χ-6 ΕΜΦΑΝΙΣΕ Χ, Υ, WΜΕΧΡΙΣ_ΟΤΟΥ Χ�1

Χ�11ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Υ�ΧMOD4 AΝ Υ>2 ΤΟΤΕ W�X+Y*3 W�W-2 ΑΛΛΙΩΣ W�Y ΤΕΛΟΣ_ΑΝ ΑΝ Υ=3 ΤΟΤΕ Α�2*Χ-18<Υ ΕΜΦΑΝΙΣΕ Α ΤΕΛΟΣ_ΑΝ Χ�Χ-6 ΕΜΦΑΝΙΣΕ Χ, Υ, WΜΕΧΡΙΣ_ΟΤΟΥ Χ�1

∆οµή επιλογής – Μέχρις_ότου

Page 20: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 19

Θέµα 3ο

Μια βιοµηχανία παράγει ειδικά µεταλλικά ελάσµατα. Ένα µηχάνηµα ελέγχουσυγκρίνει το µήκος κάθε παραγόµενου ελάσµατος µε το προκαθορισµένο και αν τοπαραγόµενο αποκλίνει 3% ή περισσότερο χαρακτηρίζεται προβληµατικό. Να γραφεί αλγόριθµος ο οποίος να δέχεται σαν είσοδο το προκαθορισµένο µήκοςελάσµατος και το µήκος του παραγόµενου και αν το έλασµα κριθεί προβληµατικό, να εµφανίζει κατάλληλο µήνυµα.

Μονάδες 20

Θέµα 4ο

Να γραφεί αλγόριθµος ο οποίος να διαβάζει τους κωδικούς και τις τιµές τωνρούχων µιας αποθήκης µέχρι να διαβαστεί ο κωδικός Ω και να υπολογίζει και ναεµφανίζει:

Α. το πλήθος όσων ρούχων έχουν τιµή πάνω από 45 ευρώ.Μονάδες 8

Β. τη µέση τιµή όσων ρούχων έχουν τιµή µικρότερη των 30 ευρώ.

Ο αλγόριθµος να απορρίπτει στην είσοδο αρνητικές τιµές εµφανίζοντας κατάλληλο µήνυµα.

Μονάδες 12

∆οµή επιλογής – Μέχρις_ότου

Page 21: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον20

∆ιαγώνισµα 6ο

Θέµα 1ο

Α. Να συµπληρώσετε τον παρακάτω πίνακα αλήθειας δύο προτάσεων Α, Β και των τριών λογικών πράξεων.

Μονάδες 9

Β. ∆ίνεται η δοµή επανάληψης.

Να µετατρέψετε την παραπάνω δοµή σε ισοδύναµη δοµή επανάληψηςΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ... ΜΕΧΡΙΣ_ΟΤΟΥ.

Μονάδες 9

Γ. Να γραφεί αλγόριθµος σε µορφή ψευδοκώδικα του πολλαπλασιασµού αλά ρωσικά.

Μονάδες 9

∆. Τι γνωρίζετε για την ολίσθηση (shift);Μονάδες 6

E. Ποιες από τις παρακάτω έννοιες αντιστοιχούν σε κριτήρια αλγορίθµου, ποιες σε κατηγορίες προβληµάτων και ποιες σε σκοπιές µελέτης αλγορίθµων;

1. υλικό 6. αναλυτική

2. περατότητα 7. αποτελεσµατικότητα

3. είσοδος 8. δοµηµένο

4. υπολογιστικό 9. ανοικτό

5. έξοδος 10. θεωρητική

Μονάδες 10

Αληθής

Αληθής

Ψευδής

Ψευδής

πρόταση Α πρόταση Β Α ή Β(∆ιάζευξη)

Α και Β(Σύζευξη)

όχι Α (Άρνηση)

Αληθής

Αληθής

Ψευδής

Ψευδής

ΓΙΑ I ΑΠΟ ΤΙΜΗ1 ΜΕΧΡΙ ΤΙΜΗ2 ΜΕ_ΒΗΜΑ Β

ΕΝΤΟΛΕΣ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

∆οµή επανάληψης (1)

Page 22: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 21

Μονάδες 10

Α � 10Β � -10ΓΙΑ Γ ΑΠΟ 5 ΜΕΧΡΙ 5 ΕΜΦΑΝΙΣΕ Α, Β, Γ Α � Α +Γ Β � Β -ΓΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ Α, Β, Γ

Β. Να γράψετε τις τιµές των µεταβλητών Α, Β, Γ, ∆ που εµφανίζονται κατά την εκτέλεση της εντολής ΕΜΦΑΝΙΣΕ Α, Β, Γ, ∆, αν στην είσοδο δώσουµε την τιµή 15.

Θέµα 3ο

Να γίνει αλγόριθµος σε ψευδοκώδικα ο οποίος θα δέχεται στην είσοδο τον κυβισµό ενός αυτοκινήτου(κωδικός: ΑΥΤ) ή µιας µηχανής (κωδικός ΜΗΧ). Ο αλγόριθµος θα εµφανίζει το ποσό των τελών κυκλοφορίας που πρέπει να καταβάλλει ο ιδιοκτήτης µε βάση τον κωδικό του οχήµατος και τον κυβισµό που διαβάζει. Τα τέλη κοστολογούνται µε βάση τους παρακάτω πίνακες.

Μονάδες 10

∆ΙΑΒΑΣΕ ΜΓΙΑ Ι ΑΠΟ 10 ΜΕΧΡΙ Μ-1 ΜΕ_ΒΗΜΑ 2 Α �2*Ι + 6 Β �3*Ι -6 ΑΝ ΟΧΙ( (Α-Β<0) Ή ( Α = Β ) ) ΤΟΤΕ Γ � Α- Β ∆ � 5*Ι + Γ ΤΕΛΟΣ_ΑΝ ∆ � ∆ + Α + Β ΕΜΦΑΝΙΣΕ Α, Β, Γ, ∆ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

∆ΙΑΒΑΣΕ ΜΓΙΑ Ι ΑΠΟ 10 ΜΕΧΡΙ Μ-1 ΜΕ_ΒΗΜΑ 2 Α �2*Ι + 6 Β �3*Ι -6 ΑΝ ΟΧΙ( (Α-Β<0) Ή ( Α = Β ) ) ΤΟΤΕ Γ � Α- Β ∆ � 5*Ι + Γ ΤΕΛΟΣ_ΑΝ ∆ � ∆ + Α + Β ΕΜΦΑΝΙΣΕ Α, Β, Γ, ∆ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Θέµα 2ο

Α. Να γράψετε τις τιµές των µεταβλητών Α, Β, Γ που εµφανίζονται κατά την εκτέλεση της εντολής ΕΜΦΑΝΙΣΕ Α, Β, Γ.

∆οµή επανάληψης (1)

Page 23: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον22

ΑΥΤΟΚΙΝΗΤΑ ΚΩ∆ΙΚΟΣ ΑΥΤ ΚΥΒΙΣΜΟΣ ΤΕΛΗ

0-1200 30 ΕΥΡΩ1201 -1600 45 ΕΥΡΩ1601 -2000 60 ΕΥΡΩ

ΠΑΝΩ ΑΠΟ 2000 80 ΕΥΡΩ

ΜΗΧΑΝΕΣ ΚΩ∆ΙΚΟΣ ΜΗΧ ΚΥΒΙΣΜΟΣ ΤΕΛΗ

0-50 5 ΕΥΡΩ 51 -125 13 ΕΥΡΩ

ΠΑΝΩ ΑΠΟ 125 45 ΕΥΡΩ

Θέµα 4ο

Να γίνει αλγόριθµος οποίος θα ζητά διαδοχικά τις βαθµολογίες 2358 υποψηφίωνσε ένα διαγωνισµό του Α.Σ.Ε.Π. ελέγχοντας να είναι στην κλίµακα 0-100. Ο αλγόριθµος να υπολογίζει και να εµφανίζει επί της εκατό, το ποσοστό της αποχής (βαθµολογία=0), το ποσοστό των αποτυχόντων (0<βαθµολογία<60), το ποσοστό των επιτυχόντων (60�βαθµολογία�100) και το ποσοστό αυτών που διορίστηκαν τελικά στο δηµόσιο, αν για να διοριστεί κάποιος πρέπει να έχει συγκεντρώσει βαθµολογία πάνω από 72.

Μονάδες 20

∆οµή επανάληψης (1)

Page 24: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 23

Χ�9

ΌΣΟ Χ�7 ΕΠΑΝΑΛΑΒΕ ΕΜΦΑΝΙΣΕ Χ

Χ�Χ-2

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Ι. Τί θα εµφανίσει;ΙΙ. Μπορείτε να γράψετε ισοδύναµο τµήµα µε τη χρήση του «Μέχρις_Ότου»;

Μονάδες 10

∆ιαγώνισµα 7ο

Θέµα 1ο

Α. Ποιοι είναι οι τύποι των δοµών επανάληψης των αλγορίθµων και πότε χρησιµοποιούνται;

Μονάδες 10

Β. Σηµειώστε δίπλα σε κάθε πρόταση «Σ» ή «Λ» εφόσον είναι σωστή ή λανθασµένη αντίστοιχα. 1. Η οµάδα εντολών στη δοµή όσο ... επανάλαβε εκτελείται µόνο όταν η συνθήκη συνέχειας έχει την τιµή της αλήθειας. 2. Μία βοηθητική µεταβλητή - µετρητής µέσα στο σώµα των εντολών της οµάδας πρέπει να µεταβάλει κάποτε την αρχική συνθήκη για να τελειώσει η επανάληψη. 3. Όταν µια έστω εντολή της επανάληψης δεν µεταβάλει την αρχική τιµή της συνθήκης, οι επαναλήψεις εκτελούνται απεριόριστα. 4. ∆εν είναι αναγκαίο η µεταβλητή-µετρητής να έχει αρχική τιµή. 5. Όταν ο αριθµός των επαναλήψεων είναι γνωστός από την αρχή, χρησιµοποιούµε τη δοµή επανάληψης για ... µέχρι. 6. Στη δοµή για ... µέχρι µία εντολή της οµάδας εντολών πρέπει να αλλάζει την τιµή του µετρητή. 7. Το πλήθος των επαναλήψεων στη δοµή για...µέχρι εξαρτάται από την αρχική και την τελική τιµή του µετρητή. 8. Στην επαναληπτική δοµή µέχρις_ότου η συνθήκη ελέγχεται στην αρχή της οµάδας εντολών, πριν εκτελεστεί η πρώτη εντολή. 9. Όταν η συνθήκη είναι αληθής (στην εντολή µέχρις_ότου), ο έλεγχος του προγράµµατος πηγαίνει στην επόµενη εντολή του αλγόριθµου. 10. Η οµάδα εντολών στη δοµή µέχρις_ότου θα εκτελεστεί υποχρεωτικά τουλάχιστον µία φορά.

Μονάδες 10

Γ. Τι είναι οι τελεστές ενός αλγορίθµου, ποια τα είδη τους και µε ποια σειρά εκτελούνται όταν συνυπάρχουν σε µια έκφραση;

Μονάδες 10

∆. ∆ίνεται το τµήµα αλγορίθµου

∆οµή επανάληψης (2)

Page 25: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον24

Μονάδες 20

Χ�5ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Α�2+3*Χ Β�Α MOD 4 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ Α ΜΕ_ΒΗΜΑ Χ Β�Β-1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ Α,Β,Χ,Ι Χ�Χ+2ΜΕΧΡΙΣ_ΟΤΟΥ Χ�10

Θέµα 2ο

Τι θα εµφανίσει το παρακάτω τµήµα αλγορίθµου;

Θέµα 3ο

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

Μονάδες 20

Θέµα 4ο

Σε µια δηµοσκόπηση ερωτήθηκαν άνδρες και γυναίκες σχετικά µε το αν έχουν καλή γνώµη για κάποιο δηµόσιο πρόσωπο. Να αναπτύξετε πρόγραµµα σε «ΓΛΩΣΣΑ» το οποίο:

Α. να δέχεται σαν είσοδο το φύλο (Α ή Γ) και την απάντηση (ΝΑΙ ή ΟΧΙ) των ερωτηθέντων.

Μονάδες 6

Β. να εµφανίζει το τελικό ποσοστό των ανδρών που ψήφισαν «ΝΑΙ» και των γυναικών που ψήφισαν «ΟΧΙ». Το πρόγραµµα θα σταµατάει να δέχεται δεδοµένα µόλις εισαχθεί ως τιµή φύλου το «Λ».

Μονάδες 14

∆οµή επανάληψης (2)

Page 26: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 25

∆ιαγώνισµα 8ο

Θέµα 1ο

Α. Να αναφέρετε ονοµαστικά τις βασικές λειτουργίες (πράξεις) επί των δοµών δεδοµένων.

Μονάδες 8

Β. Στον παρακάτω πίνακα η Στήλη Α περιέχει δοµές δεδοµένων και η Στήλη Β περιέχει λειτουργίες. Να γράψετε στο τετράδιό σας τους αριθµούς της Στήλης Α και δίπλα τα γράµµατα της Στήλης Β που αντιστοιχούν σωστά. Ας σηµειωθεί ότι σε κάποιες δοµές δεδοµένων µπορεί να αντιστοιχούν περισσότερες από µία λειτουργίες.

Γ. Να περιγράψετε µια εγγραφή σε µια δοµή δεδοµένων.Μονάδες 10

∆. Να γράψετε τις εντολές αλγορίθµου για τη συµπλήρωση του παρακάτω πίνακα

Σ τήλη Α :

Τύποι µεταβλητών

Σ τήλη Β :

Τιµές µεταβλητών

Μονάδες 4

1. Ουρά

2. Στοίβα

α. Απώθηση

β. Εξαγωγή

γ. Ώθηση

δ. Εισαγωγή

Μονάδες 18

1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0

Θέµα 2ο

∆ίνεται το ακόλουθο τµήµα αλγορίθµου:Α. Να εξηγήσετε τη λειτουργία τουΒ. Να σχεδιάσετε την τελική µορφή του πίνακα ΑΓ. Να υπολογίσετε την τιµή της µεταβλητής sum

∆οµές δεδοµένων (1)

Page 27: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον26

Μονάδες 20

ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 6 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6 ΑΝ ( I+J )MOD 2 = 0 ΤΟΤΕ Α[I,J] � 1 ΑΛΛΙΩΣ Α[I,J] � 2 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣSUM � 0ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 6 SUM � SUM + A[ I ,3]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 6 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6 ΑΝ ( I+J )MOD 2 = 0 ΤΟΤΕ Α[I,J] � 1 ΑΛΛΙΩΣ Α[I,J] � 2 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣSUM � 0ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 6 SUM � SUM + A[ I ,3]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Θέµα 3ο

Να γραφεί αλγόριθµος που Θα διαβάζει τα ονόµατα και τους βαθµούς απολυτηρίων για 200 µαθητές λυκείου. Για όσους µαθητές έχουν βαθµό κάτω από 9,5 θα καταχωρείται το όνοµά τους στον πίνακα ΑΠΟΡΡΙΠΤΟΝΤΑΙ και για όσους ο βαθµός είναι από 9.5 και πάνω θα καταχωρείται το όνοµά τους στον πίνακα ΠΡΟΑΓΟΝΤΑΙ. Να εµφανιστούν οι πίνακες ΑΠΟΡΡΙΠΤΟΝΤΑΙ και ΠΡΟΑΓΟΝΤΑΙ.

Μονάδες 20

Θέµα 4ο

Σε µια οµάδα µπάσκετ ο προπονητής αποφάσισε να κρατά στον ηλεκτρονικό υπολογιστή, πίνακα µε τους πόντους που πέτυχαν οι 12 παίκτες που έχει στους 18 αγώνες της αγωνιστικής περιόδου, ώστε να µπορεί να επεξεργάζεται τα δεδοµένα αυτά. Έτσι ανάθεσε σε εσάς να αναπτύξετε τον αλγόριθµο που θέλει. Από τις απαιτήσεις του προπονητή από τον αλγόριθµο προκύπτει ότι ο αλγόριθµος που θα κάνετε θα πρέπει:

Α. Να διαβάζει το όνοµα του κάθε παίκτη και τους πόντους που πέτυχε τα την προηγούµενη αγωνιστική περίοδο.

Μονάδες 4

Β. Να εµφανίζει το όνοµα του παίκτη µε τον µεγαλύτερο µέσο όρο πόντων.Μονάδες 8

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

Μονάδες 8

∆οµές δεδοµένων (1)

Page 28: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 27

∆ιαγώνισµα 9ο

Θέµα 1ο

Α. Από ποιες σκοπιές µελετά και επεξεργάζεται τα δεδοµένα η πληροφορική;

Μονάδες 10

Β. Σηµειώστε δίπλα σε κάθε πρόταση «Σ» ή «Λ» εφόσον είναι σωστή ή λανθασµένη αντίστοιχα. 1. Οι δισδιάστατοι πίνακες µπορούν να προσπελαστούν µε τη χρήση δυο επαναληπτικών δοµών 2. Η θέση ενός στοιχείου σε έναν πίνακα δύο διαστάσεων καθορίζεται από έναν ακέραιο αριθµό 3. Τα στοιχεία ενός πίνακα δεν είναι απαραίτητο να είναι όλα του ίδιου τύπου. 4. Ο ακέραιος αριθµός που προσδιορίζει µοναδικά τη θέση ενός στοιχείου στον πίνακα λέγεται τελεστής. 5. Η συγχώνευση αποτελεί µια από τις τυπικές επεξεργασίες πινάκων. 6. Ένας πίνακας µπορεί να προσπελαστεί και µε τη δοµή «όσο...επανάλαβε». 7. Η αρίθµηση των γραµµών και των στηλών ενός πίνακα γίνεται µε τη χρήση διαδοχικών ακεραίων. 8. Η χρήση πινάκων απαιτεί λιγότερη µνήµη απ’ όση θα χρειαζόταν αν τα στοιχεία απλά διαβάζονταν χωρίς να αποθηκευθούν.

Μονάδες 8

Γ. Ποια τα πλεονεκτήµατα και τα µειονεκτήµατα από τη χρήση πινάκων στον προγραµµατισµό;

Μονάδες 10

∆. Για τον διπλανό δισδιάστατο πίνακα να σηµειώσετε τι εµφανίζουν τα παρακάτω τµήµατα αλγορίθµων

-9 13 48 1 124 3 0 19 14 7

54 1 4 10 5 -12 6 2 48 9 6 -10 20 9 -7 π

ίν

ακ

ας

Α

Μονάδες 12

I�3J�-1ΕΜΦΑΝΙΣΕ Α[Α[I-J,3], Α[1+A[I,2],(I+J)/2]]

I�1 ΕΜΦΑΝΙΣΕ Α[2*I, 4]

Α)

I�1J�3ΕΜΦΑΝΙΣΕ Α[J-I, J]

I�1 J�2 ΕΜΦΑΝΙΣΕ Α[J, Α[I,2*J]]

Β)

Γ)

∆)

∆οµές δεδοµένων (2)

Page 29: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον28

Θέµα 2ο

Α. ∆ίνεται το τµήµα αλγορίθµου:

Αν Α[2,1]=12, Α. να βρεθούν τα Μ, ΝΒ. Να συµπληρωθεί ο πίνακα Α

Μονάδες 20

Θέµα 3ο

Να γραφεί αλγόριθµος ο οποίος να διαβάζει αριθµούς ενός πίνακα πραγµατικών διαστάσεων 3x4 και να υπολογίζει – να εµφανίζει Α. το πλήθος των µηδενικών, Β. το γινόµενο των θετικών, Γ. το άθροισµα των αρνητικών.

Μονάδες 20

Θέµα 4ο

Σε έναν δισδιάστατο πίνακα 4x5 θα τοποθετηθούν τα ονόµατα 20 οµάδων που συµµετέχουν σε ένα πρωτάθληµα και σε έναν πίνακα ίδιων διαστάσεων η βαθµολογία τους µετά το τέλος του πρωταθλήµατος έτσι ώστε να υπάρχει αντιστοιχία θέσης, µεταξύ ονόµατος και βαθµολογίας. Να γραφεί πρόγραµµα το οποίο:

Α. Να τοποθετεί στοιχεία στους 2 πίνακες.Μονάδες 4

Β. Να υπολογίζει και να εµφανίζει τη µέση βαθµολογία του βαθµολογικού πίνακα.

Μονάδες 4 Γ. Να εµφανίζει τα ονόµατα των οµάδων που έχουν περισσότερους βαθµούς από τη µέση βαθµολογία.

Μονάδες 6 ∆. Να εµφανίζει το όνοµα της οµάδας ή των οµάδων µε τη µέγιστη βαθµολογία

Μονάδες 6

Ν�3*ΜΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ Ν ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ Μ AΝ I<3 ΤΟΤΕ Α[I,J]�3*Μ+Ν ΑΛΛΙΩΣ Α[I,J]�Μ+N+I-J ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

∆οµές δεδοµένων (2)

Page 30: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 29

∆ιαγώνισµα 10ο

Θέµα 1ο

Α. Περιγράψτε τις στατικές και δυναµικές δοµές δεδοµένων.Μονάδες 8

Β. Να περιγράψετε τη διαδικασία για τη µετατροπή µε µεταγλωττιστή ενός πηγαίου προγράµµατος σε εκτελέσιµο πρόγραµµα, συµπεριλαµβανοµένης της ανίχνευσης και διόρθωσης λαθών.

Μονάδες 10

Γ. Τι γνωρίζετε για τον παράλληλο προγραµµατισµό;Μονάδες 10

∆. ∆ίνεται ο µονοδιάστατος πίνακας Α= [15 23 12 7 10]. Να γράψετε τη µορφή του πίνακα Α µετά την εκτέλεση του αλγορίθµου που παριστάνεται µε το παρακάτω διάγραµµα ροής.

I�2

Ι�5

ΟΧΙ

Ι�Ι+1

J�1

J�5

A[J-1]>A[J]

J�J-1

ΟΧΙ

ΝΑΙ

ΟΧΙ

ΝΑΙ

ΝΑΙ

K�A[J]A[J]�A[J-1]A[J-1]�K

∆οµές δεδοµένων - Προγράµµατα(1)

Page 31: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον30

Θέµα 2ο

Γράψτε τι θα εµφανίσει το παρακάτω πρόγραµµα µε την εκτέλεσή του

Θέµα 3ο

Να γίνει πρόγραµµα σε ΓΛΩΣΣΑ το οποίο θα δέχεται στην είσοδο ένα µονοδιάστατο πίνακα 16 θέσεων µε στοιχεία 0 και 1 (δηλαδή ένα δυαδικό αριθµό των 2 byte) και θα υπολογίζει και θα εµφανίζει το δεκαδικό αριθµό στον οποίο αντιστοιχεί.

Π.Χ. Α= [ 0 0 0 0 0 1 0 1 0 1 1 0 1 1 0 0] Χ Χ Χ Χ Χ Χ Χ Χ Χ Χ Χ Χ Χ Χ Χ Χ 215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20 0+0+0+0+0+1024+0+256+0+64+32+0+8+4+0+0=1388

Μονάδες 20

Μονάδες 20

ΠΡΟΓΡΑΜΜΑ ΑΛΗΘΗΣ_ΨΕΥ∆ΗΣΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: i, Μ ΛΟΓΙΚΕΣ: Α[10]ΑΡΧΗ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 A[i] � ΑΛΗΘΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΕ_ΒΗΜΑ 2 A[i] �ΟΧΙ (A[i]) ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΡΑΨΕ A[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΑΝ A[i] ΤΟΤΕ Μ � i DIV 3 ΓΡΑΨΕ i,Μ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΑΛΗΘΗΣ_ΨΕΥ∆ΗΣ

ΠΡΟΓΡΑΜΜΑ ΑΛΗΘΗΣ_ΨΕΥ∆ΗΣΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: i, Μ ΛΟΓΙΚΕΣ: Α[10]ΑΡΧΗ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 A[i] � ΑΛΗΘΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΕ_ΒΗΜΑ 2 A[i] �ΟΧΙ (A[i]) ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΡΑΨΕ A[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΑΝ A[i] ΤΟΤΕ Μ � i DIV 3 ΓΡΑΨΕ i,Μ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΑΛΗΘΗΣ_ΨΕΥ∆ΗΣ

∆οµές δεδοµένων - Προγράµµατα(1)

Page 32: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 31

Θέµα 4ο

Ένας µετεωρολόγος µετρά τις θερµοκρασίες µιας πόλης κάθε πρωί κατά τη διάρκεια ενός µήνα του χρόνου(ένας µήνας µπορεί να έχει από 28 µέχρι 31 µέρες). Να γίνει αλγόριθµος σε ψευδοκώδικα ο οποίος θα δέχεται στην είσοδο τις θερµοκρασίες ενός µήνα, θα τις αποθηκεύει σε ένα µονοδιάστατο πίνακα πραγµατικών αριθµών µε µέγιστο πλήθος θέσεων 31 και θα υπολογίζει και θα εµφανίζει πόσες µέρες έχει ο µήνας και ποιες θερµοκρασίες αποθηκεύτηκαν. Ο αλγόριθµος θα σταµατά να δέχεται θερµοκρασίες όταν στην είσοδο δοθεί θερµοκρασία 100 ή δε χωρούν άλλα στοιχεία στον πίνακα. Το 100 να µην αποθηκευτεί στον πίνακα. Τελικά να εµφανίσετε µεταξύ ποιων τιµών κυµάνθηκε η θερµοκρασία της πόλης κατά τη διάρκεια του µήνα.

Μονάδες 20

∆οµές δεδοµένων - Προγράµµατα(1)

Page 33: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον32

∆ιαγώνισµα 11ο

Θέµα 1ο

Α. Να ορίσετε τις έννοιες «Πίνακας» και «∆είκτης πίνακα» Μονάδες 8

Β. Ποιες είναι οι τυπικές επεξεργασίες πινάκων; Μονάδες 10

Γ. Σηµειώστε δίπλα σε κάθε πρόταση «Σ» ή «Λ» εφόσον είναι σωστή ή λανθασµένη αντίστοιχα. 1. Η εξέλιξη του υλικού των Η/Υ υπήρξε πολύ αργή. 2. Η χρήση της γλώσσας µηχανής απαιτεί άριστη γνώση της αρχιτεκτονικής του Η/Υ. 3. Ο συµβολοµεταφραστής είναι το πρόγραµµα που µετατρέπει ένα πρόγραµµα από γλώσσα υψηλού επιπέδου σε γλώσσα µηχανής. 4. Οι γλώσσες γενικής χρήσης διακρίνονται σε γλώσσες επιστηµονικής κατεύθυνσης και γλώσσες προγραµµατισµού συστηµάτων. 5. Η LISP είναι γλώσσα τεχνητής νοηµοσύνης. 6. Η γραµµατική µιας γλώσσας χωρίζεται σε λεκτικό και συντακτικό. 7. Ο δοµηµένος προγραµµατισµός στηρίζεται στη χρήση δυο λογικών δοµών. 8. Η εντολή GOTO αποτελεί αναπόσπαστο στοιχείο του δοµηµένου προγραµµατισµού. 9. Ο αντικειµενοστραφής προγραµµατισµός χρησιµοποιεί ως πρωτεύοντα δοµικά στοιχεία τα αντικείµενα. 10.Ο παράλληλος προγραµµατισµός εφαρµόζεται σε Η/Υ που διαθέτουν δύο ή περισσότερους επεξεργαστές. 11.Ο συντάκτης είναι ένα προγραµµατιστικό περιβάλλον. 12.Η χρήση διερµηνευτή προκειµένου να µετατραπεί ένα πρόγραµµα σε εκτελέσιµο δεν απαιτεί τη χρήση συνδέτη – φορτωτή.

Μονάδες 12

∆. Μια αποθήκη εκτελεί την εξής παραγγελία: 10/1/2006: Αγορά 12 τεµαχίων από το υλικό Α αξίας 5 ευρώ/ τεµάχιο. 11/1/2006: Αγορά 7 τεµαχίων από το υλικό Α αξίας 5,4 ευρώ/ τεµάχιο. 12/1/2006: Αγορά 13 τεµαχίων από το υλικό Α αξίας 5,2 ευρώ/ τεµάχιο. Στις 16/1/2006 πωλήθηκαν 24 τεµάχια προς 6,5 ευρώ/ τεµάχιο. Να βρεθεί το κέρδος της αποθήκης από την αγοραπωλησία των 24 τεµαχίων αν τα τεµάχια αποθηκεύτηκαν α) σε στοίβα, β) σε ουρά.

Μονάδες 10

∆οµές ∆εδοµένων – Προγράµµατα (2)

Page 34: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 33

Θέµα 2ο

∆ίνεται το παρακάτω τµήµα αλγορίθµου.

Α. Τι θα εµφανίσει το παραπάνω τµήµα αλγορίθµου;Μονάδες 10

Β. Να σχεδιαστεί ο πίνακας Α που θα προκύψει Μονάδες 10

Θέµα 3ο

Να γραφεί αλγόριθµος ο οποίος A. να διαβάζει τις διαστάσεις ενός δισδιάστατου πίνακα πραγµατικών το πολύ 50x50.

Μονάδες 4

Β. να υπολογίζει και να εµφανίζει τον µέγιστο των µονών στηλών και τον ελάχιστο των ζυγών στηλών.

Μονάδες 16

Θέµα 4ο

Σε έναν µονοδιάστατο πίνακα πρόκειται να καταχωρηθούν οι επωνυµίες 10 εταιριών και σε άλλους δύο, διαστάσεων 10x4 τα έσοδα και τα έξοδα τους για τα τέσσερα τρίµηνα ενός χρόνου κατά αντιστοιχία γραµµών µε τον πίνακα των ονοµάτων. Να αναπτύξετε πρόγραµµα το οποίο: Α.να εισάγει τα ονόµατα των εταιριών στον πίνακα.

Μονάδες 4 Β. να φροντίζει για την έγκυρη καταχώριση των εσόδων και των εξόδων ανά τρίµηνο, κάνοντας δεκτούς µόνο θετικούς αριθµούς.

Μονάδες 6 Γ. να τοποθετεί σε νέο µονοδιάστατο πίνακα το πλεόνασµα ή το έλλειµµα κάθε εταιρίας για όλο το χρόνο.

Μονάδες 7

∆. να εµφανίζει το όνοµα κάθε εταιρίας ακολουθούµενο από το ετήσιο πλεόνασµα ή έλλειµµα της.

Μονάδες 3

Χ�7ΌΣΟ Χ>0 ΕΠΑΝΑΛΑΒΕ Ψ�2*Χ Ζ�Ψ+2 Χ�Χ+Ψ-Ζ ΕΜΦΑΝΙΣΕ Χ,Ψ,Ζ Α[(7-Χ)/2,1]�X Α[(7-Χ)/2,2]�Ψ Α[(7-Χ)/2,3]�ZΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

∆οµές ∆εδοµένων – Προγράµµατα (2)

Page 35: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον34

∆ιαγώνισµα 12ο

Θέµα 1ο

Α. Σε ποιες περιπτώσεις δικαιολογείται η χρήση της σειριακής αναζήτησης;Μονάδες 6

Β. Στον παρακάτω πίνακα η Στήλη Α περιέχει γλώσσες προγραµµατισµού και η Στήλη Β περιέχει χαρακτηριστικά. Να γράψετε στο τετράδιό σας τους αριθµούς της Στήλης Α και δίπλα τα γράµµατα της Στήλης Β που αντιστοιχούν σωστά. Ας σηµειωθεί ότι σε κάποια χαρακτηριστικά µπορεί να αντιστοιχούν περισσότερες από µία γλώσσες προγραµµατισµού.

Μονάδες 8

Γ. Ποια τα πλεονεκτήµατα του τµηµατικού προγραµµατισµού; Αναλύστε καθένα από αυτά. Μονάδες 8

∆. Περιγράψτε τη λειτουργία της ώθησης στοιχείου στην κορυφή µίας στοίβας και τη λειτουργία της εξαγωγής στοιχείου από το εµπρός άκρο µίας ουράς. ∆ηµιουργήστε αντίστοιχα σχήµατα που να φαίνονται οι παραπάνω λειτουργίες µε τυχαία δεδοµένα και δείκτες. Μονάδες 18

Σ τήλη Α : Σ τήλη Β :

1.

2.

3.

5.

6.

7.

8.

Fortran

α. Ακολουθία δυαδικών ψηφίων

Lisp β. Τεχνητή Νοηµοσύνη

Γλώσσα µηχανής γ. Επίλυση µαθηµατικών και

επιστηµονικών προβληµάτων

4. Basic δ. Ανάπτυξη λειτουργικού συστήµατος

UNIX

Cobol ε. Γλώσσα ερωταπαντήσεων

C στ. Προγραµµατισµός στο διαδίκτυο

Java ζ. Εµπορικές εφαρµογές

Prolog η. Εκπαίδευση αρχαρίων

∆οµές δεδοµένων - Αναζήτηση(1)

Page 36: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 35

Θέµα 2ο

∆ίνεται ο πίνακας

Τι θα εµφανίσει το παρακάτω τµήµα αλγορίθµου όταν εκτελεστεί η εντολή Εµφάνισε Χ, Υ

Θέµα 3ο

Ένα τουριστικό γραφείο δίνει τη δυνατότητα στους πελάτες του να αγοράσουν εισιτήρια µέσω του κινητού τηλεφώνου τους χρεώνοντας το λογαριασµό τους. Το γραφείο παρέχει εισιτήρια για τους προορισµούς ΑΙΓΙΝΑ, ΑΓΚΙΣΤΡΙ, ΠΟΡΟΣ, Ύ∆ΡΑ και ΣΠΕΤΣΕΣ µε αντίστοιχο κόστος 10, 12, 15, 18 και 21 ευρώ. Ο πελάτης στέλνει γραπτό µήνυµα στο 1234 µε τη µορφή: <ονοµατεπώνυµο> <προορισµός> <ποσότητα εισιτηρίων> οπότε και οι αντίστοιχες µεταβλητές παίρνουν τιµές.

Π.Χ. ΝΙΚΟΛΑΟΥ ΝΙΚΟΣ ΠΟΡΟΣ 2 Στη συνέχεια το σύστηµα στέλνει ένα µήνυµα στον πελάτη στο οποίο εµφανίζονται το όνοµα του, ο προορισµός του και το κόστος των εισιτηρίων του που αγόρασε.

Π.Χ. ΝΙΚΟΛΑΟΥ ΝΙΚΟΣ ΠΟΡΟΣ 30 ΕΥΡΩ

Α = 8 1 2 5 3 7

Μονάδες 20

Χ � 2DONE � ΑΛΗΘΗΣΟΣΟ DONE = ΑΛΗΘΗΣ ΕΠΑΝΑΛΑΒΕ Υ� 0 DONE � ΨΕΥ∆ΗΣ I � 1 ΟΣΟ (DONE = ΨΕΥ∆ΗΣ) ΚΑΙ (I � 6) ΕΠΑΝΑΛΑΒΕ ΑΝ Α[Ι] = Χ ΤΟΤΕ DONE � ΑΛΗΘΗΣ Υ � Ι ΑΛΛΙΩΣ Ι � Ι + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ Χ, Υ Χ � ΥΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΥ � Χ^2 + 4Χ � Υ DIV 6ΕΜΦΑΝΙΣΕ Χ, Υ

Χ � 2DONE � ΑΛΗΘΗΣΟΣΟ DONE = ΑΛΗΘΗΣ ΕΠΑΝΑΛΑΒΕ Υ� 0 DONE � ΨΕΥ∆ΗΣ I � 1 ΟΣΟ (DONE = ΨΕΥ∆ΗΣ) ΚΑΙ (I � 6) ΕΠΑΝΑΛΑΒΕ ΑΝ Α[Ι] = Χ ΤΟΤΕ DONE � ΑΛΗΘΗΣ Υ � Ι ΑΛΛΙΩΣ Ι � Ι + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ Χ, Υ Χ � ΥΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΥ � Χ^2 + 4Χ � Υ DIV 6ΕΜΦΑΝΙΣΕ Χ, Υ

∆οµές δεδοµένων - Αναζήτηση(1)

Page 37: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον36

Στην περίπτωση που δοθεί διαφορετικός από τους διαθέσιµους προορισµός το σύστηµα στέλνει µήνυµα «ΛΑΘΟΣ ΠΡΟΟΡΙΣΜΟΣ! ΜΗ ΕΦΙΚΤΗ ΑΓΟΡΑ ΕΙΣΙΤΗΡΙΩΝ»

Να γίνει αλγόριθµος ο οποίος να υλοποιεί την παραπάνω υπηρεσία, να διαβάζει στην είσοδο τα δεδοµένα του µηνύµατος που στέλνει ο πελάτης και να εµφανίζει το µήνυµα που πρέπει να στείλει το σύστηµα. Μονάδες 20

Θέµα 4ο

Να γίνει αλγόριθµος σε ψευδοκώδικα ο οποίος θα δέχεται στην είσοδο ένα µονοδιάστατο πίνακα ΟΝΟΜΑΤΑ 5000 θέσεων µε τα ονόµατα των συνδροµητών µιας πόλης και έναν πίνακα ΤΗΛΕΦΩΝΑ 5000 θέσεων µε τα αντίστοιχα τηλέφωνά τους. Στη συνέχεια θα δίνεται η δυνατότητα στο χρήστη να δίνει ένα όνοµα και να εµφανίζεται το τηλέφωνο του συνδροµητή αν αυτό υπάρχει καταχωρηµένο στους πίνακες διαφορετικά να εµφανίζεται µήνυµα «ΜΗ ΥΠΑΡΚΤΟΣ ΑΡΙΘΜΟΣ». Ο χρήστης µπορεί να ζητά διαδοχικά όσα τηλέφωνα θέλει και θα σταµατά δίνοντας στο όνοµα του συνδροµητή τον κενό χαρακτήρα.

Μονάδες 20

∆οµές δεδοµένων - Αναζήτηση(1)

Page 38: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 37

∆ιαγώνισµα 13ο

Θέµα 1ο

Α. Ποιες είναι οι αρχές και τα πλεονεκτήµατα του δοµηµένου προγραµµατισµού; Μονάδες 12

Β. Ποιες οι διαφορές µεταξύ µεταγλωττιστή και διερµηνευτή;Μονάδες 12

Γ. Σηµειώστε δίπλα σε κάθε πρόταση «Σ» ή «Λ» εφόσον είναι σωστή ή λανθασµένη αντίστοιχα. 1.Σειριακή αναζήτηση χρησιµοποιούµε µόνο σε ταξινοµηµένους πίνακες. 2.Ο αλγόριθµος της σειριακής αναζήτησης οδηγείται στο ίδιο αποτέλεσµα, ανεξάρτητα από που θα αρχίσει η αναζήτηση. 3. Στη σειριακή αναζήτηση είναι απαραίτητο ο αλγόριθµος να ανατρέχει σε όλα τα στοιχεία του πίνακα για να βρει το ζητούµενο. 4. Η µεταβλητή position στη σειριακή αναζήτηση παίρνει αρχικά την τιµή 1 5. Ο αλγόριθµος της σειριακής αναζήτησης µπορεί να εφαρµοστεί και σε δισδιάστατους πίνακες. 6. Όταν εντοπιστεί το ζητούµενο στοιχείο κατά τη σειριακή αναζήτηση η µεταβλητή position παίρνει την τιµή του στοιχείου.

Μονάδες 6

∆. Να γράψετε υπό µορφή «ΓΛΩΣΣΑΣ» την παράσταση: Ζ=

Μονάδες 10Θέµα 2ο

Τι θα εµφανιστεί κατά την εκτέλεση του ακόλουθου τµήµατος προγράµµατος;

Μονάδες 20

Υ�2Χ�6Α�ΨΕΥ∆ΗΣΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Σ�Χ+3*Υ ΑΝ Σ>15 ΤΟΤΕ Υ�Υ+1 Χ�ΧDIV2 Α�Y=2*X ΑΛΛΙΩΣ Υ�Υ+3 Χ�Χ+1 ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ Χ,Υ,ΣΜΕΧΡΙΣ_ΟΤΟΥ (Υ>4) ΚΑΙ (Α=ΑΛΗΘΗΣ)

Πίνακες – Αναζήτηση (2)

9 + X

Y2 + 2-5

Page 39: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον38

Θέµα 3ο

Σε έναν πίνακα 10 γραµµών και 6 στηλών θα τοποθετηθούν οι βαθµοί δέκα µαθητών στα έξι πανελληνίως εξεταζόµενα µαθήµατα στην κλίµακα του εκατό.Να αναπτύξετε αλγόριθµο ο οποίος: Α. Να εισάγει τους βαθµούς στον πίνακα.

Μονάδες 4

Β. Να εµφανίζει τους αριθµούς της γραµµής και της στήλης που αντιστοιχούν στη θέση του πίνακα όπου θα βρεθεί το πρώτο Άριστα.

Μονάδες 16

Θέµα 4ο

∆ίνονται 2 πίνακες A, B διαστάσεων 3x3 µε πραγµατικούς. Να αναπτυχθεί αλγόριθµος ο οποίος να τους συγχωνεύει Α. σε έναν πίνακα 3x6 (οι τρεις πρώτες στήλες είναι του Α) Β. σε έναν πίνακα 6x3 (οι τρεις πρώτες γραµµές είναι του Α).

Μονάδες 20

Πίνακες – Αναζήτηση (2)

Page 40: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 39

∆ιαγώνισµα 14ο

Θέµα 1ο

Α. Ποια τα µειονεκτήµατα της συµβολικής γλώσσας;Μονάδες 10

Β. Να συµπληρωθούν τα κενά ώστε οι επόµενες εντολές να τυπώνουν πάντα τον µικρότερο αριθµό από τους δύο που διαβάστηκαν.

Γ. Να µετατρέψετε τα παρακάτω τµήµατα προγράµµατος ώστε να χρησιµοποιήσετε την εντολή µέχρις_ότου

∆ΙΑΒΑΣΕ Α,ΒΑΝ Α>Β ________ __________ΤΕΛΟΣ_ΑΝΓΡΑΨΕ Α

Μονάδες 6

Μονάδες 14

1. Κ�12 Λ� 2 ΟΣΟ Κ>Λ ΕΠΑΝΑΛΑΒΕ Κ � Κ-2 Λ � Λ+3 ΓΡΑΨΕ Κ, Λ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

2. ΓΙΑ Ι ΑΠΟ 20 ΜΕΧΡΙ 5 ΜΕ_ΒΗΜΑ -5 Μ � Ι DIV 4 Ν � (Μ + Ι) MOD 10 ΓΡΑΨΕ Μ, Ν ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Μ � Μ DIV Ν Ν � Μ MOD Ν ΓΡΑΨΕ Μ,Ν

∆οµές δεδοµένων - Ταξινόµηση(1)

Page 41: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον40

∆. ∆ίνεται το παρακάτω τµήµα αλγορίθµου σε διάγραµµα ροής

Να αναφέρετε ποιο κριτήριο αλγορίθµου δεν ικανοποιείται και να δικαιολογήσετε την απάντησή σας. Μονάδες 10

Θέµα 2ο

Ο µονοδιάστατος αριθµητικός πίνακας Α έχει τα ακόλουθα στοιχεία:

∆ίνεται το παρακάτω τµήµα αλγορίθµου :

K�8

K=L

K�K*2L�L-3

NAI

OXI

1η θέση 2η θέση 3η θέση 4η θέση

41 6 14 8

∆οµές δεδοµένων - Ταξινόµηση(1)

Page 42: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 41

Να µεταφερθεί στο τετράδιό σας ο ακόλουθος πίνακας και να συµπληρωθεί για όλες τις τιµές των Ι και J.

Μονάδες 20

Θέµα 3ο

Η 70η ∆ιεθνής Έκθεση της Θεσσαλονίκης (∆ΕΘ) διήρκησε από 9 µέχρι 18 Σεπτεµβρίου 2005. Να γίνει αλγόριθµος ο οποίος:

Α. θα δέχεται στην είσοδο τον αριθµό των παιδιών, τον αριθµό των αντρών και τον αριθµό των γυναικών επισκεπτών καθεµιάς µέρας

Μονάδες 4

Β. θα εµφανίζει το συνολικό αριθµό των επισκεπτών σε όλη τη διάρκεια της ∆ΕΘ

Μονάδες 6

Γ. θα εµφανίζει την ηµεροµηνία µε τους περισσότερους επισκέπτες. Μονάδες 6

∆. θα εµφανίζει πόσες µέρες επισκέφτηκαν την έκθεση πάνω από 2000 άντρες επισκέπτες.

Μονάδες 4

Για Ι από 2 µέχρι 4 Για J από 4 µέχρι Ι µε_βήµα -1 Αν Α[J-1] > Α[J] τότε Temp � A[J-1] A[J-1] � A[J] A[J] � Temp Τέλος_αν Τέλος_επανάληψηςΤέλος_επανάληψης

ΠίνακαςΙ J 1η 2η 3η 4η

2 4 41 6 8 14

3

4

∆οµές δεδοµένων - Ταξινόµηση(1)

Page 43: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον42

Θέµα 4ο

Μία εταιρία διαθέτει στο αρχείο της τα ονόµατα 342 πελατών µε το αντίστοιχο χρεωστικό υπόλοιπο που οφείλουν και θέλει να στείλει ενηµερωτικές επιστολές στους πελάτες που έχουν χρεωστικό υπόλοιπο µεγαλύτερο από 5000 ευρώ. Να γραφεί αλγόριθµος ο οποίος:

Α. θα αποθηκεύει σε δύο µονοδιάστατους πίνακες µε τα ονοµατεπώνυµα και τα αντίστοιχα χρεωστικά υπόλοιπα των πελατών ελέγχοντας ώστε το υπόλοιπο να είναι µεγαλύτερο από µηδέν.

Μονάδες 4

Β. θα ταξινοµεί τους πελάτες ανάλογα µε το χρεωστικό υπόλοιπο από το µεγαλύτερο προς το µικρότερο ποσό.

Μονάδες 6

Γ. θα εµφανίζει τους πελάτες που έχουν χρεωστικό υπόλοιπο µεγαλύτερο από 5000 ευρώ καθώς και πόσοι είναι αυτοί οι πελάτες

Μονάδες 6

∆. θα εµφανίζει τα ονόµατα των 20 πιο καλοπληρωτών πελατών της εταιρίας ξεκινώντας από αυτόν που χρωστάει τα λιγότερα.

Μονάδες 4

∆οµές δεδοµένων - Ταξινόµηση(1)

Page 44: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 43

∆ιαγώνισµα 15ο

Θέµα 1ο

Α. Σε ποιες κατηγορίες ταξινοµούνται οι γλώσσες προγραµµατισµού α) µε βάση τη δοµή τους και β) µε βάση την περιοχή χρήσης τους;

Μονάδες 10

Β. Ποια είναι τα στοιχεία προσδιορισµού των τεχνητών γλωσσών τα οποία είναι κοινά µε τις φυσικές γλώσσες;

Μονάδες 8

Γ. Να βάλετε στη σωστή σειρά τις παρακάτω εντολές ώστε να προκύψει αλγόριθµος. Τι υπολογίζει ο αλγόριθµος που θα προκύψει;

∆. Να µετατρέψετε σε µορφή ψευδογλώσσας το διάγραµµα ροής

ΤΕΛΟΣ_ΑΝM�ΧΑΝ Χ<Μ ΤΟΤΕΓΙΑ Κ ΑΠΟ 2 ΜΕΧΡΙ 8∆ΙΑΒΑΣΕ ΧΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΜΜ�Χ∆ΙΑΒΑΣΕ Χ

Μονάδες 12

Α<100

Εµφάνισε Α

Α�Α+Χ

Χ>0

A�0

∆ιάβασε χ

ΟΧΙ

ΟΧΙ

ΝΑΙ

ΝΑΙ

Πίνακες – Ταξινόµηση (2)

Page 45: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον44

Θέµα 2ο

Να τροποποιήσετε τον αλγόριθµο της ταξινόµησης µε τη µέθοδο της φυσαλίδας ώστε να σταµατάει τις επαναλήψεις µόλις ο πίνακας έρθει σε ταξινοµηµένη µορφή.

Μονάδες 20

Θέµα 3ο

Προκειµένου να συγκεντρωθούν χρήµατα για τη βοήθεια των πληγέντων µιας θεοµηνίας, ένας τηλεοπτικός σταθµός έκανε µια εκποµπή κατά τη διάρκεια της οποίας οι τηλεθεατές προσφέρουν χρήµατα. Όποιες προσφορές είναι µέχρι 100 ευρώ συγκεντρώνονται σε έναν λογαριασµό ενώ οι υπόλοιπες σε έναν δεύτερο.Να αναπτυχθεί αλγόριθµος ο οποίος να δέχεται ως είσοδο τα ποσά των εισφορών και στο τέλος να εµφανίζει το σύνολο των δυο λογαριασµών. Ο αλγόριθµος θα σταµατάει µόλις εισαχθεί από το πληκτρολόγιο αρνητική τιµή

Μονάδες 20

Θέµα 4ο

Σε έναν πίνακα 10x11 θα τοποθετηθούν οι βαθµοί 10 µαθητών στα 11 µαθήµατα τους, στην 20βάθµια κλίµακα και σε άλλον ένα µονοδιάστατο τα ονοµατεπώνυµά τους. Να γραφεί αλγόριθµος ο οποίος:

Α. Να εισάγει στοιχεία στους δύο πίνακες. Μονάδες 4

Β. Να τοποθετεί σε νέο πίνακα τους µέσους όρους τους.Μονάδες 4

Γ. Να εµφανίζει τα ονόµατα των µαθητών που έχουν µέσο όρο τουλάχιστον 9,5.

Μονάδες 4

∆. Να εµφανίζει το µέσο όρο του 2ου απουσιολόγου και το ονοµατεπώνυµο του µαθητή που τον έχει. Σε περίπτωση ισοβαθµίας να εµφανίζει κατά αλφαβητική σειρά τα ονοµατεπώνυµα των µαθητών που έχουν τον 2ο καλύτερο µέσο όρο.

Μονάδες 8

Πίνακες – Ταξινόµηση (2)

Page 46: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 45

∆ιαγώνισµα 16ο

Θέµα 1ο

Α. Ορίστε τις έννοιες τµηµατικός προγραµµατισµός και υποπρόγραµµα.Μονάδες 8

Β. Ποιες παράµετροι λέγονται πραγµατικές και ποιες τυπικές. ∆ώστε ένα παράδειγµα. Ποιους κανόνες πρέπει να ακολουθούν οι λίστες παραµέτρων;

Μονάδες 12

Γ. Τι περιλαµβάνει η ανάλυση ενός προβλήµατος σε ένα σύγχρονο υπολογιστικό περιβάλλον;

Μονάδες 8

∆. Να γράψετε τον κώδικα της σειριακής αναζήτησης σε ένα µονοδιάστατο πίνακα µη ταξινοµηµένο χωρίς διπλοεγγραφές (τα στοιχεία δεν επαναλαµβάνονται στον πίνακα)

Μονάδες 12

Θέµα 2ο

∆ίνεται το παρακάτω τµήµα προγράµµατος και µια διαδικασία:

ΠΡΟΓΡΑΜΜΑ ΑΣΚ2ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ:Ι,Κ,Λ,Μ,Ν,ΧΑΡΧΗ Κ � 12 Λ � 15 ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ Κ ΜΕ_ΒΗΜΑ 5 Λ � Λ DIV 2 ΚΑΛΕΣΕ ΜΙΝ_ΜΑΧ (Ι, Λ, Μ, Ν) ΓΡΑΨΕ Ι, Μ, Ν Χ � (Μ + Ν) MOD 5 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΚΑΛΕΣΕ ΜΙΝ_ΜΑΧ (Λ, Χ, Μ, Ν) ΓΡΑΨΕ Χ, Μ, ΝΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΑΣΚ2∆ΙΑ∆ΙΚΑΣΙΑ ΜΙΝ_ΜΑΧ(Α, Β, Γ, ∆)ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Α, Β, Γ,∆ΑΡΧΗ ΑΝ Α>Β ΤΟΤΕ Γ � Α ∆ � Β ΑΛΛΙΩΣ Γ � Β ∆ � Α ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

Υποπρογράµµατα(1)

Page 47: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον46

Να γράψετε τις τιµές των µεταβλητών που θα εµφανιστούν όταν εκτελείται η εντολή ΓΡΑΨΕ.

Μονάδες 20

Θέµα 3ο

Για τη δηµιουργία ενός πάρκου πρασίνου και παιδικής χαράς χρειάζονται 45000€ τα οποία θα συγκεντρωθούν από δωρεές των πολιτών της περιοχής. Σε περίπτωση που υπάρξει πλεόνασµα από τις δωρεές, αν αυτό είναι κάτω από 1000€ θα κρατηθεί όλο το ποσό για τη συντήρηση του έργου διαφορετικά θα κρατηθούν 1000€ για συντήρηση και τα υπόλοιπα θα δοθούν σε κοινωφελές ίδρυµα της περιοχής. Να γίνει αλγόριθµος ο οποίος θα δέχεται στην είσοδο τα ποσά που προσφέρουν δωρητές µέχρι να συµπληρωθεί τουλάχιστον το απαιτούµενο ποσό για το έργο και θα εµφανίζει πόσοι δωρητές χρειάστηκαν και πόσο ήταν το µεγαλύτερο ποσό που δωρίσθηκε. Επίσης θα εµφανίζει ανάλογα µε το πλεόνασµα αν και πόσα χρήµατα θα δοθούν για τη συντήρηση και αν και πόσα χρήµατα στο κοινωφελές ίδρυµα.

Μονάδες 20

Θέµα 4ο

Το υπουργείο οικονοµικών µετά από ελέγχους που έκανε στις φορολογικές δηλώσεις των κατοίκων µιας πόλης διαπίστωσε ότι 48 από αυτούς έκαναν πλασµατικές δηλώσεις αποκρύπτοντας εισοδήµατα. Να γίνει πρόγραµµα σε ΓΛΩΣΣΑ το οποίο:

Α. θα αποθηκεύει σε ένα µονοδιάστατο πίνακα τα ονόµατα των φοροφυγάδων και σε ένα δισδιάστατο πίνακα στην πρώτη στήλη το ποσό που δήλωσαν και στη δεύτερη το ποσό που απέκρυψαν.

Μονάδες 3 Β. θα εµφανίζει το συνολικό ποσό των χρηµάτων που απέκρυψαν όλοι µαζί στην εφορία

Μονάδες 5 Γ. θα εµφανίζει µε αλφαβητική σειρά το όνοµα του κάθε κατοίκου και το ποσό των χρηµάτων που θα έπρεπε να έχει δηλώσει καθώς και το πρόστιµο που πρέπει να του επιβληθεί αν αυτό είναι το 35% του ποσού που απέκρυψε.

Μονάδες 6 ∆. καλώντας µια διαδικασία θα εµφανίζει το όνοµα του κατοίκου που απέκρυψε τα περισσότερα χρήµατα. Μονάδες 7

Υποπρογράµµατα(1)

Page 48: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 47

∆ιαγώνισµα 17ο

Θέµα 1ο

Α. Περιγράψτε τα βασικά χαρακτηριστικά των υποπρογραµµάτων Μονάδες 10

Β. Γράψτε τη γενική µορφή της διαδικασίας και της συνάρτησης.Μονάδες 10

Γ. Για ποιους λόγους παρουσιάζουν ενδιαφέρον οι µέθοδοι ανάλυσης και επίλυσης προβληµάτων;

Μονάδες 8

∆. Το παρακάτω πρόγραµµα διαβάζει τις ηλικίες και τις βαθµολογίες 100 µαθητών και τα τοποθετεί σε πίνακες και στη συνέχεια υπολογίζει και εµφανίζει τις ηλικίες όσων έχουν βαθµό πάνω από 10. Ξαναγράψτε το πρόγραµµα χρησιµοποιώντας διαδικασία για το διάβασµα των πινάκων.

Μονάδες 12

ΠΡΟΓΡΑΜΜΑ ΛΥΚΕΙΟΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΒΑΘΜΟΛΟΓΙΕΣ[100], I, ΗΛΙΚΙΕΣ[100]ΑΡΧΗΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 100 ∆ΙΑΒΑΣΕ ΗΛΙΚΙΕΣ[I]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 100 ∆ΙΑΒΑΣΕ ΒΑΘΜΟΛΟΓΙΕΣ[I]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 100 ΑΝ ΒΑΘΜΟΛΟΓΙΕΣ[I]>10 ΤΟΤΕ ΓΡΑΨΕ ΗΛΙΚΙΕΣ[Ι] ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΛΥΚΕΙΟ

Υποπρογράµµατα (2)

Page 49: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον48

Θέµα 2ο

Τι θα εµφανίσει το παρακάτω πρόγραµµα;

Θέµα 3ο

Να αναπτύξετε αλγόριθµο ο οποίος από έναν πίνακα 4x6 να δηµιουργεί δύο πίνακες 4x3, ο πρώτος µε τις τρεις πρώτες στήλες του αρχικού (διαχωρισµός).

Μονάδες 20

Θέµα 4ο

Α. Να κατασκευάσετε συνάρτηση η οποία να δέχεται ως παραµέτρους το πλήθος των στοιχείων και τα στοιχεία ενός µονοδιάστατου πίνακα και να επιστρέφει το µέσο όρο των στοιχείων του πίνακα.

Μονάδες 8

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

Μονάδες 12

Μονάδες 8

ΠΡΟΓΡΑΜΜΑ ΠΡΑΞΕΙΣ

ΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ: Χ, Τ, Κ

ΑΡΧΗ

Χ�4

Τ�ΑΥΞΗΣΗ(Χ)

ΓΡΑΨΕ Τ

ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 25

ΚΑΛΕΣΕ ΠΟΛΛΑΠΛΑΣΙΟ(Κ)

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΡΑΞΕΙΣ

ΣΥΝΑΡΤΗΣΗ ΑΥΞΗΣΗ(Υ):ΠΡΑΓΜΑΤΙΚΗ

ΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ: Ι, Υ

ΑΡΧΗ

ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 3

Υ�Υ+Ι*Υ/2

ΑΥΞΗΣΗ�Υ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

∆ΙΑ∆ΙΚΑΣΙΑ ΠΟΛΛΑΠΛΑΣΙΟ(Α)

ΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ: Α

ΑΡΧΗ

ΑΝ ΑMOD4=0 ΤΟΤΕ

ΓΡΑΨΕ Α

ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

Υποπρογράµµατα (2)

Page 50: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 49

∆ιαγώνισµα 18ο

Θέµα 1ο

Α. Περιγράψτε τις διαφορές µεταξύ διαδικασίας και συνάρτησης. Μονάδες 10Β. Περιγράψτε τη λειτουργία των παραµέτρων. Μονάδες 10Γ. ∆ίνονται οι συναρτήσεις:

Να δηµιουργήσετε µια διαδικασία ΚΥΚΛΟΣ που θα συνδυάζει και τις δύο παραπάνω συναρτήσεις. Μονάδες 12

∆. Τι θα τυπώσουν οι επόµενες εντολές

ΣΥΝΑΡΤΗΣΗ ∆(P):ΑΚΕΡΑΙΑΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ:PΑΡΧΗ ∆ �2*PΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

ΣΥΝΑΡΤΗΣΗ Τ(Ρ):ΠΡΑΓΜΑΤΙΚΗΣΤΑΘΕΡΕΣ Π=3.14ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΡΑΡΧΗ Τ � 2*Π*ΡΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

ΠΡΟΓΡΑΜΜΑ ΤΕΣΤΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Χ, ΥΑΡΧΗ Χ � 17 Υ � 6 ΚΑΛΕΣΕ ΤΕΣΤ_∆ΙΑ∆ΙΚΑΣΙΑ(Χ,Υ) X � Χ DIV Y ΓΡΑΨΕ Χ, ΥΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΤΕΣΤ

Υποπρογράµµατα(3)

Page 51: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον50

Α. 3 6 Β. 6 3 Γ. 2 6 ∆. 6 3

6 3 2 6 6 3 6 3

∆ΙΑ∆ΙΚΑΣΙΑ ΤΕΣΤ_∆ΙΑ∆ΙΚΑΣΙΑ(Ζ,Ω)ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Χ, Υ, Ζ, ΩΑΡΧΗ Χ � 20 Υ � 3 X � X DIV Y ΓΡΑΨΕ Χ, ΥΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ ΤΕΣΤ_∆ΙΑ∆ΙΚΑΣΙΑ

Μονάδες 8

Θέµα 2ο

Τι θα εµφανίσει το παρακάτω τµήµα προγράµµατος κατά την εκτέλεση της εντολής ΓΡΑΨΕ

Κ � 4Λ � 1AA � 1ΓΙΑ Ι ΑΠΟ 4 ΜΕΧΡΙ 15 ΜΕ_ΒΗΜΑ 3 ΑΑ �(Κ + Λ + Ι) DIV 3 Μ �Τ(ΑΑ) ΓΡΑΨΕ Ι, ΑΑ, Μ K � 2*K Λ �Κ DIV 5ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΣΥΝΑΡΤΗΣΗ Τ(ΑΜ):ΧΑΡΑΚΤΗΡΑΣΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΑΜΑΡΧΗ ΑΝ ΑΜ<= 8 ΤΟΤΕ Τ �'Γ' ΑΛΛΙΩΣ_ΑΝ ΑΜ<= 12 ΤΟΤΕ Τ �'Β' ΑΛΛΙΩΣ Τ � 'Α' ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

Υποπρογράµµατα(3)

Page 52: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 51

Θέµα 3ο

Να γίνει αλγόριθµος σε ψευδοκώδικα ο οποίος θα δέχεται στην είσοδο ένα µονοδιάστατο πίνακα ακεραίων αριθµών Ν θέσεων και ένα µονοδιάστατο πίνακα ακεραίων αριθµών Μ θέσεων και θα τους συγχωνεύει παραθέτοντας τα στοιχεία του πρώτου και µετά του δεύτερου εµφανίζοντας τον τελικό πίνακα που θα σχηµατισθεί. Για παράδειγµα, αν Α = [ 4 6 23 7 1 2 6 9 12 10 ] και Β=[ 5 9 2 11 0 ] τότε µετά τη συγχώνευση Γ=[ 4 6 23 7 1 2 6 9 12 10 5 9 2 11 0 ]

Μονάδες 20

Θέµα 4ο

Μια εταιρία τηλεπικοινωνιών διαθέτει στους πελάτες της τη δυνατότητα για πρόσβαση µέσω γραµµής ADSL και σύνδεση στο διαδίκτυο(internet), τα οποία µπορεί κάποιος να ζητήσει µεµονωµένα ή και τα δύο µαζί. Οι ταχύτητες που διαθέτει είναι 384, 512 και 1024 και οι µηνιαίες χρεώσεις χωρίς ΦΠΑ 19% φαίνονται στον παρακάτω πίνακα.

Να γίνει πρόγραµµα το οποίο: Α. Θα αποθηκεύει σε µονοδιάστατο πίνακα 450 θέσεων ΟΝΟΜΑΤΑ τα ονοµατεπώνυµα των πελατών ενός υποκαταστήµατος και σε ένα δεύτερο µονοδιάστατο πίνακα ΤΑΧΥΤΗΤΑ την ταχύτητα που έχει επιλέξει ο πελάτης ελέγχοντας για την ορθότητα των ταχυτήτων.

Μονάδες 3

Β. Θα αποθηκεύει σε ένα δυσδιάστατο πίνακα ΧΡΗΣΗ 450Χ2 την τιµή 1 όταν χρησιµοποιεί και την τιµή 0 όταν δεν χρησιµοποιεί µια υπηρεσία, µε την πρώτη στήλη να αντιστοιχεί στην πρόσβαση στη γραµµή ADSL και η δεύτερη στήλη στη σύνδεση στο internet.

Μονάδες 2

Γ. θα υπολογίζει µέσω υποπρογράµµατος το τελικό κόστος των υπηρεσιών που έχει επιλέξει ο πελάτης.

Μονάδες 5

∆. θα εµφανίζει το όνοµα του κάθε πελάτη και το ποσό που πρέπει να καταβάλει για τη µηνιαία χρέωσή του.

Μονάδες 2 Ε. θα εµφανίζει το συνολικό ποσό των χρηµάτων που πρέπει να εισπράξει η εταιρία από το συγκεκριµένο υποκατάστηµα.

Μονάδες 3

Μηνιαία ΣυνδροµήΤαχύτητα

Γραµµή ADSL internet

384 Kbps € 14,95 € 19,95512 Kbps € 18,95 € 30,95

1024 Kbps € 29,95 € 49,95

Υποπρογράµµατα(3)

Page 53: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον52

ΣΤ. θα εµφανίζει µέσω υποπρογράµµατος το ποσοστό των πελατών που χρησιµοποιούν µόνο τη γραµµή ADSL, το ποσοστό των πελατών που χρησιµοποιούν µόνο τo internet και το ποσοστό των πελατών που χρησιµοποιούν και τα δύο.

Μονάδες 5

Υποπρογράµµατα(3)

Page 54: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 53

∆ιαγώνισµα 19ο

Θέµα 1ο

Α. Να αναφέρετε τα πλεονεκτήµατα της χρήσης του τµηµατικού προγραµµατισµού

Μονάδες 10

Β. Σηµειώστε δίπλα σε κάθε πρόταση «Σ» ή «Λ» εφόσον είναι σωστή ή λανθασµένη αντίστοιχα. 1. Κάθε υποπρόγραµµα πρέπει να έχει µόνο µια είσοδο και έξοδο. 2. Κάθε υποπρόγραµµα δεν πρέπει να εξαρτάται από τα άλλα. 3. Είναι γενικώς αποδεκτό ότι κάθε υποπρόγραµµα δεν πρέπει να είναι πολύ µεγάλο και να περιέχει πολλές εντολές. 4. Οι παράµετροι είναι ένα είδος εντολών. 5. Οι διαδικασίες, οι εκφράσεις και οι συναρτήσεις είναι είδη υποπρογραµµατων. 6. Μια διαδικασία µπορεί να εκτελέσει οποιαδήποτε λειτουργία ενός προγράµµατος. 7. Η µεταβλητή στην οποία αποθηκεύονται οι τελικοί υπολογισµοί µέσα σε µια συνάρτηση πρέπει να έχει το όνοµα της συνάρτησης. 8. Μια συνάρτηση καλείται στο κύριο πρόγραµµα µε την εντολή «κάλεσε».

Μονάδες 8

Γ. Να µετατρέψετε τις παρακάτω διαδικασίες σε συναρτήσεις, εφόσον είναι δυνατόν.

∆. Να χρησιµοποιήσετε µια διαδικασία η οποία να υλοποιεί ταξινόµηση ευθείας ανταλλαγής

Μονάδες 10

Μονάδες 12

∆ΙΑ∆ΙΚΑΣΙΑ ΕΜΦΑΝΙΣΗ(Α)ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Α[4,5] ΑΚΕΡΑΙΕΣ: I, JΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 4 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ A[I,J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

∆ΙΑ∆ΙΚΑΣΙΑ ΕΛΑΧΙΣΤΟ(Α,J, ΜΙΝ)ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: A[6,8], MIN ΑΚΕΡΑΙΕΣ: J, IΑΡΧΗΜΙΝ�Α[1,J]ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 6 ΑΝ Α[Ι,J]<ΜIN ΤΟΤΕ ΜIN�Α[Ι,J] ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

Υποπρογράµµατα (4)

Page 55: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον54

Θέµα 2ο

Τι θα εµφανίσει το παρακάτω πρόγραµµα;

Θέµα 3ο

Να γραφεί αλγόριθµος ο οποίος να διαβάζει 100 το πολύ αριθµούς αλλά να σταµατάει αν διαβαστεί ο αριθµός 0 και Α. να εµφανίζει το γινόµενο τους

Μονάδες 10

Β. να εµφανίζει το πλήθος των κοινών πολλαπλασίων του 3 και του 5 που έχουν βρεθεί.

Μονάδες 10

Θέµα 4ο

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

Μονάδες 20

Μονάδες 20

Πρόγραµµα ΠράξειςΜεταβλητές Ακέραιες: χ, ψ, κΑρχήχ�4Για κ από 1 µέχρι 4 ψ�Αύξηση(χ, κ) Γράψε ψ χ�χ+2Τέλος_ΕπανάληψηςΤέλος_Προγράµµατος Πράξεις

Συνάρτηση Αύξηση(κ,χ):ΠραγµατικήΜεταβλητές Ακέραιες: κ,χΑρχήΑύξηση�κ^2+χΤέλος_Συνάρτησης

Υποπρογράµµατα (4)

Page 56: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Υποπρογράµµατα (4)

κεφάλαιο 2ο

∆ιαγωνίσµατα εφ’όλης της ύλης

Page 57: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

1ο Κριτήριο Αξιολόγησης

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον56

Page 58: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

1ο Κριτήριο Αξιολόγησης

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 57

1ο Κριτήριο Αξιολόγησης

Θέµα 1ο

Α. Να αντιστοιχίσετε τα παρακάτω σχήµατα

Μονάδες 9

ΣΥΜΒΟΛΑ ∆ΙΑΓΡΑΜΜΑΤΟΣ ΡΟΗΣ ΕΝΤΟΛΕΣ ΓΛΩΣΣΑΣ

ΕΙΣΟ∆ΟΣ

1

Χ � Χ + 10

2

ΝΑΙ ΟΧΙΣΥΝΘΗΚΗ

3

ΝΑΙ

ΟΧΙ

ΣΥΝΘΗΚΗ

ΕΝΤΟΛΕΣ

4

ΕΝΤΟΛΗ ΕΚΧΩΡΗΣΗΣ

A

∆ΙΑΒΑΣΕ

B

Ε

ΑΝ συνθήκη ΤΟΤΕ

ΝΑΙ

ΟΧΙΣΥΝΘΗΚΗ

ΕΝΤΟΛΕΣ

5

ΟΣΟ … ΕΠΑΝΑΛΑΒΕ

Γ

ΜΕΧΡΙΣ_ΟΤΟΥ

1ο Κριτήριο Αξιολόγησης

Page 59: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

1ο Κριτήριο Αξιολόγησης

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον58

Β. Να γράψετε τις εντολές µε τις οποίες υπολογίζουµε το µέγιστο στοιχείο ενός µονοδιάστατου πίνακα πραγµατικών αριθµών 25 θέσεων. Μονάδες 8

Γ. Η δήλωση του πίνακα του ερωτήµατος Β γίνεται µε την εντολή 1. ΠΡΑΓΜΑΤΙΚΕΣ: Α 2. ΠΡΑΓΜΑΤΙΚΕΣ: Α[25] 3. ΠΡΑΓΜΑΤΙΚΕΣ: Α[1], Α[2], … ,Α[24],Α[25] 4. Α[25]:ΠΙΝΑΚΑΣ ΠΡΑΓΜΑΤΙΚΩΝ

Μονάδες 3

∆. Οι εντολές που περιέχονται µέσα σε µια δοµή επανάληψης της µορφής

ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ Εντολές ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

εκτελούνται τουλάχιστον µία φορά

1. Είναι σωστή ή λανθασµένη η παραπάνω πρόταση; 2. ∆ικαιολογήστε την απάντησή σας

Μονάδες 5

Ε. Να µετατρέψετε το παρακάτω τµήµα αλγορίθµου σε ισοδύναµο ώστε να χρησιµοποιείται η εντολή ΟΣΟ

Τι θα εµφανίσει το παραπάνω τµήµα αλγορίθµου αν στην είσοδο δώσουµε διαδοχικά τις τιµές 18, 3, 11, 21, 5, 8, 12, 20; Μονάδες 15

Α�0Π�0ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ∆ΙΑΒΑΣΕ Χ, Υ ΑΝ Χ MOD 2=0 ΤΟΤΕ A�A+1 ΑΛΛΙΩΣ Π�Π+1 ΤΕΛΟΣ_ΑΝΜΕΧΡΙΣ_ΟΤΟΥ Χ MOD 2=0 ΚΑΙ Υ MOD 2=0ΕΜΦΑΝΙΣΕ Α, Π

Page 60: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

1ο Κριτήριο Αξιολόγησης

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 59

Θέµα 2ο

Τι θα εµφανίσει το παρακάτω πρόγραµµα κατά την εκτέλεση της εντολής ΓΡΑΨΕ.

Θέµα 3ο

Να γίνει αλγόριθµος ο οποίος θα εκτυπώνει τον λογαριασµό µιας εταιρίας παροχής φυσικού αερίου για έναν πελάτη. Οι πελάτες διακρίνονται σε ατοµικοί και εταιρικοί. Ο υπάλληλος της εταιρίας εισάγει την κατηγορία του πελάτη (ΑΤΟΜΙΚΟΣ ή ΕΤΑΙΡΙΚΟΣ) και τα κυβικά που κατανάλωσε και στον λογαριασµό εκτυπώνονται το πάγιο, το καθαρό κόστος του φυσικού αερίου, η αξία του ΦΠΑ και το σύνολο που πρέπει να καταβάλει ο πελάτης στην εταιρία. Η εταιρία ακολουθεί τιµολογιακή πολιτική µε κλιµακωτή χρέωση σύµφωνα µε τον παρακάτω πίνακα:

Μονάδες 15

Μονάδες 20

ΠΡΟΓΡΑΜΜΑ Ε1_2ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Α, Β, Γ, JΑΡΧΗ Α�30 Β�20 ΓΙΑ J ΑΠΟ 6 ΜΕΧΡΙ 1 ΜΕ_ΒΗΜΑ -1 ΑΝ Α>Β ΤΟΤΕ Γ�A A�Β Β�Γ ΑΛΛΙΩΣ Α�Α * J ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ Α, Β, Γ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Ε1_2

ΕΤΑΙΡΙΑ ΠΑΡΟΧΗΣ ΦΥΣΙΚΟΥ ΑΕΡΙΟΥ

ΑΤΟΜΙΚΟΣ ΕΤΑΙΡΙΚΟΣΚΥΒΙΚΑ €/ΚΥΒΙΚΟ ΚΥΒΙΚΑ €/ΚΥΒΙΚΟ

0 – 20

21 – 35

36 και πάνω

ΠΑΓΙΟ 14€

1,41

2,45

3,05

ΦΠΑ 19%

1 – 1000

1001 – 2500

2501 και πάνω

0,79

0,931,35

ΠΑΓΙΟ 145€

Page 61: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

1ο Κριτήριο Αξιολόγησης

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον60

Θέµα 4ο

Στα Ελληνικά Ταχυδροµεία (ΕΛΤΑ) καταγράφουν για κάθε µία από τις πέντε εργάσιµες µέρες της εβδοµάδας πόσα γράµµατα διακινούνται σε κάθε ένα από τα 530 υποκαταστήµατά του. Αποφασίστηκε ότι θα κλείσουν 10 υποκαταστήµατα µε τη λιγότερη κατά µέσο όρο διακίνηση γραµµάτων µε την προϋπόθεση ότι υπάρχει και δεύτερο υποκατάστηµα στην ίδια περιοχή. Να γίνει αλγόριθµος ο οποίος:

Α. θα αποθηκεύει σε ένα µονοδιάστατο πίνακα ΚΑΤΑΣΤΗΜΑΤΑ τα ονόµατα των περιοχών που βρίσκονται τα υποκαταστήµατα των ΕΛΤΑ Μονάδες 2

Β. θα αποθηκεύει σε ένα δυσδιάστατο πίνακα το πλήθος των γραµµάτων που διακινήθηκαν σε κάθε υποκατάστηµα για κάθε µία από τις εργάσιµες µέρες µιας εβδοµάδας

Μονάδες 3

Γ. θα δηµιουργεί έναν µονοδιάστατο πίνακα µε το µέσο όρο των γραµµάτων που διακινήθηκαν σε κάθε υποκατάστηµα καθ’ όλη τη διάρκεια της εβδοµάδας Μονάδες 7

∆. θα εµφανίζει τα ονόµατα των περιοχών των 10 υποκαταστηµάτων τα οποία θα κλείσουν. Μονάδες 8

Page 62: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 61

2ο Κριτήριο Αξιολόγησης

Θέµα 1ο

Α. Να αντιστοιχίσετε τα κριτήρια της στήλης Α µε τις κατηγορίες των προβληµάτων της στήλης Β.

Μονάδες 9

Β. Να γράψετε τρεις διαφορετικούς αλγόριθµους που θα υπολογίζουν το άθροισµα των περιττών αριθµών από το 1 µέχρι το 50. Ο πρώτος θα χρησιµοποιεί την εντολή ΓΙΑ, ο δεύτερος την εντολή ΜΕΧΡΙΣ_ΟΤΟΥ και ο τρίτος την εντολή ΟΣΟ Μονάδες 15

Γ. Τι είναι τελεστής; Γράψτε τους τελεστές κάθε κατηγορίας και ποια είναι η προτεραιότητά τους. Μονάδες 6

∆. ∆ώστε το αποτέλεσµα των παρακάτω εκφράσεων αν η µεταβλητή Α έχει την τιµή 11

1. (Α+2) MOD 20 + 21 DIV (Α MOD 3)^3 2. 18 DIV 5 >2 3. A*3 + 5*2^2 4. 14DIV(A *2) 5. A^ (A MOD (A DIV (A-7)))

Μονάδες 10

1. ∆υνατότητα επίλυσηςΑ. Απόφασης

Β. Αδόµητα

2. Βαθµός δόµησηςΓ. Ηµιδοµηµένα

∆. Βελτιστοποίησης

3. Είδος επίλυσης Ε. Ανοικτά

ΣΤ. Υπολογιστικά

2ο Κριτήριο Αξιολόγησης

Page 63: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον62

Θέµα 2ο

Ποια θα είναι η τελική µορφή του πίνακα µετά την εκτέλεση του παρακάτω αλγορίθµου;

Μονάδες 20

Θέµα 3ο

Να γίνει αλγόριθµος ο οποίος θα δέχεται στην είσοδο έναν δισδιάστατο πίνακα 10 γραµµών και 7 στηλών µε τις θερµοκρασίες 10 πόλεων για κάθε µια από τις 7 µέρες µιας εβδοµάδας και θα υπολογίζει και θα εµφανίζει τη µέγιστη και την ελάχιστη θερµοκρασία καθώς και σε ποια ή ποιες πόλεις και σε ποια ή ποιες µέρες της εβδοµάδας παρουσιάστηκε. Μονάδες 20

Θέµα 4ο

Να γίνει πρόγραµµα το οποίο θα δέχεται στην είσοδο τους βαθµούς 155 υποψηφίων ενός διαγωνισµού σε εξετάσεις τριών διαφορετικών θεµατικών ενοτήτων. Στη συνέχεια θα υπολογίζει το µέσο όρο του κάθε υποψηφίου και θα εµφανίζει µήνυµα «ΑΡΙΣΤΟΣ» αν έχει µέσο όρο πάνω από 90 και «ΚΑΛΟΣ» αν έχει µέσο όρο από 60 µέχρι και 90. Τέλος θα υπολογίζει το πλήθος των υποψηφίων µε µέσο όρο πάνω από 80 οι οποίοι θα περάσουν από συνέντευξη. Το πρόγραµµα θα καλεί κατάλληλο υποπρόγραµµα το οποίο θα δέχεται το βαθµό σε µια θεµατική ενότητα και θα ελέγχει για την ορθή εισαγωγή του ώστε να είναι στην κλίµακα 0 – 100. Με δεύτερο υποπρόγραµµα θα υπολογίζει το µέσο όρο του υποψηφίου.

Μονάδες 20

8 4 7 3 1

2 11 9 10 6

23 8 1 4 15

25 32 100 16 -3

47 51 33 55 22

ΓΙΑ Κ ΑΠΟ 5 ΜΕΧΡΙ 3 ΜΕ_ΒΗΜΑ -1 ΓΙΑ Λ ΑΠΟ 3 ΜΕΧΡΙ 5 ΑΝ Κ MOD 2=1 TOTE Α[Κ, Λ]�Α[Κ, Λ] - 5 ΑΛΛΙΩΣ Α[Κ, Λ]�Α[Κ, Λ] DIV 10 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

2ο Κριτήριο Αξιολόγησης

Page 64: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 63

3ο Κριτήριο Αξιολόγησης

3ο Κριτήριο Αξιολόγησης

Θέµα 1ο

Α. Γράψτε στο τετράδιο σας τον αριθµό και δίπλα τη λέξη ΣΩΣΤΟ ή ΛΑΘΟΣ αν τα παρακάτω ονόµατα που αντιστοιχούν σε µεταβλητές είναι σωστά ή λάθος

1. τελική_τιµή 2. πραγµατικός 3. 3η_προσπάθεια 4. προφορικόςΒ 5. κόστος€ 6. συνολικό ποσό 7. πρόγραµµα 8. αξίαΦΠΑ 9. f(χ) 10. πλήθος_άρτιων

Μονάδες 10

Β. Γράψτε τους παρακάτω ελέγχους ως λογικές εκφράσεις ενός προγράµµατος σε ΓΛΩΣΣΑ:

1. 10 < Α-Β 100 2. Χ=1 ή 3 ή 5 ή 7 3. Κ περιττός 4. ∆≠0 Μονάδες 6

Γ. ∆ίνεται το παρακάτω τµήµα αλγορίθµου

Να µετατρέψετε το παραπάνω τµήµα αλγορίθµου χρησιµοποιώντας την εντολή ΜΕΧΡΙΣ_ΟΤΟΥ. Μονάδες 7

Χ�ΑΟΣΟ Χ>Β ΕΠΑΝΑΛΑΒΕ ΕΝΤΟΛΕΣ Χ�Χ-ΒΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΡΑΨΕ Χ

Page 65: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον64

Πόσες φορές θα εκτελεστούν οι ΕΝΤΟΛΕΣ και τι θα εµφανιστεί κατά την εκτέλεση της εντολής ΓΡΑΨΕ Χ αν:

1. Α=10 Β=3 2. Α=15 Β=10 3. Α=5 Β=-3 4. Α=5 Β=10 5. Α=10 Β=10 Μονάδες 10

∆. Να περιγράψετε την ολίσθηση(shift) του δυαδικού αριθµού 00010011 αποθηκευµένου σε ένα byte που ισοδυναµεί µε τον αριθµό 19 του δεκαδικού συστήµατος. Μονάδες 7

Θέµα 2ο

Να γράψετε τον αλγόριθµο της ταξινόµησης φυσσαλίδας για την ταξινόµηση µε φθίνουσα τάξη µεγέθους µιας γραµµής Κ (1 Κ 10)ενός δισδιάστατου πίνακα πραγµατικών αριθµών µε 10 γραµµές και 5 στήλες. Μονάδες 20

Θέµα 3ο

Να γίνει αλγόριθµος ο οποίος θα εκτυπώνει µια απόδειξη σε ένα πολυκατάστηµα. Ο αλγόριθµος θα δέχεται στη είσοδο την ποσότητα και τον κωδικό κάθε προϊόντος και θα εκτυπώνει το κόστος τους καθώς και το συνολικό κόστος των αγορών όταν στην είσοδο δοθεί κωδικός 0. Οι κωδικοί και οι αντίστοιχες τιµές ανά προϊόνείναι οι εξής:

ΚΩ∆ΙΚΟΣ : 351 ΤΙΜΗ : 10€ ΚΩ∆ΙΚΟΣ : 354 ΤΙΜΗ : 22€ΚΩ∆ΙΚΟΣ : 352 ΤΙΜΗ : 15€ ΚΩ∆ΙΚΟΣ : 355 ΤΙΜΗ : 24€ΚΩ∆ΙΚΟΣ : 353 ΤΙΜΗ : 20€ ΚΩ∆ΙΚΟΣ : 356 ΤΙΜΗ : 30€ Μονάδες 20

Θέµα 4ο

Στις πανελλήνιες εξετάσεις της Γ’ Λυκείου συµµετέχουν 147 µαθητές οι οποίοι διαγωνίζονται σε 7 µαθήµατα µε το έβδοµο µάθηµα να είναι επιλογής(Αρχές Οικονοµικής Θεωρίας). Να γίνει αλγόριθµος ο οποίος:

3ο Κριτήριο Αξιολόγησης

Page 66: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 65

3ο Κριτήριο Αξιολόγησης

Α. θα αποθηκεύει σε µονοδιάστατο πίνακα ΟΝΟΜΑΤΑ, τα ονόµατα των µαθητών.

Μονάδες 2

Β. θα αποθηκεύει σε δισδιάστατο πίνακα ΒΑΘΜΟΙ τους βαθµούς των µαθητών για κάθε µάθηµα βάζοντας µηδέν στο µάθηµα επιλογής σε όσους δεν το δίνουν.

Μονάδες 2

Γ. θα εµφανίζει το όνοµα και το βαθµό πρόσβασης του κάθε µαθητή ο οποίος προκύπτει από το µέσο όρο των µαθηµάτων που έδωσε εξετάσεις.

Μονάδες 6∆. θα εµφανίζει το όνοµα ή τα ονόµατα των µαθητών που έγραψαν τον καλύτερο βαθµό σε κάθε µάθηµα

Μονάδες 5

Ε. θα εµφανίζει το πλήθος των µαθητών που µπορούν να δηλώσουν το πέµπτο πεδίο, δηλαδή αυτοί που έχουν εξεταστεί στο µάθηµα Αρχές Οικονοµικής Θεωρίας.

Μονάδες 5

Page 67: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον66

4ο Κριτήριο Αξιολόγησης

Θέµα 1ο

Α. Ποια η επικεφαλίδα της συνάρτησης ΜΕΣΟΣ_ΟΡΟΣ που υπολογίζει το µέσο όρο τριών πραγµατικών αριθµών; Α) ΣΥΝΑΡΤΗΣΗ ΜΕΣΟΣ_ΟΡΟΣ(Α, Β, Γ) Β) ΠΡΑΓΜΑΤΙΚΗ ΣΥΝΑΡΤΗΣΗ ΜΕΣΟΣ_ΟΡΟΣ Γ) ΣΥΝΑΡΤΗΣΗ ΜΕΣΟΣ_ΟΡΟΣ (Α, Β, Γ):ΠΡΑΓΜΑΤΙΚΗ ∆) ΣΥΝΑΡΤΗΣΗ ΜΕΣΟΣ_ΟΡΟΣ Μονάδες 3

Β. Να γράψετε τον κώδικα της σειριακής αναζήτησης υπό µορφή συνάρτησης για ένα µονοδιάστατο πίνακα Π πραγµατικών αριθµών, το πολύ 100 θέσεων, του οποίου τα στοιχεία µπορεί να επαναλαµβάνονται (διπλοεγγραφές) µε Ν αποθηκευµένα στοιχεία στον οποίο αναζητάτε το κλειδί αναζήτησης key και επιστρέφει την τελευταία θέση στην οποία βρίσκεται το key. Αν το κλειδί αναζήτησης δεν υπάρχει επιστρέφει µηδέν.

Μονάδες 10

Γ. Να συµπληρωθούν τα κενά ώστε οι παρακάτω εντολές υπολογίζουν και τυπώ- νουν το γινόµενο των στοιχείων κάθε γραµµής ενός δισδιάστατου πίνακα Α10Χ10

∆. Να µετατρέψετε το παρακάτω τµήµα αλγορίθµου ώστε να χρησιµοποιεί αποκλειστικά την εντολή ΜΕΧΡΙΣ_ΟΤΟΥ

Γράψτε τις τιµές που θα εµφανιστούν κατά την εκτέλεσή του. Μονάδες 12

ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ___ Ρ� ____ ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ ___ Ρ�___ *Α[__,__] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ΡΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Μονάδες 20

ΓΙΑ Κ ΑΠΟ 10 ΜΕΧΡΙ 5 ΜΕ_ΒΗΜΑ -2 ΓΙΑ Λ ΑΠΟ 5 ΜΕΧΡΙ 11 ΜΕ_ΒΗΜΑ 3 ΓΡΑΨΕ Κ, Λ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

4ο Κριτήριο Αξιολόγησης

Page 68: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 67

4ο Κριτήριο Αξιολόγησης

Ε. Μετατρέψτε το παρακάτω τµήµα αλγορίθµου µε GOTO ώστε να χρησιµοποιεί µόνο εντολές δοµηµένου προγραµµατισµού.

Θέµα 2ο

Ποιες τιµές θα πάρουν οι µεταβλητές Ι, Κ, Λ κατά την εκτέλεση του παρακάτω τµήµατος αλγορίθµου;

Θέµα 3ο

Σε ένα συγκριτικό έλεγχο για την ταχύτητα επεξεργασίας τεσσάρων υπολογιστών (Υ1, Υ2, Υ3, Υ4) µε διαφορετικά χαρακτηριστικά µετράµε το χρόνο που χρειάζονται για να εκτελέσουν ένα πολύπλοκο πρόγραµµα επεξεργασίας εικόνας. Να αναπτύξετε αλγόριθµο ο οποίος θα δέχεται τους χρόνους (Χ1, Χ2, Χ3, Χ4)που χρειάστηκαν οι τέσσερις υπολογιστές και να εµφανίζει τον ταχύτερο και τον βραδύτερο υπολογιστή.

Μονάδες 20

Α�101: ΑΝ Α>0 ΤΟΤΕ Β�2*Α ΑΝ B>10 ΤΟΤΕ A�A-5 Β�Β+10 GOTO 2 ΤΕΛΟΣ_ΑΝ Α�Α-102: ΓΡΑΨΕ Α, Β GOTO 1 ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ Α, Β

Μονάδες 10

Μονάδες 20

ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΕ_ΒΗΜΑ 3 Κ�(Ι*6) MOD (3+Ι) ΕΠΙΛΕΞΕ Κ ΠΕΡΙΠΤΩΣΗ 1 Λ � Ι^2 DIV10 ΠΕΡΙΠΤΩΣΗ 2 Λ � Ι^2 DIV20 ΠΕΡΙΠΤΩΣΗ _ΑΛΛΙΩΣ Λ � Ι^3 DIV10 ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Page 69: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον68

Θέµα 4ο

Ένας ραδιοφωνικός σταθµός διενεργεί έναν τηλεφωνικό διαγωνισµό µε πέντε ερωτήσεις σχετικά µε το πρόγραµµα του σταθµού και τους παρουσιαστές του. Κάθε απάντηση έχει τρεις εναλλακτικές απαντήσεις που κατά την κλήση του ακούει ο κάθε συµµετέχων από το τηλέφωνό του και πληκτρολογεί 1 ή 2 ή 3 στη συσκευή του τηλεφώνου διαλέγοντας έτσι την απάντηση που θεωρεί σωστή. Στον διαγωνισµό µπορούν να συµµετέχουν το πολύ 200 ακροατές και θα µοιραστούν 10 φορητά CD player, οπότε αν βρεθούν 10 νικητές ο διαγωνισµός σταµατά. Να γίνει πρόγραµµα το οποίο:

Α. Μέσω κατάλληλου υποπρογράµµατος θα αποθηκεύονται σε ένα µονοδιάστατο πίνακα πέντε θέσεων οι σωστές απαντήσεις του διαγωνισµού, ελέγχοντας ώστε να καταχωρείται σαν απάντηση 1 ή 2 ή 3 και θα επιστρέφεται ο πίνακας ΣΩΣΤΕΣ στο κύριο πρόγραµµα Μονάδες 4

Β. θα δέχεται στην είσοδο το τηλέφωνο, το όνοµα και τις απαντήσεις του κάθε ακροατή και αποθηκεύει σε δισδιάστατο πίνακα ΣΤΟΙΧΕΙΑ_ΝΙΚΗΤΩΝ τα ονόµατα στην πρώτη στήλη και τους αριθµούς των τηλεφώνων στη δεύτερη στήλη των συµµετεχόντων που απάντησαν σωστά και στις πέντε ερωτήσεις ενηµερώνοντας τους µε µήνυµα «ΚΕΡ∆ΙΣΑΤΕ», τους οποίους θα καλέσει µετά ο σταθµός για να µιλήσουν µε τον παρουσιαστή και να γίνουν οι απαραίτητες συνεννοήσεις για την παραλαβή των δώρων, ενώ σε όσους χάνουν ακούγεται µήνυµα µε το πλήθος των σωστών και το πλήθος των λανθασµένων απαντήσεών τους. Μονάδες 9

Γ. θα εµφανίζει µέσω κατάλληλου υποπρογράµµατος ταξινοµηµένα αλφαβητικά µε βάση το όνοµα τα στοιχεία όνοµα και τηλέφωνο των νικητών του διαγωνισµού. Μονάδες 7

4ο Κριτήριο Αξιολόγησης

Page 70: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 69

5ο Κριτήριο Αξιολόγησης

5ο Κριτήριο Αξιολόγησης

Θέµα 1ο

Α. Στα παρακάτω ποιες µεταβλητές αποτελούν τις πραγµατικές παραµέτρους και ποιες τις τυπικές παραµέτρους:

Β. Πόσες φορές θα εκτελεστεί η εντολή ΓΡΑΨΕ Α;

Μετατρέψτε το παραπάνω τµήµα αλγορίθµου χρησιµοποιώντας την εντολή ΟΣΟ…ΕΠΑΝΑΛΑΒΕ Μονάδες 8

Γ. Να γράψετε κατάλληλο υποπρόγραµµα το οποίο θα διαβάζει δύο ακέραιους βαθµούς και θα τους επιστρέφει στο κύριο πρόγραµµα, ελέγχοντας ώστε να παίρνουν τιµές στην κλίµακα 0-100. Μονάδες 8

Μονάδες 5

ΠΡΟΓΡΑΜΜΑ ΤΕΣΤ… ΚΑΛΕΣΕ ΜΕΓΙΣΤΟ_ΕΛΑΧΙΣΤΟ(Α, Β, Γ, ΜΕΓΙΣΤΟ, ΕΛΑΧΙΣΤΟ)…ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΤΕΣΤ

∆ΙΑ∆ΙΚΑΣΙΑ ΜΕΓΙΣΤΟ_ΕΛΑΧΙΣΤΟ(ΤΙΜΗ1,ΤΙΜΗ2, ΤΙΜΗ3, ΜΑΧ, ΜΙΝ)…ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

Μονάδες 4

Α�10ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 Α�Α-1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ΑΜΕΧΡΙΣ_ΟΤΟΥ Α=0Α. 10Β. 2Γ. 0∆. Άπειρες

Page 71: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον70

∆. Σε µία στοίβα µπορούµε να βάλουµε διαδοχικά τα στοιχεία 15, 21, 17, 34. Να γράψετε µε ποια σειρά πρέπει να κάνουµε ώθηση και απώθηση των στοιχείων στη στοίβα ώστε να βγουν τελικά µε τη σειρά 21 17 34 15. Μονάδες 6

Ε. Να µετατρέψετε το παρακάτω τµήµα αλγορίθµου ώστε να χρησιµοποιείται µόνο η εντολή ΑΝ.

Τι θα εµφανίσει αν: 1. Χ=28 2. Χ=635 3. Χ=127 4. Χ=500 Μονάδες 9

Θέµα 2ο

Τι θα εµφανίσει το παρακάτω πρόγραµµα κατά την εκτέλεση των εντολών ΓΡΑΨΕ

ΕΠΙΛΕΞΕ ΧMOD10 ΠΕΡΙΠΤΩΣΗ 1,3,5 Υ�2*Χ+1 ΠΕΡΙΠΤΩΣΗ 7,9 Υ�3*Χ-1 ΠΕΡΙΠΤΩΣΗ 0 Υ�0 ΠΕΡΙΠΤΩΣΗ_ΑΛΛΙΩΣ Υ�ΧDIV3ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝΕΜΦΑΝΙΣΕ Υ

5ο Κριτήριο Αξιολόγησης

ΠΡΟΓΡΑΜΜΑ ΤΕΣΤΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ:Ι ΑΚΕΡΑΙΕΣ: ΚΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1.5 ΜΕΧΡΙ 3.5 ΜΕ_ΒΗΜΑ 0.5 ΑΝ Τ(Ι)= 'ΑΚΕΡΑΙΟΣ' ΤΟΤΕ Κ � Α_Μ(Ι) ΑΝ Κ MOD 2=0 ΤΟΤΕ ΓΡΑΨΕ 'ΑΡΤΙΟΣ' , Τ(Ι) ΑΛΛΙΩΣ ΓΡΑΨΕ 'ΠΕΡΙΤΤΟΣ', Τ(Ι) ΤΕΛΟΣ_ΑΝ ΑΛΛΙΩΣ ΓΡΑΨΕ Τ(Ι) ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΤΕΣΤ

Page 72: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 71

5ο Κριτήριο Αξιολόγησης

Μονάδες 20

ΣΥΝΑΡΤΗΣΗ Τ(Α):ΧΑΡΑΚΤΗΡΑΣΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΑΑΡΧΗ ΑΝ A=A_M(A) ΤΟΤΕ Τ� ‘ΑΚΕΡΑΙΟΣ’ ΑΛΛΙΩΣ Τ � ‘ΠΡΑΓΜΑΤΙΚΟΣ’ ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

Θέµα 3ο

Σε ένα ταξιδιωτικό γραφείο αποθηκεύονται σε ένα µονοδιάστατο πίνακα ΕΤΑΙΡΙΕΣ τα ονόµατα 20 ευρωπαϊκών αεροπορικών εταιριών ενώ σε ένα δεύτερο µονοδιάστατο πίνακα ΤΙΜΕΣ η τιµή του εισιτηρίου για έναν προορισµό. Όταν η τιµή του εισιτηρίου είναι µηδέν τότε η εταιρία δεν έχει πτήση για τον προορισµό. Να γίνει αλγόριθµος ο οποίος:

Α. θα γεµίζει τους πίνακες ΕΤΑΙΡΙΕΣ και ΤΙΜΕΣ µε δεδοµένα Μονάδες 3Β. θα εµφανίζει πόσες εταιρίες έχουν πτήση για τον προορισµό Μονάδες 4

Γ. θα εµφανίζει το όνοµα ή τα ονόµατα των εταιριών µε το φθηνότερο εισιτήριο Μονάδες 9

∆. θα εµφανίζει το κόστος των εισιτηρίων µε το φθηνότερο εισιτήριο για µια οµάδα 15 ατόµων, γνωρίζοντας ότι στα οµαδικά εισιτήρια πάνω από 10 ατόµων γίνεται έκπτωση 12% Μονάδες 4

Θέµα 4ο

Μια εταιρία κινητής τηλεφωνίας έχει ένα εκατοµµύριο συνδροµητές και καταχωρεί σε ένα µονοδιάστατο πίνακα ΟΝΟΜΑΤΑ τα ονόµατα των συνδροµητών και σε ένα δεύτερο δισδιάστατο πίνακα ΧΡΟΝΟΙ το χρόνο σε ώρες που αυτοί µίλησαν κάθε µήνα κατά τη διάρκεια του προηγούµενου έτους. Η εταιρία αποφάσισε να προσφέρει στους συνδροµητές της τη δυνατότητα να αλλάξουν συσκευή τηλεφώνου ενισχύοντας τους µε ένα ποσό µε βάση το χρόνο που µίλησαν τον προηγούµενο χρόνο. Να γίνει πρόγραµµα το οποίο:

Α. θα αποθηκεύει στους πίνακες ΟΝΟΜΑΤΑ και ΧΡΟΝΟΙ τα ονόµατα και τους χρόνους

Page 73: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον72

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

Μονάδες 2Β. θα εµφανίζει το συνολικό χρόνο που χρησιµοποίησαν οι συνδροµητές το δίκτυο της εταιρίας το µήνα Μάρτιο.

Μονάδες 3

Γ. θα αποθηκεύει σε ένα µονοδιάστατο πίνακα ΠΟΣΑ το ποσό που θα προσφερθεί στον πελάτη µε βάση το συνολικό χρόνο που µίλησε το προηγούµενο έτος όπως αυτό καθορίζεται στον παρακάτω πίνακα.

Μονάδες 5

∆. θα δέχεται στην είσοδο το όνοµα ενός συνδροµητή και θα εµφανίζει στην οθόνη το ποσό της ενίσχυσης που του αντιστοιχεί.

Μονάδες7

Ε. θα εµφανίσει το σύνολο των χρηµάτων που θα προσφέρει η εταιρία στους συνδροµητές της.

Μονάδες 3

ΣΥΝΟΛΙΚΟΣ ΧΡΟΝΟΣ (σε ώρες) ΠΟΣΟ ΠΡΟΣΦΟΡΑΣ

0 µέχρι και 50 80 €

Πάνω από 50 µέχρι και 120 130 €

Πάνω από 120 200 €

5ο Κριτήριο Αξιολόγησης

Page 74: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 73

6ο Κριτήριο Αξιολόγησης

6ο Κριτήριο Αξιολόγησης

Θέµα 1ο

A. Αντιστοιχίστε κάθε στοιχείο της στήλης Β µε ένα τουλάχιστον από τα στοιχεία της στήλης Α.

Μονάδες 6

Β. Ποιο βασικό κριτήριο του αλγορίθµου δεν ικανοποιεί το παρακάτω τµήµα αλγορίθµου;

Γ. Ποια τα γενικά χαρακτηριστικά των µεθόδων ανάλυσης και επίλυσης προβληµάτων;

Μονάδες 10

∆. ∆ίνεται το παρακάτω τµήµα αλγορίθµου και ο πίνακας Α.

Ι) Να εξηγήσετε τι υπολογίζει το τµήµα αλγορίθµουΙΙ) Να σχεδιάσετε τον πίνακα Β.

Μονάδες 12

Στήλη Α Στήλη Β

1. Σκοπιές µελέτης δεδοµένων

2. Σκοπιές µελέτης αλγορίθµων

Α. Αναλυτική

Β. Γλώσσες προγραµµατισµού

Γ. ∆οµές δεδοµένων

∆. Ανάλυση ∆εδοµένων

Ε. Θεωρητική

ΣΤ. Υλικό

Χ�8ΟΣΟ Χ>0 ΕΠΑΝΑΛΑΒΕ Χ�Χ+1ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Μονάδες 12

ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 Β[11-Ι]�Α[Ι]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

19 4 -1 18 2 -8 43 3 -7 2

πίνακας Α

Page 75: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον74

Θέµα 2ο

∆ίνεται το παρακάτω πρόγραµµα, το οποίο καλεί τη συνάρτηση ΜΑΧ και οι πίνακες Α,Β. Να γράψετε τα στοιχεία του πίνακα Χ µετά την εκτέλεση του προγράµµατος.

Θέµα 3ο

Να γραφεί αλγόριθµος που να διαβάζει τα δευτερόλεπτα οµιλίας µας στο τηλέφωνο, τα δύο πρώτα ψηφία που σχηµατίσαµε και να τα αποθηκεύει αντίστοιχα στις µεταβλητές ΧΡΟΝΟΣ, Ψ1, Ψ2. Στη συνέχεια να υπολογίζει το κόστος του

Μονάδες 20

ΠΡΟΓΡΑΜΜΑ ΣΥΜΠΛΗΡΩΣΗΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ :Α[3,3], Β[3,3], Χ[3,3], Ι, J, N,M ΑΡΧΗΜ�ΜΑΧ(Α)Ν�ΜΑΧ(Β)ΑΝ Μ>Ν ΤΟΤΕ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 3 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 3 Χ[Ι,J]�A[I,J] TΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΛΛΙΩΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 3 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 3 Χ[Ι,J]�Β[I,J] TΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΥΜΠΛΗΡΩΣΗ

ΣΥΝΑΡΤΗΣΗ MAX(X): ΑΚΕΡΑΙΑΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Χ[3,3], Ι, JΑΡΧΗΜΑΧ�Χ[1,1]ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 3 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 3 ΑΝ X[I,J]>MAX TOTE MAX�Χ[Ι,J] ΤΕΛΟΣ_ΑΝ TΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

7 -2 8

5 0 12

6 4 -1

-5 13 6

-4 2 -7

11 -9 3

Πίν

ακας

ΑΠ

ίνακ

ας Β

6ο Κριτήριο Αξιολόγησης

Page 76: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 75

6ο Κριτήριο Αξιολόγησης

τηλεφωνήµατος σύµφωνα µε τον παρακάτω πίνακα, να το αποθηκεύει στη µεταβλητή ΚΟΣΤΟΣ και να το εµφανίζει στο τέλος του αλγορίθµου. Στο τελικό κόστος (εφόσον η κλήση πραγµατοποιηθεί) πρέπει να συνυπολογίζεται και 0,1€ πάγιο.

Θέµα 4ο

Σε µια ηµέρα διακινήθηκαν µεταξύ Θεσσαλονίκης και Αθήνας 5 αµαξοστοιχίες «Ιντερσίτυ». Να αναπτύξετε αλγόριθµο ο οποίος:

Α. Να διαβάζει τον αριθµό βαγονιών κάθε αµαξοστοιχίας.Μονάδες 2

Β. Να διαβάζει το πλήθος των επιβατών ανα βαγόνι.Μονάδες 3

Γ. Να υπολογίζει και να εµφανίζει το µέσο αριθµό επιβατών ανα αµαξοστοιχία που διακινήθηκαν αυτή τη µέρα µε το «Ιντερσίτυ» από Θεσσαλονίκη προς Αθήνα.

Μονάδες 4

∆. Να υπολογίζει και να εµφανίζει ποιά αµαξοστοιχία είχε τους λιγότερους επιβάτες.Μονάδες 5

Ε. Να υπολογίζει και να εµφανίζει ποιό βαγόνι είχε τους περισσότερους επιβάτες για κάθε αµαξοστοιχία

Μονάδες 6

ΠΡΩΤΟ ΨΗΦΙΟ ∆ΕΥΤΕΡΟ ΨΗΦΙΟ ΧΡΗΣΗ ΣΕ € ΑΝΑ ΛΕΠΤΟ

6

0

8

8

0

1

2

2

3-5,7,9

9

0

0

1-9

1-9

0-9

1-9

0

0-9

1,5

2,4

0

Λάθος νούµερο

0

0,4

Λάθος νούµερο

Λάθος νούµερο

Λάθος νούµερο

Page 77: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον76

7ο Κριτήριο Αξιολόγησης

Θέµα 1ο

Α. Να τοποθετήσετε σε σειρά τις παρακάτω γλώσσες προγραµµατισµού µε βάση τη χρονολογία εµφάνισης.

1. Συµβολική γλώσσα 2. FORTRAN 3. Γλώσσα µηχανής 4. SQL 5. PASCAL

Μονάδες 10

Β. Να αντιστοιχίσετε κάθε στοιχείο της πρώτης στήλης µε ένα της δεύτερης.

Μονάδες8

Γ. ∆ίνεται το τµήµα αλγορίθµου

Να προτείνετε δύο τρόπους για να συµπληρώσετε τα κενά ώστε να πραγµατοποιηθούν τέσσερις επαναλήψεις.

Μονάδες 10

∆. Να µετατρέψετε, εφόσον είναι δυνατόν τα παρακάτω τµήµατα αλγορίθµου χρησιµοποιώντας πολλαπλή επιλογή αντί εµφωλευµένη.

Στήλη Α Στήλη Β

Α. Χmod2=0

Β. Xmod10

Γ. Xmod2�∆. Xmodα=0

1. Άρτιος

2. Περιττός

3. Πολλαπλάσιο του α

4. Τελευταίο ψηφίο του Χ

=0

Χ�__ΟΣΟ Χ___ ΕΠΑΝΑΛΑΒΕ Υ�3*Χ ΕΜΦΑΝΙΣΕ Υ Χ�__ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

7ο Κριτήριο Αξιολόγησης

Page 78: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 77

7ο Κριτήριο Αξιολόγησης

Θέµα 2ο

Τί θα εµφανίσει το ακόλουθο τµήµα προγράµµατος;

Θέµα 3ο

Σε δύο πίνακες ίδιων διαστάσεων µε 3 γραµµές και 4 στήλες βρίσκονται στον πρώτο τα ονόµατα 12 µαθητών και στο δεύτερο οι µέσοι όροι τους στις αντίστοιχες θέσεις του πίνακα. Να αναπτύξετε αλγόριθµο ο οποίος θα εµφανίζει τα ονόµατα όσων µαθητών έχουν µέσο όρο πάνω από 15.

Μονάδες 20

Μονάδες 12

A.ΑΝ Χ<100 ΤΟΤΕ ΕΜΦΑΝΙΣΕ “ΤΟ ΠΟΛΥ ∆ΙΨΗΦΙΟΣ”ΑΛΛΙΩΣ ΑΝ Χ<1000 ΤΟΤΕ ΕΜΦΑΝΙΣΕ “ΤΟ ΠΟΛΥ ΤΡΙΨΗΦΙΟΣ” ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ “ΤΟΥΛΑΧΙΣΤΟΝ ΤΕΤΡΑΨΗΦΙΟΣ” ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΑΝ

B.ΑΝ Α�0 ΤΟΤΕ Χ�-1*Β/Α ΕΜΦΑΝΙΣΕ ΧΑΛΛΙΩΣ ΑΝ Β�0 ΤΟΤΕ ΕΜΦΑΝΙΣΕ “Α∆ΥΝΑΤΗ” ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ “ΑΟΡΙΣΤΗ” ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΑΝ

=

=

Μονάδες 20

ΓΙΑ Ι ΑΠΟ 6 ΜΕΧΡΙ 1 ΜΕ_ΒΗΜΑ -2 Χ�4 ΌΣΟ Χ<=9 ΕΠΑΝΑΛΑΒΕ Ψ�Χ+3*Ι Ζ�ΨDIVΧ ΓΡΑΨΕ Χ, Ψ, Ζ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Z�Z+1 ΓΡΑΨΕ Ζ ΜΕΧΡΙΣ_ΌΤΟΥ ΖMOD3=0 Χ�Χ+3 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΡΑΨΕ Χ, Ψ, Ζ, Ι

Page 79: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον78

Θέµα 4ο

Μια εταιρία ανάπτυξης λογισµικού επιθυµεί να αναπτύξει ένα πρόγραµµα το οποίο θα διευκολύνει έναν εργοδότη να υπολογίζει το σύνολο χρηµάτων για µισθούς των υπαλλήλων του. Αναπτύξτε το πρόγραµµα αυτό στο οποίο:

Α. Ο χρήστης (εργοδότης) θα εισάγει τον αριθµό των εργαζοµένων στην εταιρία του.Μονάδες 3

Β. Μεσω υποπρογράµµατος θα διαβάζονται οι µισθοί των υπαλλήλων οι οποίοι θα καταχωρούνται σε µονοδιάστατο πίνακα. Το υποπρόγραµµα θα επσιτρέφει στο κύριο πρόγραµµα το σύνολο των µισθών καθώς και τον ανώτερο και τον κατώτερο µισθό.

Μονάδες 12

Γ. Το πρόγραµµα θα εµφανίζει το µέσο µισθό ενός υπαλλήλου, τον ανώτερο και τον κατώτερο.

Μονάδες 5

7ο Κριτήριο Αξιολόγησης

Page 80: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 79

8ο Κριτήριο Αξιολόγησης

8ο Κριτήριο Αξιολόγησης

Θέµα 1ο

Α. Να γράψετε υπό µορφή ψευδογλώσσας και διαγράµµατος ροής τον γενικό τρόπο σύνταξης της σύνθετης επιλογής

Μονάδες 10

Β. Πόσες φορές θα εκτελεστούν οι επαναλήψεις στα παρακάτω τµήµατα αλορίθµων;

Μονάδες 12

Γ. Αν το παρακάτω τµήµα αλγορίθµου εµφανίζει κατά την εκτέλεση του 1,-1, -2,2,3,-3,-4,4,5,-5, να σχεδιαστούν οι πίνακες Α,Β

χ �7

Αρχή_επανάληψης

χ�χ - 2

Μέχρις_ότου χ*χ/2 < 0

χ�7

Αρχή_επανάληψης

χ�χ - 2

Μέχρις_ότου χ > 1

χ �7

Αρχή_επανάληψης

χ�7

χ�χ - 2

Μέχρις_ότου χ = 1

Μονάδες 8

ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΑΝ ΙΜΟD2=0 ΤΟΤΕ ΕΜΦΑΝΙΣΕ Β[Ι],Α[Ι] ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ Α[Ι],Β[Ι] ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Page 81: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον80

∆. Τι υπολογίζει το παρακάτω διάγραµµα; (θεωρήστε τουλάχιστον µία επανάληψη)

Θέµα 2ο

∆ίνεται το παρακάτω τµήµα αλγορίθµου και ο πίνακας Α. Να σχεδιάσετε τον πίνακα Β και τον πίνακα Α µετά την εκτέλεση του αλγορίθµου.

ΝΑΙΟΧΙ

Aρχή

Π�0

Α�0

Χ>0

Μ�Α/Π

Εµφάνισε Μ

Τέλος

∆ιάβασε Χ

Α�Α+Χ

Π�Π+1

8ο Κριτήριο Αξιολόγησης

Page 82: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 81

8ο Κριτήριο Αξιολόγησης

Μονάδες 20

Θέµα 3ο

Τρεις οµάδες επιστηµόνων πραγµατοποιούν µετρήσεις του CO2 στο κέντρο της Αθήνας. Αναπτύξτε πρόγραµµα σε «ΓΛΩΣΣΑ» το οποίο:

Α. Να δέχεται σαν είσοδο την τιµή CO2 που κατέγραψε η κάθε οµάδα ελέγχοντας την έγκυρη καταχώρησή της µέτρησης, ζητώντας να εισαχθεί εκ νέου µέχρι να δοθεί µη αρνητική τιµή

Μονάδες 8

Β. Να υπολογίζει τη µικρότερη και τη µεγαλύτερη τιµή των µετρήσεων και να τις αποθηκεύει σε δυο µεταβλητές min και max αντίστοιχα.

Μονάδες 6

Γ. Αν η µεγαλύτερη τιµή είναι µεγαλύτερη πάνω από 5% σε σχέση µε τι µικρότερη να εµφανίζει το ηµιάθροισµά τους διαφορετικά τη µικρότερη απ’ αυτές.

Μονάδες 6

ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 4 SUM[I]�0 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6 SUM� SUM+ Α[Ι,J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Β[Ι]� SUM/6 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6 ΑΝ Α[Ι,J]< Β[Ι] ΤΟΤΕ Α[Ι,J]� Β[Ι] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

7 3 5

0 4 2

9 8 1

9 2 1

3 7 11

-4 5 0

πίν

ακας

Α

-3 11 6 -5 4 2

Page 83: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον82

Θέµα 4ο

∆ύο οµάδες του Υ.ΠΕ.ΧΩ.∆Ε ανέλαβαν να καταγράψουν τις χιλιοµετρικές αποστάσεις κάποιων πόλεων από την πρωτεύουσα. Να γραφεί πρόγραµµα το οποίο:

Α. Να δέχεται σαν είσοδο το πλήθος των πόλεων για τις οποίες θα γίνουν οι µετρήσεις.

Μονάδες 2

Β. Να εισάγονται σε έναν πίνακα Α οι µετρήσεις τις 1ης οµάδας και σε έναν πίνακα Β οι µετρήσεις της 2ης οµάδας ώστε σε αντίστοιχες θέσεις να βρίσκονται µετρήσεις ίδιων πόλεων, και σε έναν πίνακα Π τα ονόµατα των πόλεων επίσης κατά αντιστοιχία.

Μονάδες 3

Γ. Να ελέγχει αν οι µετρήσεις για µια πόλη διαφέρουν µέχρι και 3% (ως προς την πρώτη) οπότε λαµβάνεται ως σωστή η µικρότερη και καταχωρείται στην αντίστοιχη θέση ενός πίνακα Τ. Αν οι µετρήσεις για µια πόλη διαφέρουν πάνω από 3% µέχρι και 6% καταχωρείται στον πίνακα Τ η µέση τιµή των δύο µετρήσεων. Αν οι µετρήσεις διαφέρουν πάνω από 6% η µέτρηση πρέπει να επαναληφθεί και στην αντίστοιχη θέση του Τ πρέπει να τοποθετηθεί η τιµή –1.

Μονάδες 4

∆. Να εµφανίζει το ποσοστό των µετρήσεων που πρέπει να επαναληφθούν.Μονάδες 4

Ε. Να τοποθετεί τις έγκυρες µόνο µετρήσεις και τα αντίστοιχα ονόµατα πόλεων σε δυο νέους πίνακες.

Μονάδες 4

ΣΤ. Να εµφανίζει τα ονόµατα των πόλεων για τις οποίες έγιναν έγκυρες µετρήσεις και τις αντίστοιχες αποστάσεις κατά αύξουσα σειρά.

Μονάδες 4

8ο Κριτήριο Αξιολόγησης

Page 84: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 83

9ο Κριτήριο Αξιολόγησης

9ο Κριτήριο Αξιολόγησης

Θέµα 1ο

Α. Βρείτε το λάθος στις παρακάτω εντολές

Β. Να ελεγχθεί αν οι παρακάτω αλγόριθµοι είναι ισοδύναµοι:

Γ. ∆ίνεται το παρακάτω τµήµα αλγορίθµου και οι πίνακες Α,Β.

Ι) Να εξηγήσετε τι υπολογίζει ο αλγόριθµοςΙΙ) Να σχεδιάσετε τον πίνακα Γ.

Μονάδες 15

Μονάδες 7

Α) Α�2Χ, Β) Α�4 Γ) 5�Α∆) Α-Β�Χ, Ε) Α=6 ΣΤ) ΕΜΦΑΝΙΣΕ Α�Β+ΓΖ) ΑΝ Χ>Ψ ΤΟΤΕ Α�Χ*Ψ ΑΛΛΙΩΣ Β�Χ+Ψ ΤΕΛΟΣ_ΑΝ ΕΜΦΑΝΙΣΕ Α,Β

Μονάδες 8

ΑΛΓΟΡΙΘΜΟΣ Α1Α�1Β�1ΌΣΟ Α<11 ΕΠΑΝΑΛΑΒΕ Β � Β+Α Α � Α+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ Α1

ΑΛΓΟΡΙΘΜΟΣ Α2 Α�10Β�1ΌΣΟ Α>0 ΕΠΑΝΑΛΑΒΕ Β � Β+Α A � Α-1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ Α2

ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 2 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 3 Γ[I,J]�A[I,J] Γ[I,J+3]�Β[I,J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

1 9 0-2 4 5

3 7 8-3 -6 12

πίνακας Α

πίνακας Β

Page 85: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον84

∆. ∆ίνεται το παρακάτω πρόγραµµα υπολογισµού του µέγιστου 4 αριθµών. Να γράψετε τη συνάρτηση η οποία καλείται από το πρόγραµµα

Θέµα 2ο

Α. Τι θα εµφανίσει το ακόλουθο τµήµα αλγορίθµου;

B. Να ξαναγραφεί ο αλγόριθµος χρησιµοποιώντας «για µέχρι»Μονάδες 20

Θέµα 3ο

Να γραφεί πρόγραµµα το οποίο Α. θα διαβάζει τον αριθµό κάποιων κεφαλαίων σε δολάρια

Μονάδες 3Β. Θα διαβάζει το ποσό για κάθε κεφάλαιο

Μονάδες 5

Μονάδες 10

ΠΡΟΓΡΑΜΜΑ ΜΕΓΙΣΤΟ4ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Α, Β, Γ, ∆, MAX1, MAX2, MAX3,ΑΡΧΗ ∆ΙΑΒΑΣΕ Α, Β, Γ, ∆ MAX1�MAX(A, B) MAX2�MAX(Γ, ∆) MAX3�MAX(MAX1, MAX2) ΓΡΑΨΕ MAX3ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΜΕΓΙΣΤΟ4

I�1ΌΣΟ I�4 ΕΠΑΝΑΛΑΒΕ J�6 ΌΣΟ J>-1 ΕΠΑΝΑΛΑΒΕ M�I+J ΕΜΦΑΝΙΣΕ M J�J-3 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ I�I+2ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣM�I+JΕΜΦΑΝΙΣΕ M

9ο Κριτήριο Αξιολόγησης

Page 86: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 85

9ο Κριτήριο Αξιολόγησης

Γ. Θα εµφανίζει το αντίστοιχο ποσό σε ευρώ. Να χρησιµοποιηθεί συνάρτηση µετατροπής δολαρίου σε ευρώ. (1 ευρώ =1,18 δολάρια)

Μονάδες 12

Θέµα 4ο

Σε έναν πίνακα τεσσάρων γραµµών και δώδεκα στηλών πρόκειται να τοποθετηθούν τα κέρδη µιας αλυσίδας τεσσάρων καταστηµάτων για κάθε µήνα του χρόνου και σε έναν µονοδιάστατο τα ονόµατα των περιοχών των τεσσάρων καταστηµάτων. Αναπτύξτε αλγόριθµο ο οποίος:

Α. Θα ενηµερώνει τους δύο πίνακες Μονάδες 4

Β. Θα εµφανίζει το όνοµα του καταστήµατος µε τα περισσότερα κέρδη όλης της χρονιάς.

Μονάδες 8

Γ. το όνοµα του καταστήµατος µε τα λιγότερα κέρδη για κάθε µήνα. Μονάδες 8

Page 87: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον86

10ο Κριτήριο Αξιολόγησης

Θέµα 1ο

Α. Να γράψετε υπό µορφή ψευδογλώσσας και διαγράµµατος ροής τον γενικό τρόπο σύνταξης της δοµής «µέχρις_ότου»

Μονάδες 10

Β. Να γράψετε τις εντολές για τη συµπλήρωση του παρακάτω πίνακα µε χρήση της δοµής επανάληψης

Μονάδες 10

Γ. Μετατρέψτε το παρακάτω τµήµα αλγορίθµου από ψευδογλώσσα σε «ΓΛΩΣΣΑ», χρησιµοποιώντας έτοιµες συναρτήσεις όπου είναι δυνατόν.

∆. ∆ίνεται το τµήµα αλγορίθµου

Να συµπληρώσετε τα κενά έτσι ώστε να εµφανίζει1,2,3,4,5 2,4,6,8,10 3,6,9,12,15

Μονάδες 10

128 64 32 16 8 4 2 1

Μονάδες 10

ΑΛΓΟΡΙΘΜΟΣ ΜΕΤΑΤΡΟΠΗ∆Ε∆ΟΜΕΝΑ // Χ ΠΡΑΓΜΑΤΙΚΟΣ//Π�3,14ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 10 ∆ΙΑΒΑΣΕ Χ ΑΝ Χ>0 ΤΟΤΕ R�X ΑΛΛΙΩΣ R�-1*X ΤΕΛΟΣ_ΑΝ L�2*Π*R ΕΜΦΑΝΙΣΕ “ΜΗΚΟΣ ΚΥΚΛΟΥ”, LΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΠΟΤΕΛΕΣΜΑΤΑ// L ΠΡΑΓΜΑΤΙΚΟΣ//ΤΕΛΟΣ ΜΕΤΑΤΡΟΠΗ

ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ __ ΓΙΑ Λ ΑΠΟ 1 ΜΕΧΡΙ __ ΕΜΦΑΝΙΣΕ ___ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

10ο Κριτήριο Αξιολόγησης

Page 88: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 87

10ο Κριτήριο Αξιολόγησης

Θέµα 2ο

∆ίνεται το παρακάτω τµήµα αλγορίθµου και ο πίνακας Α.

Πίνακας Α

Ι) Να εξηγήσετε τι υπολογίζει ο αλγόριθµοςΙΙ) Να σχεδιάσετε τον πίνακα Β.

Μονάδες 20

Θέµα 3ο

Ένας µεσιτικός όµιλος θέλει να επενδύσει 2 εκατοµµύρια ευρώ σε µια περιοχή για αγορά διαµερισµάτων. Το κόστος για την αγορά ενός διαµερίσµατος 1ου ορόφου είναι 1000 ευρώ/τετραγωνικό αυξανόµενο κατά 80 ευρώ/τετραγωνικό για κάθε παραπάνω όροφο. Να αναπτύξετε αλγόριθµο ο οποίος:

Α. Να διαβάζει τα τετραγωνικά και τον όροφο διαµερισµάτων υπολογίζοντας το κόστος τους µέχρι τη συµπλήρωση (και όχι υπέρβαση) του διατιθέµενου κεφαλαίου του οµίλου.

Μονάδες 14

Β. Να ελέγχει, να υπολογίζει και να εµφανίζει το πιθανό περίσσευµα χρηµάτων.

Μονάδες 6

Κ�1ΌΣΟ (Κ�10) ΕΠΑΝΕΛΑΒΕ Β[Κ]�0 DONE�ΨΕΥ∆ΗΣ Ι�1 ΌΣΟ (Ι�10) ΚΑΙ (DONE=ΨΕΥ∆ΗΣ) ΕΠΑΝΕΛΑΒΕ ΑΝ A[I]=Κ ΚΑΙ Ι=Κ ΤΟΤΕ Β[Κ]�I DONE�ΑΛΗΘΗΣ ΑΛΛΙΩΣ Ι�Ι+1 Κ�Ι Β[Κ]�0 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Κ�Κ+1ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

9 14 3 18 2 6 3 8 7 22

Page 89: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον88

Θέµα 4ο

Κατά τη διάρκεια της προκριµατικής φάσης του πανελληνίου πρωταθλήµατος στίβου διεξήχθησαν παράλληλα αγώνες σε τέσσερα διαφορετικά στάδια της χώρας, διάρκειας έξι ηµερών. Για κάθε ηµέρα καταγράφονται οι εισπράξεις των εισιτηρίων. Να αναπτύξετε αλγόριθµο ο οποίος:

Α. Να εισάγει σε δισδιάστατο πίνακα τεσσάρων γραµµών και έξι στηλών τις εισπράξεις κάθε αγωνιστικής ηµέρας.

Μονάδες 4

Β. Να εµφανίζει τη µέση τιµή των εισπράξεων.Μονάδες 6

Γ. Να εµφανίζει σε ποιο γήπεδο και σε ποια αγωνιστική ηµέρα σηµειώθηκε η πρώτη είσπραξη πάνω από τα 3/2 της µέσης τιµής.

Μονάδες 10

10ο Κριτήριο Αξιολόγησης

Page 90: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

10ο Κριτήριο ΑξιολόγησηςΥποπρογράµµατα (4)

κεφάλαιο 3ο

Προτεινόµενα θέµατα µε λύσεις

Page 91: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον90

λύση

1. Να βρεθεί σε κάθε περίπτωση η τιµή της λογικής µεταβλητής δ αν α=9, β=6, γ=0. α) δ αmodβ=α-β και (όχι(γ≠0)) β) δ α+β*3>29 ή γ=βdivα γ) δ όχι (α≥β και γ>-2)

α) δ←αmodβ=α-β και (όχι(γ≠0) 3=3 και όχι (ψευδής) αληθής και αληθής = αληθήςβ) δ←α+β*3>29 ή γ=βdivα 27>29 ή 0=0 ψευδής ή αληθής = αληθήςγ) δ← όχι (α≥β και γ>-2) όχι (αληθής και αληθής) όχι (αληθής)=ψευδής

2. Να γίνει αλγόριθµος σε µορφή ψευδοκώδικα στον οποίο θα δίνεται ένας τετραψήφιος ακέραιος αριθµός και θα υπολογίζει και θα τυπώνει το άθροισµα των ψηφίων του. (π.χ. 6245 17)

ΑΛΓΟΡΙΘΜΟΣ ΑΘΡΟΙΣΜΑ_ΨΗΦΙΩΝ∆Ε∆ΟΜΕΝΑ //Χ//∆ΙΑΒΑΣΕ ΧΨ1←Χ MOD 10ΥΠΟΛΟΙΠΟ ←Χ DIV 10Ψ2←ΥΠΟΛΟΙΠΟ MOD 10ΥΠΟΛΟΙΠΟ ←ΥΠΟΛΟΙΠΟ DIV 10Ψ3←ΥΠΟΛΟΙΠΟ MOD 10Ψ4 ←ΥΠΟΛΟΙΠΟ DIV 10Ψ←Ψ1+Ψ2+Ψ3+Ψ4ΤΥΠΩΣΕ ΨΑΠΟΤΕΛΕΣΜΑΤΑ //Ψ//ΤΕΛΟΣ ΑΘΡΟΙΣΜΑ_ΨΗΦΙΩΝ

3. Να γίνει αλγόριθµος ο οποίος θα δέχεται την αρχική τιµή ενός προϊόντος και το ποσοστό κέρδους της επιχείρησης και θα εµφανίζει την τιµή του προϊόντος χωρίς τους φόρους και την τιµή µε τους φόρους. (ΦΠΑ=0.19)

ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΪΟΝ∆Ε∆ΟΜΕΝΑ //ΑΡΧ_ΤΙΜΗ, ΠΟΣΟΣΤΟ_ΚΕΡ∆ΟΥΣ//∆ΙΑΒΑΣΕ ΑΡΧ_ΤΙΜΗ, ΠΟΣΟΣΤΟ_ΚΕΡ∆ΟΥΣΤΙΜΗ ← ΑΡΧ_ΤΙΜΗ +ΑΡΧ_ΤΙΜΗ* ΠΟΣΟΣΤΟ_ΚΕΡ∆ΟΥΣ/100ΤΕΛΙΚΗ_ΤΙΜΗ ← ΤΙΜΗ + ΤΙΜΗ*0.19ΕΜΦΑΝΙΣΕ ΤΙΜΗ, ΤΕΛΙΚΗ_ΤΙΜΗΑΠΟΤΕΛΕΣΜΑΤΑ //ΤΙΜΗ, ΤΕΛΙΚΗ_ΤΙΜΗ//ΤΕΛΟΣ ΠΡΟΪΟΝ

ΑΛΓΟΡΙΘΜΟΣ ΑΘΡΟΙΣΜΑ_ΨΗΦΙΩΝ∆Ε∆ΟΜΕΝΑ //Χ//∆ΙΑΒΑΣΕ ΧΨ1←Χ MOD 10ΥΠΟΛΟΙΠΟ ←Χ DIV 10Ψ2←ΥΠΟΛΟΙΠΟ MOD 10ΥΠΟΛΟΙΠΟ ←ΥΠΟΛΟΙΠΟ DIV 10Ψ3←ΥΠΟΛΟΙΠΟ MOD 10Ψ4 ←ΥΠΟΛΟΙΠΟ DIV 10Ψ←Ψ1+Ψ2+Ψ3+Ψ4ΤΥΠΩΣΕ ΨΑΠΟΤΕΛΕΣΜΑΤΑ //Ψ//ΤΕΛΟΣ ΑΘΡΟΙΣΜΑ_ΨΗΦΙΩΝ

λύση

ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΪΟΝ∆Ε∆ΟΜΕΝΑ //ΑΡΧ_ΤΙΜΗ, ΠΟΣΟΣΤΟ_ΚΕΡ∆ΟΥΣ//∆ΙΑΒΑΣΕ ΑΡΧ_ΤΙΜΗ, ΠΟΣΟΣΤΟ_ΚΕΡ∆ΟΥΣΤΙΜΗ ← ΑΡΧ_ΤΙΜΗ +ΑΡΧ_ΤΙΜΗ* ΠΟΣΟΣΤΟ_ΚΕΡ∆ΟΥΣ/100ΤΕΛΙΚΗ_ΤΙΜΗ ← ΤΙΜΗ + ΤΙΜΗ*0.19ΕΜΦΑΝΙΣΕ ΤΙΜΗ, ΤΕΛΙΚΗ_ΤΙΜΗΑΠΟΤΕΛΕΣΜΑΤΑ //ΤΙΜΗ, ΤΕΛΙΚΗ_ΤΙΜΗ//ΤΕΛΟΣ ΠΡΟΪΟΝ

λύση

Page 92: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 91

λύση

4. Να γίνει αλγόριθµος σε µορφή ψευδοκώδικα στον οποίο θα δίνεται στην είσοδο ένας τριψήφιος ακέραιος αριθµός και θα υπολογίζει και θα τυπώνει τον αριθµό που προκύπτει µε τα ψηφία του ανεστραµµένα. (π.χ. 529 925)

ΑΛΓΟΡΙΘΜΟΣ ΑΝΤΙΣΤΡΟΦΗ_ΨΗΦΙΩΝ∆Ε∆ΟΜΕΝΑ //Χ//∆ΙΑΒΑΣΕ ΧΨ1←Χ MOD 10ΥΠΟΛΟΙΠΟ ←Χ DIV 10Ψ2←ΥΠΟΛΟΙΠΟ MOD 10Ψ3 ←ΥΠΟΛΟΙΠΟ DIV 10Ψ←Ψ1*100+Ψ2*10+Ψ3ΤΥΠΩΣΕ ΨΑΠΟΤΕΛΕΣΜΑΤΑ //Ψ//ΤΕΛΟΣ ΑΝΤΙΣΤΡΟΦΗ_ΨΗΦΙΩΝ

5. Να γίνει αλγόριθµος σε διάγραµµα ροής και ψευδοκώδικα ο οποίος θα δέχεται στην είσοδο έναν τετραψήφιο ακέραιο αριθµό και υπολογίζει και θα εµφανίζει το µέσο όρο του πρώτου και του τελευταίου ψηφίου του.

ΑΛΓΟΡΙΘΜΟΣ ΜΟ_ΨΗΦΙΩΝ∆Ε∆ΟΜΕΝΑ //Χ//∆ΙΑΒΑΣΕ X ΠΡΩΤΟ←Χ DIV 1000ΤΕΛΕΥΤΑΙΟ ←Χ MOD 10ΜΟ←(ΠΡΩΤΟ + ΤΕΛΕΥΤΑΙΟ)/2ΕΜΦΑΝΙΣΕ ΜΟΑΠΟΤΕΛΕΣΜΑΤΑ //ΜΟ//ΤΕΛΟΣ ΜΟ_ΨΗΦΙΩΝ

6. Να γράψετε τις παρακάτω παραστάσεις σε µορφή έκφρασης αλγορίθµου.

ΑΛΓΟΡΙΘΜΟΣ ΑΝΤΙΣΤΡΟΦΗ_ΨΗΦΙΩΝ∆Ε∆ΟΜΕΝΑ //Χ//∆ΙΑΒΑΣΕ ΧΨ1←Χ MOD 10ΥΠΟΛΟΙΠΟ ←Χ DIV 10Ψ2←ΥΠΟΛΟΙΠΟ MOD 10Ψ3 ←ΥΠΟΛΟΙΠΟ DIV 10Ψ←Ψ1*100+Ψ2*10+Ψ3ΤΥΠΩΣΕ ΨΑΠΟΤΕΛΕΣΜΑΤΑ //Ψ//ΤΕΛΟΣ ΑΝΤΙΣΤΡΟΦΗ_ΨΗΦΙΩΝ

λύση

ψχ

βα

−−

5

8 3α.

4

δγβα +++β.

ψχ−4γ. 510 ψχα div−δ.

Aρχή

Εµφάνισε ΜΟ

Τέλος

ΠΡΩΤΟ�Χ DIV 1000ΤΕΛΕΥΤΑΙΟ �Χ MOD 10ΜΟ�(ΠΡΩΤΟ + ΤΕΛΕΥΤΑΙΟ)/2

∆ιαβασε χ

Page 93: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον92

Α) (8*α^3 -β) / (5*χ-ψ) Β) (α + β + γ + δ)/4 Γ) (4*χ-ψ)^(1/2) ή Τ_Ρ(4*χ-ψ) ∆) χ^(α-10) div ψ^5

7. Να γίνει αλγόριθµος ο οποίος θα προσοµοιώνει τη λειτουργία ενός αυτόµατου µηχανήµατος έκδοσης εισιτηρίων του ΜΕΤΡΟ. Το µηχάνηµα δέχεται µόνο κέρµατα των 2 και 1 €, καθώς και των 50, 20, 10 και 5 λεπτών. Ο επιβάτης επιλέγει την ποσότητα των εισιτηρίων που θέλει να αγοράσει και τον τύπο τους (ολόκληρα - µισά) και εισάγει το ποσό των χρηµάτων που δίνει για την αγορά. Τα ολόκληρα εισιτήρια κοστίζουν 0,75 € και τα µισά 0,40 €. Ο αλγόριθµος θα δέχεται στην είσοδο την ποσότητα, τον τύπο των εισιτηρίων και τα κέρµατα που δίνει ο επιβάτης και θα εµφανίζει τα ρέστα σε κέρµατα των 1 € και των 50, 20, 10 και 5 λεπτών που πρέπει να του επιστραφούν. Το µηχάνηµα δίνει όσο το δυνατόν λιγότερα κέρµατα.

ΑΛΓΟΡΙΘΜΟΣ ΜΕΤΡΟ ∆Ε∆ΟΜΕΝΑ //ΚΕΡΜΑΤΑ2, ΚΕΡΜΑΤΑ1, ΚΕΡΜΑΤΑ50, ΚΕΡΜΑΤΑ20, ΚΕΡΜΑΤΑ10, ΚΕΡΜΑΤΑ5, ΠΟΣΟΤΗΤΑ, & ΤΥΠΟΣ// ∆ΙΑΒΑΣΕ ΚΕΡΜΑΤΑ2, ΚΕΡΜΑΤΑ1, ΚΕΡΜΑΤΑ50, ΚΕΡΜΑΤΑ20, ΚΕΡΜΑΤΑ10, ΚΕΡΜΑΤΑ5, ΠΟΣΟΤΗΤΑ, & ΤΥΠΟΣ ΠΟΣΟ ← ΚΕΡΜΑΤΑ2 * 200 + ΚΕΡΜΑΤΑ1 * 100 + ΚΕΡΜΑΤΑ50 * 50 + ΚΕΡΜΑΤΑ20*20 + & ΚΕΡΜΑΤΑ10 * 10 + ΚΕΡΜΑΤΑ5 * 5 ΑΝ ΤΥΠΟΣ = “ΟΛΟΚΛΗΡΑ” ΤΟΤΕ ΡΕΣΤΑ ← ΠΟΣΟ – ΠΟΣΟΤΗΤΑ * 75 ΑΛΛΙΩΣ ΡΕΣΤΑ ← ΠΟΣΟ – ΠΟΣΟΤΗΤΑ * 40 ΤΕΛΟΣ_ΑΝ ΡΕΣΤΑ1 ←ΡΕΣΤΑ DIV 100 ΥΠΟΛΟΙΠΟ ← ΡΕΣΤΑ MOD 100 ΡΕΣΤΑ50 ←ΥΠΟΛΟΙΠΟ DIV 50 ΥΠΟΛΟΙΠΟ ← ΥΠΟΛΟΙΠΟ MOD 50 ΡΕΣΤΑ20 ←ΥΠΟΛΟΙΠΟ DIV 20 ΥΠΟΛΟΙΠΟ ← ΥΠΟΛΟΙΠΟ MOD 20 ΡΕΣΤΑ10 ←ΥΠΟΛΟΙΠΟ DIV 10 ΥΠΟΛΟΙΠΟ ← ΥΠΟΛΟΙΠΟ MOD 10 ΡΕΣΤΑ5 ←ΥΠΟΛΟΙΠΟ DIV 5 ΕΜΦΑΝΙΣΕ ΡΕΣΤΑ1, ΡΕΣΤΑ50, ΡΕΣΤΑ20,ΡΕΣΤΑ10,ΡΕΣΤΑ5 ΑΠΟΤΕΛΕΣΜΑΤΑ//ΡΕΣΤΑ1, ΡΕΣΤΑ50, ΡΕΣΤΑ20, ΡΕΣΤΑ10, ΡΕΣΤΑ5// ΤΕΛΟΣ ΜΕΤΡΟ

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

ΑΛΓΟΡΙΘΜΟΣ ΕΝΑΛΛΑΓΗ∆ΙΑΒΑΣΕ Α, Β, ΓΧ←ΑΑ←ΓΓ←ΒΒ←ΧΤΕΛΟΣ ΕΝΑΛΛΑΓΗ

λύση

ΑΛΓΟΡΙΘΜΟΣ ΜΕΤΡΟ∆Ε∆ΟΜΕΝΑ //ΚΕΡΜΑΤΑ2, ΚΕΡΜΑΤΑ1, ΚΕΡΜΑΤΑ50, ΚΕΡΜΑΤΑ20, ΚΕΡΜΑΤΑ10, ΚΕΡΜΑΤΑ5, ΠΟΣΟΤΗΤΑ, & ΤΥΠΟΣ// ∆ΙΑΒΑΣΕ ΚΕΡΜΑΤΑ2, ΚΕΡΜΑΤΑ1, ΚΕΡΜΑΤΑ50, ΚΕΡΜΑΤΑ20, ΚΕΡΜΑΤΑ10, ΚΕΡΜΑΤΑ5, ΠΟΣΟΤΗΤΑ, & ΤΥΠΟΣΠΟΣΟ ← ΚΕΡΜΑΤΑ2 * 200 + ΚΕΡΜΑΤΑ1 * 100 + ΚΕΡΜΑΤΑ50 * 50 + ΚΕΡΜΑΤΑ20*20 + & ΚΕΡΜΑΤΑ10 * 10 + ΚΕΡΜΑΤΑ5 * 5 ΑΝ ΤΥΠΟΣ = “ΟΛΟΚΛΗΡΑ” ΤΟΤΕ ΡΕΣΤΑ ← ΠΟΣΟ – ΠΟΣΟΤΗΤΑ * 75ΑΛΛΙΩΣ ΡΕΣΤΑ ← ΠΟΣΟ – ΠΟΣΟΤΗΤΑ * 40ΤΕΛΟΣ_ΑΝΡΕΣΤΑ1 ←ΡΕΣΤΑ DIV 100ΥΠΟΛΟΙΠΟ ← ΡΕΣΤΑ MOD 100ΡΕΣΤΑ50 ←ΥΠΟΛΟΙΠΟ DIV 50ΥΠΟΛΟΙΠΟ ← ΥΠΟΛΟΙΠΟ MOD 50ΡΕΣΤΑ20 ←ΥΠΟΛΟΙΠΟ DIV 20ΥΠΟΛΟΙΠΟ ← ΥΠΟΛΟΙΠΟ MOD 20ΡΕΣΤΑ10 ←ΥΠΟΛΟΙΠΟ DIV 10ΥΠΟΛΟΙΠΟ ← ΥΠΟΛΟΙΠΟ MOD 10ΡΕΣΤΑ5 ←ΥΠΟΛΟΙΠΟ DIV 5ΕΜΦΑΝΙΣΕ ΡΕΣΤΑ1, ΡΕΣΤΑ50, ΡΕΣΤΑ20,ΡΕΣΤΑ10,ΡΕΣΤΑ5ΑΠΟΤΕΛΕΣΜΑΤΑ//ΡΕΣΤΑ1, ΡΕΣΤΑ50, ΡΕΣΤΑ20, ΡΕΣΤΑ10, ΡΕΣΤΑ5//ΤΕΛΟΣ ΜΕΤΡΟ

λύση

ΑΛΓΟΡΙΘΜΟΣ ΕΝΑΛΛΑΓΗ∆ΙΑΒΑΣΕ Α, Β, ΓΧ←ΑΑ←ΓΓ←ΒΒ←ΧΤΕΛΟΣ ΕΝΑΛΛΑΓΗ

λύση

Page 94: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 93

λύση

9. Να γράψετε ισοδύναµα τα παρακάτω τµήµατα αλγορίθµων απαλείφοντας τους λογικούς τελεστές.

10. Ένα βενζινάδικο παρέχει τους εξής τύπους καυσίµων: super µε 0,88 ευρώ/λίτρο, αµόλυβδη µε 0,85 ευρώ/λίτρο και diesel κίνησης µε 0,83 ευρώ/λίτρο. Να γραφεί αλγόριθµος ο οποίος να δέχεται σαν είσοδο τον τύπο καυσίµου και τα χρήµατα ενός πελάτη και να υπολογίζει και να εµφανίζει τα λίτρα που αντιστοιχούν.

ΑΛΓOΡΙΘΜΟΣ ΒΕΝΖΙΝA∆ΙΚΟ∆ΙAΒΑΣΕ ΤΚ, ΧΕΠIΛΕΞΕ ΠΕΡIΠΤΩΣΗ ΤΚ=“SUPER’’ ΛΙΤΡΑ←Χ/0,88 ΠΕΡIΠΤΩΣΗ ΤΚ=“ΑΜOΛΥΒ∆Η’’ ΛΙΤΡΑ←Χ/0,85 ΠΕΡIΠΤΩΣΗ ΤΚ= “DIESEL’’ ΛΙΤΡΑ←Χ/0,83ΤEΛΟΣ_ΕΠΙΛΟΓΏΝΕΜΦAΝΙΣΕ “ΣΑΣ ΑΝΤΙΣΤΟΙΧΟYΝ’’, ΛΙΤΡΑ, “ΛIΤΡΑ’’ΤEΛΟΣ ΒΕΝΖΙΝA∆ΙΚΟ

11. Στην ολυµπιάδα του 2004 οι αθλητές στον ακοντισµό θα έχουν τη δυνατότητα να κάνουν τρεις προσπάθειες. Να αναπτύξετε αλγόριθµο ο οποίος: Α. θα δέχεται τις τρεις επιδόσεις ενός αθλητή Β. θα υπολογίζει την καλύτερη και τη χειρότερη επίδοση Γ. θα εµφανίζει στον πίνακα ανακοινώσεων µήνυµα της µορφής « ΚΑΛΥΤΕΡΗ – 3η : 56,7m » « ΧΕΙΡΟΤΕΡΗ – 1η :52,4m »

ΑΝ ΧMOD2=0 ΚΑΙ ΧMOD3=0 ΤΟΤΕ ΕΜΦΑΝΙΣΕ “ΠΟΛΛΑΠΛΑΣΙΟ ΤΟΥ 6”

ΤΕΛΟΣ_ΑΝ

ΑΝ Χ<0 Ή Χ>20 ΤΟΤΕ ΕΜΦΑΝΙΣΕ “ΛΑΘΟΣ ΤΙΜΗ ΒΑΘΜΟΥ”

ΤΕΛΟΣ_ΑΝ

ΑΝ Χ<0 ΤΟΤΕΕΜΦΑΝΙΣΕ “ΛΑΘΟΣ ΤΙΜΗ ΒΑΘΜΟΥ”

ΑΛΛΙΩΣ ΑΝ Χ>20 ΤΟΤΕ

ΕΜΦΑΝΙΣΕ “ΛΑΘΟΣ ΤΙΜΗ ΒΑΘΜΟΥ” ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΑΝ

ΑΝ ΧMOD2=0 ΤΟΤΕ ΑΝ ΧMOD3=0 ΤΟΤΕ ΕΜΦΑΝΙΣΕ “ΠΟΛΛΑΠΛΑΣΙΟ ΤΟΥ 6” ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΑΝ

ΑΝ Χ<0 ΤΟΤΕΕΜΦΑΝΙΣΕ “ΛΑΘΟΣ ΤΙΜΗ ΒΑΘΜΟΥ”

ΑΛΛΙΩΣΑΝ Χ>20 ΤΟΤΕ

ΕΜΦΑΝΙΣΕ “ΛΑΘΟΣ ΤΙΜΗ ΒΑΘΜΟΥ” ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΑΝ

ΑΝ ΧMOD2=0 ΤΟΤΕΑΝ ΧMOD3=0 ΤΟΤΕ

ΕΜΦΑΝΙΣΕ “ΠΟΛΛΑΠΛΑΣΙΟ ΤΟΥ 6” ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΑΝ

λύση

Page 95: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον94

λύση

ΑΛΓΟΡΙΘΜΟΣ ΟΛΥΜΠΑ∆Α ∆Ε∆ΟΜΕΝΑ //Ε1, Ε2, Ε3// ∆ΙΑΒΑΣΕ Ε1, Ε2, Ε3 ΜΑΧ← Ε1 ΜΑΧ_ΕΠΙ∆ΟΣΗ ←’1η’ ΑΝ Ε2> ΜΑΧ ΤΟΤΕ ΜΑΧ←Ε2 ΜΑΧ_ΕΠΙ∆ΟΣΗ ←’2η’ ΤΕΛΟΣ_ΑΝ ΑΝ Ε3> ΜΑΧ ΤΟΤΕ ΜΑΧ←Ε3 ΜΑΧ_ΕΠΙ∆ΟΣΗ ←’3η’ ΤΕΛΟΣ_ΑΝ ΜΙΝ← Ε1 ΜΙΝ_ΕΠΙ∆ΟΣΗ ←’1η’ ΑΝ Ε2< ΜΙΝ ΤΟΤΕ ΜΙΝ←Ε2 ΜΙΝ_ΕΠΙ∆ΟΣΗ ←’2η’ ΤΕΛΟΣ_ΑΝ ΑΝ Ε3< ΜΙΝ ΤΟΤΕ ΜΙΝ←Ε3 ΜΙΝ_ΕΠΙ∆ΟΣΗ ←’3η’ ΤΕΛΟΣ_ΑΝ ΕΜΦΑΝΙΣΕ ‘ΚΑΛΥΤΕΡΗ – ‘, ΜΑΧ_ΕΠΙ∆ΟΣΗ, ‘:’, ΜΑΧ, ‘m’ ΕΜΦΑΝΙΣΕ ‘ΧΕΙΡΟΤΕΡΗ – ‘, ΜΙΝ_ΕΠΙ∆ΟΣΗ’, ‘:’, ΜΙΝ, ‘m’ ΑΠΟΤΕΛΕΣΜΑΤΑ // ΜΑΧ_ΕΠΙ∆ΟΣΗ, ΜΑΧ, ΜΙΝ_ΕΠΙ∆ΟΣΗ, ΜΙΝ// ΤΕΛΟΣ ΟΛΥΜΠΙΑ∆Α

12. Να αναπτύξετε αλγόριθµο ο οποίος θα δέχεται τις αστικές και τις υπεραστικές µονάδες που µίλησε ένας συνδροµητής σταθερής τηλεφωνίας κατά τη διάρκεια των τελευταίων δύο µηνών και θα εκτυπώνει τον λογαριασµό του. Πάνω στο λογαριασµό φαίνονται αναλυτικά οι χρεώσεις για το πάγιο, το κόστος των αστικών µονάδων, το κόστος των υπεραστικών µονάδων, το ΦΠΑ και το σύνολο που πρέπει να καταβληθεί. Η εταιρία χρεώνει τους πελάτες µε βάση τον ακόλουθο πίνακα.

ΣΤΑΘΕΡΗ ΤΗΛΕΦΩΝΙΑ

ΠΑΓΙΟ 8 €

ΑΣΤΙΚΕΣ ΜΟΝΑ∆ΕΣ 0.15 €/ΜΟΝΑ∆Α

ΥΠΕΡΑΣΤΙΚΕΣ ΜΟΝΑ∆ΕΣ (κλιµακωτή χρέωση)

0-150 0,20 €

151-400 0,17 €

ΠΑΝΩ ΑΠΟ 400 0,14 €

ΦΠΑ 19%

Page 96: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 95

λύση

ΑΛΓΟΡΙΘΜΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ∆Ε∆ΟΜΕΝΑ //ΑΣΤΙΚΕΣ, ΥΠΕΡΑΣΤΙΚΕΣ// ∆ΙΑΒΑΣΕ ΑΣΤΙΚΕΣ, ΥΠΕΡΑΣΤΙΚΕΣ ΚΟΣΤΟΣ_ΑΣΤ ← ΑΣΤΙΚΕΣ*0.15 ΑΝ ΥΠΕΡΑΣΤΙΚΕΣ ≤150 ΤΟΤΕ ΚΟΣΤΟΣ_ΥΠ ← ΥΠΕΡΑΣΤΙΚΕΣ *0.20 ΑΛΛΙΩΣ_ΑΝ ΥΠΕΡΑΣΤΙΚΕΣ ≤ 400 ΤΟΤΕ ΚΟΣΤΟΣ_ΥΠ ←150*0.20 + (ΥΠΕΡΑΣΤΙΚΕΣ -150)*0.17 ΑΛΛΙΩΣ ΚΟΣΤΟΣ_ΥΠ←150*0.20+250*0.17+(ΥΠΕΡΑΣΤΙΚΕΣ-400)*0.14 ΤΕΛΟΣ_ΑΝ ΠΑΓΙΟ←8 ΑΞΙΑΦΠΑ ←(ΠΑΓΙΟ + ΚΟΣΤΟΣ_ΑΣΤ + ΚΟΣΤΟΣ_ΥΠ)*0.19 ΣΥΝΟΛΟ ← ΠΑΓΙΟ + ΚΟΣΤΟΣ_ΑΣΤ + ΚΟΣΤΟΣ_ΥΠ + ΑΞΙΑΦΠΑ ΕΚΤΥΠΩΣΕ ‘ΠΑΓΙΟ:’, ΠΑΓΙΟ ΕΚΤΥΠΩΣΕ ‘ΚΟΣΤΟΣ ΑΣΤΙΚΩΝ ΚΛΙΣΕΩΝ:’, ΚΟΣΤΟΣ_ΑΣΤ ΕΚΤΥΠΩΣΕ ‘ΚΟΣΤΟΣ ΥΠΕΡΑΣΤΙΚΩΝ ΚΛΙΣΕΩΝ:’, ΚΟΣΤΟΣ_ΥΠ ΕΚΤΥΠΩΣΕ ‘ΦΠΑ:’, ΑΞΙΑΦΠΑ ΕΚΤΥΠΩΣΕ ‘ΣΥΝΟΛΟ:’, ΣΥΝΟΛΟ ΑΠΟΤΕΛΕΣΜΑΤΑ // ΠΑΓΙΟ, ΚΟΣΤΟΣ_ΑΣΤ, ΚΟΣΤΟΣ_ΥΠ, ΑΞΙΑΦΠΑ, ΣΥΝΟΛΟ// ΤΕΛΟΣ ΛΟΓΑΡΙΑΣΜΟΣ

13. Να γίνει αλγόριθµος σε διάγραµµα ροής και ψευδοκώδικα ο οποίος θα δέχεται στην είσοδο έναν αριθµό χ και θα εµφανίζει την τιµή της συνάρτησης

ΑΛΓΟΡΙΘΜΟΣ ΣΥΝΑΡΤΗΣΗ_f∆Ε∆ΟΜΕΝΑ //x//∆ΙΑΒΑΣΕ xΑΝ x ≤ 0 ΤΟΤΕ f ← 3*x – 11 ΑΛΛΙΩΣ_ΑΝ Χ ≤ 10 ΤΟΤΕ f ← X – 7 ΑΛΛΙΩΣ_ΑΝ Χ ≤ 100 ΤΟΤΕ f ← X^2 – 12 ΑΛΛΙΩΣ f ← X^3 – 10 ΤΕΛΟΣ_ΑΝΕΜΦΑΝΙΣΕ fΑΠΟΤΕΛΕΣΜΑΤΑ //f//ΤΕΛΟΣ ΣΥΝΑΡΤΗΣΗ_f

ΑΛΓΟΡΙΘΜΟΣ ΣΥΝΑΡΤΗΣΗ_f∆Ε∆ΟΜΕΝΑ //x// //x∆ΙΑΒΑΣΕ xΑΝ x ≤ 0 ΤΟΤΕ

f ← 3*x –x 11ΑΛΛΙΩΣ_ΑΝ Χ ≤ 10 ΤΟΤΕ

f ← X – 7ΑΛΛΙΩΣ_ΑΝ Χ ≤ 100 ΤΟΤΕ

f ← X^2 – 12ΑΛΛΙΩΣ

f ← X^3 – 10 ΤΕΛΟΣ_ΑΝΕΜΦΑΝΙΣΕ fΑΠΟΤΕΛΕΣΜΑΤΑ //f//fΤΕΛΟΣ ΣΥΝΑΡΤΗΣΗ_f

λύση

3x –11 , χ 3x –11 , χ≤≤00f(x) = χ - 7 , 0<χf(x) = χ - 7 , 0<χ≤≤1010 χ χ22 –12 , 10<χ –12 , 10<χ≤≤100100 χ χ33 +10 , χ>100 +10 , χ>100

Page 97: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον96

14. Σε ένα πολυκατάστηµα κατά την περίοδο των εκπτώσεων οι τιµές των προϊόντων µειώνονται µε βάση τον κωδικό τους:

Να αναπτύξετε αλγόριθµο ο οποίος θα δέχεται τον κωδικό (Κ) και την αρχική τιµή (Τ) για ένα προϊόν του πολυκαταστήµατος και θα υπολογίζει και θα τυπώνει το ποσό της έκπτωσης και την τελική τιµή του προϊόντος µετά την έκπτωση.

ΑΛΓΟΡΙΘΜΟΣ ΕΚΠΤΩΣΕΙΣ ∆Ε∆ΟΜΕΝΑ // Κ, Τ// ∆ΙΑΒΑΣΕ Κ, Τ ΑΝ Κ=3451 ΤΟΤΕ ΠΟΣΟ_ΕΚΠΤΩΣΗΣ ← T*10/100 ΑΛΛΙΩΣ_ ΑΝ Κ=3452 ΤΟΤΕ ΠΟΣΟ_ΕΚΠΤΩΣΗΣ ← T*15/100 ΑΛΛΙΩΣ_ ΑΝ Κ=3453 ΤΟΤΕ ΠΟΣΟ_ΕΚΠΤΩΣΗΣ ← T*20/100

ΕΚΠΤΩΣΗ : 10%ΕΚΠΤΩΣΗ : 15%ΕΚΠΤΩΣΗ : 20%ΕΚΠΤΩΣΗ : 30%ΕΚΠΤΩΣΗ : 40%

ΚΩ∆ΙΚΟΣ : 3451ΚΩ∆ΙΚΟΣ : 3452ΚΩ∆ΙΚΟΣ : 3453ΚΩ∆ΙΚΟΣ : 3454ΚΩ∆ΙΚΟΣ : 3455

Aρχή

X ≤ 0

Τέλος

∆ιαβασε χ

ΝΑΙ

ΟΧΙX ≤ 10 X ≤ 100

Εµφάνισε F

ΟΧΙ ΟΧΙ

ΝΑΙ ΝΑΙ

F�X^2-12 F�X^3-10F�3*X-11 F�X-7

λύση

Page 98: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 97

ΑΛΛΙΩΣ_ ΑΝ Κ=3454 ΤΟΤΕ ΠΟΣΟ_ΕΚΠΤΩΣΗΣ ← T*30/100 ΑΛΛΙΩΣ ΠΟΣΟ_ΕΚΠΤΩΣΗΣ ← T*40/100 ΤΕΛΟΣ_ΑΝ ΤΕΛΙΚΗ_ΤΙΜΗ ← T - ΠΟΣΟ_ΕΚΠΤΩΣΗΣ ΤΥΠΩΣΕ ΠΟΣΟ_ΕΚΠΤΩΣΗΣ, ΤΕΛΙΚΗ_ΤΙΜΗ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΠΟΣΟ_ΕΚΠΤΩΣΗΣ, ΤΕΛΙΚΗ_ΤΙΜΗ // ΤΕΛΟΣ ΕΚΠΤΩΣΕΙΣ

15. Οι κανονικές τιµές για τον αιµατοκρίτη ενός ανθρώπου είναι από 38-54 για έναν άνδρα και 36,5-52 για µια γυναίκα. Να γραφεί αλγόριθµος ο οποίος να διαβάζει το φύλο και την τιµή του αιµατοκρίτη ενός ασθενή και να εξετάζει αν ο τελευταίος βρίσκεται εντός των επιτρεπόµενων ορίων. Σε κάθε περίπτωση να τυπώνεται κατάλληλο µήνυµα.

ΑΛΓOΡΙΘΜΟΣ ΑΙΜΑΤΟΚΡIΤΗΣ∆ΙAΒΑΣΕ AΝ∆ΡΑΣ, ΑΙΜΑΤΑΝ AΝ∆ΡΑΣ=ΑΛΗΘHΣ ΤOΤΕ ΑΝ ΑΙΜΑΤ≥38 ΚΑΙ ΑΙΜΑΤ≤54 ΤOΤΕ ΕΜΦAΝΙΣΕ “ΦΥΣΙΟΛΟΓΙΚOΣ” ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ “ΠΡΟΒΛΗΜΑ” ΤΕΛΟΣ_ΑΝ ΑΛΛΙΩΣ! ΓΥΝΑΙΚΑ ΑΝ ΑΙΜΑΤ≥36.5 ΚΑΙ ΑΙΜΑΤ≤52 ΤΟΤΕ ΕΜΦΑΝΙΣΕ “ΦΥΣΙΟΛΟΓΙΚΟΣ” ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ “ΠΡΟΒΛΗΜΑ” ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ ΑΙΜΑΤΟΚΡΙΤΗΣ

16. Το χηµείο του κράτους ελέγχει δείγµατα νερού ως προς την καταλληλότητα. Τα επιτρεπτά όρια είναι: για το Mg++ µέχρι 100 mg/lt, για το Fe++ µέχρι 0,12 mg/lt και για το Cl- µέχρι 50 mg/lt. Ένα δείγµα κρίνεται ακατάλληλο όταν ένα έστω από τα παραπάνω στοιχεία βρίσκεται εκτός επιτρεπτών ορίων ή όταν και τα 3 στοιχεία έχουν τιµές πάνω από το 90% αλλά εντός των επιτρεπτών ορίων. Να γραφεί αλγόριθµος ο οποίος να διαβάζει τη συγκέντρωση των τριών αυτών στοιχείων και να αποφαίνεται αν το δείγµα είναι κατάλληλο ή όχι. Σε κάθε περίπτωση να εµφανίζεται κατάλληλο µήνυµα.

ΑΛΓΟΡΙΘΜΟΣ ΧΗΜΕΙΟ ∆ΙΑΒΑΣΕ Σ1, Σ2, Σ3ΑΝ ((Σ1>100) Ή (Σ2>0,12) Ή (Σ3>50)) Ή ((Σ1>0,9*100) ΚΑΙ & (Σ2>0,9*0,12) ΚΑΙ (Σ3>0,9*50)) ΤΟΤΕ ΕΜΦΑΝΙΣΕ “ΤΟ ΠΕΙΡΑΜΑ ∆ΕΝ ΕΊΝΑΙ ΚΑΤΑΛΛΗΛΟ’’

ΑΛΛΙΩΣ_ ΑΝ Κ=3454 ΤΟΤΕ ΠΟΣΟ_ΕΚΠΤΩΣΗΣ ← T*30/100ΑΛΛΙΩΣ ΠΟΣΟ_ΕΚΠΤΩΣΗΣ ← T*40/100ΤΕΛΟΣ_ΑΝΤΕΛΙΚΗ_ΤΙΜΗ ← T - ΠΟΣΟ_ΕΚΠΤΩΣΗΣΤΥΠΩΣΕ ΠΟΣΟ_ΕΚΠΤΩΣΗΣ, ΤΕΛΙΚΗ_ΤΙΜΗΑΠΟΤΕΛΕΣΜΑΤΑ //ΠΟΣΟ_ΕΚΠΤΩΣΗΣ, ΤΕΛΙΚΗ_ΤΙΜΗ //ΤΕΛΟΣ ΕΚΠΤΩΣΕΙΣ

λύση

ΑΛΓOΡΙΘΜΟΣ ΑΙΜΑΤΟΚΡIΤΗΣ∆ΙAΒΑΣΕ AΝ∆ΡΑΣ, ΑΙΜΑΤΑΝ AΝ∆ΡΑΣ=ΑΛΗΘHΣ ΤOΤΕ

ΑΝ ΑΙΜΑΤ≥38 ΚΑΙ ΑΙΜΑΤ≤54 ΤOΤΕΕΜΦAΝΙΣΕ “ΦΥΣΙΟΛΟΓΙΚOΣ”

ΑΛΛΙΩΣΕΜΦΑΝΙΣΕ “ΠΡΟΒΛΗΜΑ”

ΤΕΛΟΣ_ΑΝΑΛΛΙΩΣ! ΓΥΝΑΙΚΑ

ΑΝ ΑΙΜΑΤ≥36.5 ΚΑΙ ΑΙΜΑΤ≤52 ΤΟΤΕΕΜΦΑΝΙΣΕ “ΦΥΣΙΟΛΟΓΙΚΟΣ”

ΑΛΛΙΩΣΕΜΦΑΝΙΣΕ “ΠΡΟΒΛΗΜΑ”

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ ΑΙΜΑΤΟΚΡΙΤΗΣ

λύση

Page 99: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον98

λύση

λύση

ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ “ΤΟ ΠΕΙΡΑΜΑ ΕΙΝΑΙ ΚΑΤΑΛΛΗΛΟ’’ ΤΕΛΟΣ_ΑΝΤΕΛΟΣ ΧΗΜΕΙΟ

17. Ο µισθός ενός υπαλλήλου καθορίζεται από τις εξής παραµέτρους: Α. Βασικός µισθός: 1000 ευρώ αν είναι πτυχιούχος ΑΕΙ, 800 ευρώ αν είναι απόφοιτος ΤΕΙ, 550 ευρώ αν είναι απόφοιτος Μέσης Εκπαίδευσης. Β. Αν είναι άγαµος έχει κρατήσεις 3% επί του βασικού µισθού.

Γ. Επίδοµα 70 ευρώ για κάθε παιδί.

Να σχεδιαστεί αλγόριθµος ο οποίος να καθορίζει τη µισθοδοσία ενός υπαλλήλου λαµβάνοντας ως δεδοµένα το πτυχίο(AEI, TEI, ME), την οικογενειακή κατάσταση και το πλήθος των παιδιών

ΑΛΓΟΡΙΘΜΟΣ ΜΙΣΘΟ∆ΟΣΙΑ∆ΙΑΒΑΣΕ ΠΤΥΧΙΟ, ΟΙΚ_ΚΑΤ, ΠΑΙ∆ΙΑΕΠΙΛΕΞΕ ΠΕΡΙΠΤΩΣΗ ΠΤΥΧΙΟ=“ΑΕΙ’’ ΜΙΣΘΟΣ ← 1000 ΠΕΡΙΠΤΩΣΗ ΠΤΥΧΊΟ=“ΤΕΙ’’ ΜΙΣΘΟΣ ← 800 ΠΕΡΙΠΤΩΣΗ ΠΤΥΧΙΟ=“ΜΕ’’ ΜΙΣΘΟΣ ← 550ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝΑΝ ΟΙΚ_ΚΑΤ=“ΑΓΑΜΟΣ’’ ΤΟΤΕ ΜΙΣΘΟΣ ← ΜΙΣΘΟΣ-ΜΙΣΘΟΣ*3/100ΤΕΛΟΣ_ΑΝΜΙΣΘΟΣ ← ΜΙΣΘΟΣ+70*ΠΑΙ∆ΙΑ ΤΕΛΟΣ ΜΙΣΘΟ∆ΟΣΙΑ

ΠαρατήρησηΑντί της αλφαριθµητικής µεταβλητής οικ_κατ, θα µπορούσε να χρησιµοποιηθεί µια λογική µεταβλητή άγαµος. Σε αυτή την περίπτωση θα λέγαµε: Αν άγαµος=αληθής τότε µισθός ← µισθός-µισθός*3/100Τέλος_Αν

18. Ένα µηχάνηµα αυτόµατης συναλλαγής τραπεζών, αφού πιστοποιήσει τα στοιχεία του χρήστη και έχοντας ως δεδοµένα το υπόλοιπο του λογαριασµού και το ποσό ανάληψης, λειτουργεί ως εξής: Α. Αν το υπόλοιπο δεν επαρκεί για τη ανάληψη ειδοποιεί µε σχετικό µήνυµα. Β. Αν το υπόλοιπο επαρκεί για τη ανάληψη τότε:

Page 100: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 99

λύση

Αν το ποσό ανάληψης είναι µεγαλύτερο από 800 ευρώ, το µηχάνηµα ειδοποιεί ότι δεν πραγµατοποιεί συναλλαγές άνω αυτού του ποσού. Αν το ποσό δεν είναι ακέραιο πολλαπλάσιο του 10, το µηχάνηµα ειδοποιεί το µικρότερο χαρτονόµισµα που διαθέτει είναι των 10 ευρώ. Σε κάθε άλλη περίπτωση, η ανάληψη πραγµατοποιείται κανονικά και το µηχάνηµα εµφανίζει το νέο υπόλοιπο. Να αναπτύξετε αλγόριθµο ο οποίος να διαβάζει το υπόλοιπο του λογαριασµού και το ποσό προς ανάληψη ενός χρήστη του µηχανήµατος και να καλύπτει όλες τις παραπάνω περιπτώσεις.

Αλγόριθµος ανάληψη∆ιάβασε υπόλοιπο, ποσόΑν ποσό>υπόλοιπο τότε Εµφάνισε “Το υπόλοιπο δεν επαρκεί για την ανάληψη’’Αλλιώς Αν ποσό>800 τότε Εµφάνισε “Το µηχάνηµα δεν πραγµατοποιεί συναλλαγές άνω των 800 ευρώ’’ Αλλιώς Αν ποσόmod10≠0 τότε Εµφάνισε “Το µικρότερο χαρτονόµισµα που διαθέτει το µηχάνηµα είναι των 10 ευρώ’’ Αλλιώς υπόλοιπο ← υπόλοιπο-ποσό Εµφάνισε “Το νέο σας υπόλοιπο είναι’’, υπόλοιπο, “ευρώ’’ Τέλος_Αν Τέλος_ΑνΤέλος_ΑνΤέλος ανάληψη

19. Να γραφεί αλγόριθµος που διαβάζει µια ακέραια τιµή που αντιστοιχεί σε κάποια ώρα της µέρας(π.χ. 2312 αντιστοιχεί στην 23:12). Α. Να ελέγχει αν η τιµή που εισήχθη αντιστοιχεί πράγµατι σε ώρα του 24ώρου και αν όχι να εµφανίζει κατάλληλο µήνυµα ανάλογα µε την περίπτωση: Λανθασµένη εισαγωγή ώρας και λεπτών Λανθασµένη εισαγωγή λεπτών Λανθασµένη εισαγωγή ώρας

Β. Αν η τιµή που εισήχθη αντιστοιχεί πράγµατι σε ώρα του 24ώρου, να µετατρέπει την ώρα στην 12-ωρη µορφή και να την εµφανίζει στη µορφή «ώρα : λεπτά πµ/µµ», π.χ. αν διαβάστηκε η τιµή 2312 να εµφανίζει 11:12 µµ.

Αλγόριθµος έλεγχος_τιµής∆ιάβασε τιµήώρα←τιµήdiv100λεπτά←τιµήmod100Αν ((ώρα<0) ή (ώρα>23)) και ((λεπτά<0) ή (λεπτά>59)) τότε Εµφάνισε “Λανθασµένη εισαγωγή ώρας και λεπτών’’

Page 101: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον100

λύση

λύση

Αλλιώς Αν (λεπτά<0) ή (λεπτά>59) τότε Εµφάνισε “Λανθασµένη εισαγωγή λεπτών’’ Αλλιώς Αν (ώρα<0) ή (ώρα>23) τότε Εµφάνισε “Λανθασµένη εισαγωγή ώρας’’ Αλλιώς Αν ώρα>12 τότε ώρα←ώρα-12 κ←“µµ’’ Αλλιώς Αν ώρα=12 τότε κ←“µµ’’ Αλλιώς κ←“πµ’’ Τέλος_Αν Τέλος_Αν Εµφάνισε ώρα, “:’’, λεπτά, κ Τέλος_Αν Τέλος_ΑνΤέλος_ΑνΤέλος έλεγχος_τιµής

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

1ος τρόπος: Με τη χρήση της δοµής «όσο» εκτελώντας επαναλήψεις όσο το πλήθος των δεκτών τιµών παραµένει µικρότερο από 15.Αλγόριθµος Βαθµοίπλήθος←0άθροισµα←0Όσο πλήθος<15 Επανάλαβε ∆ιάβασε βαθµός Αν βαθµός≥0 και βαθµός≤20 τότε πλήθος←πλήθος+1 άθροισµα←άθροισµα+βαθµός Τέλος_ΑνΤέλος_ΕπανάληψηςΜΤ←άθροισµα/15Τέλος Βαθµοί

2ος τρόπος: Με τη χρήση του «για...µέχρι» προκειµένου να γίνουν 15 επαναλήψεις και µέσα σε κάθε επανάληψη να γίνεται έλεγχος εισόδου µέχρι να δοθεί δεκτή τιµή. Αλγόριθµος Βαθµοίάθροισµα←0Για Ι από 1 µέχρι 15 ∆ιάβασε βαθµός Όσο βαθµός<0 ή βαθµός>20 επανάλαβε Εµφάνισε “ξαναδώσε βαθµό” ∆ιάβασε βαθµός Τέλος_Επανάληψης άθροισµα←άθροισµα+βαθµόςΤέλος_ΕπανάληψηςΜΤ←άθροισµα/15Τέλος Βαθµοί

Page 102: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 101

λύση

λύση

21. Να γίνει αλγόριθµος ο οποίος δέχεται στην είσοδο πραγµατικούς αριθµούς και υπολογίζει και εµφανίζει τον µέγιστο και τον ελάχιστο από αυτούς. Ο αλγόριθµος να σταµατά να δέχεται τιµές όταν δοθεί στην είσοδο το µηδέν χωρίς να λαµβάνεται υπόψη το µηδέν στους υπολογισµούς.

ΑΛΓΟΡΙΘΜΟΣ ΜΕΓΙΣΤΟ_ΕΛΑΧΙΣΤΟ ∆Ε∆ΟΜΕΝΑ //Χ// ∆ΙΑΒΑΣΕ Χ ΜΑΧ←Χ ΜΙΝ←Χ ΟΣΟ Χ≠0 ΕΠΑΝΑΛΑΒΕ ΑΝ Χ > ΜΑΧ ΤΟΤΕ ΜΑΧ ←Χ ΑΝ X< ΜΙΝ ΤΟΤΕ ΜΙΝ ← Χ ∆ΙΑΒΑΣΕ Χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΜΑΧ, ΜΙΝ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΜΑΧ, ΜΙΝ// ΤΕΛΟΣ ΜΕΓΙΣΤΟ_ΕΛΑΧΙΣΤΟ

22. Να γίνει αλγόριθµος ο οποίος δέχεται στην είσοδο πραγµατικούς αριθµούς και υπολογίζει και εµφανίζει τον µέγιστο και τον ελάχιστο από αυτούς. Ο αλγόριθµος να σταµατά να δέχεται τιµές όταν δοθεί στην είσοδο το µηδέν. Να λαµβάνεται υπόψη το µηδέν στους υπολογισµούς.

ΑΛΓΟΡΙΘΜΟΣ ΜΕΓΙΣΤΟ_ΕΛΑΧΙΣΤΟ ∆Ε∆ΟΜΕΝΑ //Χ// ∆ΙΑΒΑΣΕ Χ ΜΑΧ←Χ ΜΙΝ←Χ ΟΣΟ Χ≠0 ΕΠΑΝΑΛΑΒΕ ∆ΙΑΒΑΣΕ Χ ΑΝ Χ > ΜΑΧ ΤΟΤΕ ΜΑΧ ←Χ ΑΝ X < ΜΙΝ ΤΟΤΕ ΜΙΝ ← Χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΜΑΧ, ΜΙΝ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΜΑΧ, ΜΙΝ// ΤΕΛΟΣ ΜΕΓΙΣΤΟ_ΕΛΑΧΙΣΤΟ

23. Να γίνει αλγόριθµος ο οποίος θα δέχεται στην είσοδο έναν θετικό ακέραιο αριθµό και θα υπολογίζει και θα εµφανίζει το πλήθος των ψηφίων του.

ΑΛΓΟΡΙΘΜΟΣ ΨΗΦΙΑ ∆Ε∆ΟΜΕΝΑ //Χ// ∆ΙΑΒΑΣΕ Χ ΠΛΗΘΟΣ_ΨΗΦΙΩΝ ←0 ΟΣΟ Χ ≠0 ΕΠΑΝΑΛΑΒΕ ΠΛΗΘΟΣ_ΨΗΦΙΩΝ ← ΠΛΗΘΟΣ_ΨΗΦΙΩΝ + 1 Χ ← Χ DIV 10 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Page 103: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον102

λύση

λύση

ΕΜΦΑΝΙΣΕ ΠΛΗΘΟΣ_ΨΗΦΙΩΝ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΠΛΗΘΟΣ_ΨΗΦΙΩΝ// ΤΕΛΟΣ ΨΗΦΙΑ

24 Να γίνει αλγόριθµο ο οποίος θα δέχεται στην είσοδο έναν τετραψήφιο ακέραιο αριθµό ελέγχοντας ώστε να παίρνει µόνο τετραψήφιο και θα υπολογίζει και θα εµφανίζει το µέσο όρο του πρώτου και του τελευταίου ψηφίου του.

ΑΛΓΟΡΙΘΜΟΣ ΜΟ_ΨΗΦΙΩΝ∆Ε∆ΟΜΕΝΑ //Χ//∆ΙΑΒΑΣΕ ΧΟΣΟ Χ<1000 Ή Χ>9999 ΕΠΑΝΑΛΑΒΕ ΕΜΦΑΝΙΣΕ ‘ΛΑΘΟΣ ΑΡΙΘΜΟΣ! ΞΑΝΑ∆ΩΣΤΕ ΤΕΤΡΑΨΗΦΙΟ’ ∆ΙΑΒΑΣΕ ΧΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΠΡΩΤΟ←Χ DIV 1000ΤΕΛΕΥΤΑΙΟ ←Χ MOD 10ΜΟ←(ΠΡΩΤΟ + ΤΕΛΕΥΤΑΙΟ)/2ΕΜΦΑΝΙΣΕ ΜΟΑΠΟΤΕΛΕΣΜΑΤΑ //ΜΟ//ΤΕΛΟΣ ΜΟ_ΨΗΦΙΩΝ

25. Μια οµάδα ποδοσφαίρου αποτελείται από 20 παίκτες µε 20 αντίστοιχους αριθµούς φανέλας. Να αναπτύξετε αλγόριθµο ο οποίος θα δέχεται στην είσοδο τα γκολ που έχει πετύχει κάθε παίχτης κατά τη διάρκεια ενός πρωταθλήµατος και θα εµφανίζει το νούµερο της φανέλας του παίκτη που πέτυχε τα περισσότερα γκολ.

ΑΛΓΟΡΙΘΜΟΣ ΠΟ∆ΟΣΦΑΙΡΟ ∆Ε∆ΟΜΕΝΑ //ΓΚΟΛ// ∆ΙΑΒΑΣΕ ΓΚΟΛ ΜΑΧ ←ΓΚΟΛ ΜΑΧ_ΦΑΝΕΛΑ ←1 ΓΙΑ ΦΑΝΕΛΑ ΑΠΟ 2 ΜΕΧΡΙ 20 ∆ΙΑΒΑΣΕ ΓΚΟΛ ΑΝ ΓΚΟΛ> ΜΑΧ ΤΟΤΕ ΜΑΧ ← ΓΚΟΛ ΜΑΧ_ΦΑΝΕΛΑ ← ΦΑΝΕΛΑ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΜΑΧ_ΦΑΝΕΛΑ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΜΑΧ_ΦΑΝΕΛΑ// ΤΕΛΟΣ ΠΟ∆ΟΣΦΑΙΡΟ

ΕΜΦΑΝΙΣΕ ΠΛΗΘΟΣ_ΨΗΦΙΩΝΑΠΟΤΕΛΕΣΜΑΤΑ //ΠΛΗΘΟΣ_ΨΗΦΙΩΝ//ΤΕΛΟΣ ΨΗΦΙΑ

λύση

Page 104: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 103

λύση

26. Να γίνει αλγόριθµος οποίος θα ζητά διαδοχικά τις γενικές βαθµολογίες 30 µαθητών µιας τάξης και θα υπολογίζει και θα εµφανίζει το µέσο όρο των βαθµών της τάξης, το βαθµό του µαθητή που παίρνει βραβείο και το πλήθος των µαθητών που παίρνουν αριστείο µε γενική βαθµολογία πάνω από 18.

ΑΛΓΟΡΙΘΜΟΣ ΤΑΞΗ ∆Ε∆ΟΜΕΝΑ //ΒΑΘΜΟΣ// ΑΘΡΟΙΣΜΑ ←0 ΚΑΛΥΤΕΡΟΣ ←0 ΑΡΙΣΤΟΙ ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30 ∆ΙΑΒΑΣΕ ΒΑΘΜΟΣ ΑΘΡΟΙΣΜΑ ← ΑΘΡΟΙΣΜΑ +ΒΑΘΜΟΣ ΑΝ ΒΑΘΜΟΣ> ΚΑΛΥΤΕΡΟΣ ΤΟΤΕ ΚΑΛΥΤΕΡΟΣ ← ΒΑΘΜΟΣ ΤΕΛΟΣ_ΑΝ ΑΝ ΒΑΘΜΟΣ > 18 ΤΟΤΕ ΑΡΙΣΤΟΙ ← ΑΡΙΣΤΟΙ + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΟ ← ΑΘΡΟΙΣΜΑ/30 ΕΜΦΑΝΙΣΕ ΜΟ, ΚΑΛΥΤΕΡΟΣ, ΑΡΙΣΤΟΙ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΜΟ, ΚΑΛΥΤΕΡΟΣ, ΑΡΙΣΤΟΙ// ΤΕΛΟΣ ΤΑΞΗ

27. Να γίνει αλγόριθµος ο οποίος θα υλοποιεί τη λειτουργία ενός ΑΤΜ (αυτόµατη ταµειακή µηχανή) µιας τράπεζας. Το µηχάνηµα θα διαβάζει αρχικά από την κάρτα του πελάτη τον µυστικό αριθµό και το υπόλοιπο του λογαριασµού του. Στη συνέχεια θα ζητείται ο µυστικός αριθµός από τον πελάτη και θα ελέγχεται αν ταιριάζει µε τον αντίστοιχο της κάρτας, διαφορετικά θα ζητείται ξανά ο µυστικός αριθµός. Με την προϋπόθεση ότι ο µυστικός αριθµός είναι σωστός, το µηχάνηµα δίνει τις εξής επιλογές «ΑΝΑΛΗΨΗ» «ΚΑΤΑΘΕΣΗ» και «ΕΡΩΤΗΣΗ ΥΠΟΛΟΙΠΟΥ» σε αντίστοιχα πλήκτρα. Κατά την ανάληψη διαβάζεται το ποσό που θέλει ο πελάτης και αν είναι µικρότερο από το υπόλοιπό του το δίνει και εκτυπώνει σε απόδειξη το ποσό που δίνεται και το νέο ενηµερωµένο υπόλοιπο, διαφορετικά εµφανίζει µήνυµα «ΜΗ ΕΦΙΚΤΗ ΣΥΝΑΛΛΑΓΗ». Κατά την κατάθεση διαβάζεται το ποσό που κατατίθεται και ενηµερώνεται το νέο υπόλοιπο εκτυπώνοντας το ποσό που κατατέθηκε και το νέο υπόλοιπο. Κατά την ερώτηση υπολοίπου εµφανίζεται στο µηχάνηµα µόνο το υπόλοιπο της κάρτας. Αφού τελειώσει µια συναλλαγή ο αλγόριθµος θα ρωτά αν ο πελάτης θέλει να κάνει και άλλη συναλλαγή και θα αποφασίζει πατώντας το πλήκτρο ΝΑΙ ή το πλήκτρο ΟΧΙ. Κάθε συναλλαγή έχει τη δική της απόδειξη.

Page 105: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον104

λύση

ΑΛΓΟΡΙΘΜΟΣ ΑΤΜ ∆Ε∆ΟΜΕΝΑ //ΚΩ∆ΙΚΟΣ_ΚΑΡΤΑΣ, ΥΠΟΛΟΙΠΟ, ΜΥΣΤΙΚΟΣ, ΣΥΝΑΛΛΑΓΗ, ΠΟΣΟ, ΑΠΟΦΑΣΗ// ∆ΙΑΒΑΣΕ ΚΩ∆ΙΚΟΣ_ΚΑΡΤΑΣ, ΥΠΟΛΟΙΠΟ ΕΜΦΑΝΙΣΕ ‘∆ΩΣΤΕ ΜΥΣΤΙΚΟ ΑΡΙΘΜΟ’ ∆ΙΑΒΑΣΕ ΜΥΣΤΙΚΟΣ ΟΣΟ ΜΥΣΤΙΚΟΣ ≠ ΚΩ∆ΙΚΟΣ_ΚΑΡΤΑΣ ΕΠΑΝΑΛΑΒΕ ΕΜΦΑΝΙΣΕ ‘ΛΑΘΟΣ ΜΥΣΤΙΚΟΣ ΑΡΙΘΜΟΣ! ΞΑΝΑ∆ΩΣΤΕ’ ∆ΙΑΒΑΣΕ ΜΥΣΤΙΚΟΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ‘ΕΠΙΛΕΞΤΕ ΣΥΝΑΛΛΑΓΗ’ ∆ΙΑΒΑΣΕ ΣΥΝΑΛΛΑΓΗ ΑΝ ΣΥΝΑΛΛΑΓΗ = ’ΑΝΑΛΗΨΗ’ ΤΟΤΕ ΕΜΦΑΝΙΣΕ ‘∆ΩΣΤΕ ΠΟΣΟ ΑΝΑΛΗΨΗΣ’ ∆ΙΑΒΑΣΕ ΠΟΣΟ ΑΝ ΠΟΣΟ ≤ ΥΠΟΛΟΙΠΟ ΤΟΤΕ ΥΠΟΛΟΙΠΟ ← ΥΠΟΛΟΙΠΟ – ΠΟΣΟ ΕΚΤΥΠΩΣΕ ΠΟΣΟ, ΥΠΟΛΟΙΠΟ ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ ‘ΜΗ ΕΦΙΚΤΗ ΣΥΝΑΛΛΑΓΗ’ ΤΕΛΟΣ_ΑΝ ΑΛΛΙΩΣ_ΑΝ ΣΥΝΑΛΛΑΓΗ = ‘ΚΑΤΑΘΕΣΗ’ ΤΟΤΕ ΕΜΦΑΝΙΣΕ ‘∆ΩΣΤΕ ΠΟΣΟ ΚΑΤΑΘΕΣΗΣ’ ∆ΙΑΒΑΣΕ ΠΟΣΟ ΥΠΟΛΟΙΠΟ ← ΥΠΟΛΟΙΠΟ + ΠΟΣΟ ΕΚΤΥΠΩΣΕ ΠΟΣΟ, ΥΠΟΛΟΙΠΟ ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ ΥΠΟΛΟΙΠΟ ΤΕΛΟΣ_ΑΝ ΕΜΦΑΝΙΣΕ ‘ΘΕΛΕΤΕ ΑΛΛΗ ΣΥΝΑΛΛΑΓΗ;’ ∆ΙΑΒΑΣΕ ΑΠΟΦΑΣΗΜΕΧΡΙΣ_ΟΤΟΥ ΑΠΟΦΑΣΗ = ‘ΟΧΙ’ΑΠΟΤΕΛΕΣΜΑΤΑ //ΠΟΣΟ, ΥΠΟΛΟΙΠΟ//ΤΕΛΟΣ ΑΤΜ

28. Σε ένα λογιστικό λογισµικό(software) καταγράφονται και δηµιουργούνται καταστάσεις ανά δεκαπέντε προϊόντα. Να γίνει αλγόριθµος που θα δέχεται για κάθε προϊόν µιας γεµάτης κατάστασης το όνοµα, την αρχική τιµή και το ποσοστό κέρδους κάθε προϊόντος της επιχείρησης και θα εµφανίζει την τιµή χωρίς τους φόρους και την τιµή µε τους φόρους κάθε προϊόντος. Να εµφανίζει τελικά το πλήθος των προϊόντων που έχουν τελική τιµή πάνω από 100€ (ΦΠΑ=0.19)

ΑΛΓΟΡΙΘΜΟΣ ΚΑΤΑΣΤΑΣΗ ∆Ε∆ΟΜΕΝΑ //ΟΝΟΜΑ, ΑΤ, ΠΟΣ_ΚΕΡ∆ΟΥΣ// ΠΛΗΘΟΣ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15 ∆ΙΑΒΑΣΕ ΟΝΟΜΑ, ΑΤ, ΠΟΣ_ΚΕΡ∆ΟΥΣ ΤΙΜΗ ← ΑΤ +ΑΤ* ΠΟΣ_ΚΕΡ∆ΟΥΣ/100 ΤΕΛΙΚΗ_ΤΙΜΗ ← ΤΙΜΗ*1.19 ΕΜΦΑΝΙΣΕ ΤΙΜΗ, ΤΕΛΙΚΗ_ΤΙΜΗ ΑΝ ΤΕΛΙΚΗ_ΤΙΜΗ > 100 ΤΟΤΕ ΠΛΗΘΟΣ← ΠΛΗΘΟΣ + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΑΛΓΟΡΙΘΜΟΣ ΚΑΤΑΣΤΑΣΗ∆Ε∆ΟΜΕΝΑ //ΟΝΟΜΑ, ΑΤ, ΠΟΣ_ΚΕΡ∆ΟΥΣ//ΠΛΗΘΟΣ←0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15

∆ΙΑΒΑΣΕ ΟΝΟΜΑ, ΑΤ, ΠΟΣ_ΚΕΡ∆ΟΥΣΤΙΜΗ ← ΑΤ +ΑΤ* ΠΟΣ_ΚΕΡ∆ΟΥΣ/100

ΤΕΛΙΚΗ_ΤΙΜΗ ← ΤΙΜΗ*1.19ΕΜΦΑΝΙΣΕ ΤΙΜΗ, ΤΕΛΙΚΗ_ΤΙΜΗΑΝ ΤΕΛΙΚΗ_ΤΙΜΗ > 100 ΤΟΤΕ

ΠΛΗΘΟΣ← ΠΛΗΘΟΣ + 1ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Page 106: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 105

λύση

ΕΜΦΑΝΙΣΕ ΠΛΗΘΟΣ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΤΙΜΗ, ΤΕΛΙΚΗ_ΤΙΜΗ, ΠΛΗΘΟΣ// ΤΕΛΟΣ ΚΑΤΑΣΤΑΣΗ

29. Να γίνει αλγόριθµος ο οποίος θα δέχεται στην είσοδο τους προφορικούς βαθµούς των µαθητών µιας τάξης στο πρώτο και στο δεύτερο τετράµηνο καθώς και το γραπτό βαθµό στις τελικές εξετάσεις, στην εικοσαβάθµια κλίµακα, ελέγχοντας για την σωστή εισαγωγή τους για το µάθηµα της Ανάπτυξης Εφαρµογών σε Προγραµµατιστικό Περιβάλλον και θα υπολογίζει και θα εµφανίζει το µέσο όρο του κάθε µαθητή καθώς και το µέσο όρο της τάξης στο µάθηµα. Ο αλγόριθµος θα ρωτά τον χρήστη αν υπάρχει επόµενος µαθητής προς καταχώρηση και θα συνεχίζει αν η απάντηση είναι Ν ή ν (ΝΑΙ) και θα σταµατά όταν η απάντηση είναι Ο ή ο (ΟΧΙ).

ΑΛΓΟΡΙΘΜΟΣ ΑΝΑΠΤΥΞΗ ∆Ε∆ΟΜΕΝΑ //ΠΡΟΦ_Α, ΠΡΟΦ_Β, ΓΡΑΠΤΟΣ, ΑΠΑΝΤΗΣΗ// ΑΘΡΟΙΣΜΑ ←0 ΠΛΗΘΟΣ ← 0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ‘∆ΩΣΤΕ ΒΑΘΜΟ Α ΤΕΤΡΑΜΗΝΟΥ’ ∆ΙΑΒΑΣΕ ΠΡΟΦ_Α ΟΣΟ ΠΡΟΦ_Α <0 Ή ΠΡΟΦ_Α>20 ΕΠΑΝΑΛΑΒΕ ΕΜΦΑΝΙΣΕ ‘ΛΑΘΟΣ ΒΑΘΜΟΣ! ΞΑΝΑ∆ΩΣΤΕ 0-20’ ∆ΙΑΒΑΣΕ ΠΡΟΦ_Α ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ‘∆ΩΣΤΕ ΒΑΘΜΟ Β ΤΕΤΡΑΜΗΝΟΥ’ ∆ΙΑΒΑΣΕ ΠΡΟΦ_Β ΟΣΟ ΠΡΟΦ_Β <0 Ή ΠΡΟΦ_Β>20 ΕΠΑΝΑΛΑΒΕ ΕΜΦΑΝΙΣΕ ‘ΛΑΘΟΣ ΒΑΘΜΟΣ! ΞΑΝΑ∆ΩΣΤΕ 0-20’ ∆ΙΑΒΑΣΕ ΠΡΟΦ_Β ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ‘∆ΩΣΤΕ ΓΡΑΠΤΟ ΒΑΘΜΟ’ ∆ΙΑΒΑΣΕ ΓΡΑΠΤΟΣ ΟΣΟ ΓΡΑΠΤΟΣ <0 Ή ΓΡΑΠΤΟΣ>20 ΕΠΑΝΑΛΑΒΕ ΕΜΦΑΝΙΣΕ ‘ΛΑΘΟΣ ΒΑΘΜΟΣ! ΞΑΝΑ∆ΩΣΤΕ 0-20’ ∆ΙΑΒΑΣΕ ΓΡΑΠΤΟΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΟ ← (ΠΡΟΦ_Α + ΠΡΟΦ_Β + ΓΡΑΠΤΟΣ)/3 ΕΜΦΑΝΙΣΕ ΜΟ ΑΘΡΟΙΣΜΑ ← ΑΘΡΟΙΣΜΑ + ΜΟ ΠΛΗΘΟΣ ← ΠΛΗΘΟΣ +1 ΕΜΦΑΝΙΣΕ ‘ΥΠΑΡΧΕΙ ΕΠΟΜΕΝΟΣ ΜΑΘΗΤΗΣ Ν/Ο’ ∆ΙΑΒΑΣΕ ΑΠΑΝΤΗΣΗ ΜΕΧΡΙΣ_ΟΤΟΥ ΑΠΑΝΤΗΣΗ= ‘Ο’ Ή ΑΠΑΝΤΗΣΗ= ‘ο’ ΜΟ_ΤΑΞΗΣ ← ΑΘΡΟΙΣΜΑ / ΠΛΗΘΟΣ ΕΜΦΑΝΙΣΕ ΜΟ_ΤΑΞΗΣ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΜΟ, ΜΟ_ΤΑΞΗΣ// ΤΕΛΟΣ ΑΝΑΠΤΥΞΗ

30. Σε ένα αδιαφανές δοχείο έχουµε τοποθετήσει 20 κίτρινες, 20 κόκκινες και 20 πράσινες µπίλιες. Επιλέγουµε κάθε φορά τυχαία 2 µπίλιες. Αν οι µπίλιες είναι ίδιου χρώµατος τις επανατοποθετούµε στο δοχείο. Το παιχνίδι

ΕΜΦΑΝΙΣΕ ΠΛΗΘΟΣΑΠΟΤΕΛΕΣΜΑΤΑ //ΤΙΜΗ, ΤΕΛΙΚΗ_ΤΙΜΗ, ΠΛΗΘΟΣ//ΤΕΛΟΣ ΚΑΤΑΣΤΑΣΗ

λύση

Page 107: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον106

λύση

θα τελειώσει µόλις εξαχθούν όλες οι µπίλιες απ’ το δοχείο ή µείνουν µέσα µόνο µπίλιες του ίδιου χρώµατος. Αναπτύξτε αλγόριθµο ο οποίος: Α. Σε κάθε επιλογή θα διαβάζει το χρώµα της κάθε µπίλιας αποθηκεύοντας αυτό σε δύο µεταβλητές.

Β. Θα ελέγχει αν οι µπίλιες πρέπει να επανατοποθετηθούν ή όχι για να συνεχιστεί το παιχνίδι.

Γ. Θα εµφανίζει πόσες µπίλιες υπάρχουν στο δοχείο µετά από κάθε επιλογή. ∆. Θα εµφανίζει πόσες µπίλιες υπάρχουν στο δοχείο µόλις ολοκληρωθεί το παιχνίδι.

ΠΡΟΓΡΑΜΜΑ ΜΠΙΛΙΕΣΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΚΙΤ, ΚΟΚ, ΠΡΑΣ ΧΑΡΑΚΤΗΡΕΣ: Χ1, Χ2ΑΡΧΗΚΙΤ←20ΚΟΚ←20ΠΡΑΣ←20ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ∆ΙΑΒΑΣΕ Χ1, Χ2 ΑΝ Χ1≠Χ2 ΤΟΤΕ ΑΝ (Χ1=‘ΚΙΤΡΙΝΗ’) Ή (Χ2=‘ΚΙΤΡΙΝΗ’) ΤΟΤΕ ΚΙΤ←ΚΙΤ-1 ΤΕΛΟΣ_ΑΝ ΑΝ (Χ1=’ΚΟΚΚΙΝΗ’) Ή (Χ2=‘ΚΟΚΚΙΝΗ’) ΤΟΤΕ ΚΟΚ←ΚΟΚ-1 ΤΕΛΟΣ_ΑΝ ΑΝ (Χ1=’ΠΡΑΣΙΝΗ’) Ή (Χ2=‘ΠΡΑΣΙΝΗ’) ΤΟΤΕ ΠΡΑΣ←ΠΡΑΣ-1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ ‘ΥΠΑΡΧΟΥΝ’, ΚΙΤ, ‘ΚΙΤΡΙΝΕΣ’, ΚΟΚ, ‘ΚΟΚΚΙΝΕΣ ΚΑΙ’, ΠΡΑΣ, ‘ΠΡΑΣΙΝΕΣ ΜΠΙΛΙΕΣ’ΜΕΧΡΙΣ_ΟΤΟΥ ((ΚΙΤ=0) ΚΑΙ (ΚΟΚ=0) ΚΑΙ (ΠΡΑΣ=0)) Ή ((ΚΙΤ=0) ΚΑΙ (ΚΟΚ=0) ΚΑΙ (ΠΡΑΣ≠0)) Ή &((ΚΙΤ=0) ΚΑΙ (ΚΟΚ≠0) ΚΑΙ (ΠΡΑΣ=0)) Ή ((ΚΙΤ≠0) ΚΑΙ (ΚΟΚ=0) ΚΑΙ (ΠΡΑΣ=0))ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΜΠΙΛΙΕΣ

31. Να γίνει αλγόριθµος ο οποίος:

Α. Θα δέχεται στην είσοδο το βάρος σε κιλά των ταχυδροµικών δεµάτων µιας αποστολής µέχρι να δοθεί αρνητική τιµή ή µηδέν Β. Θα εµφανίζει τον αριθµό των βαριών δεµάτων πάνω από 10 κιλά, των µεσαίων µεταξύ 3 και 10 κιλών και των ελαφριών κάτω από 3 κιλά. Γ. Θα εµφανίζει το συνολικό αριθµό των δεµάτων και συνολικό βάρος της αποστολής.

Page 108: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 107

λύση

ΑΛΓΟΡΙΘΜΟΣ ΑΠΟΣΤΟΛΗ∆Ε∆ΟΜΕΝΑ //ΒΑΡΟΣ//ΒΑΡΙΑ← 0ΜΕΣΑΙΑ ← 0ΕΛΑΦΡΙΑ ←0ΠΛΗΘΟΣ_∆ΕΜΑΤΩΝ ← 0ΣΥΝΟΛΙΚΟ_ΒΑΡΟΣ ←0∆ΙΑΒΑΣΕ ΒΑΡΟΣΟΣΟ ΒΑΡΟΣ > 0 ΕΠΑΝΑΛΑΒΕ ΑΝ ΒΑΡΟΣ>10 ΤΟΤΕ ΒΑΡΙΑ ← ΒΑΡΙΑ + 1 ΑΛΛΙΩΣ_ΑΝ ΒΑΡΟΣ≥3 ΤΟΤΕ ΜΕΣΑΙΑ ← ΜΕΣΑΙΑ + 1 ΑΛΛΙΩΣ ΕΛΑΦΡΙΑ ←ΕΛΑΦΡΙΑ + 1 ΤΕΛΟΣ_ΑΝ ΠΛΗΘΟΣ_∆ΕΜΑΤΩΝ ← ΠΛΗΘΟΣ_∆ΕΜΑΤΩΝ + 1 ΣΥΝΟΛΙΚΟ_ΒΑΡΟΣ ← ΣΥΝΟΛΙΚΟ_ΒΑΡΟΣ + ΒΑΡΟΣ ∆ΙΑΒΑΣΕ ΒΑΡΟΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΒΑΡΙΑ, ΜΕΣΑΙΑ, ΕΛΑΦΡΙΑΕΜΦΑΝΙΣΕ ΠΛΗΘΟΣ_∆ΕΜΑΤΩΝ, ΣΥΝΟΛΙΚΟ_ΒΑΡΟΣΑΠΟΤΕΛΕΣΜΑΤΑ // ΒΑΡΙΑ, ΜΕΣΑΙΑ, ΕΛΑΦΡΙΑ, ΠΛΗΘΟΣ_∆ΕΜΑΤΩΝ, ΣΥΝΟΛΙΚΟ_ΒΑΡΟΣ//ΤΕΛΟΣ ΑΠΟΣΤΟΛΗ

32. Ένας δηµοτικός υπάλληλος καταγράφει στατιστικά στοιχεία για τον πληθυσµό της πόλης του που έχει 5518 κατοίκους, ώστε να γίνει µια πρόγνωση για τον αριθµό των εκπαιδευτικών που θα χρειαστούν στα σχολεία της πόλης. Να γίνει αλγόριθµος ο οποίος θα δέχεται στην είσοδο τις ηλικίες των πολιτών και θα υπολογίζει και θα εµφανίζει τον αριθµό των βρεφών µε ηλικία 0 έως 2 ετών, των νηπίων 3 έως 5 ετών, των παιδιών του δηµοτικού 6 έως 12 ετών και των εφήβων γυµνασίου λυκείου 13 έως 18 ετών. Τέλος να εµφανίζεται ποια κατηγορία (βρέφη, νήπια, δηµοτικού, γυµνασίου-λυκείου) έχει τα περισσότερα παιδιά.

ΑΛΓΟΡΙΘΜΟΣ ΣΤΑΤΙΣΤΙΚΑ_ΠΛΗΘΥΣΜΟΥ ∆Ε∆ΟΜΕΝΑ // ΗΛΙΚΙΑ// ΒΡΕΦΗ← 0 ΝΗΠΙΑ← 0 ∆ΗΜΟΤΙΚΟΥ← 0 ΓΥΜΝΑΣΙΟΥ_ΛΥΚΕΙΟΥ ← 0 ΓΙΑ ΚΑΤΟΙΚΟΣ ΑΠΟ 1 ΜΕΧΡΙ 5518 ∆ΙΑΒΑΣΕ ΗΛΙΚΙΑ ΑΝ ΗΛΙΚΙΑ ≤2 ΤΟΤΕ ΒΡΕΦΗ ← ΒΡΕΦΗ + 1 ΑΛΛΙΩΣ_ΑΝ ΗΛΙΚΙΑ ≤5 ΤΟΤΕ ΝΗΠΙΑ← ΝΗΠΙΑ + 1 ΑΛΛΙΩΣ_ΑΝ ΗΛΙΚΙΑ ≤13 ΤΟΤΕ ∆ΗΜΟΤΙΚΟΥ ← ∆ΗΜΟΤΙΚΟΥ + 1 ΑΛΛΙΩΣ_ΑΝ ΗΛΙΚΙΑ≤18 ΤΟΤΕ ΓΥΜΝΑΣΙΟΥ_ΛΥΚΕΙΟΥ ← ΓΥΜΝΑΣΙΟΥ_ΛΥΚΕΙΟΥ + 1 ΤΕΛΟΣ_ΑΝ

Page 109: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον108

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΒΡΕΦΗ, ΝΗΠΙΑ, ∆ΗΜΟΤΙΚΟΥ, ΓΥΜΝΑΣΙΟΥ_ΛΥΚΕΙΟΥΜΑΧ←ΒΡΕΦΗΜΑΧ_ΚΑΤΗΓΟΡΙΑ ← ‘ΒΡΕΦΗ’ΑΝ ΝΗΠΙΑ > ΜΑΧ ΤΟΤΕ ΜΑΧ← ΝΗΠΙΑ ΜΑΧ_ΚΑΤΗΓΟΡΙΑ← ‘ΝΗΠΙΑ’ΤΕΛΟΣ_ΑΝΑΝ ∆ΗΜΟΤΙΚΟΥ>ΜΑΧ ΤΟΤΕ ΜΑΧ ← ∆ΗΜΟΤΙΚΟΥ ΜΑΧ_ΚΑΤΗΓΟΡΙΑ← ‘∆ΗΜΟΤΙΚΟΥ’ΤΕΛΟΣ_ΑΝΑΝ ΓΥΜΝΑΣΙΟΥ_ΛΥΚΕΙΟΥ> ΜΑΧ ΤΟΤΕ ΜΑΧ ←ΓΥΜΝΣΙΟΥ_ΛΥΚΕΙΟΥ ΜΑΧ_ΚΑΤΗΓΟΡΙΑ ← ‘ΓΥΜΝΑΣΙΟΥ_ΛΥΚΕΙΟΥ’ΤΕΛΟΣ_ΑΝΕΜΦΑΝΙΣΕ ΜΑΧ_ΚΑΤΗΓΟΡΙΑΑΠΟΤΕΛΕΣΜΑΤΑ // ΒΡΕΦΗ, ΝΗΠΙΑ, ∆ΗΜΟΤΙΚΟΥ, ΓΥΜΝΑΣΙΟΥ_ΛΥΚΕΙΟΥ, ΜΑΧ_ΚΑΤΗΓΟΡΙΑ //ΤΕΛΟΣ ΣΤΑΤΙΣΤΙΚΑ_ΠΛΗΘΥΣΜΟΥ

33. Μια αντιπροσωπεία ιατρικών µηχανηµάτων έχει δύο πωλητές. Να γίνει αλγόριθµος ο οποίος θα διαβάζει τις παραγγελίες δύο πωλητών κατά τη διάρκεια των 25 εργάσιµων ηµερών ενός µήνα ελέγχοντας ώστε να είναι από µηδέν και πάνω και θα υπολογίζει και θα εµφανίζει το συνολικό ποσό από τις παραγγελίες του καθενός. Στη συνέχεια θα εµφανίζει µήνυµα «ΣΤΟΧΟΣ ΕΠΕΤΕΥΧΘΕΙ » αν οι συνολικές παραγγελίες και των δύο είναι πάνω από 150 000€, ώστε να δοθεί bonus στους πωλητές.

ΑΛΓΟΡΙΘΜΟΣ ΠΩΛΗΤΕΣ ∆Ε∆ΟΜΕΝΑ // Π1, Π2// ΣΥΝΟΛΟ1 ← 0 ΣΥΝΟΛΟ2 ← 0 ΓΙΑ ΜΕΡΑ ΑΠΟ 1 ΜΕΧΡΙ 25 ΕΜΦΑΝΙΣΕ ‘∆ΩΣΤΕ ΠΑΡΑΓΓΕΛΙΕΣ 1ου ΠΩΛΗΤΗ’ ∆ΙΑΒΑΣΕ Π1 ΟΣΟ Π1 <0 ΕΠΑΝΑΛΑΒΕ ΕΜΦΑΝΙΣΕ ‘ΛΑΘΟΣ ΤΙΜΗ! ΞΑΝΑ∆ΩΣΤΕ ΠΟΣΟ’ ∆ΙΑΒΑΣΕ Π1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ‘∆ΩΣΤΕ ΠΑΡΑΓΓΕΛΙΕΣ 2ου ΠΩΛΗΤΗ’ ∆ΙΑΒΑΣΕ Π2 ΟΣΟ Π2 <0 ΕΠΑΝΑΛΑΒΕ ΕΜΦΑΝΙΣΕ ‘ΛΑΘΟΣ ΤΙΜΗ! ΞΑΝΑ∆ΩΣΤΕ ΠΟΣΟ’ ∆ΙΑΒΑΣΕ Π2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΣΥΝΟΛΟ1 ← ΣΥΝΟΛΟ1 + Π1 ΣΥΝΟΛΟ2 ← ΣΥΝΟΛΟ2 + Π2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΣΥΝΟΛΟ1, ΣΥΝΟΛΟ2 ΑΝ ΣΥΝΟΛΟ1 + ΣΥΝΟΛΟ2 >150000 ΤΟΤΕ ΕΜΦΑΝΙΣΕ ‘ΣΤΟΧΟΣ ΕΠΕΤΕΥΧΘΕΙ’ ΤΕΛΟΣ_ΑΝ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΣΥΝΟΛΟ1, ΣΥΝΟΛΟ2// ΤΕΛΟΣ ΠΩΛΗΤΕΣ

λύση

ΑΛΓΟΡΙΘΜΟΣ ΠΩΛΗΤΕΣ∆Ε∆ΟΜΕΝΑ // Π1, Π2//

ΣΥΝΟΛΟ1 ← 0 ΣΥΝΟΛΟ2 ← 0

ΓΙΑ ΜΕΡΑ ΑΠΟ 1 ΜΕΧΡΙ 25 ΕΜΦΑΝΙΣΕ ‘∆ΩΣΤΕ ΠΑΡΑΓΓΕΛΙΕΣ 1ου ΠΩΛΗΤΗ’∆ΙΑΒΑΣΕ Π1ΟΣΟ Π1 <0 ΕΠΑΝΑΛΑΒΕ

ΕΜΦΑΝΙΣΕ ‘ΛΑΘΟΣ ΤΙΜΗ! ΞΑΝΑ∆ΩΣΤΕ ΠΟΣΟ’ ∆ΙΑΒΑΣΕ Π1

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ‘∆ΩΣΤΕ ΠΑΡΑΓΓΕΛΙΕΣ 2ου ΠΩΛΗΤΗ’∆ΙΑΒΑΣΕ Π2ΟΣΟ Π2 <0 ΕΠΑΝΑΛΑΒΕ

ΕΜΦΑΝΙΣΕ ‘ΛΑΘΟΣ ΤΙΜΗ! ΞΑΝΑ∆ΩΣΤΕ ΠΟΣΟ’ ∆ΙΑΒΑΣΕ Π2

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΣΥΝΟΛΟ1 ← ΣΥΝΟΛΟ1 + Π1

ΣΥΝΟΛΟ2 ← ΣΥΝΟΛΟ2 + Π2ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΣΥΝΟΛΟ1, ΣΥΝΟΛΟ2ΑΝ ΣΥΝΟΛΟ1 + ΣΥΝΟΛΟ2 >150000 ΤΟΤΕ

ΕΜΦΑΝΙΣΕ ‘ΣΤΟΧΟΣ ΕΠΕΤΕΥΧΘΕΙ’ΤΕΛΟΣ_ΑΝΑΠΟΤΕΛΕΣΜΑΤΑ //ΣΥΝΟΛΟ1, ΣΥΝΟΛΟ2//ΤΕΛΟΣ ΠΩΛΗΤΕΣλ

ύση

Page 110: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 109

λύση

34. Σε ένα λογιστικό γραφείο καταγράφεται ο ΑΦΜ κάθε πελάτη και το ποσό του φόρου που πρέπει να πληρώσει στην εφορία. Να γίνει αλγόριθµος ο οποίος θα δέχεται στην είσοδο το ΑΦΜ και το ποσό που οφείλει κάθε πελάτης και θα εµφανίζει πόσοι πελάτες πρέπει να πληρώσουν φόρο και το συνολικό ποσό που πρέπει να εισπράξει η εφορία και πόσοι πελάτες θα πάρουν επιστροφή φόρου και το συνολικό ποσό που πρέπει να επιστραφεί από την εφορία(αρνητικό ποσό πληρωµής) στους πελάτες του γραφείου. Επίσης, να εµφανίζει το ΑΦΜ του πελάτη που θα πληρώσει τα περισσότερα χρήµατα. Ο αλγόριθµος σταµατά όταν δοθεί το µηδέν στο ΑΦΜ.

ΑΛΓΟΡΙΘΜΟΣ ΛΟΓΙΣΤΙΚΟ_ΓΡΑΦΕΙΟ ∆Ε∆ΟΜΕΝΑ //ΑΦΜ, ΠΟΣΟ// ΠΛΗΘΟΣ_ΠΛΗΡ ← 0 ΣΥΝΟΛΟ_ΠΛΗΡ ← 0 ΠΛΗΘΟΣ_ΕΠ← 0 ΣΥΝΟΛΟ_ΕΠ ←0 ΜΑΧ←0 ∆ΙΑΒΑΣΕ ΑΦΜ ΟΣΟ ΑΦΜ ≠0 ΕΠΑΝΑΛΑΒΕ ∆ΙΑΒΑΣΕ ΠΟΣΟ ΑΝ ΠΟΣΟ >0 ΤΟΤΕ ΠΛΗΘΟΣ_ΠΛΗΡ ← ΠΛΗΘΟΣ_ΠΛΗΡ + 1 ΣΥΝΟΛΟ_ΠΛΗΡ ← ΣΥΝΟΛΟ_ΠΛΗΡ + ΠΟΣΟ ΑΝ ΠΟΣΟ > ΜΑΧ ΤΟΤΕ ΜΑΧ ← ΠΟΣΟ ΜΑΧ_ΑΦΜ ← ΑΦΜ ΤΕΛΟΣ_ΑΝ ΑΛΛΙΩΣ_ΑΝ ΠΟΣΟ < 0 ΤΟΤΕ ΠΛΗΘΟΣ_ΕΠ ←ΠΛΗΘΟΣ_ΕΠ + 1 ΣΥΝΟΛΟ_ΕΠ ← ΣΥΝΟΛΟ_ΕΠ + ΠΟΣΟ*(-1) ΤΕΛΟΣ_ΑΝ ∆ΙΑΒΑΣΕ ΑΦΜ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΠΛΗΘΟΣ_ΠΛΗΡ, ΣΥΝΟΛΟ_ΠΛΗΡ, ΠΛΗΘΟΣ_ΕΠ, ΣΥΝΟΛΟ_ΕΠ, ΜΑΧ_ΑΦΜ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΠΛΗΘΟΣ_ΠΛΗΡ, ΣΥΝΟΛΟ_ΠΛΗΡ, ΠΛΗΘΟΣ_ΕΠ, ΣΥΝΟΛΟ_ΕΠ, ΜΑΧ_ΑΦΜ // ΤΕΛΟΣ ΛΟΓΙΣΤΙΚΟ_ΓΡΑΦΕΙΟ

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

ΑΛΓΟΡΙΘΜΟΣ ΤΑΜΕΙΑ ∆Ε∆ΟΜΕΝΑ //ΟΝΟΜΑ, ΠΟΣΟ// ΠΛΗΘΟΣ← 0 ΜΑΧ←0

ΑΛΓΟΡΙΘΜΟΣ ΤΑΜΕΙΑ∆Ε∆ΟΜΕΝΑ //ΟΝΟΜΑ, ΠΟΣΟ//

ΠΛΗΘΟΣ← 0 ΜΑΧ←0

Page 111: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον110

ΣΥΝΟΛΟ ← 0 ∆ΙΑΒΑΣΕ ΟΝΟΜΑ ΟΣΟ ΟΝΟΜΑ≠ ‘ ‘ ΕΠΑΝΑΛΑΒΕ ∆ΙΑΒΑΣΕ ΠΟΣΟ ΠΛΗΘΟΣ← ΠΛΗΘΟΣ + 1 ΑΝ ΠΟΣΟ > ΜΑΧ ΤΟΤΕ ΜΑΧ ← ΠΟΣΟ ΜΑΧ_ΤΑΜΙΑΣ ← ΟΝΟΜΑ ΤΕΛΟΣ_ΑΝ ΣΥΝΟΛΟ ← ΣΥΝΟΛΟ + ΠΟΣΟ ∆ΙΑΒΑΣΕ ΟΝΟΜΑ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΠΛΗΘΟΣ, ΜΑΧ_ΤΑΜΙΑΣ, ΣΥΝΟΛΟ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΠΛΗΘΟΣ, ΜΑΧ_ΤΑΜΙΑΣ, ΣΥΝΟΛΟ// ΤΕΛΟΣ ΤΑΜΕΙΑ

36. Να γίνει αλγόριθµος ο οποίος θα δέχεται στην είσοδο τα ονόµατα των υπαλλήλων µιας εταιρίας και το ποσό του µισθού που παίρνουν, σταµατώντας όταν στην είσοδο δώσουµε όνοµα τον κενό χαρακτήρα. Ο αλγόριθµος θα υπολογίζει και θα εκτυπώνει: Α. τα ονόµατα των υπαλλήλων που παίρνουν µισθό κάτω από 1000€ Β το όνοµα του υπαλλήλου µε το µεγαλύτερο µισθό Γ. το µέσο µισθό της εταιρίας

ΑΛΓΟΡΙΘΜΟΣ ΕΤΑΙΡΙΑ∆Ε∆ΟΜΕΝΑ //ΟΝΟΜΑ, ΜΙΣΘΟΣ//ΜΑΧ ← 0ΑΘΡΟΙΣΜΑ ← 0ΠΛΗΘΟΣ ← 0∆ΙΑΒΑΣΕ ΟΝΟΜΑΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ∆ΙΑΒΑΣΕ ΜΙΣΘΟΣ ΑΝ ΜΙΣΘΟΣ < 1000 ΤΟΤΕ ΕΚΤΥΠΩΣΕ ΟΝΟΜΑ ΑΝ ΜΙΣΘΟΣ> ΜΑΧ ΤΟΤΕ ΜΑΧ ← ΜΙΣΘΟΣ ΜΑΧ_ΟΝΟΜΑ ← ΟΝΟΜΑ ΤΕΛΟΣ_ΑΝ ΑΘΡΟΙΣΜΑ ← ΑΘΡΟΙΣΜΑ + ΜΙΣΘΟΣ ΠΛΗΘΟΣ ← ΠΛΗΘΟΣ + 1 ∆ΙΑΒΑΣΕ ΟΝΟΜΑΜΕΧΡΙΣ_ΟΤΟΥ ΟΝΟΜΑ= ‘ ‘ ΜΕΣΟΣ_ΜΙΣΘΟΣ ←ΑΘΡΟΙΣΜΑ/ΠΛΗΘΟΣΕΚΤΥΠΩΣΕ ΜΑΧ_ΟΝΟΜΑ, ΜΕΣΟΣ_ΜΙΣΘΟΣΑΠΟΤΕΛΕΣΜΑΤΑ //ΟΝΟΜΑ, ΜΑΧ_ΟΝΟΜΑ, ΜΕΣΟΣ_ΜΙΣΘΟΣ//ΤΕΛΟΣ ΕΤΑΙΡΙΑ

λύση

λύση

Page 112: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 111

λύση

37. Να γίνει αλγόριθµος ο οποίος θα δέχεται στην είσοδο τις παραγγελίες σε τεµάχια Η/Υ που γίνονται σε ένα κατάστηµα που διαθέτει στην αποθήκη του 48 Η/Υ. Ο αλγόριθµος να εµφανίζει πόσοι πελάτες χρειάστηκαν για να πουληθούν όλοι οι υπολογιστές και αν χρειάζεται πόσους ακόµα υπολογιστές πρέπει να προµηθευτεί το κατάστηµα από την εταιρία παραγωγής τους για να ικανοποιήσει τον τελευταίο πελάτη.

ΑΛΓΟΡΙΘΜΟΣ ΚΑΤΑΣΤΗΜΑ_ΥΠΟΛΟΓΙΣΤΩΝ ∆Ε∆ΟΜΕΝΑ //ΠΑΡΑΓΓΕΛΙΑ// ΠΛΗΘΟΣ ← 0 ΣΥΝΟΛΟ ←0 ΟΣΟ ΣΥΝΟΛΟ < 48 ΕΠΑΝΑΛΑΒΕ ∆ΙΑΒΑΣΕ ΠΑΡΑΓΓΕΛΙΑ ΠΛΗΘΟΣ ← ΠΛΗΘΟΣ + 1 ΣΥΝΟΛΟ ← ΣΥΝΟΛΟ + ΠΑΡΑΓΓΕΛΙΑ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΠΛΗΘΟΣ ΑΝ ΣΥΝΟΛΟ > 48 ΤΟΤΕ ΕΛΛΕΙΨΗ ←ΣΥΝΟΛΟ – 48 ΕΜΦΑΝΙΣΕ ‘ΧΡΕΙΑΖΟΝΤΑΙ’, ΕΛΛΕΙΨΗ, ‘Η/Υ ΑΚΟΜΑ’ ΤΕΛΟΣ_ΑΝ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΠΛΗΘΟΣ, ΕΛΛΕΙΨΗ// ΤΕΛΟΣ ΚΑΤΑΣΤΗΜΑ_ΥΠΟΛΟΓΙΣΤΩΝ

38. Ένας µαθητής ΤΕΕ εξετάζεται πανελλαδικά σε τρία µαθήµατα (Έκθεση, Μαθηµατικά και Μάθηµα Ειδικότητας) µε βαθµολογία στα 20. Να γίνει αλγόριθµος ο οποίος:

Α. θα δέχεται στην είσοδο τους Αριθµούς Μητρώου(ΑΜ) και τους βαθµούς των 435 µαθητών ενός ΤΕΕ που δίνουν πανελλήνιες εξετάσεις.

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

Γ. Τέλος να εµφανίζεται ο αριθµός µητρώου του µαθητή που έγραψε καλύτερα στα µαθηµατικά.

ΑΛΓΟΡΙΘΜΟΣ ΤΕΕ ∆Ε∆ΟΜΕΝΑ // ΑΜ, Β_ΕΚΘ, Β_ΜΑΘ, Β_ΕΙ∆// ΜΑΧ ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 435 ∆ΙΑΒΑΣΕ ΑΜ, Β_ΕΚΘ, Β_ΜΑΘ, Β_ΕΙ∆ ΜΟ ← (Β_ΕΚΘ + Β_ΜΑΘ + Β_ΕΙ∆)/3 ΑΝ ΜΟ ≥ 10 ΤΟΤΕ ΜΑΧ_Β ←Β_ΕΚΘ

Page 113: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον112

λύση

ΜΑΧ_ΜΑΘΗΜΑ ← ‘ΕΚΘΕΣΗ’ ΑΝ Β_ΜΑΘ > ΜΑΧ_Β ΤΟΤΕ ΜΑΧ_Β ← Β_ΜΑΘ ΜΑΧ_ΜΑΘΗΜΑ ← ‘ΜΑΘΗΜΑΤΙΚΑ’ ΤΕΛΟΣ_ΑΝ ΑΝ Β_ΕΙ∆ > ΜΑΧ_Β ΤΟΤΕ ΜΑΧ_Β ← Β_ΕΙ∆ ΜΑΧ_ΜΑΘΗΜΑ ← ‘ΜΑΘΗΜΑ ΕΙ∆ΙΚΟΤΗΤΑΣ’ ΤΕΛΟΣ_ΑΝ ΕΜΦΑΝΙΣΕ ΜΑΧ_Β, ΜΑΧ_ΜΑΘΗΜΑ ΑΛΛΙΩΣ ΜΙΝ_Β ←Β_ΕΚΘ ΜΙΝ_ΜΑΘΗΜΑ ← ‘ΕΚΘΕΣΗ’ ΑΝ Β_ΜΑΘ < ΜΙΝ_Β ΤΟΤΕ ΜΙΝ_Β ← Β_ΜΑΘ ΜΙΝ_ΜΑΘΗΜΑ ← ‘ΜΑΘΗΜΑΤΙΚΑ’ ΤΕΛΟΣ_ΑΝ ΑΝ Β_ΕΙ∆ < ΜΙΝ_Β ΤΟΤΕ ΜΙΝ_Β ← Β_ΕΙ∆ ΜΙΝ_ΜΑΘΗΜΑ ← ‘ΜΑΘΗΜΑ ΕΙ∆ΙΚΟΤΗΤΑΣ’ ΤΕΛΟΣ_ΑΝ ΕΜΦΑΝΙΣΕ ΜΙΝ_Β, ΜΙΝ_ΜΑΘΗΜΑ ΤΕΛΟΣ_ΑΝ ΑΝ Β_ΜΑΘ > ΜΑΧ ΤΟΤΕ ΜΑΧ ←Β_ΜΑΘ ΚΑΛΥΤΕΡΟΣ ← ΑΜ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΚΑΛΥΤΕΡΟΣ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΜΑΧ, ΜΑΧ_ΜΑΘΗΜΑ, ΜΙΝ, ΜΙΝ_ΜΑΘΗΜΑ, ΚΑΛΥΤΕΡΟΣ// ΤΕΛΟΣ ΤΕΕ

39. Ένας χηµικός παίρνει 15 δείγµατα νερού από διάφορες πηγές µιας περιοχής, τα οποία είναι αριθµηµένα από το 1 µέχρι το 15 και κατά την ανάλυσή τους µετρά την καθαρότητα του νερού σε ποσοστό ξένων σωµατιδίων επί της εκατό(%). Να γίνει αλγόριθµος ο οποίος θα δέχεται στην είσοδο τα ποσοστά ξένων σωµατιδίων του κάθε δείγµατος και θα εµφανίζει πόσα δείγµατα και µε ποιον αριθµό είναι ακατάλληλα καθώς και τον αριθµό του δείγµατος µε το καθαρότερο νερό. Ακατάλληλο θεωρείται ένα δείγµα όταν το ποσοστό ξένων σωµατιδίων είναι πάνω από 5%.

ΑΛΓΟΡΙΘΜΟΣ ΝΕΡΟ ∆Ε∆ΟΜΕΝΑ //ΠΟΣΟΣΤΟ// ΑΚΑΤΑΛΛΗΛΑ ← 0 ΜΙΝ ←100 ΓΙΑ ΠΗΓΗ ΑΠΟ 1 ΜΕΧΡΙ 15 ∆ΙΑΒΑΣΕ ΠΟΣΟΣΤΟ ΑΝ ΠΟΣΟΣΤΟ>5 ΤΟΤΕ ΑΚΑΤΑΛΛΗΛΑ ← ΑΚΑΤΑΛΛΗΛΑ + 1 ΕΜΦΑΝΙΣΕ ΠΗΓΗ ΤΕΛΟΣ_ΑΝ ΑΝ ΠΟΣΟΣΤΟ < ΜΙΝ ΤΟΤΕ ΜΙΝ ←ΠΟΣΟΣΤΟ ΚΑΘΑΡΟΤΕΡΟ ← ΠΗΓΗ ΤΕΛΟΣ_ΑΝ

Page 114: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 113

λύση

λύση

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΑΚΑΤΑΛΛΗΛΑ, ΚΑΘΑΡΟΤΕΡΟ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΚΑΘΑΡΟΤΕΡΟ, ΠΗΓΗ, ΑΚΑΤΑΛΛΗΛΑ// ΤΕΛΟΣ ΝΕΡΟ

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

ΑΛΓΟΡΙΘΜΟΣ ΑΓΩΝΕΣΠNΓ←0 !ΝΙΚΕΣ ΓΗΠΕ∆ΟΥΧΩΝΠΝΦ←0 ! ΝΙΚΕΣ ΦΙΛΟΞΕΝΟΥΜΕΝΩΝΠΙ←0 ! ΙΣΟΠΑΛΙΕΣMAX←0 ! ΜΕΓΙΣΤΗ ∆ΙΑΦΟΡΑ ΤΕΡΜΑΤΩΝ∆ΙΑΒΑΣΕ Ν ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ Ν ∆ΙΑΒΑΣΕ Χ, Ψ ΑΝ Χ>Ψ ΤΟΤΕ ΠΝΓ←ΠΝΓ+1 ΑΝ Χ-Ψ>MAX ΤΟΤΕ MAX←Χ-Ψ Α←Ι ΤΕΛΟΣ_ΑΝ ΑΛΛΙΩΣ ΑΝ Χ<Ψ ΤΟΤΕ ΠΝΦ←ΠΝΦ+1 ΑΝ Ψ-Χ>MAX ΤΟΤΕ MAX←Ψ-Χ Α←Ι ΤΕΛΟΣ_ΑΝ ΑΛΛΙΩΣ ΠΙ←ΠΙ+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ “ΣΤΟΝ ΑΓΩΝΑ”, Α, “ΣΗΜΕΙΏΘΗΚΕ Η ΜΕΓΑΛΥΤΕΡΗ ∆ΙΑΦΟΡΑ”ΕΜΦΑΝΙΣΕ “ΝΙΚΕΣ ΓΗΠΕ∆ΟΥΧΩΝ:”, ΠΝΓ, “ΝΙΚΕΣ ΦΙΛΟΞΕΝΟΥΜΕΝΩΝ:”, ΠΝΦ, “ΙΣΟΠΑΛΙΕΣ:”, ΠΙΤΕΛΟΣ ΑΓΩΝΕΣ

41. Να γίνει πρόγραµµα σε «ΓΛΩΣΣΑ» το οποίο θα εκτυπώνει µια απόδειξη σε ένα φαρµακείο. Θα δέχεται στην είσοδο το όνοµα του πελάτη και για τα διάφορα φάρµακα της συνταγής του γιατρού το όνοµα του φαρµάκου, την ποσότητα από το φάρµακο, την τιµή του, τον τύπο της συµµετοχής που καταβάλει ο ασφαλισµένος (1 για 0%, 2 για 10% και 3 για 25%) και θα εµφανίζει το συνολικό ποσό που πρέπει να καταβάλει ο πελάτης όταν για όνοµα φαρµάκου δοθεί ο κενός χαρακτήρας.

Page 115: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον114

ΠΡΟΓΡΑΜΜΑ ΦΑΡΜΑΚΕΙΟΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΠΟΣΟΤΗΤΑ, ΤΥΠΟΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΤΙΜΗ, ΣΥΝΟΛΟ ΧΑΡΑΚΤΗΡΕΣ: ΟΝΟΜΑ, ΦΑΡΜΑΚΟ ΑΡΧΗ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΟΝΟΜΑ ΠΕΛΑΤΗ’ ∆ΙΑΒΑΣΕ ΟΝΟΜΑ ΣΎΝΟΛΟ←0 ΓΡΑΨΕ ‘∆ΩΣΤΕ ΟΝΟΜΑ ΦΑΡΜΑΚΟΥ’ ∆ΙΑΒΑΣΕ ΦΑΡΜΑΚΟ ΟΣΟ ΦΑΡΜΑΚΟ <> ‘ ‘ ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΠΟΣΟΤΗΤΑ’ ∆ΙΑΒΑΣΕ ΠΟΣΌΤΗΤΑ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΤΙΜΗ ΜΟΝΑ∆ΑΣ’ ∆ΙΑΒΑΣΕ ΤΙΜΗ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΤΥΠΟ ΣΥΜΜΕΤΟΧΗΣ’ ∆ΙΑΒΑΣΕ ΤΎΠΟΣ ΑΝ ΤΎΠΟΣ=2 ΤΟΤΕ ΣΥΝΟΛΟ ← ΣΥΝΟΛΟ + ΠΟΣΟΤΗΤΑ* ΤΙΜΗ*0.10 ΑΛΛΙΩΣ_ΑΝ ΤΎΠΟΣ=3 ΤΌΤΕ ΣΥΝΟΛΟ ← ΣΥΝΟΛΟ + ΠΟΣΟΤΗΤΑ* ΤΙΜΗ*0.25 ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΟΝΟΜΑ ΕΠΟΜΕΝΟΥ ΦΑΡΜΑΚΟΥ’ ∆ΙΑΒΑΣΕ ΦΑΡΜΑΚΟ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘ΣΥΝΟΛΙΚΟ ΠΟΣΟ’ , ΣΥΝΟΛΟΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΦΑΡΜΑΚΕΙΟ

42. Σε ένα σταθµό Parking το κόστος για χρήση µιας θέσης καθορίζεται ως εξής: Αν το όχηµα είναι µηχανή οπότε έχει κωδικό ¨ΜΗΧ¨ το κόστος ανά ώρα είναι 0.40 €, ανά µέρα 3 € και ανά µήνα 50 €. Αν το όχηµα είναι αυτοκίνητο οπότε έχει κωδικό ¨ΑΥΤ¨ το κόστος ανά ώρα είναι 0.60 €, ανά µέρα 5 € και ανά µήνα 80 €. Αν το όχηµα είναι φορτηγό οπότε έχει κωδικό ¨ΦΟΡ¨ το κόστος ανά ώρα είναι 0.90 €, ανά µέρα 8 € και ανά µήνα 110 €. Ο σταθµός στέλνει λογαριασµό στον οδηγό µια φορά το µήνα όπου γράφεται το όνοµα του οδηγού, κωδικός του οχήµατος και το ποσό που οφείλει. Να γίνει πρόγραµµα το οποίο θα δέχεται στην είσοδο το όνοµα του ιδιοκτήτη ενός οχήµατος, τον κωδικό του οχήµατος, τον τρόπο πληρωµής (¨ΩΡΑ¨ ή ¨ΜΕΡΑ¨ ή ¨ΜΗΝΑ¨) και το πλήθος των ωρών ή των ηµερών που έγινε χρήση της θέσης και θα εκτυπώνει το λογαριασµό του.

ΠΡΟΓΡΑΜΜΑ PARKINGΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΩΡΕΣ, ΜΕΡΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣΟ ΧΑΡΑΚΤΗΡΕΣ: ΟΝΟΜΑ, ΚΩ∆ΙΚΟΣ, ΤΡΟΠΟΣ ΑΡΧΗ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΟΝΟΜΑ Ι∆ΙΟΚΤΗΤΗ’ ∆ΙΑΒΑΣΕ ΟΝΟΜΑ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΚΩ∆ΙΚΟ ΟΧΗΜΑΤΟΣ’

λύση

Page 116: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 115

∆ΙΑΒΑΣΕ ΚΩ∆ΙΚΟΣ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΤΡΟΠΟ ΠΛΗΡΩΜΗΣ’ ∆ΙΑΒΑΣΕ ΤΡΟΠΟΣ ΑΝ ΚΩ∆ΙΚΟΣ = ‘ΜΗΧ’ ΤΟΤΕ ΑΝ ΤΡΟΠΟΣ= ‘ΩΡΑ’ ΤΟΤΕ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΠΛΗΘΟΣ ΩΡΩΝ’ ∆ΙΑΒΑΣΕ ΩΡΕΣ ΠΟΣΟ ← ΩΡΕΣ * 0.40 ΑΛΛΙΩΣ_ ΑΝ ΤΡΟΠΟΣ= ‘ΜΕΡΑ’ ΤΟΤΕ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΠΛΗΘΟΣ ΗΜΕΡΩΝ’ ∆ΙΑΒΑΣΕ ΜΕΡΕΣ ΠΟΣΟ ← ΜΕΡΕΣ * 3 ΑΛΛΙΩΣ ΠΟΣΟ ← 50 ΤΕΛΟΣ_ΑΝ ΑΛΛΙΩΣ_ ΑΝ ΚΩ∆ΙΚΟΣ = ‘ΑΥΤ’ ΤΟΤΕ ΑΝ ΤΡΟΠΟΣ= ‘ΩΡΑ’ ΤΟΤΕ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΠΛΗΘΟΣ ΩΡΩΝ’ ∆ΙΑΒΑΣΕ ΩΡΕΣ ΠΟΣΟ ← ΩΡΕΣ * 0.60 ΑΛΛΙΩΣ_ ΑΝ ΤΡΟΠΟΣ= ‘ΜΕΡΑ’ ΤΟΤΕ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΠΛΗΘΟΣ ΗΜΕΡΩΝ’ ∆ΙΑΒΑΣΕ ΜΕΡΕΣ ΠΟΣΟ ← ΜΕΡΕΣ * 5 ΑΛΛΙΩΣ ΠΟΣΟ ← 80 ΤΕΛΟΣ_ΑΝ ΑΛΛΙΩΣ_ΑΝ ΚΩ∆ΙΚΟΣ=”ΦΟΡ” ΤΟΤΕ ΑΝ ΤΡΟΠΟΣ= ‘ΩΡΑ’ ΤΟΤΕ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΠΛΗΘΟΣ ΩΡΩΝ’ ∆ΙΑΒΑΣΕ ΩΡΕΣ ΠΟΣΌ ← ΩΡΕΣ * 0.90 ΑΛΛΙΩΣ_ ΑΝ ΤΡΟΠΟΣ= ‘ΜΕΡΑ’ ΤΟΤΕ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΠΛΗΘΟΣ ΗΜΕΡΩΝ’ ∆ΙΑΒΑΣΕ ΜΕΡΕΣ ΠΟΣΟ ← ΜΕΡΕΣ * 8 ΑΛΛΙΩΣ ΠΟΣΟ ← 110 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ ‘ΟΝΟΜΑ’ , ΟΝΟΜΑ ΓΡΑΨΕ ‘ΚΩ∆ΙΚΟΣ ΟΧΗΜΑΤΟΣ :’, ΚΩ∆ΙΚΟΣ ΓΡΑΨΕ ‘ΠΟΣΟ :’ , ΠΟΣ0 ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ PARKING

43. Ο πληθυσµός µιας πόλης Α είναι 500.000 και µιας πόλης Β 600.000. Αν ο πληθυσµός της Α αυξάνεται ετησίως κατά 3,5% και της Β κατά 2% να βρείτε αλγοριθµικά α) µετά από πόσα χρόνια ο πληθυσµός της πόλης Α θα ξεπεράσει αυτόν της Β και β) τον πληθυσµό της πόλης Β κατά το έτος που ο πληθυσµός της Α γίνει µεγαλύτερος.

ΑΛΓΟΡΙΘΜΟΣ ΠΟΛΕΙΣΑ←500000Β←600000Π←0ΟΣΟ Α<Β ΕΠΑΝΑΛΑΒΕ

λύση

Page 117: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον116

λύση

Α←Α+3.5/100*Α Β←Β+2/100*Β Π←Π+1ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ Β, ΠΤΕΛΟΣ ΠΟΛΕΙΣ

44. Ένας καταθέτης πρόκειται να καταθέσει στην τράπεζα κάποιο ποσό χρηµάτων. Αν το επιτόκιο της τράπεζας είναι στο τέλος του πρώτου χρόνου 3% και µειώνεται κατά 0,2 κάθε χρόνο, να βρείτε αλγοριθµικά τα χρήµατα του καταθέτη µετά από 6 χρόνια.

Αλγόριθµος Τράπεζα∆ιάβασε ποσόε←3Για Ι από 1 µέχρι 6! προσοχή: πρώτα πρέπει να αυξηθεί το ποσό και µετά το επιτόκιο ποσό←ποσό+ποσό*ε/100 ε←ε-0.2Τέλος_επανάληψηςΤέλος Τράπεζα

45. Ένα γήπεδο έχει 25 σειρές καθισµάτων. Στην κάτω-κάτω σειρά βρίσκονται 1000 θέσεις και για κάθε σειρά πιο πάνω οι θέσεις αυξάνονται κατά 50 θέσεις. Να γίνει αλγόριθµος που θα υπολογίζει και θα εµφανίζει πόσοι θεατές µπορούν να δουν έναν αγώνα στο γήπεδο.

ΑΛΓΟΡΙΘΜΟΣ ΓΗΠΕ∆Ο ΘΕΣΕΙΣ ←1000 ΣΥΝΟΛΟ ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 25 ΣΥΝΟΛΟ ← ΣΥΝΟΛΟ + ΘΕΣΕΙΣ ΘΕΣΕΙΣ ← ΘΕΣΕΙΣ + 50 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΣΥΝΟΛΟ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΣΥΝΟΛΟ// ΤΕΛΟΣ ΓΗΠΕ∆Ο

46. Σε µια τράπεζα το ετήσιο επιτόκιο είναι 5%. Κάποιος καταθέτει 1000€. Να γίνει αλγόριθµος που θα υπολογίζει µετά από πόσα χρόνια το ποσό θα ξεπεράσει τα 2000€.

ΑΛΓΟΡΙΘΜΟΣ ΤΡΑΠΕΖΑ ΠΟΣΟ ← 1000 ΧΡΟΝΙΑ ← 0 ΟΣΟ ΠΟΣΟ ≤ 2000 ΕΠΑΝΑΛΑΒΕ ΠΟΣΟ ← ΠΟΣΟ + ΠΟΣΟ*0.05 ΧΡΟΝΙΑ ← ΧΡΟΝΙΑ + 1

Α←Α+3.5/100*ΑΒ←Β+2/100*ΒΠ←Π+1

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ Β, ΠΤΕΛΟΣ ΠΟΛΕΙΣ

λύση

ΑΛΓΟΡΙΘΜΟΣ ΓΗΠΕ∆ΟΘΕΣΕΙΣ ←1000ΣΥΝΟΛΟ ←0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 25 ΣΥΝΟΛΟ ← ΣΥΝΟΛΟ + ΘΕΣΕΙΣ ΘΕΣΕΙΣ ← ΘΕΣΕΙΣ + 50ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΣΥΝΟΛΟΑΠΟΤΕΛΕΣΜΑΤΑ //ΣΥΝΟΛΟ//ΤΕΛΟΣ ΓΗΠΕ∆Ολ

ύση

ΑΛΓΟΡΙΘΜΟΣ ΤΡΑΠΕΖΑ ΠΟΣΟ ← 1000 ΧΡΟΝΙΑ ← 0

ΟΣΟ ΠΟΣΟ ≤ 2000 ΕΠΑΝΑΛΑΒΕ ΠΟΣΟ ← ΠΟΣΟ + ΠΟΣΟ*0.05 ΧΡΟΝΙΑ ← ΧΡΟΝΙΑ + 1

Page 118: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 117

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΧΡΟΝΙΑ// ΤΕΛΟΣ ΤΡΑΠΕΖΑ

47. Ένας µεσιτικός όµιλος θέλει να επενδύσει 2 εκατοµµύρια ευρώ σε µια περιοχή για αγορά διαµερισµάτων. Το κόστος για την αγορά ενός διαµερίσµατος 1ου ορόφου είναι 1000 ευρώ/τετραγωνικό αυξανόµενο κατά 80 ευρώ/τετραγωνικό για κάθε παραπάνω όροφο. Να αναπτύξετε αλγόριθµο ο οποίος:

Α. Να διαβάζει τα τετραγωνικά και τον όροφο διαµερισµάτων υπολογίζοντας το κόστος τους µέχρι τη συµπλήρωση (και όχι υπέρβαση) του διατιθέµενου κεφαλαίου του οµίλου.

Β. Να ελέγχει, να υπολογίζει και να εµφανίζει το πιθανό περίσσευµα χρηµάτων.

ΠΡΟΓΡΑΜΜΑ ∆ΙΑΜΕΡΙΣΜΑΤΑΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΚΟΣΤΟΣ, ∆ΙΑΜ, ΠΕΡ ΑΚΕΡΑΙΕΣ: ΤΜ, ΟΡΟΦΟΣΑΡΧΗΚΟΣΤΟΣ←0ΟΣΟ ΚΟΣΤΟΣ<2000000 ΕΠΑΝΑΛΑΒΕ ∆ΙΑΒΑΣΕ ΤΜ, ΟΡΟΦΟΣ ∆ΙΑΜ←1000*ΤΜ+80*(ΟΡΟΦΟΣ-1)*ΤΜ ΚΟΣΤΟΣ←ΚΟΣΤΟΣ+∆ΙΑΜΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΚΟΣΤΟΣ←ΚΟΣΤΟΣ-∆ΙΑΜΑΝ ΚΟΣΤΟΣ<2000000 ΤΟΤΕ ΠΕΡ←2000000-ΚΟΣΤΟΣ ΓΡΑΨΕ ‘ΥΠΑΡΧΕΙ ΠΕΡΙΣΣΕΥΜΑ’, ΠΕΡ, ‘ΕΥΡΩ’ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

48. Μια µπάλα αφήνεται να πέσει από την κορυφή µιας πολυκατοικίας 25 µέτρων. Μετά από κάθε πρόσκρουση µε το έδαφος το ύψος της µπάλας µειώνεται κατά 15%. Να γραφεί αλγόριθµος ο οποίος Α. Να βρίσκει το ύψος της µπάλας µετά τη 20η πρόσκρουση µε το έδαφος.

Β. Να βρίσκει µετά από πόσες επαναλήψεις το ύψος θα γίνει µικρότερο των 10 µέτρων.

λύση

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΠΟΤΕΛΕΣΜΑΤΑ //ΧΡΟΝΙΑ//ΤΕΛΟΣ ΤΡΑΠΕΖΑλ

ύση

Page 119: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον118

λύση

ΑΛΓΟΡΙΘΜΟΣ ΜΠΑΛΑΥ←25ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 20 Υ←Υ-15/100*ΥΤΈΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΥΥ←25 !ΠΡΟΣΟΧΗ, ΤΟ ΦΑΙΝΟΜΕΝΟ ΜΕΛΕΤΑΤΑΙ ΕΚ ΝΕΟΥΠ←0ΟΣΟ Υ≥10 ΕΠΑΝΑΛΑΒΕ Π←Π+1 Υ←Υ-15/100*ΥΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ Π ΤΕΛΟΣ ΜΠΑΛΑ

49. Μια εταιρία έχει κωδικό πρόσβασης για τα αρχεία της ένα αριθµό τριψήφιο χψζ, για τον οποίο γνωρίζουµε µόνο ότι το χ είναι άρτιος και το ζ περιττός. Να γίνει αλγόριθµος που να εµφανίζει όλους τους πιθανούς κωδικούς.

ΑΛΓΟΡΙΘΜΟΣ ΑΡΙΘΜΟΙΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 999 !εφόσον είναι κωδικός µπορεί και τα δυο πρώτα ψηφία να είναι 0 Χ←ΙDIV100 Ψ←ΙMOD100DIV10 Ζ←ΙMOD10 ΑΝ ΧMOD2=0 ΚΑΙ Ζ MOD2=1 ΤΟΤΕ ΕΜΦΑΝΙΣΕ Ι ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ ΑΡΙΘΜΟΙ

50. Να γραφεί αλγόριθµος ο οποίος να διαβάζει αριθµούς από δύο πίνακες ακεραίων, έναν διαστάσεων 6χ4 και έναν µονοδιάστατο µε 16 στοιχεία και να συγκρίνει το πλήθος των αρτίων του πρώτου µε το πλήθος των περιττών του δεύτερου.

ΑΛΓΟΡΙΘΜΟΣ ∆ΥΟ_ΠΙΝΑΚΕΣΠΑ←0 ΠΠ←0 ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 6 ΓΙΑ J ΑΠΟ1 ΜΕΧΡΙ 4 ∆ΙΑΒΑΣΕ ∆ΙΣ∆[I,J] ΑΝ ∆ΙΣ∆[I,J]MOD2=0 ΤΟΤΕ ΠΑ←ΠΑ+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 16 ∆ΙΑΒΑΣΕ ΜΟΝΟ∆[I] ΑΝ (ΜΟΝΟ∆[I]MOD2=1) Ή (ΜΟΝΟ∆[I]MOD2=-1) ΤΟΤΕ ΠΠ←ΠΠ+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΝ ΠΑ>ΠΠ ΤΟΤΕ

ΑΛΓΟΡΙΘΜΟΣ ΜΠΑΛΑΥ←25ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 20

Υ←Υ-15/100*ΥΤΈΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΥΥ←25 !ΠΡΟΣΟΧΗ, ΤΟ ΦΑΙΝΟΜΕΝΟ ΜΕΛΕΤΑΤΑΙ ΕΚ ΝΕΟΥΠ←0ΟΣΟ Υ≥10 ΕΠΑΝΑΛΑΒΕ

Π←Π+1Υ←Υ-15/100*Υ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΠΤΕΛΟΣ ΜΠΑΛΑ

λύση

Page 120: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 119

λύση

ΕΜΦΑΝΙΣΕ “ΤΟ ΠΛΗΘΟΣ ΤΩΝ ΑΡΤΙΩΝ ΕΙΝΑΙ ΜΕΓΑΛΥΤΕΡΟ ΑΠΟ ΤΟ ΠΛΗΘΟΣ ΤΩΝ ΠΕΡΙΤΤΩΝ’’, ΠΑ ΑΛΛΙΩΣ ΑΝ ΠΑ<ΠΠ ΤΟΤΕ ΕΜΦΑΝΙΣΕ “ΤΟ ΠΛΗΘΟΣ ΤΩΝ ΠΕΡΙΤΤΩΝ ΕΙΝΑΙ ΜΕΓΑΛΥΤΕΡΟ ΑΠΟ ΤΟ ΠΛΗΘΟΣ ΤΩΝ ΑΡΤΙΩΝ’’, & ΠΠ ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ “ΤΑ ΠΛΗΘΗ ΕΙΝΑΙ ΙΣΑ” ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ ∆ΥΟ_ΠΙΝΑΚΕΣ

51. Να γίνει αλγόριθµος σε ψευδοκώδικα ο οποίος να δέχεται στην είσοδο ένα µονοδιάστατο πίνακα µε τις τιµές 100 προϊόντων που έχουν κωδικούς 1001 µέχρι 1100. Στη συνέχεια να αυξάνει την τιµή του κάθε προϊόντος κατά 9% και να υπολογίζει και να εµφανίζει πόσα προϊόντα κοστίζουν πάνω από 10€ και τον κωδικό ή τους κωδικούς των φθηνότερων προϊόντων.

ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΪΟΝΤΑ ∆Ε∆ΟΜΕΝΑ //ΤΙΜΕΣ// ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100 ∆ΙΑΒΑΣΕ ΤΙΜΕΣ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100 ΤΙΜΕΣ[Ι]←ΤΙΜΕΣ[Ι] + ΤΙΜΕΣ[Ι]*0.09 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΠΑΝΩΑΠΟ10←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100 ΑΝ ΤΙΜΕΣ[Ι]> 10 ΤΟΤΕ ΠΑΝΩΑΠΟ10←ΠΑΝΩΑΠΟ10 + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΠΑΝΩΑΠΟ10 ΜΙΝ←ΤΙΜΕΣ[1] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 100 ΑΝ ΤΙΜΕΣ[Ι]<ΜΙΝ ΤΟΤΕ ΜΙΝ←ΤΙΜΕΣ[Ι] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100 ΑΝ ΤΙΜΕΣ[Ι]=ΜΙΝ ΤΟΤΕ ΚΩ∆ΙΚΟΣ←1000+Ι ΕΜΦΑΝΙΣΕ ΚΩ∆ΙΚΟΣ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΠΟΤΕΛΕΣΜΑΤΑ//ΠΑΝΩΑΠΟ10, ΚΩ∆ΙΚΟΣ// ΤΕΛΟΣ ΠΡΟΪΟΝΤΑ

52. Να γίνει αλγόριθµος ο οποίος θα δέχεται στην είσοδο έναν δισδιάστατο πίνακα 10Χ20 και θα υπολογίζει και θα εµφανίζει:

Α. το άθροισµα των στοιχείων κάθε γραµµής

ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΪΟΝΤΑ∆Ε∆ΟΜΕΝΑ //ΤΙΜΕΣ//ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100

∆ΙΑΒΑΣΕ ΤΙΜΕΣ[Ι]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100 ΤΙΜΕΣ[Ι]←ΤΙΜΕΣ[Ι] + ΤΙΜΕΣ[Ι]*0.09ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΠΑΝΩΑΠΟ10←0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100

ΑΝ ΤΙΜΕΣ[Ι]> 10 ΤΟΤΕ ΠΑΝΩΑΠΟ10←ΠΑΝΩΑΠΟ10 + 1

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΠΑΝΩΑΠΟ10ΜΙΝ←ΤΙΜΕΣ[1]ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 100

ΑΝ ΤΙΜΕΣ[Ι]<ΜΙΝ ΤΟΤΕ ΜΙΝ←ΤΙΜΕΣ[Ι]

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100

ΑΝ ΤΙΜΕΣ[Ι]=ΜΙΝ ΤΟΤΕ ΚΩ∆ΙΚΟΣ←1000+Ι

ΕΜΦΑΝΙΣΕ ΚΩ∆ΙΚΟΣΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΠΟΤΕΛΕΣΜΑΤΑ//ΠΑΝΩΑΠΟ10, ΚΩ∆ΙΚΟΣ//ΤΕΛΟΣ ΠΡΟΪΟΝΤΑλ

ύση

Page 121: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον120

Β. το γινόµενο των στοιχείων κάθε στήλης Γ. το µέγιστο στοιχείο κάθε γραµµής ∆. το µέγιστο και το ελάχιστο στοιχείο κάθε στήλης Ε. το µέσο όρο των στοιχείων κάθε στήλης

ΑΛΓΟΡΙΘΜΟΣ ΥΠΟΛΟΓΙΣΜΟΙ ∆Ε∆ΟΜΕΝΑ // Π// ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20 ∆ΙΑΒΑΣΕ Π[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 Σ← 0 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20 Σ← Σ + Π[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ Σ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20 Ρ← 1 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 Ρ← Ρ * Π[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ Ρ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΑΧ← Π[Ι, 1] ΓΙΑ J ΑΠΟ 2 ΜΕΧΡΙ 20 ΑΝ Π[Ι, J]>ΜΑΧ ΤΟΤΕ ΜΑΧ← Π[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΜΑΧ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20 ΜΑΧ← Π[1, J] MIN ← Π[1, J] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 10 ΑΝ Π[Ι, J]>ΜΑΧ ΤΟΤΕ ΜΑΧ← Π[Ι, J] ΑΝ Π[Ι, J]<ΜΙΝ ΤΟΤΕ ΜΙΝ← Π[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΜΑΧ, ΜΙΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20 Σ← 0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 Σ← Σ + Π[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΟ ← Σ/10 ΕΜΦΑΝΙΣΕ ΜΟ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΠΟΤΕΛΕΣΜΑΤΑ //Σ, Ρ, ΜΑΧ, ΜΙΝ, ΜΟ// ΤΕΛΟΣ ΥΠΟΛΟΓΙΣΜΟΙ

λύση

Page 122: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 121

53. Να γίνει αλγόριθµος ο οποίος θα δέχεται στην είσοδο έναν δισδιάστατο πίνακα 20Χ15 ακεραίων αριθµών και θα υπολογίζει και θα εµφανίζει: Α. το πλήθος των άρτιων και το πλήθος των περιττών στοιχείων κάθε γραµµής Β. το µέσο όρο των περιττών στοιχείων κάθε στήλης Γ. το µέγιστο στοιχείο κάθε γραµµής και σε ποια στήλη είναι ∆. το ελάχιστο στοιχείο κάθε στήλης και σε ποια γραµµή είναι

ΑΛΓΟΡΙΘΜΟΣ ΥΠΟΛΟΓΙΣΜΟΙ_ΑΡΤΙΟΙ_ΠΕΡΙΤΤΟΙ ∆Ε∆ΟΜΕΝΑ // Α// ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 20 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 15 ∆ΙΑΒΑΣΕ Α[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 20 ΑΡΤΙΟΙ ← 0 ΠΕΡΙΤΤΟΙ ← 0 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 15 ΑΝ Α[Ι, J] MOD 2 =0 ΤΟΤΕ ΑΡΤΙΟΙ ← ΑΡΤΙΟΙ + 1 ΑΛΛΙΩΣ ΠΕΡΙΤΤΟΙ ← ΠΕΡΙΤΤΟΙ + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΑΡΤΙΟΙ, ΠΕΡΙΤΤΟΙ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 15 ΑΘΡΟΙΣΜΑ ← 0 ΠΕΡΙΤΤΟΙ ← 0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 20 ΑΝ Α[Ι, J] MOD 2≠0 ΤΟΤΕ ΑΘΡΟΙΣΜΑ ← ΑΘΡΟΙΣΜΑ + Α[Ι, J] ΠΕΡΙΤΤΟΙ ← ΠΕΡΙΤΤΟΙ + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ΠΕΡΙΤΤΟΙ>0 ΤΟΤΕ ΜΟ← ΑΘΡΟΙΣΜΑ / ΠΕΡΙΤΤΟΙ ΕΜΦΑΝΙΣΕ ΜΟ ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ ‘∆ΕΝ ΥΠΑΡΧΟΥΝ ΠΕΡΙΤΤΟΙ ΣΤΗΝ ΣΤΗΛΗ’, J ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 20 ΜΑΧ ← Α[Ι, 1] ΣΤΗΛΗ ← 1 ΓΙΑ J ΑΠΟ 2 ΜΕΧΡΙ 15 ΑΝ Α[Ι, J] >ΜΑΧ ΤΟΤΕ ΜΑΧ← Α[Ι, J] ΣΤΗΛΗ ← J ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΜΑΧ, ΣΤΗΛΗ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 15 ΜIN ← Α[1, J] ΓΡΑΜΜΗ ← 1 ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 20 ΑΝ Α[Ι, J] <ΜΙΝ ΤΟΤΕλ

ύση

Page 123: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον122

ΜΙΝ← Α[Ι, J] ΓΡΑΜΜΗ ← Ι ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΜΙΝ, ΓΡΑΜΜΗ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΠΟΤΕΛΕΣΜΑΤΑ// ΑΡΤΙΟΙ, ΠΕΡΙΤΤΟΙ, ΜΟ, ΜΑΧ, ΣΤΗΛΗ, ΜΙΝ, ΓΡΑΜΜΗ// ΤΕΛΟΣ ΥΠΟΛΟΓΙΣΜΟΙ_ΑΡΤΙΟΙ_ΠΕΡΙΤΤΟΙ

54. Να γίνει αλγόριθµος ο οποίος θα δέχεται στην είσοδο έναν δισδιάστατο πίνακα 40Χ20 και θα υπολογίζει και θα εµφανίζει:

Α. το άθροισµα των στοιχείων της 3ης στήλης Β. το γινόµενο των στοιχείων της 15ης γραµµής Γ. το µέγιστο στοιχείο στην τελευταία στήλη ∆. το ελάχιστο στοιχείο της πρώτης γραµµής. Ε. το µέσο όρο των στοιχείων της 1ης και τα τελευταίας γραµµής µαζί. ΣΤ. το πλήθος των θετικών και το πλήθος των αρνητικών στοιχείων του πίνακα.

ΑΛΓΟΡΙΘΜΟΣ ΥΠΟΛΟΓΙΣΜΟΙ ∆Ε∆ΟΜΕΝΑ //ΠΙΝΑΚΑΣ// ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 40 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20 ∆ΙΑΒΑΣΕ ΠΙΝΑΚΑΣ[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Σ ← 0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 40 Σ ← Σ + ΠΙΝΑΚΑΣ[Ι, 3] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ Σ Ρ←1 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20 Ρ← Ρ * ΠΙΝΑΚΑΣ[15, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ Ρ ΜΑΧ ← ΠΙΝΑΚΑΣ[1, 20] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 40 ΑΝ ΠΙΝΑΚΑΣ[Ι, 20] > ΜΑΧ ΤΟΤΕ ΜΑΧ← ΠΙΝΑΚΑΣ[Ι, 20] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΜΑΧ ΜΙΝ ← ΠΙΝΑΚΑΣ[1, 1] ΓΙΑ J ΑΠΟ 2 ΜΕΧΡΙ 20 ΑΝ ΠΙΝΑΚΑΣ[1, J]< ΜΙΝ ΤΟΤΕ ΜΙΝ ← ΠΙΝΑΚΑΣ[1, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΜΙΝ Σ← 0 ΓΙΑ J ΑΠΟ 1ΜΕΧΡΙ 20 Σ ← Σ + ΠΙΝΑΚΑΣ[1, J] + ΠΙΝΑΚΑΣ[40, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΟ ← Σ/ 40 ΕΜΦΑΝΙΣΕ ΜΟ ΘΕΤΙΚΟΙ← 0

λύση

Page 124: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 123

λύση

ΑΡΝΗΤΙΚΟΙ ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 40 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20 ΑΝ ΠΙΝΑΚΑΣ[Ι, J] > 0 ΤΟΤΕ ΘΕΤΙΚΟΙ ← ΘΕΤΙΚΟΙ + 1 ΑΛΛΙΩΣ_ΑΝ ΠΙΝΑΚΑΣ[Ι, J] < 0 ΤΟΤΕ ΑΡΝΗΤΙΚΟΙ ← ΑΡΝΗΤΙΚΟΙ + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΘΕΤΙΚΟΙ, ΑΡΝΗΤΙΚΟΙ ΑΠΟΤΕΛΕΣΜΑΤΑ //Σ, Ρ, ΜΑΧ, ΜΙΝ, ΜΟ, ΘΕΤΙΚΟΙ, ΑΡΝΗΤΙΚΟΙ// ΤΕΛΟΣ ΥΠΟΛΟΓΙΣΜΟΙ

55. Να γραφεί αλγόριθµος ο οποίος από έναν δοσµένο πίνακα ΜχΝ (όπου 1<Μ 100, 1<Ν 100) να υπολογίζει και να εµφανίζει τον µέγιστο των µονών στηλών και τον ελάχιστο των ζυγών στηλών.

ΑΛΓΟΡΙΘΜΟΣ ΜΟΝΑ_ΖΥΓΑ∆Ε∆ΟΜΕΝΑ //Μ, Ν ΑΚΕΡΑΙΟΣ, Π ΠΡΑΓΜΑΤΙΚΟΣ//MAX←Π[1,1]MIN←Π[1,2]ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ M ΓΙΑ J ΑΠΟ1 ΜΕΧΡΙ N ΑΝ (JMOD2=1) ΚΑΙ (Π[I,J]>MAX) ΤΟΤΕ MAX← Π[I,J] ΤΕΛΟΣ_ΑΝ ΑΝ (JMOD2=0) ΚΑΙ (Π[I,J]<MIN) ΤΟΤΕ MIN← Π[I,J] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ “ΜΕΓΙΣΤΟ ΜΟΝΩΝ ΣΤΗΛΩΝ’’, MAX, “ΕΛΑΧΙΣΤΟ ΖΥΓΩΝ ΣΤΗΛΩΝ’’, MINΤΕΛΟΣ ΜΟΝΑ_ΖΥΓΑ

56. Ένα σχολείο έχει 9 τµήµατα µε 20 µαθητές το καθένα. Οι βαθµοί κάθε µαθητή βρίσκονται αποθηκευµένοι σε έναν πίνακα διαστάσεων 3Χ5. να γραφεί αλγόριθµος ο οποίος να βρίσκει τον καλύτερο µαθητή του σχολείου και επίσης να εµφανίζει το τµήµα και τη σειρά του (π.χ. 16ος του 4ου τµήµατος).

Αλγόριθµος Μαθητέςγια κ από 1 µέχρι 9 για λ από 1 µέχρι 20 Αθρ←0 για i από 1 µέχρι 3 για j από 1 µέχρι 5 Εµφάνισε “∆ώσε’’, i, j, ‘’βαθµό µαθητή του’’, λ, “µαθητή στο’’, κ, “τµήµα’’ διάβασε Βαθµοί[i,j] Αθρ←Αθρ+Βαθµοί[i,j]

ΑΡΝΗΤΙΚΟΙ ←0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 40

ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20ΑΝ ΠΙΝΑΚΑΣ[Ι, J] > 0 ΤΟΤΕ

ΘΕΤΙΚΟΙ ← ΘΕΤΙΚΟΙ + 1ΑΛΛΙΩΣ_ΑΝ ΠΙΝΑΚΑΣ[Ι, J] < 0 ΤΟΤΕ

ΑΡΝΗΤΙΚΟΙ ← ΑΡΝΗΤΙΚΟΙ + 1 ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΘΕΤΙΚΟΙ, ΑΡΝΗΤΙΚΟΙ

ΑΠΟΤΕΛΕΣΜΑΤΑ //Σ, Ρ, ΜΑΧ, ΜΙΝ, ΜΟ, ΘΕΤΙΚΟΙ, ΑΡΝΗΤΙΚΟΙ//ΤΕΛΟΣ ΥΠΟΛΟΓΙΣΜΟΙ

λύση

Page 125: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον124

λύση

Τέλος_Επανάληψης Τέλος_Επανάληψης ΜΟ[κ,λ]←Αθρ/15 Τέλος_ΕπανάληψηςΤέλος_Επανάληψης!Εύρεση µέγιστου µέσου όρου και αποθήκευση σειράς, τµήµατοςmax←ΜΟ[1,1]για κ από 1 µέχρι 9 για λ από 1 µέχρι 20 Αν ΜΟ[κ,λ]>max τότε max← ΜΟ[κ,λ] τµήµα← κ µαθητής← λ Τέλος_Αν Τέλος_ΕπανάληψηςΤέλος_ΕπανάληψηςΕµφάνισε “Ο καλύτερος µαθητής είναι ο’’, µαθητής, “του τµήµατος’’, τµήµαΤέλος Μαθητές

57. Η µετεωρολογική υπηρεσία θέλει να κρατήσει κάποια στατιστικά στοιχεία σχετικά µε τις θερµοκρασίες δύο πόλεων Α και Β για τον Απρίλιο. Να γίνει πρόγραµµα το οποίο:

Α. Θα δέχεται τις θερµοκρασίες των δύο πόλεων Α και Β για κάθε µέρα του µήνα και θα τις αποθηκεύει σε πίνακες. Β. Πόσες µέρες η θερµοκρασία της πόλης Α ήταν µεγαλύτερη από την αντίστοιχη θερµοκρασία της πόλης Β.

Γ. Σε ποια πόλη σηµειώθηκε η µεγαλύτερη θερµοκρασία και ποια µέρα

ΑΛΓΟΡΙΘΜΟΣ ΘΕΡΜΟΚΡΑΣΙΑΜΕΡΕΣ←0ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 30 ∆ΙΑΒΑΣΕ Α[I], Β[I] ΑΝ Α[I]>Β[I] ΤΟΤΕ ΜΕΡΕΣ←ΜΕΡΕΣ+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ “ΟΙ ΜΕΡΕΣ ΠΟΥ Η ΘΕΡΜΟΚΡΑΣΙΑ ΤΗΣ ΠΟΛΗΣ Α ΗΤΑΝ & ΜΕΓΑΛΥΤΕΡΗ ΑΠΟ ΤΗ ΘΕΡΜΟΚΡΑΣΙΑ ΤΗΣ ΠΟΛΗΣ Β ΕΙΝΑΙ”, ΜΕΡΕΣMAX←A[1]ΠΟΛΗ←1MEΡA←1ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 30 TEMP_MAX←A[I] ΠΟΛΗ←1 ΑΝ B[I]>A[I] ΤΟΤΕ TEMP_MAX←B[I] ΠΟΛΗ←2 ΤΕΛΟΣ_ΑΝ ΑΝ MAX<TEMP_MAX ΤΟΤΕ MAX←TEMP_MAX ΜΕΡΑ←Ιλ

ύση

Page 126: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 125

λύση

λύση

ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ “Η ΜΕΓΙΣΤΗ ΘΕΡΜΟΚΡΑΣΙΑ ΕΜΦΑΝΙΣΤΗΚΕ ΣΤΗΝ ΠΟΛΗ”, ΠΟΛΗ, “THN”, ΜΕΡΑ, “H & MEΡA”ΤΕΛΟΣ ΘΕΡΜΟΚΡΑΣΙΑ

58. Σε έναν µονοδιάστατο πίνακα έχουν τοποθετηθεί οι τιµές που έκλεισε ο γενικός δείκτης του χρηµατιστηρίου αξιών για τις συνεδριάσεις ενός µήνα. Να γραφεί αλγόριθµος που να υπολογίζει τη µέγιστη άνοδο και τη µέγιστη πτώση, εκφρασµένη επί τοις εκατό, του γενικού δείκτη µεταξύ δύο διαδοχικών ηµερών, µέσα στο συγκεκριµένο µήνα. Να υποθέσετε ότι µέσα σ’ ένα µήνα το χρηµατιστήριο συνεδριάζει 23 φορές.

ΑΛΓΟΡΙΘΜΟΣ ΧΡΗΜΑΤΙΣΤΗΡΙΟ∆Ε∆ΟΜΕΝΑ //Μ ΑΚΕΡΑΙΟΣ//!Ο Μ ΕΧΕΙ 23 ΤΙΜΕΣ, ΑΡΑ ΟΙ ΝΕΟΙ ΠΙΝΑΚΕΣ 22ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 22 ΑΝ Μ[I+1]>Μ[I] ΤΟΤΕ ΑΝΟ∆[I] ← (Μ[I+1]- Μ[I])/ Μ[I] ΑΛΛΙΩΣ ΠΤ[I] ← (Μ[I]- Μ[I+1])/ Μ[I] ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣMIN ← ΠΤ[1]MAX ← ΑΝΟ∆[1]ΓΙΑ I ΑΠΟ2 ΜΕΧΡΙ 22 ΑΝ ΠΤ[I]<MIN ΤΟΤΕ MIN ← ΠΤ[I] ΤΕΛΟΣ_ΑΝ ΑΝ ΑΝΟ∆[I]>MAX ΤΟΤΕ MAX ← ΑΝΟ∆[I] ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ “ΜΕΓΙΣΤΗ ΑΝΟ∆ΟΣ’’, MAX, “ΜΕΓΙΣΤΗ ΠΤΩΣΗ’’, MINΤΕΛΟΣ ΧΡΗΜΑΤΙΣΤΗΡΙΟ

59. Η Γ’ τάξη ενός ενιαίου λυκείου διαθέτει 225 µαθητές. Να γίνει αλγόριθµος ο οποίος: Α. θα αποθηκεύει σε ένα µονοδιάστατο πίνακα ΜΑΘΗΤΕΣ τα ονόµατα των µαθητών και σε ένα δεύτερο µονοδιάστατο πίνακα Β_Α τους βαθµούς των απολυτηρίων τους.

Β. θα εµφανίζει τα ονόµατα των µαθητών που θα πάρουν αριστείο µε βαθµό απολυτηρίου πάνω ή ίσο µε 18 Γ. θα εµφανίζει αλφαβητικά το όνοµα ή τα ονόµατα των µαθητών µε την καλύτερη βαθµολογία οι οποίοι θα πάρουν βραβείο.

Page 127: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον126

λύση

λύση

ΑΛΓΟΡΙΘΜΟΣ Γ_ΛΥΚΕΙΟΥ∆Ε∆ΟΜΕΝΑ //ΜΑΘΗΤΕΣ, Β_Α//ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 225 ∆ΙΑΒΑΣΕ ΜΑΘΗΤΕΣ[Ι], Β_Α[Ι]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 225 ΑΝ Β_Α[Ι] ≥ 18 ΤΟΤΕ ΕΜΦΑΝΙΣΕ ΜΑΘΗΤΕΣ[Ι] ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 225 ΓΙΑ J ΑΠΟ 225 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1 ΑΝ Β_Α[J-1]< B_A[J] TOTE ΤΕΜΡ1 ← Β_Α[J -1] Β_Α[J-1] ← B_A[J] B_A[J] ← TEMP1 ΤΕΜΡ2 ← ΜΑΘΗΤΕΣ[J -1] ΜΑΘΗΤΕΣ[J-1] ← ΜΑΘΗΤΕΣ[J] ΜΑΘΗΤΕΣ[J] ← TEMP2 ΑΛΛΙΩΣ_ΑΝ Β_Α[J-1] = B_A[J] TOTE ΑΝ ΜΑΘΗΤΕΣ[J-1] > ΜΑΘΗΤΕΣ[J] ΤΟΤΕ ΤΕΜΡ2 ← ΜΑΘΗΤΕΣ[J -1] ΜΑΘΗΤΕΣ[J-1] ← ΜΑΘΗΤΕΣ[J] ΜΑΘΗΤΕΣ[J] ← TEMP2 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 225 ΑΝ Β_Α[Ι]= Β_Α[1] ΤΟΤΕ ΕΜΦΑΝΙΣΕ ΜΑΘΗΤΕΣ[Ι] ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΠΟΤΕΛΕΣΜΑΤΑ // ΜΑΘΗΤΕΣ//ΤΕΛΟΣ Γ_ΛΥΚΕΙΟΥ

60. Να γίνει αλγόριθµος σε ψευδοκώδικα ο οποίος θα δέχεται στην είσοδο ένα µονοδιάστατο πίνακα ΟΝΟΜΑΤΑ 80 θέσεων και έναν πίνακα ΤΗΛΕΦΩΝΑ 80 θέσεων και θα εµφανίζει τα ονόµατα και τα τηλέφωνα αυτών που το όνοµά τους ξεκινά από Λ. (υπενθυµίζεται ότι ισχύει ανισότητα µεταξύ αλφαριθµητικών δεδοµένων και ισχύει Κ<Λ<Μ)

ΑΛΓΟΡΙΘΜΟΣ Λ ∆Ε∆ΟΜΕΝΑ //ΟΝΟΜΑΤΑ, ΤΗΛΕΦΩΝΑ// ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 80 ∆ΙΑΒΑΣΕ ΟΝΟΜΑΤΑ[Ι], ΤΗΛΕΦΩΝΑ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 80 ΑΝ ΟΝΟΜΑΤΑ[Ι] ≥ ‘Λ’ ΚΑΙ ΟΝΟΜΑΤΑ[Ι]<’Μ’ ΤΟΤΕ ΕΜΦΑΝΙΣΕ ΟΝΟΜΑΤΑ[Ι], ΤΗΛΕΦΩΝΑ[Ι] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΟΝΟΜΑΤΑ, ΤΗΛΕΦΩΝΑ// ΤΕΛΟΣ Λ

Page 128: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 127

λύση

61. Μία εταιρία διαθέτει στις καρτέλες της τα ονόµατα 105 πελατών µε το αντίστοιχο χρεωστικό υπόλοιπο που οφείλουν. Να γραφεί αλγόριθµος ο οποίος:

Α. θα δηµιουργεί δύο µονοδιάστατους πίνακες µε τα ονοµατεπώνυµα και τα αντίστοιχα χρεωστικά υπόλοιπα των πελατών. Β. θα εµφανίζει το συνολικό ποσό των χρηµάτων που οφείλουν όλοι οι πελάτες στην εταιρία.

Γ. θα εµφανίζει τα ονόµατα των πελατών που έχουν χρεωστικό υπόλοιπο µεγαλύτερο από 1000 ευρώ καθώς και πόσοι είναι αυτοί οι πελάτες

∆. θα εµφανίζει το όνοµα ή τα ονόµατα των πελατών που οφείλουν τα περισσότερα χρήµατα.

ΑΛΓΟΡΙΘΜΟΣ ΚΑΡΤΕΛΕΣ ∆Ε∆ΟΜΕΝΑ //Ο, Υ// ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 105 ∆ΙΑΒΑΣΕ Ο[Ι], Υ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΣΥΝΟΛΟ ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 105 ΣΥΝΟΛΟ ← ΣΥΝΟΛΟ + Υ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΣΥΝΟΛΟ ΠΛΗΘΟΣ ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 105 ΑΝ Υ[Ι]>1000 ΤΟΤΕ ΠΛΗΘΟΣ←ΠΛΗΘΟΣ + 1 ΕΜΦΑΝΙΣΕ Ο[Ι] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΠΛΗΘΟΣ ΜΑΧ ←Υ[1] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 105 ΑΝ Υ[Ι]> ΜΑΧ ΤΟΤΕ ΜΑΧ ← Υ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 105 ΑΝ Υ[Ι]=ΜΑΧ ΤΟΤΕ ΕΜΦΑΝΙΣΕ Ο[Ι] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΠΟΤΕΛΕΣΜΑΤΑ// ΣΥΝΟΛΟ, Ο, ΠΛΗΘΟΣ// ΤΕΛΟΣ ΚΑΡΤΕΛΕΣ

62. Να γίνει αλγόριθµος σε ψευδοκώδικα ο οποίος θα δέχεται στην είσοδο δύο µονοδιάστατους πίνακες ακεραίων αριθµών 5 θέσεων και θα υπολογίζει και θα εµφανίζει το άθροισµα των στοιχείων των δύο πινάκων. Π.χ. Α=[5 2 4 7 1] Β=[12 4 6 1 3] το άθροισµα είναι Γ=[17 6 10 8 4]

Page 129: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον128

ΑΛΓΟΡΙΘΜΟΣ ΑΘΡΟΙΣΜΑ_ΠΙΝΑΚΩΝ ∆Ε∆ΟΜΕΝΑ //Α, Β// ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ∆ΙΑΒΑΣΕ Α[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ∆ΙΑΒΑΣΕ Β[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 Γ[Ι]← Α[Ι] + Β[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΕΜΦΑΝΙΣΕ Γ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΠΟΤΕΛΕΣΜΑΤΑ //Γ// ΤΕΛΟΣ ΑΘΡΟΙΣΜΑ_ΠΙΝΑΚΩΝ

63. Να γίνει αλγόριθµος σε διάγραµµα ροής και ψευδοκώδικα ο οποίος θα δέχεται στην είσοδο ένα µονοδιάστατο πίνακα Α ακέραιων αριθµών 15 θέσεων και θα κάνει τον διαχωρισµό του δηµιουργώντας πίνακα Α1 δέκα θέσεων µε τα πρώτα δέκα στοιχεία του πίνακα Α και πίνακα Α2 µε τα υπόλοιπα στοιχεία. Να εµφανιστούν οι νέοι πίνακες.

ΑΛΓΟΡΙΘΜΟΣ ∆ΙΑΧΩΡΙΣΜΟΣ ∆Ε∆ΟΜΕΝΑ //Α// ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15 ∆ΙΑΒΑΣΕ Α[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 Α1[Ι] ← Α[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 Α2[Ι] ← Α[Ι + 10] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΕΜΦΑΝΙΣΕ Α1[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΕΜΦΑΝΙΣΕ Α2[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΠΟΤΕΛΕΣΜΑΤΑ //Α1, Α2// ΤΕΛΟΣ ∆ΙΑΧΩΡΙΣΜΟΣ

64. Σε έναν δισδιάστατο πίνακα διαστάσεων 10x12 θα τοποθετηθούν οι βαθµοί των γραπτών 10 µαθητών στα 6 πανελλαδικά εξεταζόµενα µαθήµατα έτσι ώστε στις έξι πρώτες στήλες να υπάρχουν οι βαθµοί των γραπτών και στις άλλες έξι οι αντίστοιχοι τελικοί προφορικοί βαθµοί τους κατά αντιστοιχία θέσεων, έτσι ώστε η 1η και 7η στήλη να αντιστοιχεί στο ίδιο µάθηµα κ.ο.κ.

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

λύση

λύση

Page 130: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 129

λύση

Α. Θα προσαρµόζει τον προφορικό βαθµό ώστε να µην αποκλίνει περισσότερο από 2 µονάδες. Β. Θα δηµιουργεί έναν πίνακα διαστάσεων 10Χ6 όπου κάθε στοιχείο του θα αντιστοιχεί στον τελικό βαθµό του µαθητή ο οποίος θα προκύπτει από το 70% του γραπτού και το 30% του προφορικού. (π.χ. το 3ο στοιχείο του δεύτερου πίνακα θα προκύπτει από το 3ο και το 9ο στοιχείο του πρώτου πίνακα).

ΠΡΟΓΡΑΜΜΑ ΒΑΘΜΟΛΟΓΊΑ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ι,J,A[10,12],B[10,6]AΡXHΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 12 ∆ΙΑΒΑΣΕ Α[I,J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6 ΑΝ Α[I,J]-Α[Ι,J+6]>2 TOTE Α[Ι,J+6]←A[I,J]-2 ΤΕΛΟΣ_ΑΝ ΑΝ Α[I,J+6]-Α[Ι,J]>2 TOTE Α[Ι,J+6]←A[I,J]+2 ΤΕΛΟΣ_ΑΝ ΤΈΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6 ΑΝ Α[I,J]-Α[Ι,J+6]>2 TOTE Α[Ι,J+6]←A[I,J]-2 ΤΕΛΟΣ_ΑΝ ΑΝ Α[I,J+6]-Α[Ι,J]>2 TOTE Α[Ι,J+6]←A[I,J]+2 ΤΕΛΟΣ_ΑΝ ΤΈΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6 Β[Ι,J]←A[I,J]*0.7+A[I,J+6]*0.3 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

65. Για τους 200 επιβάτες µιας αµαξοστοιχίας που πρόκειται να ταξιδέψουν από Θεσσαλονίκη Α. Να τοποθετηθούν τα ονόµατά τους σε έναν πίνακα και

Β. Για κάθε έναν να διαβαστεί η αρχική τιµή του εισιτηρίου του και το ποσοστό της έκπτωσης και να τοποθετηθεί σε νέο πίνακα η τελική τιµή του εισιτηρίου.

Page 131: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον130

λύση

Γ. Να εκτυπωθεί το όνοµα του επιβάτη που είχε το µεγαλύτερο ποσό έκπτωσης.

ΑΛΓΟΡΙΘΜΟΣ ΕΠΙΒΑΤΕΣΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 200 ∆ΙΑΒΑΣΕ Ο[I]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 200 ∆ΙΑΒΑΣΕ ΑΡΧ_ΤΙΜΗ[I], ΠΟΣΟΣΤΟ[I] ΤΕΛ_ΤΙΜΗ[I]← ΑΡΧ_ΤΙΜΗ[I] - ΑΡΧ_ΤΙΜΗ[I]*ΠΟΣΟΣΤΟ[I]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣMAX←ΠΟΣΟΣΤΟ[1]ΟΝΟΜΑ← Ο[1]ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 200 ΑΝ ΠΟΣΟΣΤΟ[I]>MAX ΤΟΤΕ MAX←ΠΟΣΟΣΤΟ[I] ΟΝΟΜΑ←ΟΝΟΜΑ[I] ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΚΤΥΠΩΣΕ “Ο ΕΠΙΒΑΤΗΣ ΜΕ ΤΟ ΜΕΓΑΛΥΤΕΡΟ ΠΟΣΟΣΤΟ ΕΚΠΤΩΣΗΣ ΕΙΝΑΙ Ο’’, ΟΝΟΜΑΤΕΛΟΣ ΕΠΙΒΑΤΕΣ

66. Ένας χηµικός µετρά το ph 100 διαλυµάτων. Να γίνει αλγόριθµος σε ψευδοκώδικα ο οποίος:

Α. θα αποθηκεύει σε ένα µονοδιάστατο πίνακα πραγµατικών αριθµών 100 θέσεων τις τιµές των ph ελέγχοντας ώστε να είναι στην κλίµακα 0-14 Β. θα υπολογίζει και θα εµφανίζει πόσα διαλύµατα είναι όξινα(0 ph<7), πόσα είναι βασικά (7<ph 14) και πόσα είναι ουδέτερα (ph=7)

Γ. θα δηµιουργεί και θα εµφανίζει δύο πίνακες ΟΞΙΝΑ και ΒΑΣΙΚΑ µε τις τιµές των όξινων και των βασικών διαλυµάτων.

ΑΛΓΟΡΙΘΜΟΣ ∆ΙΑΛΥΜΑΤΑ ∆Ε∆ΟΜΕΝΑ //ΡΗ// ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100 ∆ΙΑΒΑΣΕ ΡΗ[I] ΟΣΟ ΡΗ[Ι]<0 Ή ΡΗ[Ι]>14 ΕΠΑΝΑΛΑΒΕ ΕΜΦΑΝΙΣΕ ‘ΛΑΘΟΣ ΡΗ! ΞΑΝΑ∆ΩΣΤΕ ΤΙΜΗ ΡΗ’ ∆ΙΑΒΑΣΕ ΡΗ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΠΛΗΘΟΣ_ΟΞΙΝΩΝ ← 0 ΠΛΗΘΟΣ_ΒΑΣΙΚΩΝ ← 0 ΠΛΗΘΟΣ_ΟΥ∆ΕΤΕΡΩΝ ← 0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100 ΑΝ ΡΗ[Ι]<7 ΤΟΤΕ ΠΛΗΘΟΣ_ΟΞΙΝΩΝ ← ΠΛΗΘΟΣ_ΟΞΙΝΩΝ + 1 ΟΞΙΝΑ[ΠΛΗΘΟΣ_ΟΞΙΝΩΝ] ← ΡΗ[Ι] ΑΛΛΙΩΣ_ΑΝ ΡΗ[Ι] > 7 ΤΟΤΕ ΠΛΗΘΟΣ_ΒΑΣΙΚΩΝ ← ΠΛΗΘΟΣ_ΒΑΣΙΚΩΝ + 1

Page 132: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 131

λύση

ΒΑΣΙΚΑ[ΠΛΗΘΟΣ_ΒΑΣΙΚΩΝ]← ΡΗ[Ι] ΑΛΛΙΩΣ ΠΛΗΘΟΣ_ΟΥ∆ΕΤΕΡΩΝ ← ΠΛΗΘΟΣ_ΟΥ∆ΕΤΕΡΩΝ +1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΠΛΗΘΟΣ_ΟΞΙΝΩΝ, ΠΛΗΘΟΣ_ΒΑΣΙΚΩΝ, ΠΛΗΘΟΣ_ΟΥ∆ΕΤΕΡΩΝ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ_ΟΞΙΝΩΝ ΕΜΦΑΝΙΣΕ ΟΞΙΝΑ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ_ΒΑΣΙΚΩΝ ΕΜΦΑΝΙΣΕ ΒΑΣΙΚΑ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΠΟΤΕΛΕΣΜΑΤΑ// ΠΛΗΘΟΣ_ΟΞΙΝΩΝ, ΠΛΗΘΟΣ_ΒΑΣΙΚΩΝ, ΠΛΗΘΟΣ_ΟΥ∆ΕΤΕΡΩΝ, ΟΞΙΝΑ, ΒΑΣΙΚΑ// ΤΕΛΟΣ ∆ΙΑΛΥΜΑΤΑ

67. Να γίνει πρόγραµµα το οποίο: Α. θα διαβάζει το πλήθος µαθητών µιας τάξης αγγλικών µε µέγιστο αριθµό 30

Β. θα αποθηκεύει για κάθε µαθητή το όνοµα στον πίνακα ΟΝΟΜΑΤΑ, «ΑΡΧ» για αρχάριο µαθητή ή «ΠΡΟΧ» για προχωρηµένο ελέγχοντας για τη σωστή καταχώρησή τους στον πίνακα ΕΠΙΠΕ∆Ο και το βαθµό στο µάθηµα των αγγλικών ελέγχοντας ώστε να είναι στην κλίµακα 0-20 στον πίνακα ΒΑΘΜΟΣ

Γ. θα εµφανίζει τον αριθµό των αρχάριων και τον αριθµό των προχωρηµένων

∆. θα εµφανίζει τα ονόµατα των αρχάριων που έχουν βαθµό πάνω από 17 οι οποίοι και θα µεταφερθούν στους προχωρηµένους

ΠΡΟΓΡΑΜΜΑ ΤΑΞΗΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΠΛΗΘΟΣ, ΒΑΘΜΟΣ[30], Ι, ΑΡΧΑΡΙΟΙ, ΠΡΟΧΩΡΗΜΕΝΟΙ ΧΑΡΑΚΤΗΡΕΣ: ΟΝΟΜΑΤΑ[30], ΕΠΙΠΕ∆Ο[30]ΑΡΧΗ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΠΛΗΘΟΣ ΤΩΝ ΜΑΘΗΤΩΝ ΤΗΣ ΤΑΞΗΣ ≤30’ ∆ΙΑΒΑΣΕ ΠΛΗΘΟΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΟΝΟΜΑ’, Ι, ‘ου ΜΑΘΗΤΗ’ ∆ΙΑΒΑΣΕ ΟΝΟΜΑΤΑ[Ι] ΓΡΑΨΕ ‘∆ΩΣΤΕ ΕΠΙΠΕ∆Ο’ ∆ΙΑΒΑΣΕ ΕΠΙΠΕ∆Ο[Ι] ΟΣΟ ΕΠΙΠΕ∆Ο[Ι]<>’ΑΡΧ’ ΚΑΙ ΕΠΙΠΕ∆Ο[Ι]<>’ΠΡΟΧ’ ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ ‘ΛΑΘΟΣ ΕΠΙΠΕ∆Ο! ΞΑΝΑ∆ΩΣΤΕ ΕΠΙΠΕ∆Ο’ ∆ΙΑΒΑΣΕ ΕΠΙΠΕ∆Ο[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΒΑΘΜΟ’ ∆ΙΑΒΑΣΕ ΒΑΘΜΟΣ[Ι] ΟΣΟ ΒΑΘΜΟΣ[Ι]<0 Ή ΒΑΘΜΟΣ[Ι]>20 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ ‘ΛΑΘΟΣ ΒΑΘΜΟΣ! ΞΑΝΑ∆ΩΣΤΕ ΒΑΘΜΟ’ ∆ΙΑΒΑΣΕ ΒΑΘΜΟΣ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Page 133: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον132

λύση

ΑΡΧΑΡΙΟΙ ← 0 ΠΡΟΧΩΡΗΜΕΝΟΙ ← 0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ ΑΝ ΕΠΙΠΕ∆Ο[Ι]= ‘ΑΡΧ’ ΤΟΤΕ ΑΡΧΑΡΙΟΙ ← ΑΡΧΑΡΙΟΙ + 1 ΑΛΛΙΩΣ ΠΡΟΧΩΡΗΜΕΝΟΙ ← ΠΡΟΧΩΡΗΜΕΝΟΙ + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘Η ΤΑΞΗ ΕΧΕΙ ‘, ΑΡΧΑΡΙΟΙ, ‘ΑΡΧΑΡΙΟΥΣ ΜΑΘΗΤΕΣ ΚΑΙ ‘, ΠΡΟΧΩΡΗΜΕΝΟΙ, &‘ΠΡΟΧΩΡΗΜΕΝΟΥΣ ΜΑΘΗΤΕΣ’ ΓΡΑΨΕ ‘ΣΤΟΥΣ ΠΡΟΧΩΡΗΜΕΝΟΥΣ ΘΑ ΜΕΤΑΦΕΡΘΟΥΝ ΟΙ:’ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ ΑΝ ΕΠΙΠΕ∆Ο[Ι]=’ΑΡΧ’ ΚΑΙ ΒΑΘΜΟΣ[Ι]>17 ΤΟΤΕ ΓΡΑΨΕ ΟΝΟΜΑΤΑ[Ι] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΤΑΞΗ

68. Να γίνει αλγόριθµος ο οποίος θα δέχεται στην είσοδο ένα µονοδιάστατο πίνακα 200 θέσεων µε τα ονόµατα των καλεσµένων µιας δεξίωσης. Στην είσοδο καθένας δίνει στον υπεύθυνο το όνοµα του και θα εµφανίζει µήνυµα «ΠΕΡΑΣΤΕ» ή «∆ΕΝ ΕΙΣΤΕ ΣΤΗ ΛΙΣΤΑ» ανάλογα µε το αν κάποιος είναι καλεσµένος ή όχι στη δεξίωση.

ΑΛΓΟΡΙΘΜΟΣ ∆ΕΞΙΩΣΗ ∆Ε∆ΟΜΕΝΑ //ΚΑΛΕΣΜΕΝΟΙ, ΟΝΟΜΑ// ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 200 ∆ΙΑΒΑΣΕ ΚΑΛΕΣΜΕΝΟΙ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ∆ΙΑΒΑΣΕ ΟΝΟΜΑ POSITION ← 0 DONE ← ΨΕΥ∆ΗΣ Ι ← 1 ΟΣΟ DONE=ΨΕΥ∆ΗΣ ΚΑΙ Ι ≤200 ΕΠΑΝΑΛΑΒΕ ΑΝ ΚΑΛΕΣΜΕΝΟΙ[Ι]=ΟΝΟΜΑ ΤΟΤΕ DONE ← ΑΛΗΘΗΣ POSITION ← Ι ΑΛΛΙΩΣ Ι← Ι + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ DONE= ΑΛΗΘΗΣ ΤΟΤΕ ΕΜΦΑΝΙΣΕ ‘ΠΕΡΑΣΤΕ’ ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ ‘∆ΕΝ ΕΙΣΤΕ ΣΤΗ ΛΙΣΤΑ’ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ ∆ΕΞΙΩΣΗ

69. Μια πολυκατοικία διαθέτει 18 διαµερίσµατα. Να γίνει αλγόριθµος ο οποίος θα διαχειρίζεται τα κοινόχρηστα που πρέπει να πληρώσει κάθε κάτοικος. Ο αλγόριθµος :

ΑΛΓΟΡΙΘΜΟΣ ∆ΕΞΙΩΣΗ∆Ε∆ΟΜΕΝΑ //ΚΑΛΕΣΜΕΝΟΙ, ΟΝΟΜΑ//ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 200

∆ΙΑΒΑΣΕ ΚΑΛΕΣΜΕΝΟΙ[Ι]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ∆ΙΑΒΑΣΕ ΟΝΟΜΑPOSITION ← 0DONE ← ΨΕΥ∆ΗΣΙ ← 1ΟΣΟ DONE=ΨΕΥ∆ΗΣ ΚΑΙ Ι ≤200 ΕΠΑΝΑΛΑΒΕ

ΑΝ ΚΑΛΕΣΜΕΝΟΙ[Ι]=ΟΝΟΜΑ ΤΟΤΕDONE ← ΑΛΗΘΗΣPOSITION ← Ι

ΑΛΛΙΩΣΙ← Ι + 1

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΝ DONE= ΑΛΗΘΗΣ ΤΟΤΕ

ΕΜΦΑΝΙΣΕ ‘ΠΕΡΑΣΤΕ’ΑΛΛΙΩΣ

ΕΜΦΑΝΙΣΕ ‘∆ΕΝ ΕΙΣΤΕ ΣΤΗ ΛΙΣΤΑ’ΤΕΛΟΣ_ΑΝΤΕΛΟΣ ∆ΕΞΙΩΣΗ

λύση

Page 134: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 133

λύση

Α. ∆έχεται στην είσοδο το ποσό των δαπανών της πολυκατοικίας, το όνοµα του κάθε ιδιοκτήτη ή ενοικιαστή, τον ακέραιο αριθµό των τετραγωνικών µέτρων του διαµερίσµατος του και την πληροφορία αληθής αν το διαµέρισµα κατοικείται και ψευδής αν δεν κατοικείται. Β. Θα υπολογίζει τα κοινόχρηστα που πρέπει να πληρώσει κάθε κάτοικος αναλογικά µε τα τετραγωνικά µέτρα του διαµερίσµατός του λαµβάνοντας υπόψη µόνο τα διαµερίσµατα που κατοικούνται.

Γ. Θα εµφανίζει το όνοµα του κάθε κατοίκου των διαµερισµάτων που χρησιµοποιούνται και το ποσό των χρηµάτων που του αναλογούν για τα κοινόχρηστα

ΑΛΓΟΡΙΘΜΟΣ ΠΟΛΥΚΑΤΟΙΚΙΑ ∆Ε∆ΟΜΕΝΑ // ∆ΑΠΑΝΕΣ, ΟΝΟΜΑ, ΤΜ, ΚΑΤΟΙΚΕΙΤΑΙ //∆ΙΑΒΑΣΕ ∆ΑΠΑΝΕΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 18 ΕΜΦΑΝΙΣΕ ‘∆ΩΣΤΕ ΟΝΟΜΑ Ι∆ΙΟΚΤΗΤΗ Η΄ ΕΝΟΙΚΙΑΣΤΗ ΤΟΥ’, Ι, ‘ΟΥ ∆ΙΑΜΕΡΙΣΜΑΤΟΣ’ ∆ΙΑΒΑΣΕ ΟΝΟΜΑ[Ι] ΕΜΦΑΝΙΣΕ ‘∆ΩΣΤΕ ΤΕΤΡΑΓΩΝΙΚΑ’ ∆ΙΑΒΑΣΕ ΤΜ[Ι] ΕΜΦΑΝΙΣΕ ‘∆ΩΣΤΕ ΑΛΗΘΗΣ ΑΝ ΚΑΤΟΙΚΕΙΤΑΙ ∆ΙΑΦΟΡΕΤΙΚΑ ΨΕΥ∆ΗΣ ‘ ∆ΙΑΒΑΣΕ ΚΑΤΟΙΚΕΙΤΑΙ[Ι]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΣΥΝΟΛΟ_ΤΜ ← 0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 18 ΑΝ ΚΑΤΟΙΚΕΙΤΑΙ[Ι]=ΑΛΗΘΗΣ ΤΟΤΕ ΣΥΝΟΛΟ_ΤΜ← ΣΥΝΟΛΟ_ΤΜ + ΤΜ[Ι] ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΚΟΣΤΟΣ_ΤΜ ← ∆ΑΠΑΝΕΣ / ΣΥΝΟΛΟ_ΤΜΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 18 ΑΝ ΚΑΤΟΙΚΕΙΤΑΙ[Ι]=ΑΛΗΘΗΣ ΤΟΤΕ ΚΟΙΝΟΧΡΗΣΤΑ ←ΚΟΣΤΟΣ_ΤΜ * ΤΜ[Ι] ΕΜΦΑΝΙΣΕ ΟΝΟΜΑ[Ι], ΚΟΙΝΟΧΡΗΣΤΑ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΟΝΟΜΑ, ΚΟΙΝΟΧΡΗΣΤΑ//ΤΕΛΟΣ ΠΟΛΥΚΑΤΟΙΚΙΑ

70. Μια εταιρεία κάνει διαγωνισµό για την πρόσληψη δεκαπέντε νέων στελεχών. Συνολικά προσήλθαν διακόσια άτοµα τα οποία θα διαγωνισθούν σε ένα τεστ ικανοτήτων. Σε κάθε διαγωνιζόµενο δίνεται ένας κωδικός έτσι ώστε να αποφευχθούν λάθη από πιθανή συνωνυµία µεταξύ διαγωνιζοµένων. Να δοθεί πρόγραµµα το οποίο:

Α. Να διαβάζει τον κωδικό, το όνοµα και το βαθµό του κάθε υποψηφίου.

Β. Να υπολογίζει και να εµφανίζει το µέσο όρο των διαγωνιζοµένων.

Page 135: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον134

Γ. Να εµφανίζει τους κωδικούς, τα ονόµατα και τους βαθµούς των διαγωνιζοµένων που θα προσληφθούν ταξινοµηµένα σε αύξουσα σειρά ως προς τον κωδικό. Θεωρείστε ότι δεν υπάρχουν ισοβαθµίες µεταξύ των υποψηφίων.

ΠΡΟΓΡΑΜΜΑ ΕΤΑΙΡΙΑ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΚΩ∆ΙΚΟΣ[200], ΒΑΘΜΟΣ[200], Ι, J, Σ, ΤΕΜΡ1 ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ ΧΑΡΑΚΤΗΡΕΣ: ΟΝΟΜΑ[200], ΤΕΜΡ2 ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 200 ΓΡΑΨΕ ‘∆ΩΣΤΕ ΚΩ∆ΙΚΟ’, Ι, ‘ου ΥΠΟΨΗΦΙΟΥ’ ∆ΙΑΒΑΣΕ ΚΩ∆ΙΚΟΣ[Ι] ΓΡΑΨΕ ‘∆ΩΣΤΕ ΟΝΟΜΑ’ ∆ΙΑΒΑΣΕ ΟΝΟΜΑ[Ι] ΓΡΑΨΕ ‘∆ΩΣΤΕ ΒΑΘΜΟ’ ∆ΙΑΒΑΣΕ ΒΑΘΜΟΣ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Σ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 200 Σ←Σ + ΒΑΘΜΟΣ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΟ←Σ/200 ΓΡΑΨΕ ‘Ο ΜΕΣΟΣ ΟΡΟΣ ΤΩΝ ∆ΙΑΓΩΝΙΖΟΜΕΝΩΝ ΕΙΝΑΙ’, ΜΟ ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 200 ΓΙΑ J ΑΠΟ 200 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1 ΑΝ ΒΑΘΜΟΣ[J-1]<ΒΑΘΜΟΣ[J] ΤΟΤΕ ΤΕΜΡ1←ΒΑΘΜΟΣ[J-1] ΒΑΘΜΟΣ[J-1]← ΒΑΘΜΟΣ[J] ΒΑΘΜΟΣ[J]← ΤΕΜΡ1 ΤΕΜΡ1← ΚΩ∆ΙΚΟΣ[J-1] ΚΩ∆ΙΚΟΣ[J-1]← ΚΩ∆ΙΚΟΣ[J] ΚΩ∆ΙΚΟΣ[J]←ΤΕΜΡ1 ΤΕΜΡ2← ΟΝΟΜΑ[J-1] ΟΝΟΜΑ[J-1]← ΟΝΟΜΑ[J] ΟΝΟΜΑ[J]←ΤΕΜΡ2 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 15 ΓΙΑ J ΑΠΟ 15 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1 ΑΝ ΚΩ∆ΙΚΟΣ[J-1]>ΚΩ∆ΙΚΟΣ[J] ΤΟΤΕ ΤΕΜΡ1← ΚΩ∆ΙΚΟΣ[J-1] ΚΩ∆ΙΚΟΣ[J-1]← ΚΩ∆ΙΚΟΣ[J] ΚΩ∆ΙΚΟΣ[J]←ΤΕΜΡ1 ΤΕΜΡ1←ΒΑΘΜΟΣ[J-1] ΒΑΘΜΟΣ[J-1]← ΒΑΘΜΟΣ[J] ΒΑΘΜΟΣ[J]← ΤΕΜΡ1 ΤΕΜΡ2← ΟΝΟΜΑ[J-1] ΟΝΟΜΑ[J-1]← ΟΝΟΜΑ[J] ΟΝΟΜΑ[J]←ΤΕΜΡ2 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15 ΓΡΑΨΕ ΚΩ∆ΙΚΟΣ[Ι], ΟΝΟΜΑ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΕΤΑΙΡΙΑ

λύση

Page 136: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 135

71. Σε ένα δελτίο ΛΟΤΤΟ υπάρχουν 49 αριθµοί. Να γίνει αλγόριθµος ο οποίος θα αποθηκεύει σε ένα δισδιάστατο πίνακα 30χ6 τις τυχερές εξάδες των τελευταίων 30 κληρώσεων και θα εµφανίζει το νούµερο ή τα νούµερα µε τη µικρότερη συχνότητα εµφάνισης στις κληρώσεις. Στη συνέχεια να εµφανίζει ποια συνεχόµενα νούµερα έχουν την ίδια συχνότητα καθώς και ποια δεκάδα αριθµών έχει τη µεγαλύτερη συχνότητα(1-9, 10-19,20-29,30-39,40-49)

ΑΛΓΟΡΙΘΜΟΣ ΣΤΑΤΙΣΤΙΚΑ_ΛΟΤΤΟ ∆Ε∆ΟΜΕΝΑ //ΕΞΑ∆ΕΣ// ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6 ∆ΙΑΒΑΣΕ ΕΞΑ∆ΕΣ[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 49 ΣΥΧΝΟΤΗΤΕΣ[Ι]←0 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6 ΣΥΧΝΟΤΗΤΕΣ[ΕΞΑ∆ΕΣ[Ι,J]]←ΣΥΧΝΟΤΗΤΕΣ[ΕΞΑ∆ΕΣ[Ι,J]]+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΙΝ←ΣΥΧΝΟΤΗΤΕΣ[1] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 49 ΑΝ ΣΥΧΝΟΤΗΤΕΣ[Ι]<ΜΙΝ ΤΟΤΕ ΜΙΝ←ΣΥΧΝΟΤΗΤΕΣ[Ι] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 49 ΑΝ ΣΥΧΝΟΤΗΤΕΣ[Ι]= ΜΙΝ ΤΟΤΕ ΕΜΦΑΝΙΣΕ Ι ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 49 ΑΝ ΣΥΧΝΟΤΗΤΕΣ[Ι-1]= ΣΥΧΝΟΤΗΤΕΣ[Ι] ΤΟΤΕ ΕΜΦΑΝΙΣΕ Ι-1, Ι ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Σ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 9 Σ←Σ + ΣΥΧΝΟΤΗΤΕΣ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΑΧ←Σ ΜΑΧ_∆ΕΚΑ∆Α←0 ΓΙΑ Ι ΑΠΟ 10 ΜΕΧΡΙ 40 ΜΕ_ΒΗΜΑ 10 Σ←0 ΓΙΑ J ΑΠΟ 0 ΜΕΧΡΙ 9 Σ←Σ + ΣΥΧΝΟΤΗΤΕΣ [Ι + J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ Σ> ΜΑΧ ΤΟΤΕ ΜΑΧ←Σ ΜΑΧ_∆ΕΚΑ∆Α←Ι ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ΜΑΧ_∆ΕΚΑ∆Α=0 ΤΟΤΕ ΕΜΦΑΝΙΣΕ ‘ ΜΕΓΑΛΥΤΕΡΗ ΣΥΧΝΟΤΗΤΑ 1-9’ ΑΛΛΙΩΣ

ΑΛΓΟΡΙΘΜΟΣ ΣΤΑΤΙΣΤΙΚΑ_ΛΟΤΤΟ∆Ε∆ΟΜΕΝΑ //ΕΞΑ∆ΕΣ//ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30

ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6∆ΙΑΒΑΣΕ ΕΞΑ∆ΕΣ[Ι, J]

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 49 ΣΥΧΝΟΤΗΤΕΣ[Ι]←0ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30

ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6ΣΥΧΝΟΤΗΤΕΣ[ΕΞΑ∆ΕΣ[Ι,J]]←ΣΥΧΝΟΤΗΤΕΣ[ΕΞΑ∆ΕΣ[Ι,J]]+1

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΜΙΝ←ΣΥΧΝΟΤΗΤΕΣ[1]ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 49

ΑΝ ΣΥΧΝΟΤΗΤΕΣ[Ι]<ΜΙΝ ΤΟΤΕ ΜΙΝ←ΣΥΧΝΟΤΗΤΕΣ[Ι]

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 49

ΑΝ ΣΥΧΝΟΤΗΤΕΣ[Ι]= ΜΙΝ ΤΟΤΕΕΜΦΑΝΙΣΕ Ι

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 49

ΑΝ ΣΥΧΝΟΤΗΤΕΣ[Ι-1]= ΣΥΧΝΟΤΗΤΕΣ[Ι] ΤΟΤΕΕΜΦΑΝΙΣΕ Ι-1, Ι

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΣ←0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 9 Σ←Σ + ΣΥΧΝΟΤΗΤΕΣ[Ι]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΜΑΧ←ΣΜΑΧ_∆ΕΚΑ∆Α←0ΓΙΑ Ι ΑΠΟ 10 ΜΕΧΡΙ 40 ΜΕ_ΒΗΜΑ 10

Σ←0ΓΙΑ J ΑΠΟ 0 ΜΕΧΡΙ 9

Σ←Σ + ΣΥΧΝΟΤΗΤΕΣ [Ι + J]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΝ Σ> ΜΑΧ ΤΟΤΕ

ΜΑΧ←ΣΜΑΧ_∆ΕΚΑ∆Α←Ι

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΝ ΜΑΧ_∆ΕΚΑ∆Α=0 ΤΟΤΕ

ΕΜΦΑΝΙΣΕ ‘ ΜΕΓΑΛΥΤΕΡΗ ΣΥΧΝΟΤΗΤΑ 1-9’ΑΛΛΙΩΣ

Page 137: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον136

ΕΜΦΑΝΙΣΕ ‘ΜΕΓΑΛΥΤΕΡΗ ΣΥΧΝΟΤΗΤΑ’, ΜΑΧ_∆ΕΚΑ∆Α, ‘-’, ΜΑΧ_∆ΕΚΑ∆Α+9 ΤΕΛΟΣ_ΑΝ ΑΠΟΤΕΛΕΣΜΑΤΑ//Ι, ΜΑΧ_∆ΕΚΑ∆Α// ΤΕΛΟΣ ΣΤΑΤΙΣΤΙΚΑ_ΛΟΤΤΟ

72. Να γίνει αλγόριθµος ο οποίος θα αποθηκεύει σε ένα δισδιάστατο πίνακα τις θερµίδες που κατανάλωσε µια οµάδα από 15 αθλητές για κάθε µια µέρα από τις εφτά µέρες µιας εβδοµάδας και θα υπολογίζει και θα εµφανίζει:

Α. το µέσο όρο των θερµίδων που κατανάλωσε κάθε αθλητής κατά τη διάρκεια της εβδοµάδας.

Β. το σύνολο των θερµίδων που καταναλώθηκαν από όλους τους αθλητές για κάθε µια µέρα της εβδοµάδας.

Γ. τις συνολικές θερµίδες που κατανάλωσαν οι αθλητές το Σάββατο και την Κυριακή (6η και 7η µέρα) ∆. τις περισσότερες θερµίδες που κατανάλωσε ένας αθλητής καθώς και σε ποια µέρα έγινε αυτό

ΑΛΓΟΡΙΘΜΟΣ ΘΕΡΜΙ∆ΕΣ ∆Ε∆ΟΜΕΝΑ //Θ // ΓΙΑ ΑΘΛΗΤΗΣ ΑΠΟ 1 ΜΕΧΡΙ 15 ΓΙΑ ΜΕΡΑ ΑΠΟ 1 ΜΕΧΡΙ 7 ∆ΙΑΒΑΣΕ Θ[ΑΘΛΗΤΗΣ, ΜΕΡΑ] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ ΑΘΛΗΤΗΣ ΑΠΟ 1 ΜΕΧΡΙ 15 Σ←0 ΓΙΑ ΜΕΡΑ ΑΠΟ 1 ΜΕΧΡΙ 7 Σ←Σ + Θ[ΑΘΛΗΤΗΣ, ΜΕΡΑ] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΟ←Σ/7 ΕΜΦΑΝΙΣΕ ΜΟ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ ΜΕΡΑ ΑΠΟ 1 ΜΕΧΡΙ 7 ΣΥΝΟΛΟ←0 ΓΙΑ ΑΘΛΗΤΗΣ ΑΠΟ 1 ΜΕΧΡΙ 15 ΣΥΝΟΛΟ←ΣΥΝΟΛΟ + Θ[ΑΘΛΗΤΗΣ, ΜΕΡΑ] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΣΥΝΟΛΟ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΣΥΝΟΛΟ_Σ_Κ←0 ΓΙΑ ΑΘΛΗΤΗΣ ΑΠΟ 1 ΜΕΧΡΙ 15 ΓΙΑ ΜΕΡΑ ΑΠΟ 6 ΜΕΧΡΙ 7 ΣΥΝΟΛΟ_Σ_Κ←ΣΥΝΟΛΟ_Σ_Κ + Θ[ΑΘΛΗΤΗΣ, ΜΕΡΑ] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΣΥΝΟΛΟ_Σ_Κ ΜΑΧ ←Θ[1, 1] ΜΑΧ_ΜΕΡΑ ← 1

ΕΜΦΑΝΙΣΕ ‘ΜΕΓΑΛΥΤΕΡΗ ΣΥΧΝΟΤΗΤΑ’, ΜΑΧ_∆ΕΚΑ∆Α, ‘-’, ΜΑΧ_∆ΕΚΑ∆Α+9ΤΕΛΟΣ_ΑΝΑΠΟΤΕΛΕΣΜΑΤΑ//Ι, ΜΑΧ_∆ΕΚΑ∆Α//ΤΕΛΟΣ ΣΤΑΤΙΣΤΙΚΑ_ΛΟΤΤΟ

λύση

ΑΛΓΟΡΙΘΜΟΣ ΘΕΡΜΙ∆ΕΣ∆Ε∆ΟΜΕΝΑ //Θ //ΓΙΑ ΑΘΛΗΤΗΣ ΑΠΟ 1 ΜΕΧΡΙ 15

ΓΙΑ ΜΕΡΑ ΑΠΟ 1 ΜΕΧΡΙ 7∆ΙΑΒΑΣΕ Θ[ΑΘΛΗΤΗΣ, ΜΕΡΑ]

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΓΙΑ ΑΘΛΗΤΗΣ ΑΠΟ 1 ΜΕΧΡΙ 15Σ←0ΓΙΑ ΜΕΡΑ ΑΠΟ 1 ΜΕΧΡΙ 7

Σ←Σ + Θ[ΑΘΛΗΤΗΣ, ΜΕΡΑ]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΜΟ←Σ/7ΕΜΦΑΝΙΣΕ ΜΟ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ ΜΕΡΑ ΑΠΟ 1 ΜΕΧΡΙ 7

ΣΥΝΟΛΟ←0ΓΙΑ ΑΘΛΗΤΗΣ ΑΠΟ 1 ΜΕΧΡΙ 15

ΣΥΝΟΛΟ←ΣΥΝΟΛΟ + Θ[ΑΘΛΗΤΗΣ, ΜΕΡΑ]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΕΜΦΑΝΙΣΕ ΣΥΝΟΛΟΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΣΥΝΟΛΟ_Σ_Κ←0ΓΙΑ ΑΘΛΗΤΗΣ ΑΠΟ 1 ΜΕΧΡΙ 15

ΓΙΑ ΜΕΡΑ ΑΠΟ 6 ΜΕΧΡΙ 7 ΣΥΝΟΛΟ_Σ_Κ←ΣΥΝΟΛΟ_Σ_Κ + Θ[ΑΘΛΗΤΗΣ, ΜΕΡΑ]

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΕΜΦΑΝΙΣΕ ΣΥΝΟΛΟ_Σ_Κ ΜΑΧ ←Θ[1, 1] ΜΑΧ_ΜΕΡΑ ← 1

Page 138: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 137

ΓΙΑ ΑΘΛΗΤΗΣ ΑΠΟ 1 ΜΕΧΡΙ 15 ΓΙΑ ΜΕΡΑ ΑΠΟ 1 ΜΕΧΡΙ 7 ΑΝ Θ[ΑΘΛΗΤΗΣ, ΜΕΡΑ]>ΜΑΧ ΤΟΤΕ ΜΑΧ ← Θ[ΑΘΛΗΤΗΣ, ΜΕΡΑ] ΜΑΧ_ΜΕΡΑ ← ΜΕΡΑ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΜΑΧ, ΜΑΧ_ΜΕΡΑ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΜΟ, ΣΥΝΟΛΟ, ΣΥΝΟΛΟ_Σ_Κ, ΜΑΧ, ΜΑΧ_ΜΕΡΑ// ΤΕΛΟΣ ΘΕΡΜΙ∆ΕΣ

73. Μια εταιρία αυτοκινήτων διαθέτει στον νοµό Αττικής 18 αντιπροσωπείες. Να γίνει αλγόριθµος ο οποίος:

Α. θα αποθηκεύει σε ένα µονοδιάστατο πίνακα τα ονόµατα των αντιπροσώπων της κάθε αντιπροσωπείας και σε ένα δισδιάστατο πίνακα τον αριθµό αυτοκινήτων που πούλησε κάθε αντιπρόσωπος από ένα συγκεκριµένο µοντέλο κάθε µήνα για τους έξι µήνες κυκλοφορίας του Β. θα υπολογίζει και θα εµφανίζει πόσο συνολικά αυτοκίνητα από το συγκεκριµένο µοντέλο πουλήθηκαν τον πρώτο µήνα κυκλοφορίας του.

Γ. θα υπολογίζει και θα εκτυπώνει το όνοµα(ή ονόµατα) του αντιπροσώπου που έχει πουλήσει τα περισσότερα αυτοκίνητα.

∆. θα εµφανίζει τον µήνα µε τις λιγότερες πωλήσεις.

ΑΛΓΟΡΙΘΜΟΣ ΑΝΤΙΠΡΟΣΩΠΕΙΕΣ∆Ε∆ΟΜΕΝΑ //ΟΝΟΜΑ, ΠΩΛΗΣΕΙΣ//ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 18 ∆ΙΑΒΑΣΕ ΟΝΟΜΑ[Ι] ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6 ∆ΙΑΒΑΣΕ ΠΩΛΗΣΕΙΣ[Ι,J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΣ←0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 18 Σ←Σ + ΠΩΛΗΣΕΙΣ[Ι, 1]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΣΜΑΧ← 0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 18 ΣΥΝΟΛΟ[Ι]←0 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6 ΣΥΝΟΛΟ[Ι]←ΣΥΝΟΛΟ[Ι] + ΠΩΛΗΣΕΙΣ[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ΣΥΝΟΛΟ[Ι] > ΜΑΧ ΤΟΤΕ ΜΑΧ ← ΣΥΝΟΛΟ[Ι] ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 18

ΓΙΑ ΑΘΛΗΤΗΣ ΑΠΟ 1 ΜΕΧΡΙ 15ΓΙΑ ΜΕΡΑ ΑΠΟ 1 ΜΕΧΡΙ 7

ΑΝ Θ[ΑΘΛΗΤΗΣ, ΜΕΡΑ]>ΜΑΧ ΤΟΤΕΜΑΧ ← Θ[ΑΘΛΗΤΗΣ, ΜΕΡΑ]ΜΑΧ_ΜΕΡΑ ← ΜΕΡΑ

ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΕΜΦΑΝΙΣΕ ΜΑΧ, ΜΑΧ_ΜΕΡΑΑΠΟΤΕΛΕΣΜΑΤΑ //ΜΟ, ΣΥΝΟΛΟ, ΣΥΝΟΛΟ_Σ_Κ, ΜΑΧ, ΜΑΧ_ΜΕΡΑ//ΤΕΛΟΣ ΘΕΡΜΙ∆ΕΣ

λύση

ΑΛΓΟΡΙΘΜΟΣ ΑΝΤΙΠΡΟΣΩΠΕΙΕΣ∆Ε∆ΟΜΕΝΑ //ΟΝΟΜΑ, ΠΩΛΗΣΕΙΣ//ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 18

∆ΙΑΒΑΣΕ ΟΝΟΜΑ[Ι]ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6

∆ΙΑΒΑΣΕ ΠΩΛΗΣΕΙΣ[Ι,J]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΣ←0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 18

Σ←Σ + ΠΩΛΗΣΕΙΣ[Ι, 1]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΣΜΑΧ← 0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 18

ΣΥΝΟΛΟ[Ι]←0ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6 ΣΥΝΟΛΟ[Ι]←ΣΥΝΟΛΟ[Ι] + ΠΩΛΗΣΕΙΣ[Ι, J]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΝ ΣΥΝΟΛΟ[Ι] > ΜΑΧ ΤΟΤΕ ΜΑΧ ← ΣΥΝΟΛΟ[Ι]ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 18

Page 139: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον138

ΑΝ ΣΥΝΟΛΟ[Ι]=ΜΑΧ ΤΟΤΕ ΕΜΦΑΝΙΣΕ ΟΝΟΜΑ[Ι] ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6 ΣΥΝΟΛΟΜ[J]←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 18 ΣΥΝΟΛΟΜ[J]← ΣΥΝΟΛΟΜ[J] + ΠΩΛΗΣΕΙΣ[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΜΙΝ←ΣΥΝΟΛΟΜ[1]ΜΙΝ_ΜΗΝΑΣ ←1ΓΙΑ J ΑΠΟ 2 ΜΕΧΡΙ 6 ΑΝ ΣΥΝΟΛΟΜ[J]< ΜΙΝ ΤΟΤΕ ΜΙΝ← ΣΥΝΟΛΟΜ[J] ΜΙΝ_ΜΗΝΑΣ ← J ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΜΙΝ_ΜΗΝΑΣΑΠΟΤΕΛΕΣΜΑΤΑ// Σ, ΟΝΟΜΑ, ΜΙΝ_ΜΗΝΑΣ//ΤΕΛΟΣ ΑΝΤΙΠΡΟΣΩΠΕΙΕΣ

74. Σε έναν αγώνα στίβου συµµετείχαν 37 αθλητές στο αγώνισµα του µήκους. Να γίνει αλγόριθµος ο οποίος:

Α. θα αποθηκεύει σε µονοδιάστατο πίνακα ΑΘΛΗΤΕΣ τα ονόµατα των αθλητών

Β. θα αποθηκεύει σε δισδιάστατο πίνακα ΕΠΙ∆ΟΣΕΙΣ την επίδοση κάθε αθλητή για καθεµιά από τις εφτά προσπάθειές του, βάζοντας τιµή µηδέν όταν η προσπάθεια είναι άκυρη.

Γ. θα δηµιουργεί µονοδιάστατο πίνακα µε την καλύτερη επίδοση του κάθε αθλητή

∆. θα εµφανίζει το όνοµα του κάθε αθλητή και την καλύτερη επίδοσή του

Ε. θα εµφανίζει το όνοµα του νικητή του αγώνα.

ΣΤ. θα εµφανίζει στο τέλος της κάθε προσπάθειας το όνοµα του καλύτερου αθλητή

Ζ. θα εµφανίζει το όνοµα του κάθε αθλητή και πόσες άκυρες προσπάθειες είχε. ΣΗΜΕΙΩΣΗ: Θεωρείστε ότι όλες οι επιδόσεις είναι διαφορετικές µεταξύ τους

ΑΝ ΣΥΝΟΛΟ[Ι]=ΜΑΧ ΤΟΤΕΕΜΦΑΝΙΣΕ ΟΝΟΜΑ[Ι]

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 6

ΣΥΝΟΛΟΜ[J]←0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 18 ΣΥΝΟΛΟΜ[J]← ΣΥΝΟΛΟΜ[J] + ΠΩΛΗΣΕΙΣ[Ι, J]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΜΙΝ←ΣΥΝΟΛΟΜ[1]ΜΙΝ_ΜΗΝΑΣ ←1ΓΙΑ J ΑΠΟ 2 ΜΕΧΡΙ 6

ΑΝ ΣΥΝΟΛΟΜ[J]< ΜΙΝ ΤΟΤΕ ΜΙΝ← ΣΥΝΟΛΟΜ[J]

ΜΙΝ_ΜΗΝΑΣ ← JΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΜΙΝ_ΜΗΝΑΣΑΠΟΤΕΛΕΣΜΑΤΑ// Σ, ΟΝΟΜΑ, ΜΙΝ_ΜΗΝΑΣ//ΤΕΛΟΣ ΑΝΤΙΠΡΟΣΩΠΕΙΕΣ

λύση

Page 140: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 139

ΑΛΓΟΡΙΘΜΟΣ ΜΗΚΟΣ ∆Ε∆ΟΜΕΝΑ // ΑΘΛΗΤΕΣ, ΕΠΙ∆ΟΣΕΙΣ// ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 37 ∆ΙΑΒΑΣΕ ΑΘΛΗΤΕΣ[Ι] ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 7 ∆ΙΑΒΑΣΕ ΕΠΙ∆ΟΣΕΙΣ[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 37 ΜΑΧ←ΕΠΙ∆ΟΣΕΙΣ[Ι,1] ΓΙΑ J ΑΠΟ 2 ΜΕΧΡΙ 7 ΑΝ ΕΠΙ∆ΟΣΕΙΣ[Ι, J] > ΜΑΧ ΤΟΤΕ ΜΑΧ←ΕΠΙ∆ΟΣΕΙΣ[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΚΑΛΥΤΕΡΕΣ[Ι] ← ΜΑΧ ΕΜΦΑΝΙΣΕ ΑΘΛΗΤΕΣ[Ι], ΚΑΛΥΤΕΡΕΣ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΑΧ←ΚΑΛΥΤΕΡΕΣ[1] ΝΙΚΗΤΗΣ← ΑΘΛΗΤΕΣ[1] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 37 ΑΝ ΚΑΛΥΤΕΡΕΣ[Ι]>ΜΑΧ ΤΟΤΕ ΜΑΧ ← ΚΑΛΥΤΕΡΕΣ[Ι] ΝΙΚΗΤΗΣ ← ΑΘΛΗΤΕΣ[Ι] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ‘ΝΙΚΗΤΗΣ :’, ΝΙΚΗΤΗΣ ΜΑΧ←ΕΠΙ∆ΟΣΕΙΣ[1, 1] ΜΑΧ_ΑΘΛΗΤΗΣ← ΑΘΛΗΤΕΣ[1] ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 7 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 37 ΑΝ ΕΠΙ∆ΟΣΕΙΣ[Ι, J] > ΜΑΧ ΤΟΤΕ ΜΑΧ←ΕΠΙ∆ΟΣΕΙΣ[Ι, J] ΜΑΧ_ΑΘΛΗΤΗΣ ← ΑΘΛΗΤΕΣ[Ι] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ J,‘η ΠΡΟΣΠΑΘΕΙΑ ΚΑΛΥΤΕΡΟΣ’, ΜΑΧ_ΑΘΛΗΤΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 37 ΑΚΥΡΕΣ←0 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 7 ΑΝ ΕΠΙ∆ΟΣΕΙΣ[Ι, J] = 0 ΤΟΤΕ ΑΚΥΡΕΣ←ΑΚΥΡΕΣ + 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΑΘΛΗΤΕΣ[Ι], ΑΚΥΡΕΣ, ‘ΑΚΥΡΕΣ ΠΡΟΣΠΑΘΕΙΕΣ’ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΑΘΛΗΤΕΣ, ΚΑΛΥΤΕΡΕΣ, ΝΙΚΗΤΗΣ, J, ΜΑΧ_ΑΘΛΗΤΗΣ, ΑΚΥΡΕΣ// ΤΕΛΟΣ ΜΗΚΟΣ

76. Μια οµάδα κολύµβησης διαθέτει πέντε παίκτες οι οποίοι ετοιµάζονται για το παγκόσµιο πρωτάθληµα κολύµβησης στα 100 µέτρα ελεύθερο. Να γίνει αλγόριθµος που: Α. θα αποθηκεύει σε µονοδιάστατο πίνακα ΟΝΟΜΑΤΑ τα ονόµατα των αθλητών

Β. θα αποθηκεύει σε δισδιάστατο πίνακα τους χρόνους σε δευτερόλεπτα που πέτυχαν στην τελευταία προπόνηση κάνοντας10 προσπάθειες,

λύση

Page 141: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον140

ελέγχοντας ώστε ο χρόνος να είναι θετικός αριθµός.

Γ. θα εµφανίζει το όνοµα του κάθε αθλητή και τον καλύτερο χρόνο του

∆. θα εµφανίζει τον καλύτερο χρόνο καθώς και ποιος αθλητής τον έκανε και σε ποια προσπάθεια

Ε. να εµφανίζει το όνοµα του νικητή µεταξύ των αθλητών σε κάθε προσπάθεια

ΣΤ. να εµφανίζει µήνυµα «ΝΕΟ ΡΕΚΟΡ» στην περίπτωση που έχει επιτευχθεί επίδοση κάτω από 47,84 δευτερόλεπτα και πόσα τέτοια ρεκόρ υπήρξαν.

ΑΛΓΟΡΙΘΜΟΣ ΚΟΛΥΜΒΗΣΗ∆Ε∆ΟΜΕΝΑ //ΟΝΟΜΑΤΑ, ΧΡΟΝΟΙ//ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ∆ΙΑΒΑΣΕ ΟΝΟΜΑΤΑ[Ι] ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10 ∆ΙΑΒΑΣΕ ΧΡΟΝΟΙ[Ι, J] ΟΣΟ ΧΡΟΝΟΙ[Ι, J]≤ 0 ΕΠΑΝΑΛΑΒΕ ΕΜΦΑΝΙΣΕ ‘ΛΑΘΟΣ ΧΡΟΝΟΣ! ΞΑΝΑ∆ΩΣΤΕ ΧΡΟΝΟ’ ∆ΙΑΒΑΣΕ ΧΡΟΝΟΙ[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΜΙΝ ← ΧΡΟΝΟΙ[Ι,1] ΓΙΑ J ΑΠΟ 2 ΜΕΧΡΙ 10 ΑΝ ΧΡΟΝΟΙ[Ι, J] < ΜΙΝ ΤΟΤΕ ΜΙΝ ← ΧΡΟΝΟΙ[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΟΝΟΜΑΤΑ[Ι], ΜΙΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΜΙΝ←ΧΡΟΝΟΙ[1,1]ΜΙΝ_ΑΘΛΗΤΗΣ←1ΜΙΝ_ΠΡΟΣΠΑΘΕΙΑ←1ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10 ΑΝ ΧΡΟΝΟΙ[Ι, J]<ΜΙΝ ΤΟΤΕ ΜΙΝ←ΧΡΟΝΟΙ[Ι, J] ΜΙΝ_ΑΘΛΗΤΗΣ← Ι ΜΙΝ_ΠΡΟΣΠΑΘΕΙΑ ← J ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΜΙΝ,ΟΝΟΜΑΤΑ[ΜΙΝ_ΑΘΛΗΤΗΣ], ΜΙΝ_ΠΡΟΣΠΑΘΕΙΑΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΙΝ ← ΧΡΟΝΟΙ[1, J] ΚΑΛΥΤΕΡΟΣ← ΟΝΟΜΑΤΑ[1] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 5 ΑΝ ΧΡΟΝΟΙ[Ι, J]< ΜΙΝ ΤΟΤΕ ΜΙΝ ← ΧΡΟΝΟΙ[Ι, J] ΚΑΛΥΤΕΡΟΣ← ΟΝΟΜΑΤΑ[Ι] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΚΑΛΥΤΕΡΟΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Page 142: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 141

ΡΕΚΟΡ←0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10 ΑΝ ΧΡΟΝΟΙ[Ι, J] < 47.84 ΤΟΤΕ ΡΕΚΟΡ←ΡΕΚΟΡ + 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΝ ΡΕΚΟΡ >0 ΤΟΤΕ ΕΜΦΑΝΙΣΕ ‘ΝΕΟ ΡΕΚΟΡ’ ΕΜΦΑΝΙΣΕ ΡΕΚΟΡ, ‘ΡΕΚΟΡ’ΤΕΛΟΣ_ΑΝΑΠΟΤΕΛΕΣΜΑΤΑ //ΟΝΟΜΑΤΑ, ΜΙΝ, ΜΙΝ_ΠΡΟΣΠΑΘΕΙΑ, ΚΑΛΥΤΕΡΟΣ, ΡΕΚΟΡ//ΤΕΛΟΣ ΚΟΛΥΜΒΗΣΗ

76. Ένα ταξιδιωτικό γραφείο κάνει εκδροµές σε πέντε προορισµούς µε οµάδες των είκοσι ατόµων. Να γίνει αλγόριθµος ο οποίος:

Α. θα δέχεται στην είσοδο τον πίνακα ΠΡΟΟΡΙΣΜΟΙ µε τους πέντε προορισµούς και τον πίνακα ΕΚ∆ΡΟΜΕΙΣ µε τα ονοµατεπώνυµα των ατόµων που συµµετέχουν στις εκδροµές για κάθε προορισµό.

Β. θα δέχεται στην είσοδο έναν προορισµό και θα εµφανίζει τα ονοµατεπώνυµα των ατόµων που συµµετέχουν σε αυτή την εκδροµή

Γ. θα δέχεται στην είσοδο το ονοµατεπώνυµο ενός πελάτη και θα εµφανίζει τον προορισµό του. Θεωρείστε ότι δεν υπάρχουν συνωνυµίες.

ΑΛΓΟΡΙΘΜΟΣ ΤΑΞΙ∆ΙΩΤΙΚΟ_ΓΡΑΦΕΙΟ ∆Ε∆ΟΜΕΝΑ // ΠΡΟΟΡΙΣΜΟΙ, ΕΚ∆ΡΟΜΕΙΣ, ΠΡΟΟΡΙΣΜΟΣ, ΟΝΟΜΑ// ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ∆ΙΑΒΑΣΕ ΠΡΟΟΡΙΣΜΟΙ[Ι] ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20 ∆ΙΑΒΑΣΕ ΕΚ∆ΡΟΜΕΙΣ[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ∆ΙΑΒΑΣΕ ΠΡΟΟΡΙΣΜΟΣ ΒΡΕΘΗΚΕ←ΨΕΥ∆ΗΣ ΘΕΣΗ←0 Ι←1 ΟΣΟ ΒΡΕΘΗΚΕ = ΨΕΥ∆ΗΣ ΚΑΙ Ι≤5 ΕΠΑΝΑΛΑΒΕ ΑΝ ΠΡΟΟΡΙΣΜΟΙ[Ι] = ΠΡΟΟΡΙΣΜΟΣ ΤΟΤΕ ΒΡΕΘΗΚΕ←ΑΛΗΘΗΣ ΘΕΣΗ←Ι ΑΛΛΙΩΣ Ι←Ι+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ΒΡΕΘΗΚΕ= ΑΛΗΘΗΣ ΤΟΤΕ ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20 ΕΜΦΑΝΙΣΕ ΕΚ∆ΡΟΜΕΙΣ[ΘΕΣΗ, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ ‘∆ΕΝ ΥΠΑΡΧΕΙ ΤΕΤΟΙΟΣ ΠΡΟΟΡΙΣΜΟΣ’ ΤΕΛΟΣ_ΑΝ

ΡΕΚΟΡ←0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5

ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10ΑΝ ΧΡΟΝΟΙ[Ι, J] < 47.84 ΤΟΤΕ ΡΕΚΟΡ←ΡΕΚΟΡ + 1

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΝ ΡΕΚΟΡ >0 ΤΟΤΕ

ΕΜΦΑΝΙΣΕ ‘ΝΕΟ ΡΕΚΟΡ’ΕΜΦΑΝΙΣΕ ΡΕΚΟΡ, ‘ΡΕΚΟΡ’

ΤΕΛΟΣ_ΑΝΑΠΟΤΕΛΕΣΜΑΤΑ //ΟΝΟΜΑΤΑ, ΜΙΝ, ΜΙΝ_ΠΡΟΣΠΑΘΕΙΑ, ΚΑΛΥΤΕΡΟΣ, ΡΕΚΟΡ//ΤΕΛΟΣ ΚΟΛΥΜΒΗΣΗ

λύση

Page 143: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον142

∆ΙΑΒΑΣΕ ΟΝΟΜΑ ΒΡΕΘΗΚΕ←ΨΕΥ∆ΗΣ Ι←1 ΟΣΟ ΒΡΕΘΗΚΕ =ΨΕΥ∆ΗΣ ΚΑΙ Ι≤5 ΕΠΑΝΑΛΑΒΕ J←1 ΟΣΟ ΒΡΕΘΗΚΕ = ΨΕΥ∆ΗΣ ΚΑΙ J≤20 ΕΠΑΝΑΛΑΒΕ ΑΝ ΕΚ∆ΡΟΜΕΙΣ[Ι, J]= ΟΝΟΜΑ ΤΟΤΕ ΒΡΕΘΗΚΕ←ΑΛΗΘΗΣ ΘΕΣΗ_ΓΡΑΜΜΗ←I ΑΛΛΙΩΣ J← J+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Ι←Ι + 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ΒΡΕΘΗΚΕ =ΑΛΗΘΗΣ ΤΟΤΕ ΕΜΦΑΝΙΣΕ ΠΡΟΟΡΙΣΜΟΙ[ΘΕΣΗ_ΓΡΑΜΜΗ] ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ ‘∆ΕΝ ΥΠΑΡΧΕΙ ΠΕΛΑΤΗΣ ΜΕ ΑΥΤΟ ΤΟ ΟΝΟΜΑ’ ΤΕΛΟΣ_ΑΝ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΕΚ∆ΡΟΜΕΙΣ, ΠΡΟΟΡΙΣΜΟΙ// ΤΕΛΟΣ ΤΑΞΙ∆ΙΩΤΙΚΟ_ΓΡΑΦΕΙΟ

77. Μια πολυεθνική εταιρία διεξήγαγε διαγωνισµό προκειµένου να στελεχώσει το τµήµα που θα ιδρύσει στην Ελλάδα. Στο διαγωνισµό έλαβαν µέρος 320 υποψήφιοι, ο οποίοι διαγωνίστηκαν σε 6 µαθήµατα. Τελικά προσεληφθήκαν οι υποψήφιοι εκείνοι των οποίων ο µέσος όρος που συγκέντρωσαν στα 6 µαθήµατα ήταν µεγαλύτερος από το 60% του γενικού µέσου όρου. Να κατασκευαστεί αλγόριθµος ο οποίος:

Α. Να διαβάζει τους βαθµούς των διαγωνιζοµένων και να τους τοποθετεί σε ένα πίνακα 320 γραµµών και 6 στηλών. Β. Να υπολογίζει και να εµφανίζει το γενικό µέσο όρο. Γ. Να υπολογίζει και να εµφανίζει τον αριθµό εκείνων που προσεληφθήκαν.

ΑΛΓΟΡΙΘΜΟΣ ∆ΙΑΓΩΝΙΣΜΟΣ!ΑΝΑΓΝΩΣΗ ΣΤΟΙΧΕΙΩΝ ΚΑΙ ΕΥΡΕΣΗ ΓΕΝΙΚΟΥ ΜΕΣΟΥ ΟΡΟΥSUM←0ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 320 ΓΙΑ J ΑΠΟ1 ΜΕΧΡΙ 6 ∆ΙΑΒΑΣΕ Β[I,J] SUM←SUM+Β[I,J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣMO←SUM/(320*6)!ΕΥΡΕΣΗ ΜΕΣΟΥ ΟΡΟΥ ΚΑΘΕ ΜΑΘΗΤΗΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 320 ΑΘΡ←0 ΓΙΑ J ΑΠΟ1 ΜΕΧΡΙ 6 ΑΘΡ← ΑΘΡ+Β[I,J]

λύση

Page 144: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 143

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΟ_ΜΑΘΗΤΉ[I]←ΑΘΡ/6ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ!EΥΡΕΣΗ ΑΡΙΘΜΟΥ ΜΑΘΗΤΩΝ ΠΟΥ ΠΡΟΣΛΗΦΘΗΚΑΝΠΛΗΘΟΣ←0 ΓΙΑ I ΑΠΟ1 ΜΕΧΡΙ 320 ΑΝ ΜΟ_ΜΑΘΗΤΗ[I]>0.60*ΜΟ ΤΟΤΕ ΠΛΗΘΟΣ← ΠΛΗΘΟΣ+1 ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΠΛΗΘΟΣΤΕΛΟΣ ∆ΙΑΓΩΝΙΣΜΟΣ

78. Να γίνει αλγόριθµος ο οποίος θα ταξινοµεί τα στοιχεία ενός µονοδιάστατου πίνακα Π 25 θέσεων µε τη µέθοδο της απευθείας αντιµετάθεσης (φυσαλίδα). Ο αλγόριθµος όµως να σταµατά όταν ο πίνακας ταξινοµηθεί σε ενδιάµεσο στάδιο της διαδικασίας ώστε να µην συνεχίζεται µέχρι τέλους µε περιττούς ελέγχους.(έξυπνη φυσαλίδα).

ΑΛΓΟΡΙΘΜΟΣ ΕΞΥΠΝΗ_ΦΥΣΑΛΙ∆Α∆Ε∆ΟΜΕΝΑ // Π //Ι ←2ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ DONE ← ΨΕΥ∆ΗΣ ΓΙΑ J ΑΠΟ 25 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ –1 ΑΝ Π[J-1] > Π[J] ΤΟΤΕ TEMP ←Π[J-1] Π[J-1] ←Π[J] Π[J] ← ΤΕΜΡ DONE ← ΑΛΗΘΗΣ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Ι ← Ι +1ΜΕΧΡΙΣ_ΟΤΟΥ DONE= ΨΕΥ∆ΗΣΑΠΟΤΕΛΕΣΜΑΤΑ //Π//ΤΕΛΟΣ ΕΞΥΠΝΗ_ΦΥΣΑΛΙ∆Α

79. Σε δυο µονοδιάστατους πίνακες 50 θέσεων βρίσκονται στον έναν η τιµή του εισιτηρίου και στον άλλο οι ηλικίες 50 φοιτητών που ταξιδεύουν µε τρένο από Θεσσαλονίκη προς Λάρισα, Λαµία, Αθήνα κλπ σε αντίστοιχες θέσεις. Να ταξινοµηθούν κατά αύξουσα σειρά οι τιµές των εισιτηρίων διατηρώντας την αντιστοιχία θέσεων µε τον 2ο πίνακα. Σε περίπτωση που βρεθούν δυο τιµές εισιτηρίων ίδιες, θα τοποθετηθεί πρώτη στον πίνακα αυτή που αντιστοιχεί στη µικρότερη ηλικία.

ΑΛΓΟΡΙΘΜΟΣ ΦΟΙΤΗΤΕΣ ∆Ε∆ΟΜΕΝΑ // Τ, Η ΠΡΑΓΜΑΤΙΚΟΣ// ΓΙΑ I ΑΠΟ 2 ΜΕΧΡΙ 50 ΓΙΑ J ΑΠΟ 50 ΜΕΧΡΙ I ΜΕ_ΒΗΜΑ -1 AΝ Τ[J-1]>Τ[J] ΤΟΤΕ TEMP←Τ[J-1]

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΜΟ_ΜΑΘΗΤΉ[I]←ΑΘΡ/6

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ!EΥΡΕΣΗ ΑΡΙΘΜΟΥ ΜΑΘΗΤΩΝ ΠΟΥ ΠΡΟΣΛΗΦΘΗΚΑΝΠΛΗΘΟΣ←0ΓΙΑ I ΑΠΟ1 ΜΕΧΡΙ 320 ΑΝ ΜΟ_ΜΑΘΗΤΗ[I]>0.60*ΜΟ ΤΟΤΕ ΠΛΗΘΟΣ← ΠΛΗΘΟΣ+1ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΠΛΗΘΟΣΤΕΛΟΣ ∆ΙΑΓΩΝΙΣΜΟΣ

λύση

ΑΛΓΟΡΙΘΜΟΣ ΕΞΥΠΝΗ_ΦΥΣΑΛΙ∆Α∆Ε∆ΟΜΕΝΑ // Π //Ι ←2ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

DONE ← ΨΕΥ∆ΗΣΓΙΑ J ΑΠΟ 25 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ –1

ΑΝ Π[J-1] > Π[J] ΤΟΤΕ TEMP ←Π[J-1] Π[J-1] ←Π[J]

Π[J] ← ΤΕΜΡ DONE ← ΑΛΗΘΗΣ

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΙ ← Ι +1

ΜΕΧΡΙΣ_ΟΤΟΥ DONE= ΨΕΥ∆ΗΣΑΠΟΤΕΛΕΣΜΑΤΑ //Π//ΤΕΛΟΣ ΕΞΥΠΝΗ_ΦΥΣΑΛΙ∆Α

λύση

ΑΛΓΟΡΙΘΜΟΣ ΦΟΙΤΗΤΕΣ∆Ε∆ΟΜΕΝΑ // Τ, Η ΠΡΑΓΜΑΤΙΚΟΣ//ΓΙΑ I ΑΠΟ 2 ΜΕΧΡΙ 50

ΓΙΑ J ΑΠΟ 50 ΜΕΧΡΙ I ΜΕ_ΒΗΜΑ -1 AΝ Τ[J-1]>Τ[J] ΤΟΤΕ

TEMP←Τ[J-1]

Page 145: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον144

Τ[J-1]←Τ[J] Τ[J]←TEMP TEMP←Η[J-1] Η[J-1]←Η[J] Η[J]←TEMP ΤΕΛΟΣ_ΑΝ AΝ Τ[J-1]=Τ[J] ΤΟΤΕ AΝ Η[J-1]>Η[J] ΤΟΤΕ TEMP←Τ[J-1] Τ[J-1]←Τ[J] Τ[J]←TEMP TEMP←Η[J-1] Η[J-1]←Η[J] Η[J]←TEMP ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ ΦΟΙΤΗΤΕΣ

80. Σε έναν πίνακα Α 2x10 θα τοποθετηθούν στην πρώτη γραµµή κάποια κεφάλαια καταθέσεων και στη δεύτερη γραµµή και ίδια στήλη τα αντίστοιχα ποσοστά τοκισµού. (π.χ. Α[1,3]=3000, Α[2,3]=0.04). Να αναπτύξετε αλγόριθµο ο οποίος:

Α. Να εισάγει στον πίνακα Α τα κεφάλαια καταθέσεων και τα αντίστοιχα ποσοστά τοκισµού.

Β. Να δηµιουργεί νέο πίνακα 2x10 µε τα νέα κεφάλαια µετά τον τοκισµό στην 1η γραµµή και το πόσο αύξησης στη δεύτερη γραµµή και ίδια στήλη. (π.χ. Β[1,3]=3120, Β[2,3]=120).

Γ. Να υπολογίζει και να εµφανίζει το µέσο όρο των νέων κεφαλαίων.

∆. Να ταξινοµεί κατά αύξουσα σειρά τα νέα κεφάλαια διατηρώντας την αντιστοιχία στήλης µε τα ποσά αύξησης. (π.χ. Β[1,6]=3120, Β[2,6]=120).

Αλγόριθµος Καταθέσεις Για j από1 µέχρι 10 Εµφάνισε “∆ώσε κεφάλαιο κατάθεσης’’ ∆ιάβασε Α[1,j] Εµφάνισε “∆ώσε ποσοστό τοκισµού’’ ∆ιάβασε Α[2,j] Τέλος_ΕπανάληψηςAθρ←0Για j από1 µέχρι 10 Β[1,j]←Α[1,j]+ Α[1,j]* Α[2,j] Aθρ←Αθρ+ B[1,j] Β[2,j]←B[1,j] - Α[1,j]Τέλος_ΕπανάληψηςΜΟ←Αθρ/10

Τ[J-1]←Τ[J]Τ[J]←TEMP

TEMP←Η[J-1]Η[J-1]←Η[J]Η[J]←TEMP

ΤΕΛΟΣ_ΑΝAΝ Τ[J-1]=Τ[J] ΤΟΤΕ

AΝ Η[J-1]>Η[J] ΤΟΤΕTEMP←Τ[J-1]Τ[J-1]←Τ[J]Τ[J]←TEMP

TEMP←Η[J-1]Η[J-1]←Η[J]Η[J]←TEMP

ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ ΦΟΙΤΗΤΕΣ

λύση

λύση

Page 146: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 145

λύση

Εµφάνισε “Μέσος Όρος νέων κεφαλαίων’’, ΜΟ!Αποθήκευση των νέων κεφαλαίων και των ποσών αύξησης σε 2 !µονοδιάστατους πίνακες Για j από1 µέχρι 10 ΝΚ[j]←Β[1,j] Π[j]←Β[2,j] Τέλος_Επανάληψης!ΤαξινόµησηΓια i από 2 µέχρι 10 Για j από 10 µέχρι i µε_βήµα -1 Aν ΝΚ[j-1]>ΝΚ[j] τότε temp←ΝΚ[j-1] ΝΚ[j-1]←ΝΚ[j] ΝΚ[j]←temp temp←Π[j-1] Π[j-1]←Π[j] Π[j]←temp Τέλος_Αν Τέλος_Επανάληψης Τέλος_ΕπανάληψηςΤέλος Καταθέσεις

81. Να γραφεί αλγόριθµος ο οποίος να ταξινοµεί κατά αύξουσα σειρά (κατά γραµµή και κατά στήλη) τα στοιχεία ενός δισδιάστατου πίνακα 4x5 µε πραγµατικούς. (Παρατήρηση: να χρησιµοποιηθεί ένας βοηθητικός µονοδιάστατος πίνακας 20 στοιχείων).

Αλγόριθµος Ταξινόµηση_∆ισδιάστατου ∆εδοµένα//Α πραγµατικός//k←0Για i από 1 µέχρι 4 Για j από 1 µέχρι 5 k←k+1 B[k]←Α[i,j] Τέλος_ΕπανάληψηςΤέλος_ΕπανάληψηςΓια i από 2 µέχρι k Για j από k µέχρι i µε_βήµα -1 Aν B[j-1]>B[j] τότε temp←B[j-1] B[j-1]←B[j] B[j]←temp Τέλος_Αν Τέλος_Επανάληψης Τέλος_Επανάληψηςk←0Για i από 1 µέχρι 4 Για j από 1 µέχρι 5 k←k+1 Α[i,j]←B[k] Τέλος_ΕπανάληψηςΤέλος_ΕπανάληψηςΑποτελέσµατα//Απραγµατικός//Τέλος Ταξινόµηση_∆ισδιάστατου

Εµφάνισε “Μέσος Όρος νέων κεφαλαίων’’, ΜΟ!Αποθήκευση των νέων κεφαλαίων και των ποσών αύξησης σε 2 !µονοδιάστατους πίνακες Για j από1 µέχρι 10

ΝΚ[j]←Β[1,j]Π[j]←Β[2,j]

Τέλος_Επανάληψης!ΤαξινόµησηΓια i από 2 µέχρι 10

Για j από 10 µέχρι i µε_βήµα -1Aν ΝΚ[j-1]>ΝΚ[j] τότε

temp←ΝΚ[j-1] ΝΚ[j-1]←ΝΚ[j]

ΝΚ[j]←temptemp←Π[j-1]

Π[j-1]←Π[j]Π[j]←temp

Τέλος_Αν Τέλος_ΕπανάληψηςΤέλος_ΕπανάληψηςΤέλος Καταθέσεις

λύση

Page 147: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον146

λύση

82. Σε έναν µονοδιάστατο πίνακα βρίσκονται οι 8 επιδόσεις κάποιων αθλητών µήκους και σε έναν ίδιων διαστάσεων τα ονόµατα τους σε αντίστοιχες θέσεις. Να γραφεί αλγόριθµος ο οποίος

Α. Να εµφανίζει το όνοµα του αθλητή µε την τρίτη καλύτερη επίδοση και

Β. Να εµφανίζει τη θέση της επίδοσης αυτής (στον αρχικό πίνακα) (Παρατήρηση: πρέπει να κρατηθεί αντίγραφο του αρχικού πίνακα)

Αλγόριθµος Ταξινόµηση_Αναζήτηση δεδοµένα // Α πραγµατικός, Β αλφαριθµητικός// !αντιγραφή πίνακαΓια i από1 µέχρι 8 ∆[i]← A[i]Τελος_Επανάληψης! ταξινόµηση πίνακα κατά αύξουσα σειράΓια i από2 µέχρι 8 Για j από 8 µέχρι i µε_βήµα -1 Αν ∆[j-1]>∆[j] τότε temp←∆[j-1] ∆[j-1]←∆[j] ∆[j]←temp Temp2←Β[j-1] Β[j-1]←Β[j] Β[j]←temp2 Τέλος_αν Τέλος_Επανάληψης Τέλος_Επανάληψης ! εµφάνιση ονόµατος 3ου καλύτερου αθλητήΕµφάνισε Β[6]!εύρεση θέσης 3ης επίδοσης µε αναζήτησηposition←0 done← ψευδήςi←1Όσο (i≤8) και done=ψευδής επανέλαβε Αν A[i]=∆[6] τότε position←i done←αληθής Αλλιώς i←i+1 Τέλος_ΑνΤέλος_ΕπανάληψηςΕµφάνισε positionΑποτελέσµατα //position ακέραιος, ∆ πραγµατικός //Τέλος Ταξινόµηση_ Αναζήτηση

83. Να γίνει πρόγραµµα το οποίο θα δέχεται στην είσοδο το επώνυµο, το όνοµα, τη διεύθυνση σπιτιού, τη διεύθυνση ηλεκτρονικού ταχυδροµείου (e-mail) και αριθµό της πιστωτικής κάρτας των 150 πελατών ενός υποκαταστήµατος µιας τράπεζας και θα τα αποθηκεύει σε αντίστοιχες στήλες σε ένα δισδιάστατο πίνακα ΣΤΟΙΧΕΙΑ[150,5]. Το πρόγραµµα να εµφανίζει:

Page 148: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 147

Α. τα στοιχεία των πελατών ταξινοµηµένα αλφαβητικά ως προς το επώνυµο των πελατών.

Β. τα στοιχεία των πελατών ταξινοµηµένα σε φθίνουσα σειρά ως προς τον αριθµό της πιστωτικής κάρτας των πελατών. Ο αριθµός µιας πιστωτικής κάρτας περιλαµβάνει αριθµούς και γράµµατα.

ΠΡΟΓΡΑΜΜΑ ΤΡΑΠΕΖΑΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ι, J, Κ ΧΑΡΑΚΤΗΡΕΣ: ΣΤΟΙΧΕΙΑ[150,5], ΤΕΜΡΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 150 ΓΡΑΨΕ ‘ ∆ΩΣΤΕ ΕΠΩΝΥΜΟ’, Ι , ‘ΟΥ ΠΕΛΑΤΗ’ ∆ΙΑΒΑΣΕ ΣΤΟΙΧΕΙΑ[Ι,1] ΓΡΑΨΕ ‘∆ΩΣΤΕ ΟΝΟΜΑ’ ∆ΙΑΒΑΣΕ ΣΤΟΙΧΕΙΑ[Ι,2] ΓΡΑΨΕ ‘∆ΩΣΤΕ ∆ΙΕΥΘΥΝΣΗ ΚΑΤΟΙΚΙΑΣ’ ∆ΙΑΒΑΣΕ ΣΤΟΙΧΕΙΑ[Ι,3] ΓΡΑΨΕ ‘∆ΩΣΤΕ E-MAIL’ ∆ΙΑΒΑΣΕ ΣΤΟΙΧΕΙΑ[Ι,4] ΓΡΑΨΕ ‘∆ΩΣΤΕ ΑΡΙΘΜΟ ΠΙΣΤΩΤΙΚΗΣ ΚΑΡΤΑΣ’ ∆ΙΑΒΑΣΕ ΣΤΟΙΧΕΙΑ[Ι,5] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 150 ΓΙΑ J ΑΠΟ 150 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ –1 ΑΝ ΣΤΟΙΧΕΙΑ[J-1,1] >ΣΤΟΙΧΕΙΑ[J,1] ΤΟΤΕ ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 5 TEMP ←ΣΤΟΙΧΕΙΑ[J-1, K] ΣΤΟΙΧΕΙΑ[J-1,Κ] ←ΣΤΟΙΧΕΙΑ[J,Κ] ΣΤΟΙΧΕΙΑ[J,Κ] ← ΤΕΜΡ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 150 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ ΣΤΟΙΧΕΙΑ[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 150 ΓΙΑ J ΑΠΟ 150 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ –1 ΑΝ ΣΤΟΙΧΕΙΑ[J-1,5] < ΣΤΟΙΧΕΙΑ[J,5] ΤΟΤΕ ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 5 TEMP ←ΣΤΟΙΧΕΙΑ[J-1, K] ΣΤΟΙΧΕΙΑ[J-1,Κ] ←ΣΤΟΙΧΕΙΑ[J,Κ] ΣΤΟΙΧΕΙΑ[J,Κ] ← ΤΕΜΡ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 150 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ ΣΤΟΙΧΕΙΑ[Ι , J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΤΡΑΠΕΖΑ

λύση

Page 149: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον148

84. Να γίνει πρόγραµµα για µια αεροπορική εταιρία το οποίο: Α. θα αποθηκεύει σε αντίστοιχες στήλες σε ένα δισδιάστατο πίνακα χαρακτήρων ΚΡΑΤΗΣΕΙΣ[625,7] το ονοµατεπώνυµο ενός επιβάτη, τον αριθµό της αστυνοµικής του ταυτότητας, την πόλη αναχώρησης, την πόλη προορισµού, τον κωδικό της θέσης του, τον τύπο της θέσης του(“economy” ή “business”) και τη λέξη “ΟΧΙ” αν δεν έχει ή “ΝΑΙ” αν έχει γίνει πληρωµή.

Β. θα δέχεται στην είσοδο τον αριθµό της αστυνοµικής ταυτότητας ενός επιβάτη και θα εµφανίζει όλα τα στοιχεία που έχουν καταχωρηθεί για αυτόν.

Γ. θα εµφανίζει µια λίστα µε τα ονόµατα αυτών που δεν έχουν πληρώσει και το πλήθος των θέσεων για τις οποίες δεν έχει γίνει πληρωµή.

ΠΡΟΓΡΑΜΜΑ ΑΕΡΟΠΟΡΙΚΗ_ΕΤΑΙΡΙΑΜΕΤΑΒΛΗΤΕΣ ΧΑΡΑΚΤΗΡΕΣ: ΚΡΑΤΗΣΕΙΣ[625,7],ΑΤ ΑΚΕΡΑΙΕΣ: Ι, J, ΘΕΣΗ, ΠΛΗΘΟΣ ΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 625 ΓΡΑΨΕ ‘∆ΩΣΤΕ ΟΝΟΜΑΤΕΠΩΝΥΜΟ, ΑΡΙΘΜΟ ΑΣΤΥΝΟΜΙΚΗΣ ΤΑΥΤΟΤΗΤΑΣ, ΠΟΛΗ ΑΝΑΧΩΡΗΣΗΣ, & ΠΟΛΗ ΠΡΟΟΡΙΣΜΟΥ, ΚΩ∆ΙΚΟ ΘΕΣΗΣ, ΤΥΠΟ ΘΕΣΗΣ, ΝΑΙ/ΟΧΙ ΓΙΑ ΠΛΗΡΩΜΗ’, Ι, ‘ΟΥ ΕΠΙΒΑΤΗ’ ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 7 ∆ΙΑΒΑΣΕ ΚΡΑΤΗΣΕΙΣ[Ι,J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΑΡΙΘΜΟ ΤΑΥΤΟΤΗΤΑΣ ΕΠΙΒΑΤΗ’ ∆ΙΑΒΑΣΕ ΑΤ ΘΕΣΗ←0 Ι←1 ΒΡΕΘΗΚΕ ← ΨΕΥ∆ΗΣ ΟΣΟ ΒΡΕΘΗΚΕ =ΨΕΥ∆ΗΣ ΚΑΙ Ι<= 625 ΕΠΑΝΑΛΑΒΕ ΑΝ ΚΡΑΤΗΣΕΙΣ[Ι,2]=ΑΤ ΤΟΤΕ ΒΡΕΘΗΚΕ←ΑΛΗΘΗΣ ΘΕΣΗ←Ι ΑΛΛΙΩΣ Ι←Ι + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ΒΡΕΘΗΚΕ= ΑΛΗΘΗΣ ΤΟΤΕ ΓΡΑΨΕ ‘ΤΑ ΣΤΟΙΧΕΙΑ ΤΟΥ ΠΕΛΑΤΗ ΕΙΝΑΙ’ ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 7 ΓΡΑΨΕ ΚΡΑΤΗΣΕΙΣ[ΘΕΣΗ,J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΛΛΙΩΣ ΓΡΑΨΕ ‘∆ΕΝ ΥΠΑΡΧΕΙ ΠΕΛΑΤΗΣ ΜΕ ΑΥΤΟ ΤΟΝ ΑΡΙΘΜΟ ΤΑΥΤΟΤΗΤΑΣ’ ΤΕΛΟΣ_ΑΝ ΠΛΗΘΟΣ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 625 ΑΝ ΚΡΑΤΗΣΕΙΣ[Ι,7]= ‘ΟΧΙ’ ΤΟΤΕ ΠΛΗΘΟΣ←ΠΛΗΘΟΣ +1

ΠΡΟΓΡΑΜΜΑ ΑΕΡΟΠΟΡΙΚΗ_ΕΤΑΙΡΙΑΜΕΤΑΒΛΗΤΕΣ

ΧΑΡΑΚΤΗΡΕΣ: ΚΡΑΤΗΣΕΙΣ[625,7],ΑΤΑΚΕΡΑΙΕΣ: Ι, J, ΘΕΣΗ, ΠΛΗΘΟΣΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ

ΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 625

ΓΡΑΨΕ ‘∆ΩΣΤΕ ΟΝΟΜΑΤΕΠΩΝΥΜΟ, ΑΡΙΘΜΟ ΑΣΤΥΝΟΜΙΚΗΣ ΤΑΥΤΟΤΗΤΑΣ, ΠΟΛΗ ΑΝΑΧΩΡΗΣΗΣ, & ΠΟΛΗ ΠΡΟΟΡΙΣΜΟΥ, ΚΩ∆ΙΚΟ ΘΕΣΗΣ, ΤΥΠΟ ΘΕΣΗΣ, ΝΑΙ/ΟΧΙ ΓΙΑ ΠΛΗΡΩΜΗ’, Ι, ‘ΟΥ ΕΠΙΒΑΤΗ’

ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 7∆ΙΑΒΑΣΕ ΚΡΑΤΗΣΕΙΣ[Ι,J]

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΡΑΨΕ ‘∆ΩΣΤΕ ΑΡΙΘΜΟ ΤΑΥΤΟΤΗΤΑΣ ΕΠΙΒΑΤΗ’∆ΙΑΒΑΣΕ ΑΤΘΕΣΗ←0Ι←1ΒΡΕΘΗΚΕ ← ΨΕΥ∆ΗΣΟΣΟ ΒΡΕΘΗΚΕ =ΨΕΥ∆ΗΣ ΚΑΙ Ι<= 625 ΕΠΑΝΑΛΑΒΕ

ΑΝ ΚΡΑΤΗΣΕΙΣ[Ι,2]=ΑΤ ΤΟΤΕ ΒΡΕΘΗΚΕ←ΑΛΗΘΗΣ ΘΕΣΗ←Ι

ΑΛΛΙΩΣ Ι←Ι + 1

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΝ ΒΡΕΘΗΚΕ= ΑΛΗΘΗΣ ΤΟΤΕ

ΓΡΑΨΕ ‘ΤΑ ΣΤΟΙΧΕΙΑ ΤΟΥ ΠΕΛΑΤΗ ΕΙΝΑΙ’ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 7

ΓΡΑΨΕ ΚΡΑΤΗΣΕΙΣ[ΘΕΣΗ,J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΛΛΙΩΣ

ΓΡΑΨΕ ‘∆ΕΝ ΥΠΑΡΧΕΙ ΠΕΛΑΤΗΣ ΜΕ ΑΥΤΟ ΤΟΝ ΑΡΙΘΜΟ ΤΑΥΤΟΤΗΤΑΣ’ΤΕΛΟΣ_ΑΝΠΛΗΘΟΣ←0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 625

ΑΝ ΚΡΑΤΗΣΕΙΣ[Ι,7]= ‘ΟΧΙ’ ΤΟΤΕ ΠΛΗΘΟΣ←ΠΛΗΘΟΣ +1

Page 150: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 149

ΓΡΑΨΕ ΚΡΑΤΗΣΕΙΣ[Ι,1] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘∆ΕΝ ΕΧΟΥΝ ΠΛΗΡΩΣΕΙ’, ΠΛΗΘΟΣ, ‘ΕΠΙΒΑΤΕΣ’ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΑΕΡΟΠΟΡΙΚΗ_ΕΤΑΙΡΙΑ

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

ΑΛΓΟΡΙΘΜΟΣ ΑΓΝΩΣΤΟ_ΠΛΗΘΟΣ_ΣΤΟΙΧΕΙΩΝ ∆Ε∆ΟΜΕΝΑ //Χ// ΠΛΗΘΟΣ←0 ∆ΙΑΒΑΣΕ Χ ΟΣΟ Χ≠0 ΚΑΙ ΠΛΗΘΟΣ<100 ΕΠΑΝΑΛΑΒΕ ΠΛΗΘΟΣ←ΠΛΗΘΟΣ +1 ΠΙΝΑΚΑΣ[ΠΛΗΘΟΣ]←Χ ΑΝ ΠΛΗΘΟΣ< 100 ΤΟΤΕ ∆ΙΑΒΑΣΕ Χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ΠΛΗΘΟΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ ΕΜΦΑΝΙΣΕ ΠΙΝΑΚΑΣ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΑΧ←ΠΙΝΑΚΑΣ[1] ΜΙΝ←ΠΙΝΑΚΑΣ[1] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ ΠΛΗΘΟΣ ΑΝ ΠΙΝΑΚΑΣ[Ι]>ΜΑΧ ΤΟΤΕ ΜΑΧ←ΠΙΝΑΚΑΣ[Ι] ΑΝ ΠΙΝΑΚΑΣ[Ι]<ΜΙΝ ΤΟΤΕ ΜΙΝ ← ΠΙΝΑΚΑΣ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ‘ΤΑ ΣΤΟΙΧΕΙΑ ΤΟΥ ΠΙΝΑΚΑ ΚΥΜΑΙΝΟΝΤΑΙ ΜΕΤΑΞΥ ΤΩΝ ΤΙΜΩΝ’, ΜΙΝ, ‘ΚΑΙ’, ΜΑΧ ΑΠΟΤΕΛΕΣΜΑΤΑ //ΠΛΗΘΟΣ, ΜΙΝ, ΜΑΧ// ΤΕΛΟΣ ΑΓΝΩΣΤΟ_ΠΛΗΘΟΣ_ΣΤΟΙΧΕΙΩΝ

86. ∆ίνεται µονοδιάστατος πίνακας µε 28 ακεραίους. Αναπτύξτε αλγόριθµο ο οποίος να καταχωρεί τις θέσεις του πίνακα στις οποίες υπάρχουν πολλαπλάσια του 4 σε έναν νέο πίνακα. Η προσπέλαση του αρχικού πίνακα σταµατάει µόλις εντοπιστούν 5 πολλαπλάσια.

ΑΛΓΟΡΙΘΜΟΣ ΠΟΛΛΑΠΛΑΣΙΑ∆Ε∆ΟΜΕΝΑ//Α ΑΚΕΡΑΙΟΣ//ΠΟΛ←0I←1ΟΣΟ (I≤28) ΚΑΙ (ΠΟΛ<5) ΕΠΑΝΑΛΑΒΕ ΑΝ Α[I]MOD4=0 ΤΟΤΕ ΠΟΛ←ΠΟΛ+1 Β[ΠΟΛ] ←I ΤΕΛΟΣ_ΑΝ

ΑΛΓΟΡΙΘΜΟΣ ΑΓΝΩΣΤΟ_ΠΛΗΘΟΣ_ΣΤΟΙΧΕΙΩΝ∆Ε∆ΟΜΕΝΑ //Χ//

ΠΛΗΘΟΣ←0∆ΙΑΒΑΣΕ ΧΟΣΟ Χ≠0 ΚΑΙ ΠΛΗΘΟΣ<100 ΕΠΑΝΑΛΑΒΕ

ΠΛΗΘΟΣ←ΠΛΗΘΟΣ +1 ΠΙΝΑΚΑΣ[ΠΛΗΘΟΣ]←Χ

ΑΝ ΠΛΗΘΟΣ< 100 ΤΟΤΕ ∆ΙΑΒΑΣΕ ΧΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ΠΛΗΘΟΣΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ

ΕΜΦΑΝΙΣΕ ΠΙΝΑΚΑΣ[Ι]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΜΑΧ←ΠΙΝΑΚΑΣ[1]ΜΙΝ←ΠΙΝΑΚΑΣ[1]ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ ΠΛΗΘΟΣ

ΑΝ ΠΙΝΑΚΑΣ[Ι]>ΜΑΧ ΤΟΤΕ ΜΑΧ←ΠΙΝΑΚΑΣ[Ι]ΑΝ ΠΙΝΑΚΑΣ[Ι]<ΜΙΝ ΤΟΤΕ ΜΙΝ ← ΠΙΝΑΚΑΣ[Ι]

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ‘ΤΑ ΣΤΟΙΧΕΙΑ ΤΟΥ ΠΙΝΑΚΑ ΚΥΜΑΙΝΟΝΤΑΙ ΜΕΤΑΞΥ ΤΩΝ ΤΙΜΩΝ’, ΜΙΝ, ‘ΚΑΙ’, ΜΑΧΑΠΟΤΕΛΕΣΜΑΤΑ //ΠΛΗΘΟΣ, ΜΙΝ, ΜΑΧ//ΤΕΛΟΣ ΑΓΝΩΣΤΟ_ΠΛΗΘΟΣ_ΣΤΟΙΧΕΙΩΝ

λύση

ΓΡΑΨΕ ΚΡΑΤΗΣΕΙΣ[Ι,1]ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΡΑΨΕ ‘∆ΕΝ ΕΧΟΥΝ ΠΛΗΡΩΣΕΙ’, ΠΛΗΘΟΣ, ‘ΕΠΙΒΑΤΕΣ’

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΑΕΡΟΠΟΡΙΚΗ_ΕΤΑΙΡΙΑ

λύση

Page 151: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον150

I←I+1ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ ΠΟΛΛΑΠΛΑΣΙΑ

87. ∆ίνεται πίνακας 4x7 µε τις θερµοκρασίες του Φεβρουαρίου για την πόλη της Μόσχας. Να αναπτύξετε αλγόριθµο οποίος

Α. Να εµφανίζει την εβδοµάδα (1-4) και την ηµέρα της εβδοµάδας (1-7) που εµφανίστηκε η πρώτη θετική θερµοκρασία χωρίς να προσπελαστεί ολόκληρος ο πίνακας αν το στοιχείο εντοπιστεί. Αν δεν βρεθεί θετική θερµοκρασία να εµφανίζεται κατάλληλο µήνυµα.

Β. Να υπολογίζει και να εµφανίζει τη µικρότερη θετική θερµοκρασία, αν υπάρχει.

Γ. Να εµφανίζει την ηµεροµηνία που εµφανίστηκε η µικρότερη θετική θερµοκρασία

ΠΡΟΓΡΑΜΜΑ ΘΕΡΜΟΚΡΑΣΙΕΣΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Θ[4,7], ΜΙΝ ΑΚΕΡΑΙΕΣ: Ι, J, ΕΒ∆ΟΜΑ∆Α, ΜΕΡΑ, Ε, Μ ΛΟΓΙΚΕΣ: DONEΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 4 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 7 ∆ΙΑΒΑΣΕ Θ[Ι,J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣDONE←ΨΕΥ∆ΗΣΙ←1ΟΣΟ (DONE=ΨΕΥ∆ΗΣ) KAI (I≤4) ΕΠΑΝΑΛΑΒΕ J←1 ΟΣΟ (DONE=ΨΕΥ∆ΗΣ) KAI (J≤5) ΕΠΑΝΑΛΑΒΕ AN Θ[I,J]>0 TOTE DONE←ΑΛΗΘΗΣ ΕΒ∆ΟΜΑ∆Α←Ι ΜEΡΑ←J ΑΛΛΙΩΣ J←J+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ I←I+1ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΝ DONE=ΑΛΗΘΗΣ ΤΟΤΕ ΓΡΑΨΕ ‘Η 1η ΘΕΤΙΚΗ ΘΕΡΜΟΚΡΑΣΙΑ ΤΟΥ ΜΗΝΑ ΣΗΜΕΙΩΘΗΚΕ ΤΗΝ ΕΒ∆ΟΜΑ∆Α’, ΕΒ∆ΟΜΑ∆Α, ‘ΚΑΙ & ΤΗ ΜΕΡΑ’, ΜΕΡΑ ΜΙΝ←Θ[ΕΒ∆ΟΜΑ∆Α,ΜΕΡΑ] ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 4 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 5 ΑΝ (Θ[I,J]>0) ΚΑΙ (Θ[I,J]<ΜΙΝ) ΤΟΤΕ ΜΙΝ←Θ[I,J] Ε←I

I←I+1ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ ΠΟΛΛΑΠΛΑΣΙΑ

λύση

ΠΡΟΓΡΑΜΜΑ ΘΕΡΜΟΚΡΑΣΙΕΣΜΕΤΑΒΛΗΤΕΣ

ΠΡΑΓΜΑΤΙΚΕΣ: Θ[4,7], ΜΙΝΑΚΕΡΑΙΕΣ: Ι, J, ΕΒ∆ΟΜΑ∆Α, ΜΕΡΑ, Ε, ΜΛΟΓΙΚΕΣ: DONE

ΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 4

ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 7∆ΙΑΒΑΣΕ Θ[Ι,J]

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣDONE←ΨΕΥ∆ΗΣΙ←1ΟΣΟ (DONE=ΨΕΥ∆ΗΣ) KAI (I≤4) ΕΠΑΝΑΛΑΒΕ

J←1ΟΣΟ (DONE=ΨΕΥ∆ΗΣ) KAI (J≤5) ΕΠΑΝΑΛΑΒΕ

AN Θ[I,J]>0 TOTE DONE←ΑΛΗΘΗΣ ΕΒ∆ΟΜΑ∆Α←Ι

ΜEΡΑ←JΑΛΛΙΩΣ

J←J+1ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣI←I+1

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΝ DONE=ΑΛΗΘΗΣ ΤΟΤΕ

ΓΡΑΨΕ ‘Η 1η ΘΕΤΙΚΗ ΘΕΡΜΟΚΡΑΣΙΑ ΤΟΥ ΜΗΝΑ ΣΗΜΕΙΩΘΗΚΕ ΤΗΝ ΕΒ∆ΟΜΑ∆Α’, ΕΒ∆ΟΜΑ∆Α, ‘ΚΑΙ & ΤΗ ΜΕΡΑ’, ΜΕΡΑΜΙΝ←Θ[ΕΒ∆ΟΜΑ∆Α,ΜΕΡΑ]ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 4

ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 5 ΑΝ (Θ[I,J]>0) ΚΑΙ (Θ[I,J]<ΜΙΝ) ΤΟΤΕ

ΜΙΝ←Θ[I,J]Ε←I

Page 152: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 151

λύση

Μ←J ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘Η ΜΙΚΡΟΤΕΡΗ ΘΕΤΙΚΗ ΘΕΡΜΟΚΡΑΣΙΑ ΕΙΝΑΙ Η’, ΜΙΝ, & ‘ΚΑΙ ΣΗΜΕΙΩΘΗΚΕ ΤΗΝ ΗΜΕΡΟΜΗΝΙΑ’, (Ε-1)*7+Μ ΑΛΛΙΩΣ ΓΡΑΨΕ ‘∆ΕΝ ΥΠΑΡΧΕΙ ΘΕΤΙΚΗ ΘΕΡΜΟΚΡΑΣΙΑ’ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΕΡΜΟΚΡΑΣΙΕΣ

88. Στην κλήρωση του «λόττο» γίνονται 6 διαδοχικές κληρώσεις για την επιλογή 6 αριθµών από το 1 έως το 49 να γραφεί αλγόριθµος ο οποίος α) να εµφανίζει τους αριθµούς που προέκυψαν από την κλήρωση β) να βρίσκει πόσοι αριθµοί έχουν προβλεφθεί σωστά από ένα δελτίο µε 7 επιλεγµένους αριθµούς. Θεωρείστε ότι οι 7 αριθµοί βρίσκονται αποθηκευµένοι σε µονοδιάστατο πίνακα.

Αλγόριθµος Λόττο ∆εδοµένα //Α ακέραιος, done λογικός//Για i από 1 µέχρι 6 ∆ιάβασε Χ Εµφάνισε Χ σωστά←0 position←0 done← ψευδής i←1 Όσο (i≤7) και (done=ψευδής) επανέλαβε Αν A[i]=Χ τότε σωστά←σωστά+1 position←i done←αληθής αλλιώς i←i+1 Τέλος_Αν Τέλος_ΕπανάληψηςΤέλος_ΕπανάληψηςΕµφάνισε “Έχουν προβλεφθεί σωστά’’, σωστά, “αριθµοί’’Τέλος Λόττο

89. Οι κωδικοί και οι ποσότητες 120 ειδών ενός καταστήµατος βρίσκονται καταχωρηµένα σε δύο πίνακες µε ονόµατα Κωδικός και Ποσότητα αντίστοιχα. Να γραφεί αλγόριθµος ο οποίος να διαβάζει ένα κωδικό είδους και να βρίσκει και να εµφανίζει την ποσότητα του είδους αυτού. Αν ο κωδικός δεν υπάρχει να εµφανίζει σχετικό µήνυµα.

Αλγόριθµος Κατάστηµα∆εδοµένα//Κωδικός Αλφαριθµητικός, Ποσότητα ακέραιος//∆ιάβασε Κposition←0done← ψευδής

Μ←JΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΡΑΨΕ ‘Η ΜΙΚΡΟΤΕΡΗ ΘΕΤΙΚΗ ΘΕΡΜΟΚΡΑΣΙΑ ΕΙΝΑΙ Η’, ΜΙΝ,

& ‘ΚΑΙ ΣΗΜΕΙΩΘΗΚΕ ΤΗΝ ΗΜΕΡΟΜΗΝΙΑ’, (Ε-1)*7+Μ ΑΛΛΙΩΣ

ΓΡΑΨΕ ‘∆ΕΝ ΥΠΑΡΧΕΙ ΘΕΤΙΚΗ ΘΕΡΜΟΚΡΑΣΙΑ’ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΕΡΜΟΚΡΑΣΙΕΣ

λύση

Αλγόριθµος Κατάστηµα∆εδοµένα//Κωδικός Αλφαριθµητικός, Ποσότητα ακέραιος//∆ιάβασε Κposition←0done← ψευδήςλ

ύση

Page 153: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον152

i←1Όσο (i≤120) και (done=ψευδής) επανέλαβε Αν Κωδικός[i]=Κ τότε position←i done←αληθής αλλιώς i←i+1 Τέλος_ΑνΤέλος_ΕπανάληψηςΑν done=αληθής τότε Εµφάνισε Ποσότητα[position]Αλλιώς Εµφάνισε “∆εν υπάρχει ο κωδικός”Τέλος_Αν Τέλος Κατάστηµα

90. Να γίνει αλγόριθµος σειριακής αναζήτησης σε ένα δισδιάστατο πίνακα µη ταξινοµηµένο Ν γραµµών και Μ στηλών. Τα στοιχεία δεν επαναλαµβάνονται στον πίνακα.

ΑΛΓΟΡΙΘΜΟΣ ΑΝΑΖΗΤΗΣΗ_ΣΕ_∆ΙΣ∆ΙΑΣΤΑΤΟ ∆Ε∆ΟΜΕΝΑ // Π, Μ, Ν, ΚΕΥ// DONE←ΨΕΥ∆ΗΣ POSITION_ΓΡΑΜΜΗ←0 POSITION_ΣΤΗΛΗ←0 I←1 ΟΣΟ DONE =ΨΕΥ∆ΗΣ ΚΑΙ Ι ≤ Ν ΕΠΑΝΑΛΑΒΕ J←1 ΟΣΟ DONE =ΨΕΥ∆ΗΣ ΚΑΙ Ι ≤ Μ ΕΠΑΝΑΛΑΒΕ ΑΝ Π[Ι, J]=ΚΕΥ ΤΟΤΕ DONE←ΑΛΗΘΗΣ POSITION_ΓΡΑΜΜΗ←Ι POSITION_ΣΤΗΛΗ←J ΑΛΛΙΩΣ J ←J +1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Ι←Ι+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΠΟΤΕΛΕΣΜΑΤΑ //DONE, POSITION_ΓΡΑΜΜΗ, POSITION_ΣΤΗΛΗ// ΤΕΛΟΣ ΑΝΑΖΗΤΗΣΗ_ΣΕ_∆ΙΣ∆ΙΑΣΤΑΤΟ

91. Μια βιβλιοθήκη διαθέτει 544 τίτλους βιβλίων. Να γίνει αλγόριθµος ο οποίος:

Α. θα αποθηκεύει σε ένα µονοδιάστατο πίνακα ΒΙΒΛΙΑ τους τίτλους των βιβλίων, σε ένα µονοδιάστατο πίνακα ΡΑΦΙΑ το ράφι που βρίσκεται ένα βιβλίο και σε ένα µονοδιάστατο πίνακα ΑΝΤΙΤΥΠΑ τον αριθµό των αντιτύπων που υπάρχουν στη βιβλιοθήκη από κάθε τίτλο.

Β. θα εµφανίζει για πόσους τίτλους βιβλίων έχουν δανειστεί όλα τα αντίτυπά τους.

i←1Όσο (i≤120) και (done=ψευδής) επανέλαβε

Αν Κωδικός[i]=Κ τότεposition←i

done←αληθήςαλλιώς

i←i+1Τέλος_Αν

Τέλος_ΕπανάληψηςΑν done=αληθής τότε

Εµφάνισε Ποσότητα[position]Αλλιώς

Εµφάνισε “∆εν υπάρχει ο κωδικός”Τέλος_ΑνΤέλος Κατάστηµα

λύση

ΑΛΓΟΡΙΘΜΟΣ ΑΝΑΖΗΤΗΣΗ_ΣΕ_∆ΙΣ∆ΙΑΣΤΑΤΟ∆Ε∆ΟΜΕΝΑ // Π, Μ, Ν, ΚΕΥ//ΥDONE←ΨΕΥ∆ΗΣPOSITION_ΓΡΑΜΜΗ←0POSITION_ΣΤΗΛΗ←0I←1ΟΣΟ DONE =ΨΕΥ∆ΗΣ ΚΑΙ Ι ≤ Ν ΕΠΑΝΑΛΑΒΕ

J←1ΟΣΟ DONE =ΨΕΥ∆ΗΣ ΚΑΙ Ι ≤ Μ ΕΠΑΝΑΛΑΒΕ

ΑΝ Π[Ι, J]=ΚΕΥ ΤΟΤΕDONE←ΑΛΗΘΗΣ

POSITION_ΓΡΑΜΜΗ←ΙPOSITION_ΣΤΗΛΗ←J

ΑΛΛΙΩΣJ ←J +1

ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Ι←Ι+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΑΠΟΤΕΛΕΣΜΑΤΑ //DONE, POSITION_ΓΡΑΜΜΗ, POSITION_ΣΤΗΛΗ//ΤΕΛΟΣ ΑΝΑΖΗΤΗΣΗ_ΣΕ_∆ΙΣ∆ΙΑΣΤΑΤΟλ

ύση

Page 154: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 153

Γ. θα δέχεται στην είσοδο ένα τίτλο βιβλίου που ζητά να δανειστεί ένας αναγνώστης και στην περίπτωση που υπάρχει αντίτυπο διαθέσιµο στην βιβλιοθήκη θα εµφανίζει το ράφι στο οποίο βρίσκεται ενηµερώνοντας τον πίνακα ΑΝΤΙΤΥΠΑ για τον νέο αριθµό αντιτύπων. Στην περίπτωση που όλα τα αντίτυπα είναι δανεισµένα να εµφανίζει µήνυµα «∆ΟΚΙΜΑΣΤΕ ΑΛΛΗ ΜΕΡΑ», ενώ αν ο τίτλος του βιβλίου δεν παρέχεται από την βιβλιοθήκη να εµφανίζει µήνυµα «∆ΕΝ ∆ΙΑΤΙΘΕΤΑΙ»

ΑΛΓΟΡΙΘΜΟΣ ΒΙΒΛΙΟΘΗΚΗ ∆Ε∆ΟΜΕΝΑ //ΒΙΒΛΙΑ, ΡΑΦΙΑ, ΑΝΤΙΤΥΠΑ, ΤΙΤΛΟΣ// ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 544 ∆ΙΑΒΑΣΕ ΒΙΒΛΙΑ[Ι], ΡΑΦΙΑ[Ι], ΑΝΤΙΤΥΠΑ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ∆ΑΝΕΙΣΜΕΝΑ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 544 ΑΝ ΑΝΤΙΤΥΠΑ[Ι] =0 ΤΟΤΕ ∆ΑΝΕΙΣΜΕΝΑ←∆ΑΝΕΙΣΜΕΝΑ + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ ∆ΑΝΕΙΣΜΕΝΑ ∆ΙΑΒΑΣΕ ΤΙΤΛΟΣ ΒΡΕΘΗΚΕ←ΨΕΥ∆ΗΣ ΘΕΣΗ←Ο Ι←1 ΟΣΟ ΒΡΕΘΗΚΕ =ΨΕΥ∆ΗΣ ΚΑΙ Ι≤544 ΕΠΑΝΑΛΑΒΕ ΑΝ ΒΙΒΛΙΑ[Ι]=ΤΙΤΛΟΣ ΤΟΤΕ ΒΡΕΘΗΚΕ←ΑΛΗΘΗΣ ΘΕΣΗ←Ι ΑΛΛΙΩΣ Ι←Ι+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ΒΡΕΘΗΚΕ =ΑΛΗΘΗΣ ΤΟΤΕ ΑΝ ΑΝΤΙΤΥΠΑ[ΘΕΣΗ]>0 ΤΟΤΕ ΕΜΦΑΝΙΣΕ ΡΑΦΙΑ[ΘΕΣΗ] ΑΝΤΙΤΥΠΑ[ΘΕΣΗ]←ΑΝΤΙΤΥΠΑ[ΘΕΣΗ] -1 ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ ‘∆ΟΚΙΜΑΣΤΕ ΑΛΛΗ ΜΕΡΑ’ ΤΕΛΟΣ_ΑΝ ΑΛΛΙΩΣ ΕΜΦΑΝΙΣΕ ‘∆ΕΝ ∆ΙΑΤΙΘΕΤΑΙ’ ΤΕΛΟΣ_ΑΝ ΑΠΟΤΕΛΕΣΜΑΤΑ //∆ΑΝΕΙΣΜΕΝΑ, ΡΑΦΙΑ// ΤΕΛΟΣ ΒΙΒΛΙΟΘΗΚΗ

92. Να γίνει πρόγραµµα το οποίο:

Α. θα διαβάζει ένα µονοδιάστατο πίνακα ΧΩΡΕΣ 25 θέσεων τα ονόµατα των χωρών της ευρωπαϊκής ένωσης

Β. θα διαβάζει ένα δισδιάστατο πίνακα ΠΟΛΕΙΣ 25 γραµµών και 10 στηλών µέσα στον οποίο αποθηκεύονται για κάθε µια χώρα της ευρωπαϊκής ένωσης τα ονόµατα των δέκα µεγαλύτερων σε πληθυσµό πόλεων από αυτήν µε το µεγαλύτερο προς αυτήν µε το µικρότερο πληθυσµό.

ΑΛΓΟΡΙΘΜΟΣ ΒΙΒΛΙΟΘΗΚΗ∆Ε∆ΟΜΕΝΑ //ΒΙΒΛΙΑ, ΡΑΦΙΑ, ΑΝΤΙΤΥΠΑ, ΤΙΤΛΟΣ//ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 544

∆ΙΑΒΑΣΕ ΒΙΒΛΙΑ[Ι], ΡΑΦΙΑ[Ι], ΑΝΤΙΤΥΠΑ[Ι]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ∆ΑΝΕΙΣΜΕΝΑ←0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 544

ΑΝ ΑΝΤΙΤΥΠΑ[Ι] =0 ΤΟΤΕ ∆ΑΝΕΙΣΜΕΝΑ←∆ΑΝΕΙΣΜΕΝΑ + 1

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΕΜΦΑΝΙΣΕ ∆ΑΝΕΙΣΜΕΝΑ∆ΙΑΒΑΣΕ ΤΙΤΛΟΣΒΡΕΘΗΚΕ←ΨΕΥ∆ΗΣΘΕΣΗ←ΟΙ←1ΟΣΟ ΒΡΕΘΗΚΕ =ΨΕΥ∆ΗΣ ΚΑΙ Ι≤544 ΕΠΑΝΑΛΑΒΕ

ΑΝ ΒΙΒΛΙΑ[Ι]=ΤΙΤΛΟΣ ΤΟΤΕ ΒΡΕΘΗΚΕ←ΑΛΗΘΗΣ ΘΕΣΗ←Ι

ΑΛΛΙΩΣΙ←Ι+1

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΝ ΒΡΕΘΗΚΕ =ΑΛΗΘΗΣ ΤΟΤΕ

ΑΝ ΑΝΤΙΤΥΠΑ[ΘΕΣΗ]>0 ΤΟΤΕΕΜΦΑΝΙΣΕ ΡΑΦΙΑ[ΘΕΣΗ]ΑΝΤΙΤΥΠΑ[ΘΕΣΗ]←ΑΝΤΙΤΥΠΑ[ΘΕΣΗ] -1

ΑΛΛΙΩΣΕΜΦΑΝΙΣΕ ‘∆ΟΚΙΜΑΣΤΕ ΑΛΛΗ ΜΕΡΑ’

ΤΕΛΟΣ_ΑΝΑΛΛΙΩΣ

ΕΜΦΑΝΙΣΕ ‘∆ΕΝ ∆ΙΑΤΙΘΕΤΑΙ’ΤΕΛΟΣ_ΑΝΑΠΟΤΕΛΕΣΜΑΤΑ //∆ΑΝΕΙΣΜΕΝΑ, ΡΑΦΙΑ//ΤΕΛΟΣ ΒΙΒΛΙΟΘΗΚΗλ

ύση

Page 155: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον154

Γ. θα δέχεται στην είσοδο το όνοµα µιας πόλης και αν υπάρχει στον πίνακα ΠΟΛΕΙΣ να εµφανίζει σε ποια χώρα ανήκει και ποια είναι η κατάταξή της σε πληθυσµό στη χώρα της, ενώ αν η πόλη δεν είναι µέσα στον πίνακα να εµφανίζει «ΠΟΛΗ ΕΚΤΟΣ ΚΑΤΑΤΑΞΗΣ»

ΠΡΟΓΡΑΜΜΑ ΠΛΗΘΥΣΜΟΣ_ΕΥΡΩΠΗ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ι, J, ΠΟΛΗ_ΚΑΤΑΤΑΞΗ ΧΑΡΑΚΤΗΡΕΣ:ΧΩΡΑ[25],ΠΟΛΕΙΣ[25,10], ΠΟΛΗ, ΠΟΛΗ_ΧΩΡΑ ΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 25 ΓΡΑΨΕ ‘∆ΩΣΤΕ ΧΩΡΑ’ ∆ΙΑΒΑΣΕ ΧΩΡΑ[Ι] ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΡΑΨΕ ‘∆ΩΣΤΕ ΤΗΝ’, J, ‘η ΣΕ ΠΛΗΘΥΣΜΟ ΠΟΛΗ’ ∆ΙΑΒΑΣΕ ΠΟΛΕΙΣ[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘ ∆ΩΣΤΕ ΟΝΟΜΑ ΠΟΛΗΣ’ ∆ΙΑΒΑΣΕ ΠΟΛΗ ΒΡΕΘΗΚΕ←ΨΕΥ∆ΗΣ I←1 ΟΣΟ ΒΡΕΘΗΚΕ =ΨΕΥ∆ΗΣ ΚΑΙ Ι <= 25 ΕΠΑΝΑΛΑΒΕ J←1 ΟΣΟ ΒΡΕΘΗΚΕ =ΨΕΥ∆ΗΣ ΚΑΙ Ι <= 10 ΕΠΑΝΑΛΑΒΕ ΑΝ ΠΟΛΕΙΣ[Ι, J]=ΠΟΛΗ ΤΟΤΕ ΒΡΕΘΗΚΕ←ΑΛΗΘΗΣ ΠΟΛΗ_ΧΩΡΑ←ΧΩΡΑ[Ι] ΠΟΛΗ_ΚΑΤΑΤΑΞΗ←J ΑΛΛΙΩΣ J ←J +1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Ι←Ι+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ΒΡΕΘΗΚΕ=ΑΛΗΘΗΣ ΤΟΤΕ ΓΡΑΨΕ ‘Η ΠΟΛΗ’, ΠΟΛΗ, ‘ΑΝΗΚΕΙ ΣΤΗΝ’, ΠΟΛΗ_ΧΩΡΑ, ‘ΚΑΙ ΕΙΝΑΙ’, ΠΟΛΗ_ΚΑΤΑΤΑΞΗ, ‘η & ΣΕ ΠΛΗΘΥΣΜΟ’ ΑΛΛΙΩΣ ΓΡΑΨΕ ‘ΠΟΛΗ ΕΚΤΟΣ ΚΑΤΑΤΑΞΗΣ’ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΛΗΘΥΣΜΟΣ_ΕΥΡΩΠΗ

λύση

λύση

Page 156: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 155

λύση

93. Ξαναγράψτε τον παρακάτω αλγόριθµο χωρίς το goto.

∆ιάβασε χΌσο χ<5 επανάλαβε Ψ←2*χ Αν χ=0 τότε Ψ←ψ+1 Αλλιώς Ψ← 3*ψ ψ←ψdiv4 Εµφάνισε ψ Τέλος_Αν z←ψ*x Εµφάνισε z ∆ιάβασε χΤέλος_Επανάληψης

94. Να γραφεί το πρόγραµµα υπολογισµού των ελάχιστων στοιχείων των στηλών ενός δοσµένου πίνακα 6x8 µε πραγµατικούς, χρησιµοποιώντας µια διαδικασία για τον υπολογισµό ελάχιστου στοιχείου στήλης.

ΠΡOΓΡΑΜΜΑ ΣΤΗΛΕΣΜΕΤΑΒΛΗΤEΣΠΡΑΓΜΑΤΙΚEΣ: A[6,8], MIN ΑΚΕΡΑΙΕΣ: Ι, JΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 6 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 8 ∆ΙAΒΑΣΕ Α[Ι,J] TEΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 8 ΚΑΛΕΣΕ ΕΛΑΧΙΣΤΟ(Α, J, ΜΙΝ)ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΈΛΟΣ_ΠΡΟΓΡAΜΜΑΤΟΣ ΣΤΗΛΕΣ

L2: ∆ιάβασε χΑν χ<5 τότε Ψ�2*χ Αν χ=0 τότε Ψ�ψ+1 Goto L1 Αλλιώς Ψ�3*ψ Τέλος_Αν Ψ�ψdiv4 Γράψε ψ L1: z�ψ*x Γράψε z Goto L2Τέλος_Αν

ΠΡOΓΡΑΜΜΑ ΣΤΗΛΕΣΜΕΤΑΒΛΗΤEΣΠΡΑΓΜΑΤΙΚEΣ: A[6,8], MINΑΚΕΡΑΙΕΣ: Ι, JΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 6

ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 8∆ΙAΒΑΣΕ Α[Ι,J]

TEΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 8

ΚΑΛΕΣΕ ΕΛΑΧΙΣΤΟ(Α, J, ΜΙΝ)ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΈΛΟΣ_ΠΡΟΓΡAΜΜΑΤΟΣ ΣΤΗΛΕΣ

Page 157: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον156

λύση

λύση

∆ΙΑ∆ΙΚΑΣΙΑ ΕΛΑΧΙΣΤΟ(Α, J, ΜΙΝ)ΜΕΤΑΒΛΗΤΈΣ ΠΡΑΓΜΑΤΙΚΈΣ: A[6,8], MIN ΑΚΕΡΑΙΕΣ: J, IΑΡΧΗΜΙΝ←Α[1,J]ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 6 ΑΝ Α[Ι,J]<ΜIN ΤΟΤΕ ΜIN←Α[Ι,J] ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΈΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

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

ΠΡOΓΡΑΜΜΑ ΑΡΙΘΜΟΙΜΕΤΑΒΛΗΤEΣ ΑΚΕΡΑΙΕΣ: Χ, ΑΘΡ1, ΑΘΡ2 ΑΡΧHΚΑΛΕΣΕ ΑΘΡΟΙΣΜΑ(Χ,ΑΘΡ1)ΚΑΛΕΣΕ ΑΘΡΟΙΣΜΑ(Χ,ΑΘΡ2)ΑΝ ΑΘΡ1>ΑΘΡ2 ΤΟΤΕ ΓΡΑΨΕ ‘Η 1η ΑΚΟΛΟΥΘΙΑ ΕΧΕΙ ΤΟ ΜΕΓΑΛΥΤΕΡΟ ΑΘΡΟΙΣΜΑ’ΑΛΛΙΩΣ_ΑΝ ΑΘΡ1<ΑΘΡ2 ΤΟΤΕ ΓΡΑΨΕ ‘Η 2η ΑΚΟΛΟΥΘΙΑ ΕΧΕΙ ΤΟ ΜΕΓΑΛΥΤΕΡΟ ΑΘΡΟΙΣΜΑ’ΤΕΛΟΣ_ΑΝΤEΛΟΣ_ΠΡΟΓΡAΜΜΑΤΟΣ ΑΡΙΘΜΟΙ

∆ΙΑ∆ΙΚΑΣΙΑ ΑΘΡΟΙΣΜΑ(Χ, ΑΘΡ)ΜΕΤΑΒΛΗΤEΣ ΑΚΕΡΑΙΕΣ: Χ, ΑΘΡΑΡΧΗ∆ΙΑΒΑΣΕ ΧΟΣΟ Χ>=0 ΕΠΑΝΑΛΑΒΕ ΑΘΡ←ΑΘΡ+Χ ∆ΙAΒΑΣΕ ΧΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤEΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

96. Να γραφεί πρόγραµµα το οποίο να δέχεται ως είσοδο τον βασικό µισθό ενός υπαλλήλου και να εµφανίζει τον τελικό µισθό χρησιµοποιώντας δυο διαδικασίες, η µια για υπολογισµό των αυξήσεων (επιδόµατα) και η άλλη για υπολογισµό των µειώσεων (κρατήσεις). Τα επιδόµατα είναι τα εξής: 40 ευρώ για κάθε πτυχίο ξένης γλώσσας, 4 ευρώ για κάθε ώρα υπερωρίας, αν έχει µέχρι και 2 παιδιά παίρνει επίδοµα 4% επί του βασικού µισθού και 60 ευρώ για κάθε επιπλέον, 15% επί του βασικού µισθού αν διαθέτει

Page 158: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 157

λύση

µεταπτυχιακό τίτλο. Οι κρατήσεις είναι οι εξής: 7% επί του βασικού µισθού συν τα επιδόµατα για το ταµείο σύνταξης, 2,2% επί του βασικού µισθού για υγειονοµική περίθαλψη και 12 ευρώ για τον ΟΓΑ.

ΠΡΟΓΡΑΜΜΑ ΜΙΣΘΟΣΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΒΜ, Ε, Κ, ΤΕΛΙΚΟΣ ΑΚΕΡΑΙΕΣ: ΓΛΩΣΣΕΣ, ΥΠΕΡΩΡΙΕΣ, ΠΑΙ∆ΙΑ ΛΟΓΙΚΕΣ: ΤΙΤΛΟΣΑΡΧΗ∆ΙΑΒΑΣΕ ΒΜ, ΓΛΩΣΣΕΣ, ΥΠΕΡΩΡΙΕΣ, ΠΑΙ∆ΙΑ, ΤΙΤΛΟΣΚΑΛΕΣΕ ΕΠΙ∆ΟΜΑΤΑ (ΓΛΩΣΣΕΣ, ΥΠΕΡΩΡΙΕΣ, ΠΑΙ∆ΙΑ, ΒΜ, ΤΙΤΛΟΣ, Ε)ΚΑΛΕΣΕ ΚΡΑΤΗΣΕΙΣ (ΒΜ, Κ)ΤΕΛΙΚΟΣ←ΕΠΙ∆ΟΜΑΤΑ-ΚΡΑΤΗΣΕΙΣΓΡΑΨΕ ΤΕΛΙΚΟΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΜΙΣΘΟΣ

∆ΙΑ∆ΙΚΑΣΙΑ ΕΠΙ∆ΟΜΑΤΑ (ΓΛΩΣΣΕΣ, ΥΠΕΡΩΡΙΕΣ, ΠΑΙ∆ΙΑ, ΒΜ, ΤΙΤΛΟΣ, Ε)ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΒΜ, Ε ΑΚΕΡΑΙΕΣ: ΓΛΩΣΣΕΣ, ΥΠΕΡΩΡΙΕΣ, ΠΑΙ∆ΙΑ ΛΟΓΙΚΕΣ: ΤΙΤΛΟΣ ΑΡΧΗΕ←40*ΓΛΩΣΣΕΣ+4*ΥΠΕΡΩΡΙΕΣΑΝ ΠΑΙ∆ΙΑ<=2 ΤΟΤΕ Ε←Ε+0.04*ΒΜΑΛΛΙΩΣ Ε←Ε+0.04*ΒΜ+60*(ΠΑΙ∆ΙΑ-2)ΤΕΛΟΣ_ΑΝΑΝ ΤΙΤΛΟΣ=ΑΛΗΘΗΣ ΤΟΤΕ Ε←Ε+0.15*ΒΜΤΕΛΟΣ_ΑΝΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ∆ΙΑ∆ΙΚΑΣΙΑ ΚΡΑΤΗΣΕΙΣ (ΒΜ, Κ)ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΒΜ, ΚΑΡΧΗΚ←0.07*ΒΜ+0.022*ΒΜ+12ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

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

ΠΡΟΓΡΑΜΜΑ ΕΠΙΒΑΤΕΣΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣΟΣΤΟ ΑΚΕΡΑΙΕΣ: Ι, Π ΧΑΡΑΚΤΗΡΕΣ: ΦΥΛΟ ΛΟΓΙΚΕΣ: ΦΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 82 ∆ΙΑΒΑΣΕ ΦΥΛΟ Φ←ΑΝΤΡΑΣ(ΦΥΛΟ)

ΠΡΟΓΡΑΜΜΑ ΕΠΙΒΑΤΕΣΜΕΤΑΒΛΗΤΕΣ

ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣΟΣΤΟΑΚΕΡΑΙΕΣ: Ι, ΠΧΑΡΑΚΤΗΡΕΣ: ΦΥΛΟΛΟΓΙΚΕΣ: Φ

ΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 82

∆ΙΑΒΑΣΕ ΦΥΛΟΦ←ΑΝΤΡΑΣ(ΦΥΛΟ)

Page 159: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον158

λύση

ΑΝ Φ=ΑΛΗΘΗΣ ΤΟΤΕ Π←Π+1 ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΠΟΣΟΣΤΟ←Π/82ΓΡΑΨΕ ‘ΠΟΣΟΣΤΟ ΑΝ∆ΡΩΝ ΕΠΙΒΑΤΩΝ:’, ΠΟΣΟΣΤΟΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΕΠΙΒΑΤΕΣ

ΣΥΝΑΡΤΗΣΗ ΑΝΤΡΑΣ (ΦΥΛΟ): ΛΟΓΙΚΗΜΕΤΑΒΛΗΤΕΣ ΧΑΡΑΚΤΗΡΕΣ: ΦΥΛΟ ΑΡΧΗΑΝ ΦΥΛΟ= ‘ΑΝΤΡΑΣ’ ΤΟΤΕ ΑΝΤΡΑΣ←ΑΛΗΘΗΣΑΛΛΙΩΣ ΑΝΤΡΑΣ←ΨΕΥ∆ΗΣΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

98. Να γραφεί πρόγραµµα το οποίο να δέχεται σαν είσοδο ένα πίνακα 5 γραµµών και 10 στηλών και να υπολογίζει και να εµφανίζει το µέσο όρο των στοιχείων του. Η εισαγωγή στοιχείων να γίνει µέσω διαδικασίας και ο υπολογισµός του µέσου όρου µέσω συνάρτησης.

ΠΡΟΓΡΑΜΜΑ ΜΕΣΟΣ_ΟΡΟΣΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Α[5,10], ΜΟ ΑΡΧΗ ΚΑΛΕΣΕ ΑΝΑΓΝΩΣΗ(Α) ΜΟ←ΜΕΣΟΣ(Α)ΓΡΑΨΕ ‘ΜΕΣΟΣ ΟΡΟΣ’, ΜΟΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΜΕΣΟΣ_ΟΡΟΣ

∆ΙΑ∆ΙΚΑΣΙΑ ΑΝΑΓΝΩΣΗ(A)ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: A[5,10] ΑΚΕΡΑΙΕΣ: I, JΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10 ∆ΙΑΒΑΣΕ A[I,J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣΣΥΝΑΡΤΗΣΗ ΜΕΣΟΣ (Α): ΠΡΑΓΜΑΤΙΚΗΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Α[5,10], ΑΘΡ ΑΚΕΡΑΙΕΣ: I, JΑΡΧΗΑΘΡ←0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10 ΑΘΡ←ΑΘΡ+A[I,J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΜΕΣΟΣ←ΑΘΡ/50

ΤΈΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

λύση

Page 160: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 159

99. Να γραφεί πρόγραµµα το οποίο να εµφανίζει το µέγιστο µέσο όρο µαθητή κάθε τµήµατος ενός σχολείου µε 11 τµήµατα. Το πρόγραµµα θα διαβάζει για κάθε τµήµα το πλήθος των µαθητών. Το διάβασµα των µέσων όρων και υπολογισµός µεγίστου θα γίνονται µέσω µιας διαδικασίας.

ΠΡΟΓΡΑΜΜΑ ΣΧΟΛΕΙΟΜΕΤΑΒΛΗΤΕΣΠΡΑΓΜΑΤΙΚΕΣ: ΜΑΧΑΚΕΡΑΙΕΣ: Ι, ΠΛΗΘΟΣ ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 11 ΓΡΑΨΕ ‘∆ΩΣΕ ΠΛΗΘΟΣ ΜΑΘΗΤΩΝ’, Ι, ‘ΤΜΗΜΑΤΟΣ ∆ΙΑΒΑΣΕ ΠΛΗΘΟΣ ΚΑΛΕΣΕ ΜΑΘΗΤΕΣ(ΠΛΗΘΟΣ, ΜΑΧ) ΓΡΑΨΕ ‘ΜΕΓΙΣΤΟΣ ΜΕΣΟΣ ΟΡΟΣ’, Ι, ‘ΤΜΗΜΑΤΟΣ’, ΜΑΧ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΧΟΛΕΙΟ∆ΙΑ∆ΙΚΑΣΙΑ ΜΑΘΗΤΕΣ(ΠΛΗΘΟΣ, ΜΑΧ)ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΜΑΧ, ΜΟ[100] ΑΚΕΡΑΙΕΣ: Ι, ΠΛΗΘΟΣΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ ∆ΙΑΒΑΣΕ ΜΟ[I]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΜΑΧ←ΜΟ[1]ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ ΠΛΗΘΟΣ ΑΝ ΜΟ[Ι]>ΜΑΧ ΤΟΤΕ ΜΑΧ←ΜΟ[Ι] ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

100. Να γραφεί πρόγραµµα το οποίο θα διαβάζει τα στοιχεία ενός πίνακα 20x20 µε πραγµατικούς και θα υπολογίζει το γινόµενο των µη µηδενικών στοιχείων του. Να χρησιµοποιηθεί διαδικασία για τη εισαγωγή στοιχείων και συνάρτηση για το γινόµενο.

ΠΡΟΓΡΑΜΜΑ ΕΥΡΕΣΗ_ΓΙΝΟΜΕΝΟΥΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Α[20,20], ΓΙΝ ΑΡΧΗ ΚΑΛΕΣΕ ΑΝΑΓΝΩΣΗ(Α) ΓΙΝ←ΓΙΝΟΜΕΝΟ(Α)ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΕΥΡΕΣΗ_ΓΙΝΟΜΕΝΟΥ∆ΙΑ∆ΙΚΑΣΙΑ ΑΝΑΓΝΩΣΗ(A)ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: A[20,20] ΑΚΕΡΑΙΕΣ: I, JΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 20 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20 ∆ΙΑΒΑΣΕ A[I,J]

ΠΡΟΓΡΑΜΜΑ ΣΧΟΛΕΙΟΜΕΤΑΒΛΗΤΕΣΠΡΑΓΜΑΤΙΚΕΣ: ΜΑΧΑΚΕΡΑΙΕΣ: Ι, ΠΛΗΘΟΣΑΡΧΗ

ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 11 ΓΡΑΨΕ ‘∆ΩΣΕ ΠΛΗΘΟΣ ΜΑΘΗΤΩΝ’, Ι, ‘ΤΜΗΜΑΤΟΣ

∆ΙΑΒΑΣΕ ΠΛΗΘΟΣΚΑΛΕΣΕ ΜΑΘΗΤΕΣ(ΠΛΗΘΟΣ, ΜΑΧ)ΓΡΑΨΕ ‘ΜΕΓΙΣΤΟΣ ΜΕΣΟΣ ΟΡΟΣ’, Ι, ‘ΤΜΗΜΑΤΟΣ’, ΜΑΧ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΧΟΛΕΙΟ∆ΙΑ∆ΙΚΑΣΙΑ ΜΑΘΗΤΕΣ(ΠΛΗΘΟΣ, ΜΑΧ)ΜΕΤΑΒΛΗΤΕΣ

ΠΡΑΓΜΑΤΙΚΕΣ: ΜΑΧ, ΜΟ[100]ΑΚΕΡΑΙΕΣ: Ι, ΠΛΗΘΟΣ

ΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ

∆ΙΑΒΑΣΕ ΜΟ[I]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΜΑΧ←ΜΟ[1]ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ ΠΛΗΘΟΣ

ΑΝ ΜΟ[Ι]>ΜΑΧ ΤΟΤΕΜΑΧ←ΜΟ[Ι]

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

λύση

Page 161: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον160

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣΣΥΝΑΡΤΗΣΗ ΓΙΝΟΜΕΝΟ (Α): ΠΡΑΓΜΑΤΙΚΗΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Α[20,20], ΓΙΝΟΜΕΝΟ ΑΚΕΡΑΙΕΣ: I, JΑΡΧΗΓΙΝΟΜΕΝΟ←1ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 20 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20 ΑΝ A[I,J]<>0 ΤΟΤΕ ΓΙΝΟΜΕΝΟ←ΓΙΝΟΜΕΝΟ*A[I,J] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

101. Χρησιµοποιώντας µια διαδικασία η οποία να γεµίζει πίνακα µε µηδενικά καθώς και µια διαδικασία η οποία τοποθετεί στοιχεία σε διαδοχικές θέσεις πίνακα να γραφεί πρόγραµµα το οποίο από έναν µονοδιάστατο πίνακα µε 100 πραγµατικούς να τοποθετεί τους θετικούς και τους αρνητικούς σε διαδοχικές θέσεις δυο πινάκων συµπληρώνοντας στο τέλος µηδενικά.

ΠΡΟΓΡΑΜΜΑ ΣΤΟΙΧΕΙΑΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΑΡΧΙΚΟΣ[100], Π1[100], Π2[100] ΑΚΕΡΑΙΕΣ: Ι, Κ1, Κ2ΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100 ∆ΙΑΒΑΣΕ AΡΧΙΚΟΣ[I]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΚΑΛΕΣΕ ΜΗ∆ΕΝΙΚΑ(Π1)ΚΑΛΕΣΕ ΜΗ∆ΕΝΙΚΑ(Π2)Κ1 ←1Κ2 ←1ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100 ΑΝ AΡΧΙΚΟΣ[I]>0 ΤΟΤΕ ΚΑΛΕΣΕ ΓΕΜΙΣΜΑ(Κ1,ΑΡΧΙΚΟΣ[Ι],Π1) Κ1 ←Κ1+1 ΑΛΛΙΩΣ ΑΝ AΡΧΙΚΟΣ[I]<0 ΤΟΤΕ ΚΑΛΕΣΕ ΓΕΜΙΣΜΑ(Κ2,ΑΡΧΙΚΟΣ[Ι],Π2) Κ2 ←Κ2+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΤΟΙΧΕΙΑ

∆ΙΑ∆ΙΚΑΣΙΑ ΜΗ∆ΕΝΙΚΑ(Α)ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: I, Α[100]ΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100 A[I] ←0ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

λύση

Page 162: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 161

λύση

∆ΙΑ∆ΙΚΑΣΙΑ ΓΕΜΙΣΜΑ(Κ,Λ,Π)ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Π[100], Λ ΑΚΕΡΑΙΕΣ: ΚΑΡΧΗΠ[Κ] ←ΛΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

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

ΠΡΟΓΡΑΜΜΑ ΠΙΝΑΚΕΣΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Α[1000] ΑΚΕΡΑΙΕΣ: ΠΛΗΘΟΣ, ΙΑΡΧΗ∆ΙΑΒΑΣΕ ΠΛΗΘΟΣΟΣΟ ΠΛΗΘΟΣ>0 ΕΠΑΝΑΛΑΒΕ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ ∆ΙΑΒΑΣΕ Α[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΚΑΛΕΣΕ ΤΑΞΙΝΟΜΗΣΗ(ΠΛΗΘΟΣ,Α) ∆ΙΑΒΑΣΕ ΠΛΗΘΟΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΈΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΙΝΑΚΕΣ

∆ΙΑ∆ΙΚΑΣΙΑ ΤΑΞΙΝΟΜΗΣΗ(ΠΛΗΘΟΣ,A)ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: A[1000], ΤΕΜP ΑΚΕΡΑΙΕΣ: I, J, ΠΛΗΘΟΣΑΡΧΗΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ ΠΛΗΘΟΣ ΓΙΑ J ΑΠΟ ΠΛΗΘΟΣ ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1 ΑΝ A[J-1]>Α[J] ΤΟΤΕ TEMP←A[J-1] A[J-1]←A[J] A[J]←TEMP ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

103. Να αναπτύξετε αλγόριθµο ο οποίος να δέχεται σαν είσοδο τα ονόµατα των πόλεων που θα έχει ως προορισµούς ένα τρένο από τη Θεσσαλονίκη και θα τα τοποθετεί σε έναν πίνακα µε τελευταία εισαγωγή το όνοµα «Αθήνα». Για κάθε προορισµό να διαβάζει το πλήθος των επιβατών που θα αποβιβαστούν εκεί και θα τα τοποθετεί σε αντίστοιχες θέσεις νέου πίνακα. Τέλος θαταξινοµεί κατά φθίνουσα σειρά τον πίνακα µε το πλήθος επιβατών διατηρώντας την αντιστοιχία µε τον πρώτο πίνακα. Να χρησιµοποιηθεί υποπρόγραµµα για την ταξινόµηση.

∆ΙΑ∆ΙΚΑΣΙΑ ΓΕΜΙΣΜΑ(Κ,Λ,Π)ΜΕΤΑΒΛΗΤΕΣ

ΠΡΑΓΜΑΤΙΚΕΣ: Π[100], ΛΑΚΕΡΑΙΕΣ: Κ

ΑΡΧΗΠ[Κ] ←ΛΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

Page 163: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον162

λύση

ΠΡΟΓΡΑΜΜΑ ΤΡΕΝΟΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ι, ΠΛΗΘΟΣ[1000] ΧΑΡΑΚΤΗΡΕΣ: ΟΝΟΜΑ[1000]ΑΡΧΗΙ←1ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ∆ΙΑΒΑΣΕ ΟΝΟΜΑ[Ι],ΠΛΗΘΟΣ[Ι] I←I+1 ΜΕΧΡΙΣ_ΟΤΟΥ ΟΝΟΜΑ[Ι]= ‘ΑΘΗΝΑ’ΚΑΛΕΣΕ ΤΑΞΙΝΟΜΗΣΗ(Ι-1,ΟΝΟΜΑ,ΠΛΗΘΟΣ)ΤΕΛΟΣ_ΠΡΟΓΡΆΜΜΑΤΟΣ ΤΡΕΝΟ

∆ΙΑ∆ΙΚΑΣΙΑ ΤΑΞΙΝΟΜΗΣΗ(Κ,ΟΝΟΜΑ,ΠΛΗΘΟΣ)ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: I, J, Κ, ΠΛΗΘΟΣ[1000], ΤΕΜP1 ΧΑΡΚΤΗΡΕΣ: ΟΝΟΜΑ[1000], ΤΕΜP2ΑΡΧΗΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ Κ ΓΙΑ J ΑΠΟ Κ ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1 ΑΝ ΠΛΗΘΟΣ[J-1]<ΠΛΗΘΟΣ[J] ΤΟΤΕ TEMP1←ΠΛΗΘΟΣ[J-1] ΠΛΗΘΟΣ[J-1]←ΠΛΗΘΟΣ[J] ΠΛΗΘΟΣ[J]←TEMP1 TEMP2←ΟΝΟΜΑ[J-1] ΟΝΟΜΑ[J-1]←ΟΝΟΜΑ[J] ΟΝΟΜΑ[J]←TEMP2 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

104. Να αναπτύξετε πρόγραµµα το οποίο για τους 8 αγώνες µιας αγωνιστικής να τυπώνει τους βαθµούς που θα πάρουν οι γηπεδούχοι και οι φιλοξενούµενοι. Να χρησιµοποιηθεί µια διαδικασία η οποία να διαβάζει τα τέρµατα γηπεδούχων και φιλοξενούµενων ενός αγώνα και να τοποθετεί σε δύο µεταβλητές τους βαθµούς κάθε οµάδας. (Νίκη : 3 βαθµοί, Ισοπολία; 1 βαθµός, Ήττα: 0 βαθµοί).

ΠΡΟΓΡΑΜΜΑ ΑΓΩΝΙΣΤΙΚΗΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ι, ΒΓ, ΒΦΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 8 ΚΑΛΕΣΕ ΒΑΘΜΟΙ(ΒΓ,ΒΦ) ΓΡΑΨΕ ‘ΒΑΘΜΟΙ ΓΗΠΕ∆ΟΥΧΟΥ ΚΑΙ ΦΙΛΟΞΕΝΟΥΜΕΝΗΣ’, ΒΓ, ΒΦ, ‘ΑΝΤΙΣΤΟΙΧΑ’ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΑΓΩΝΙΣΤΙΚΗ∆ΙΑ∆ΙΚΑΣΙΑ ΒΑΘΜΟΙ(ΒΓ,ΒΦ)ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΤΓ, ΤΦ, ΒΓ, ΒΦΑΡΧΗ∆ΙΑΒΑΣΕ ΤΓ, ΤΦΑΝ ΤΓ>ΤΦ ΤΟΤΕ ΒΓ←3ΑΛΛΙΩΣ ΑΝ ΤΓ<ΤΦ ΤΟΤΕ

Page 164: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 163

ΒΦ←3 ΑΛΛΙΩΣ ΒΓ←1 ΒΦ←1 ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΑΝΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

105. Να γίνει πρόγραµµα το οποίο θα δέχεται στην είσοδο τα ονόµατα και τους βαθµούς 341 υποψηφίων σε τρεις θεµατικές ενότητες ενός γραπτού διαγωνισµού µιας τράπεζας για 87 θέσεις. Στη συνέχεια υπολογίζει το µέσο όρο του κάθε υποψηφίου και τελικά εµφανίζει τα ονόµατα των διορισθέντων σε φθίνουσα σειρά ως προς το µέσο όρο και τα ονόµατα των υπολοίπων υποψηφίων κατά αλφαβητική σειρά. Το πρόγραµµα θα καλεί ένα υποπρόγραµµα το οποίο θα διαβάζει το βαθµό σε µια ενότητα και θα ελέγχει ώστε να είναι στην κλίµακα 0-100 και ένα δεύτερο υποπρόγραµµα για τον υπολογισµό του µέσου όρου.

ΠΡΟΓΡΑΜΜΑ ∆ΙΑΓΩΝΙΣΜΟΣ_ΤΡΑΠΕΖΑΣ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ι, J, ΒΑΘΜΟΣ1, ΒΑΘΜΟΣ2, ΒΑΘΜΟΣ3 ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ[341] , ΤΕΜΡ1 ΧΑΡΑΚΤΗΡΕΣ: ΟΝΟΜΑ[341], ΤΕΜΡ2 ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 341 ΓΡΑΨΕ ‘∆ΩΣΤΕ ΟΝΟΜΑ’, Ι, ‘ου ΥΠΟΨΗΦΙΟΥ’ ∆ΙΑΒΑΣΕ ΟΝΟΜΑ[Ι] ΓΡΑΨΕ ‘∆ΩΣΤΕ ΒΑΘΜΟ ΣΤΗΝ 1η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ’ ΚΑΛΕΣΕ ΒΑΘΜΟΣ_ΘΕΜΑΤΙΚΗΣ(ΒΑΘΜΟΣ1) ΓΡΑΨΕ ‘∆ΩΣΤΕ ΒΑΘΜΟ ΣΤΗΝ 2η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ’ ΚΑΛΕΣΕ ΒΑΘΜΟΣ_ΘΕΜΑΤΙΚΗΣ(ΒΑΘΜΟΣ2) ΓΡΑΨΕ ‘∆ΩΣΤΕ ΒΑΘΜΟ ΣΤΗΝ 3η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ’ ΚΑΛΕΣΕ ΒΑΘΜΟΣ_ΘΕΜΑΤΙΚΗΣ(ΒΑΘΜΟΣ3) ΜΟ[Ι]←ΜΕΣΟΣ_ΟΡΟΣ(ΒΑΘΜΟΣ1, ΒΑΘΜΟΣ2, ΒΑΘΜΟΣ3) ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 341 ΓΙΑ J ΑΠΟ 341 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1 ΑΝ ΜΟ[J-1]<ΜΟ[J] ΤΟΤΕ ΤΕΜΡ1 ←ΜΟ[J-1] ΜΟ[J-1]←ΜΟ[J] ΜΟ[J]←ΤΕΜΡ1 ΤΕΜΡ2 ←ΟΝΟΜΑ[J-1] ΟΝΟΜΑ[J-1]←ΟΝΟΜΑ[J] ΟΝΟΜΑ[J]←ΤΕΜΡ2 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 89 ΜΕΧΡΙ 341 ΓΙΑ J ΑΠΟ 341 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1 ΑΝ ΟΝΟΜΑ[J-1]>ΟΝΟΜΑ[J] ΤΟΤΕ ΤΕΜΡ2 ←ΟΝΟΜΑ[J-1] ΟΝΟΜΑ[J-1]←ΟΝΟΜΑ[J] ΟΝΟΜΑ[J]←ΤΕΜΡ2

ΒΦ←3ΑΛΛΙΩΣ

ΒΓ←1 ΒΦ←1ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣλ

ύση

ΠΡΟΓΡΑΜΜΑ ∆ΙΑΓΩΝΙΣΜΟΣ_ΤΡΑΠΕΖΑΣΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ: Ι, J, ΒΑΘΜΟΣ1, ΒΑΘΜΟΣ2, ΒΑΘΜΟΣ3ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ[341] , ΤΕΜΡ1ΧΑΡΑΚΤΗΡΕΣ: ΟΝΟΜΑ[341], ΤΕΜΡ2

ΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 341

ΓΡΑΨΕ ‘∆ΩΣΤΕ ΟΝΟΜΑ’, Ι, ‘ου ΥΠΟΨΗΦΙΟΥ’∆ΙΑΒΑΣΕ ΟΝΟΜΑ[Ι]ΓΡΑΨΕ ‘∆ΩΣΤΕ ΒΑΘΜΟ ΣΤΗΝ 1η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ’ΚΑΛΕΣΕ ΒΑΘΜΟΣ_ΘΕΜΑΤΙΚΗΣ(ΒΑΘΜΟΣ1)ΓΡΑΨΕ ‘∆ΩΣΤΕ ΒΑΘΜΟ ΣΤΗΝ 2η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ’ΚΑΛΕΣΕ ΒΑΘΜΟΣ_ΘΕΜΑΤΙΚΗΣ(ΒΑΘΜΟΣ2)ΓΡΑΨΕ ‘∆ΩΣΤΕ ΒΑΘΜΟ ΣΤΗΝ 3η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ’ΚΑΛΕΣΕ ΒΑΘΜΟΣ_ΘΕΜΑΤΙΚΗΣ(ΒΑΘΜΟΣ3)

ΜΟ[Ι]←ΜΕΣΟΣ_ΟΡΟΣ(ΒΑΘΜΟΣ1, ΒΑΘΜΟΣ2, ΒΑΘΜΟΣ3)ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 341

ΓΙΑ J ΑΠΟ 341 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1ΑΝ ΜΟ[J-1]<ΜΟ[J] ΤΟΤΕ

ΤΕΜΡ1 ←ΜΟ[J-1] ΜΟ[J-1]←ΜΟ[J] ΜΟ[J]←ΤΕΜΡ1

ΤΕΜΡ2 ←ΟΝΟΜΑ[J-1] ΟΝΟΜΑ[J-1]←ΟΝΟΜΑ[J] ΟΝΟΜΑ[J]←ΤΕΜΡ2

ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΓΙΑ Ι ΑΠΟ 89 ΜΕΧΡΙ 341ΓΙΑ J ΑΠΟ 341 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1

ΑΝ ΟΝΟΜΑ[J-1]>ΟΝΟΜΑ[J] ΤΟΤΕΤΕΜΡ2 ←ΟΝΟΜΑ[J-1]

ΟΝΟΜΑ[J-1]←ΟΝΟΜΑ[J] ΟΝΟΜΑ[J]←ΤΕΜΡ2

Page 165: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον164

λύση

ΤΕΜΡ1 ←ΜΟ[J-1] ΜΟ[J-1]←ΜΟ[J] ΜΟ[J]←ΤΕΜΡ1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘ΟΙ ∆ΙΟΡΙΣΘΕΝΤΕΣ ΕΙΝΑΙ:’ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 87 ΓΡΑΨΕ ΟΝΟΜΑ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘ΟΙ ΥΠΟΛΟΙΠΟΙ ΥΠΟΨΗΦΙΟΙ ΕΊΝΑΙ’ ΓΙΑ Ι ΑΠΟ 88 ΜΕΧΡΙ 341 ΓΡΑΨΕ ΟΝΟΜΑ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ∆ΙΑΓΩΝΙΣΜΟΣ ΤΡΑΠΕΖΑΣ

∆ΙΑ∆ΙΚΑΣΙΑ ΒΑΘΜΟΣ_ΘΕΜΑΤΙΚΗΣ(ΒΑΘΜΟΣ) ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΒΑΘΜΟΣ ΑΡΧΗ ∆ΙΑΒΑΣΕ ΒΑΘΜΟΣ ΟΣΟ ΒΑΘΜΟΣ<0 Ή ΒΑΘΜΟΣ>100 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ ‘ΛΑΘΟΣ ΒΑΘΜΟΣ! ΞΑΝΑ∆ΩΣΤΕ ΒΑΘΜΟ’ ∆ΙΑΒΑΣΕ ΒΑΘΜΟΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ ΒΑΘΜΟΣ_ΘΕΜΑΤΙΚΗΣ ΣΥΝΑΡΤΗΣΗ ΜΕΣΟΣ_ΟΡΟΣ(Β1, Β2, Β3):ΠΡΑΓΜΑΤΙΚΗ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ:Β1, Β2, Β3 ΑΡΧΗ ΜΕΣΟΣ_ΟΡΟΣ←(Β1 + Β2 + Β3)/3 ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ ΜΕΣΟΣ_ΟΡΟΣ

106. Μια ασφαλιστική εταιρία διαθέτει 647 ασφαλιστές και κάνει δώρο ένα ταξίδι στο εσωτερικό σε κάθε καλύτερο υπάλληλο του µήνα και δέκα ταξίδια στο εξωτερικό για τους δέκα καλύτερους ασφαλιστές του έτους. Να γίνει πρόγραµµα το οποίο:

Α. θα διαβάζει τα ονόµατα των ασφαλιστών και τα συνολικά ποσά των συµβολαίων που έκανε κάθε ασφαλιστής κάθε µήνα για ένα χρόνο

Β. θα εµφανίζει το όνοµα του καλύτερου ασφαλιστή κάθε µήνα που κερδίζει ταξίδι στο εσωτερικό Γ. θα χρησιµοποιεί κατάλληλο υποπρόγραµµα για να ταξινοµήσει τους υπαλλήλους σε φθίνουσα σειρά µε βάση τα ποσά του έτους. ∆. θα εµφανίζει τα ονόµατα των δέκα υπαλλήλων που θα κερδίσουν ταξίδι στο εξωτερικό.

Page 166: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 165

λύση

ΠΡΟΓΡΑΜΜΑ ΑΣΦΑΛΙΣΤΙΚΗ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ι, J ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣΑ[647, 12], ΠΟΣΑ_ΕΤΟΥΣ[647], ΜΑΧ, ΧΑΡΑΚΤΗΡΕΣ:ΟΝΟΜΑ[647], ΚΑΛΥΤΕΡΟΣ_ΜΗΝΑ ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 647 ΓΡΑΨΕ ‘∆ΩΣΤΕ ΟΝΟΜΑ’, Ι, ‘ου ΑΣΦΑΛΙΣΤΗ’ ∆ΙΑΒΑΣΕ ΟΝΟΜΑ[Ι] ΠΟΣΑ_ΕΤΟΥΣ[Ι]←0 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 12 ΓΡΑΨΕ ’∆ΩΣΤΕ ΠΟΣΟ ΣΥΜΒΟΛΑΙΩΝ’, J, ’ου ΜΗΝΑ’ ∆ΙΑΒΑΣΕ ΠΟΣΑ[Ι, J] ΠΟΣΑ_ΕΤΟΥΣ[Ι]←ΠΟΣΑ_ΕΤΟΥΣ[Ι] + ΠΟΣΑ[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 12 ΜΑΧ ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 647 ΑΝ ΠΟΣΑ[Ι, J]>ΜΑΧ ΤΟΤΕ ΜΑΧ←ΠΟΣΑ[Ι, J] ΚΑΛΥΤΕΡΟΣ_ΜΗΝΑ←ΟΝΟΜΑ[Ι] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘ΤΟ ΤΑΞΙ∆Ι ΕΣΩΤΕΡΙΚΟΥ ΤΟΝ’, J, ‘ο ΜΗΝΑ ΚΕΡ∆ΙΖΕΙ Ο’, ΚΑΛΥΤΕΡΟΣ_ΜΗΝΑ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΚΑΛΕΣΕ ΤΑΞΙΝΟΜΗΣΗ(ΟΝΟΜΑ, ΠΟΣΑ_ΕΤΟΥΣ) ΓΡΑΨΕ ‘ΤΑΞΙ∆Ι ΣΤΟ ΕΞΩΤΕΡΙΚΟ ΚΕΡ∆ΙΖΟΥΝ ΟΙ’ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΡΑΨΕ ΟΝΟΜΑ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΑΣΦΑΛΙΣΤΙΚΗ ∆ΙΑ∆ΙΚΑΣΙΑ ΤΑΞΙΝΟΜΗΣΗ(ΟΝ, ΠΕ) ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ι, J ΠΡΑΓΑΜΤΙΚΕΣ: ΠΕ[647], ΤΕΜΡ1 ΧΑΡΑΚΤΗΤΕΣ:ΟΝ[647], ΤΕΜΡ2 ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 647 ΓΙΑ J ΑΠΟ 647 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1 ΑΝ ΠΕ[J-1]<ΠΕ[J] ΤΟΤΕ

ΤΕΜΡ1←ΠΕ[J-1] ΠΕ[J-1]←ΠΕ[J] ΠΕ[J]←ΤΕΜΡ1 ΤΕΜΡ2←ΟΝ[J-1] ΟΝ[J-1]←ΟΝ[J] ΟΝ[J]←ΤΕΜΡ2

ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ ΤΑΞΙΝΟΜΗΣΗ

107. Σε ένα πρόγραµµα µεταπτυχιακών σπουδών για τη επιλογή των φοιτητών υπολογίζεται ο βαθµός πτυχίου κατά 30% και ο βαθµός από τη συνέντευξη κατά 70%. Στο µεταπτυχιακό εισάγονται το πολύ 30 υποψήφιοι µε την προϋπόθεση ότι έχουν συγκεντρώσει όλοι βαθµό πάνω από 6. Να γίνει

Page 167: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον166

λύση

πρόγραµµα το οποίο θα δέχεται στην είσοδο το όνοµα, το βαθµό πτυχίου (µε άριστα το δέκα) και το βαθµό συνέντευξης (µε άριστα το 10) 180 υποψηφίων και θα υπολογίζει και θα εµφανίζει τα ονόµατα αυτών που εισάγονται στο µεταπτυχιακό. Το πρόγραµµα χρησιµοποιεί κατάλληλο υποπρόγραµµα για να υπολογίσει τον τελικό βαθµό ενός υποψηφίου.

ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΟ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ι, J, ΠΡΑΓΜΑΤΙΚΕΣ:ΒΑΘΜΟΣ_Π, ΒΑΘΜΟΣ_Σ, ΒΑΘΜΟΣ[180] ΧΑΡΑΚΤΗΡΕΣ:ΟΝΟΜΑ[180], ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 180 ΓΡΑΨΕ ‘∆ΩΣΤΕ ΟΝΟΜΑ’, Ι, ‘ου ΥΠΟΨΗΦΙΟΥ’ ∆ΙΑΒΑΣΕ ΟΝΟΜΑ[Ι] ΓΡΑΨΕ ‘∆ΩΣΤΕ ΒΑΘΜΟ ΠΤΥΧΙΟΥ’ ∆ΙΑΒΑΣΕ ΒΑΘΜΟΣ_Π ΓΡΑΨΕ ‘∆ΩΣΤΕ ΒΑΘΜΟ ΣΥΝΕΝΤΕΥΞΗΣ’ ∆ΙΑΒΑΣΕ ΒΑΘΜΟΣ_Σ ΒΑΘΜΟΣ[Ι] ← ΤΕΛ_ΒΑΘΜΟΣ(ΒΑΘΜΟΣ_Π, ΒΑΘΜΟΣ_Σ) ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 180 ΓΙΑ J ΑΠΟ 180 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1 ΑΝ ΒΑΘΜΟΣ[J-1]<ΒΑΘΜΟΣ[J] ΤΟΤΕ ΤΕΜΡ1←ΒΑΘΜΟΣ[J-1] ΒΑΘΜΟΣ[J-1]←ΒΑΘΜΟΣ[J] ΒΑΘΜΟΣ[J]←ΤΕΜΡ1 ΤΕΜΡ2←ΟΝΟΜΑ[J-1] ΟΝΟΜΑ[J-1]←ΟΝΟΜΑ[J] ΟΝΟΜΑ[J]←ΤΕΜΡ2 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Ι←1 ΟΣΟ Ι<=30 ΚΑΙ ΒΑΘΜΟΣ[Ι]> 6 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ ΟΝΟΜΑ[Ι] Ι←Ι+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΜΕΤΑΠΤΥΧΙΑΚΟ

ΣΥΝΑΡΤΗΣΗ ΤΕΛ_ΒΑΘΜΟΣ(Β1, Β2): ΠΡΑΓΜΑΤΙΚΗ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Β1, Β2 ΑΡΧΗ ΤΕΛ_ΒΑΘΜΟΣ← Β1*0.3 + Β2*0.7 ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ ΤΕΛ_ΒΑΘΜΟΣ

108. Να γίνει πρόγραµµα το οποίο θα δέχεται στην είσοδο τις θερµοκρασίες από έναν αισθητήρα που αναπτύσσονται κατά τη διάρκεια ενός πειράµατος σε ένα δοχείο µε νερό σταµατώντας όταν η κατάσταση γίνει αέρια. Το νερό µπορεί να έχει τρεις καταστάσεις στερεή (θ≤0), υγρή(0<θ<100) και αέρια (θ≥100). Μέσω συνάρτησης ΚΑΤΑΣΤΑΣΗ να επιστρέφεται στο κύριο πρόγραµµα η κατάσταση του νερού. Στο κύριο πρόγραµµα εµφανίζεται σε κάθε µέτρηση του αισθητήρα η κατάσταση του νερού, µετά από πόσες µετρήσεις η κατάσταση έγινε αέρια και η µέση θερµοκρασία του πειράµατος.

Page 168: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 167

ΠΡΟΓΡΑΜΜΑ ΠΕΙΡΑΜΑ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΜΕΤΡΗΣΕΙΣ, ΠΡΑΓΜΑΤΙΚΕΣ: Θ, ΑΘΡΟΙΣΜΑ, ΜΕΣΗ_Θ ΑΡΧΗ ΜΕΤΡΗΣΕΙΣ←0 ΑΘΡΟΙΣΜΑ←0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ∆ΙΑΒΑΣΕ Θ ΓΡΑΨΕ ΚΑΤΑΣΤΑΣΗ(Θ) ΜΕΤΡΗΣΕΙΣ←ΜΕΤΡΗΣΕΙΣ + 1 ΑΘΡΟΙΣΜΑ ← ΑΘΡΟΙΣΜΑ + Θ ΜΕΧΡΙΣ_ΟΤΟΥ Θ >100 ΜΕΣΗ_Θ←ΑΘΡΟΙΣΜΑ / ΜΕΤΡΗΣΕΙΣ ΓΡΑΨΕ ‘ΜΕΤΑ ΑΠΟ’, ΜΕΤΡΗΣΕΙΣ, ‘ΜΕΤΡΗΣΕΙΣ ΕΓΙΝΕ Η ΚΑΤΑΣΤΑΣΗ ΑΕΡΙΑ’ ΓΡΑΨΕ ‘ΜΕΣΗ ΘΕΡΜΟΚΡΑΣΙΑ:’, ΜΕΣΗ_Θ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΕΙΡΑΜΑ

ΣΥΝΑΡΤΗΣΗ ΚΑΤΑΣΤΑΣΗ(ΘΕΡΜΟΚΡΑΣΙΑ):ΧΑΡΑΚΤΗΡΑΣ ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΘΕΡΜΟΚΡΑΣΙΑ ΑΡΧΗ ΑΝ ΘΕΡΜΟΚΡΑΣΙΑ<= 0 ΤΟΤΕ ΚΑΤΑΣΤΑΣΗ← ‘ΣΤΕΡΕΗ’ ΑΛΛΙΩΣ_ΑΝ ΘΕΡΜΟΚΡΑΣΙΑ<100 ΤΟΤΕ ΚΑΤΑΣΤΑΣΗ← ‘ΥΓΡΗ’ ΑΛΛΙΩΣ ΚΑΤΑΣΤΑΣΗ ← ‘ΑΕΡΙΑ’ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ ΚΑΤΑΣΤΑΣΗ

109. Σε έναν τραπεζικό οργανισµό υπάρχει οθόνη αφής που επιτρέπει στο χρήστη να επιλέξει πληροφορίες σχετικά µε 3 τραπεζικά προγράµµατα εισάγοντας τα κατάλληλα δεδοµένα. Υλοποιήστε πρόγραµµα το οποίο θα χειρίζεται το µηχάνηµα εµφανίζοντας αρχικά το εξής µενού: Επενδυτικό Υγείας Συντάξεων Έξοδος Αν ο χρήστης επιλέξει 1 πρέπει να εισάγει το ποσό που θέλει να επενδύσει καθώς και τη διάρκεια σε χρόνια της επένδυσης και το πρόγραµµα θα του εµφανίσει το τελικό ποσό λαµβάνοντας υπόψη ότι το επιτόκιο είναι 6% τον πρώτο χρόνο και 5,5% για κάθε επόµενο. Αν ο χρήστης επιλέξει 2 πρέπει να εισάγει το ποσό που θέλει να δίνει κάθε µήνα για υγειονοµική κάλυψη και το πρόγραµµα θα του εµφανίσει το ποσό που θα λαµβάνει για κάθε ηµέρα νοσηλείας: α) δίνοντας 10,2 ευρώ το µήνα θα λαµβάνει 50 ευρώ για κάθε µέρα νοσηλείας, β) δίνοντας 16,2 ευρώ το µήνα θα λαµβάνει 80 ευρώ για κάθε µέρα νοσηλείας και γ) δίνοντας 24,2 ευρώ το µήνα θα λαµβάνει 120 ευρώ για κάθε µέρα νοσηλείας. Αν ο χρήστης επιλέξει 3 θα του ζητείται να εισάγει το ποσό που θέλει να συνεισφέρει κάθε µήνα µεταξύ 10 και 100 ευρώ (το πρόγραµµα σε περίπτωση λάθους θα ειδοποιεί µε µήνυµα και θα ζητά εισαγωγή εκ νέου του ποσού). Το πρόγραµµα θα υπολογίζει και θα εµφανίζει τη µηνιαία σύνταξη που πρόκειται να λάβει κάποιος ως εξής (θα

λύση

Page 169: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον168

εµφανίζει και τις δυο πιθανές τιµές) : 80% του µηνιαίου ποσού εισφοράς για 5 χρόνια, για εισφορές διάρκειας 6 ετών, και 75% του µηνιαίου ποσού εισφοράς για 15 χρόνια, για εισφορές διάρκειας 10 ετών.

ΠΡΟΓΡΑΜΜΑ ΤΡΑΠΕΖΑΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΚΩ∆ΙΚΟΣΑΡΧΗ∆ΙΑΒΑΣΕ ΚΩ∆ΙΚΟΣΕΠΙΛΕΞΕ ΠΕΡΙΠΤΩΣΗ ΚΩ∆ΙΚΟΣ=1 ΚΑΛΕΣΕ ΕΠΕΝ∆ΥΤΙΚΟ() ΠΕΡΙΠΤΩΣΗ ΚΩ∆ΙΚΟΣ=2 ΚΑΛΕΣΕ ΥΓΕΙΑΣ() ΠΕΡΙΠΤΩΣΗ ΚΩ∆ΙΚΟΣ=3 ΚΑΛΕΣΕ ΣΥΝΤΑΞΕΩΝ()ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝΤΈΛΟΣ_ΠΡΟΓΡΆΜΜΑΤΟΣ ΤΡΑΠΕΖΑ

∆ΙΑ∆ΙΚΑΣΙΑ ΕΠΕΝ∆ΥΤΙΚΟ()ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣΟ, ΤΕΛΙΚΟ ΑΚΕΡΑΙΕΣ: ∆ΙΑΡΚΕΙΑ, ΙΑΡΧΗ∆ΙΑΒΑΣΕ ΠΟΣΟ, ∆ΙΑΡΚΕΙΑΤΕΛΙΚΟ←ΠΟΣΟ+0.06*ΠΟΣΟΑΝ ∆ΙΑΡΚΕΙΑ>1 ΤΟΤΕ ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ ∆ΙΑΡΚΕΙΑ ΤΕΛΙΚΟ←ΤΕΛΙΚΟ+0.055*ΤΕΛΙΚΟ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΑΝΓΡΑΨΕ ‘ΤΕΛΙΚΟ ΠΟΣΟ’, ΤΕΛΙΚΟ, ‘ΕΥΡΩ’ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ∆ΙΑ∆ΙΚΑΣΙΑ ΥΓΕΙΑΣ()ΣΤΑΘΕΡΕΣ Π1=10.2 Π2=16.2 Π3=24.2 Λ1=50 Λ2=80 Λ3=120ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣΟ, ΠΑΡΧΗ∆ΙΑΒΑΣΕ ΠΟΣΟΕΠΙΛΕΞΕ ΠΕΡΙΠΤΩΣΗ ΠΟΣΟ=Π1 Π←Λ1 ΠΕΡΙΠΤΩΣΗ ΠΟΣΟ=Π2 Π←Λ2 ΠΕΡΙΠΤΩΣΗ ΠΟΣΟ=Π3 Π←Λ3ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝΓΡΑΨΕ ‘ΘΑ ΛΑΜΒΑΝΕΤΕ ΓΙΑ ΚΑΘΕ ΜΕΡΑ ΝΟΣΗΛΕΙΑΣ’, Π, ‘ΕΥΡΩ’ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ∆ΙΑ∆ΙΚΑΣΙΑ ΣΥΝΤΑΞΕΙΣ()ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣΟ, Σ1, Σ2ΑΡΧΗ

Page 170: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 169

λύση

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ∆ΙΑΒΑΣΕ ΠΟΣΟΜΕΧΡΙΣ_ΟΤΟΥ (ΠΟΣΟ>10) ΚΑΙ (ΠΟΣΟ<100)Σ1←0.80*ΠΟΣΟ*5Σ2←0.75*ΠΟΣΟ*15ΓΡΑΨΕ ‘ΓΙΑ ΕΙΣΦΟΡΕΣ ∆ΙΑΡΚΕΙΑΣ 6 ΕΤΩΝ Η ΣΥΝΤΑΞΗ ΕΙΝΑΙ’, & Σ1, ‘ΕΥΡΩ’, ‘ΓΙΑ ΕΙΣΦΟΡΕΣ ∆ΙΑΡΚΕΙΑΣ 10 ΕΤΩΝ Η ΣΥΝΤΑΞΗ ΕΙΝΑΙ’, Σ2, ‘ΕΥΡΩ’ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

110. ∆ίνονται 2 µονοδιάστατοι πίνακες µε 15 στοιχεία ο καθένας. Να αναπτύξετε πρόγραµµα σε το οποίο να εκτελεί

Α. συγχώνευση των δύο πινάκων σε νέο µονοδιάστατο πίνακα Α (τα 15 πρώτα στοιχεία θα είναι αυτά του πρώτου πίνακα)

Β. ταξινόµηση του πίνακα Α κατά φθίνουσα σειρά.

Το πρόγραµµα θα καλεί διαδοχικά τις διαδικασίες ΣΥΓΧΩΝΕΥΣΗ και ΦΥΣΑΛΙ∆Α οι οποίες θα υλοποιηθούν επιµέρους.

ΠΡΟΓΡΑΜΜΑ ΠΙΝΑΚΕΣΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Β[15], Γ[15], Α[30] ΑΚΕΡΑΙΕΣ: ΙΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15 ∆ΙΑΒΑΣΕ Β[Ι], Γ[Ι]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΚΑΛΕΣΕ ΣΥΓΧΩΝΕΥΣΗ(Β,Γ,Α)ΚΑΛΕΣΕ ΦΥΣΑΛΙ∆Α(Α)ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΙΝΑΚΕΣ

∆ΙΑ∆ΙΚΑΣΙΑ ΣΥΓΧΩΝΕΥΣΗ(Β,Γ,Α)ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Α[30], Β[15], Γ[15] ΑΚΕΡΑΙΕΣ: ΙΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15 Α[Ι]←Β[Ι] Α[Ι+15]←Γ[Ι]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

∆ΙΑ∆ΙΚΑΣΙΑ ΦΥΣΑΛΙ∆Α(Α)ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Α[30], TEMP ΑΚΕΡΑΙΕΣ: Ι, JΑΡΧΗΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 30 ΓΙΑ J ΑΠΟ 30 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1 ΑΝ Α[J-1]<Α[J] ΤΟΤΕ TEMP←Α[J-1] Α[J-1]←Α[J] Α[J]←TEMP ΤΕΛΟΣ_ΑΝ

ΠΡΟΓΡΑΜΜΑ ΠΙΝΑΚΕΣΜΕΤΑΒΛΗΤΕΣ

ΠΡΑΓΜΑΤΙΚΕΣ: Β[15], Γ[15], Α[30]ΑΚΕΡΑΙΕΣ: Ι

ΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15

∆ΙΑΒΑΣΕ Β[Ι], Γ[Ι]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΚΑΛΕΣΕ ΣΥΓΧΩΝΕΥΣΗ(Β,Γ,Α)ΚΑΛΕΣΕ ΦΥΣΑΛΙ∆Α(Α)ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΙΝΑΚΕΣ

∆ΙΑ∆ΙΚΑΣΙΑ ΣΥΓΧΩΝΕΥΣΗ(Β,Γ,Α)ΜΕΤΑΒΛΗΤΕΣ

ΠΡΑΓΜΑΤΙΚΕΣ: Α[30], Β[15], Γ[15]ΑΚΕΡΑΙΕΣ: Ι

ΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 15

Α[Ι]←Β[Ι]Α[Ι+15]←Γ[Ι]

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

∆ΙΑ∆ΙΚΑΣΙΑ ΦΥΣΑΛΙ∆Α(Α)ΜΕΤΑΒΛΗΤΕΣ

ΠΡΑΓΜΑΤΙΚΕΣ: Α[30], TEMPΑΚΕΡΑΙΕΣ: Ι, J

ΑΡΧΗΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 30

ΓΙΑ J ΑΠΟ 30 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1ΑΝ Α[J-1]<Α[J] ΤΟΤΕ

TEMP←Α[J-1] Α[J-1]←Α[J]

Α[J]←TEMP ΤΕΛΟΣ_ΑΝ

Page 171: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον170

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

111. Να αναπτύξετε πρόγραµµα το οποίο:

Α. Θα διαβάζει το πλήθος των µαθητών για κάθε κατεύθυνση της Γ’ Λυκείου ενός σχολείου.

Β. Θα εισάγει σε τρεις πίνακες τους µέσους όρους των µαθητών για κάθε κατεύθυνση, καλώντας τρεις φορές µια διαδικασία εισαγωγής στοιχείων.

Γ. Θα εµφανίζει το µεγαλύτερο µέσο όρο µεταξύ των τριών 2ων απουσιολόγων µέσω υποπρογράµµατος ταξινόµησης στοιχείων πίνακα.

ΠΡΟΓΡΑΜΜΑ ΜΑΘΗΤΕΣΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ1[1000], ΜΟ2[1000], ΜΟ3[1000], Α, Β, Γ, ΜΑΧ ΑΚΕΡΑΙΕΣ: ΠΛΗΘΟΣ1, ΠΛΗΘΟΣ2, ΠΛΗΘΟΣ3 ΑΡΧΗ∆ΙΑΒΑΣΕ ΠΛΗΘΟΣ1, ΠΛΗΘΟΣ2, ΠΛΗΘΟΣ3ΚΑΛΕΣΕ ΕΙΣΑΓΩΓΗ(ΠΛΗΘΟΣ1,ΜΟ1)ΚΑΛΕΣΕ ΕΙΣΑΓΩΓΗ(ΠΛΗΘΟΣ2,ΜΟ2)ΚΑΛΕΣΕ ΕΙΣΑΓΩΓΗ(ΠΛΗΘΟΣ3,ΜΟ3)ΚΑΛΕΣΕ ΤΑΞΙΝΟΜΗΣΗ(ΠΛΗΘΟΣ1,ΜΟ1)ΚΑΛΕΣΕ ΤΑΞΙΝΟΜΗΣΗ(ΠΛΗΘΟΣ2,ΜΟ2)ΚΑΛΕΣΕ ΤΑΞΙΝΟΜΗΣΗ(ΠΛΗΘΟΣ3,ΜΟ3)Α←ΜΟ1[2]Β←ΜΟ2[2]Γ←ΜΟ3[2]!ΣΥΓΚΡΙΣΗ ΤΩΝ ΒΑΘΜΩΝ ΤΩΝ 3 ∆ΕΥΤΕΡΩΝ ΑΠΟΥΣΙΟΛΟΓΩΝΜΑΧ←ΑΑΝ Β>ΜΑΧ ΤΟΤΕ ΜΑΧ←ΒΤΕΛΟΣ_ΑΝΑΝ Γ>ΜΑΧ ΤΟΤΕ ΜΑΧ←ΓΤΕΛΟΣ_ΑΝΓΡΑΨΕ ‘Ο ΜΕΓΑΛΥΤΕΡΟΣ ΜΕΣΟΣ ΟΡΟΣ ΜΕΤΑΞΥ ΤΩΝ ΤΡΙΩΝ ∆ΕΥΤΕΡΩΝ ΑΠΟΥΣΙΟΛΟΓΩΝ ΕΙΝΑΙ, ΜΑΧΤΈΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΜΑΘΗΤΕΣ

∆ΙΑ∆ΙΚΑΣΙΑ ΕΙΣΑΓΩΓΗ(Π,Α)ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Α[1000] ΑΚΕΡΑΙΕΣ: Ι, ΠΑΡΧΗΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ Π ∆ΙΑΒΑΣΕ Α[Ι]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ∆ΙΑ∆ΙΚΑΣΙΑ ΤΑΞΙΝΟΜΗΣΗ(Ν,Α)ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Α[1000], TEMP ΑΚΕΡΑΙΕΣ: Ι, Ν, J

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

Page 172: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 171

ΑΡΧΗΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ Ν ΓΙΑ J ΑΠΟ Ν ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1 ΑΝ Α[J-1]<Α[J] ΤΟΤΕ TEMP←Α[J-1] Α[J-1]←Α[J] Α[J]←TEMP ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ

112. Σε σεµινάρια εκµάθησης πληροφορικής και νέων τεχνολογιών υπάρχουν πέντε επίπεδα και σε κάθε επίπεδο συµµετέχουν δεκαπέντε άτοµα µε αριθµούς µητρώου 101 -115 στο πρώτο, 201-215 στο δεύτερο, 301-315 στο τρίτο, 401-415 στο τέταρτο και 501-515 στο πέµπτο επίπεδο. Να γίνει πρόγραµµα το οποίο:

Α. µέσω κατάλληλου υποπρογράµµατος θα αποθηκεύει σε δισδιάστατο πίνακα Ο τα ονόµατα των εκπαιδευοµένων και σε ένα δεύτερο δισδιάστατο πίνακα ΑΠ τα αποτελέσµατα των εξετάσεων πιστοποίησης τους ελέγχοντας ώστε να είναι στην κλίµακα 0-100

Β. θα δηµιουργεί ένα µονοδιάστατο πίνακα ΕΠΙΤΥΧΟΝΤΕΣ µε τους αριθµούς µητρώου των επιτυχόντων από όλα τα επίπεδα, που θα πάρουν πιστοποίηση έχοντας βαθµό στην εξέταση από 50 και πάνω και θα εµφανίζει πόσοι είναι αυτοί. Γ. θα δηµιουργεί συνάρτηση ΕΠΙΤΥΧΙΑ η οποία θα δέχεται έναν αριθµό µητρώου και τον πίνακα ΕΠΙΤΥΧΟΝΤΕΣ και θα επιστρέφει στο όνοµά της ΑΛΗΘΗΣ αν κάποιος θα πάρει πιστοποίηση και ΨΕΥ∆ΗΣ αν δεν πάρει. Στο κύριο πρόγραµµα διαβάζεται ο αριθµός µητρώου και εµφανίζεται το όνοµα και κατάλληλο µήνυµα αν ο εκπαιδευόµενος µε αυτό τον αριθµό µητρώου παίρνει πιστοποίηση ή όχι.

ΠΡΟΓΡΑΜΜΑ ΣΕΜΙΝΑΡΙΑ_ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΑΠ[5, 15], Ι, J, ΠΛΗΘΟΣ, ΕΠΙΤΥΧΟΝΤΕΣ[75], ΑΜ ΧΑΡΑΚΤΗΡΕΣ: Ο[5, 15] ΑΡΧΗ ΚΑΛΕΣΕ ΕΙΣΟ∆ΟΣ_∆Ε∆ΟΜΕΝΩΝ(Ο, ΑΠ) ΠΛΗΘΟΣ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 15 ΑΝ ΑΠ[Ι, J] >=50 ΤΟΤΕ ΠΛΗΘΟΣ←ΠΛΗΘΟΣ + 1 ΕΠΙΤΥΧΟΝΤΕΣ[ΠΛΗΘΟΣ]←Ι*100 + J ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΑΡΧΗΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ Ν

ΓΙΑ J ΑΠΟ Ν ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1ΑΝ Α[J-1]<Α[J] ΤΟΤΕ

TEMP←Α[J-1]Α[J-1]←Α[J]Α[J]←TEMP

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣλ

ύση

Page 173: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον172

ΓΡΑΨΕ ‘ΠΙΣΤΟΠΟΙΗΣΗ ΘΑ ΠΑΡΟΥΝ’, ΠΛΗΘΟΣ, ‘ΕΚΠΑΙ∆ΕΥΟΜΕΝΟΙ’ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΑΡΙΘΜΟ ΜΗΤΡΩΟΥ’ ∆ΙΑΒΑΣΕ ΑΜ ΑΝ ΕΠΙΤΥΧΙΑ(ΑΜ, ΕΠΙΤΥΧΟΝΤΕΣ, ΠΛΗΘΟΣ) ΤΟΤΕ ΓΡΑΨΕ ‘Ο/Η’, Ο[ΑΜDIV100, AMMOD100], ‘ΜΕ ΑΡΙΘΜΟ ΜΗΤΡΩΟΥ’, ΑΜ, ‘ΠΑΙΡΝΕΙ & ΠΙΣΤΟΠΟΙΗΣΗ’ ΑΛΛΙΩΣ ΓΡΑΨΕ ‘Ο/Η’, Ο[ΑΜDIV100, AMMOD100], ‘ΜΕ ΑΡΙΘΜΟ ΜΗΤΡΩΟΥ’, ΑΜ, ‘∆ΕΝ ΠΑΙΡΝΕΙ & ΠΙΣΤΟΠΟΙΗΣΗ’ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΕΜΙΝΑΡΙΑ_ΠΛΗΡΟΦΟΡΙΚΗΣ ∆ΙΑ∆ΙΚΑΣΙΑ ΕΙΣΟ∆ΟΣ_∆Ε∆ΟΜΕΝΩΝ(ΟΝ, ΒΑΘ) ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΒΑΘ[5, 15], Ι, J, ΑΜ ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[5, 15] ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 15 ΑΜ← Ι*100 + J ΓΡΑΨΕ ‘∆ΩΣΤΕ ΟΝΟΜΑ ΕΚΠΑΙ∆ΕΥΟΜΕΝΟΥ ΜΕ ΑΡΙΘΜΟ ΜΗΤΡΩΟΥ:’, ΑΜ ∆ΙΑΒΑΣΕ ΟΝ[Ι, J] ΓΡΑΨΕ ‘∆ΩΣΤΕ ΑΠΟΤΕΛΕΣΜΑ ΠΙΣΤΟΠΟΙΗΣΗΣ’ ∆ΙΑΒΑΣΕ ΒΑΘ[Ι, J] ΟΣΟ ΒΑΘ[Ι, J]<0 Ή ΒΑΘ[Ι, J]>100 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ ‘ΛΑΘΟΣ ΒΑΘΜΟΣ! ΞΑΝΑ∆ΩΣΤΕ’ ∆ΙΑΒΑΣΕ ΒΑΘ[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ ΕΙΣΟ∆ΟΣ_∆Ε∆ΟΜΕΝΩΝ ΣΥΝΑΡΤΗΣΗ ΕΠΙΤΥΧΙΑ(ΑΜ, ΕΠΙΤ, Ν):ΛΟΓΙΚΗ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΕΠΙΤ[75], ΑΜ, Ν ΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ ΑΡΧΗ Ι←1 ΒΡΕΘΗΚΕ←ΨΕΥ∆ΗΣ ΟΣΟ ΒΡΕΘΗΚΕ= ΨΕΥ∆ΗΣ ΚΑΙ Ι<=Ν ΕΠΑΝΑΛΑΒΕ ΑΝ ΕΠΙΤ[Ι]=ΑΜ ΤΟΤΕ ΒΡΕΘΗΚΕ←ΑΛΗΘΗΣ ΑΛΛΙΩΣ Ι←Ι+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΠΙΤΥΧΙΑ←ΒΡΕΘΗΚΕ ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ ΕΠΙΤΥΧΙΑ

113. Ένας υπόγειος σταθµός στάθµευσης διαθέτει 5 ορόφους µε 160 θέσεις ανά όροφο. Να γίνει πρόγραµµα το οποίο:

Α. θα αποθηκεύει σε ένα δισδιάστατο πίνακα 5 Χ 160 ΠΙΝΑΚΙ∆ΕΣ τους αριθµούς κυκλοφορίας των αυτοκινήτων σε κάθε θέση και όροφο του σταθµού. Όταν µια θέση είναι άδεια εισάγεται ο κενός χαρακτήρας. Β. θα εµφανίζει πόσες άδειες θέσεις υπάρχουν σε κάθε όροφο του σταθµού

λύση

Page 174: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 173

Γ. θα υπολογίζει µέσω υποπρογράµµατος ποιος όροφος έχει τα περισσότερα αυτοκίνητα

∆. θα εµφανίζεται ο όροφος µε τα περισσότερα αυτοκίνητα

Ε. θα δέχεται στην είσοδο τον αριθµό κυκλοφορίας ενός αυτοκινήτου και θα καλεί ένα υποπρόγραµµα το οποίο θα εµφανίζει σε ποια θέση και σε ποιο όροφο είναι σταθµευµένο, ενώ αν δεν βρίσκεται στο σταθµό θα εµφανίζει µήνυµα «ΕΚΤΟΣ ΣΤΑΘΜΟΥ»

ΠΡΟΓΡΑΜΜΑ ΣΤΑΘΜΟΣ_ΣΤΑΘΜΕΥΣΗΣ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ι, J, ΚΕΝΕΣ ΧΑΡΑΚΤΗΡΕΣ: ΠΙΝΑΚΙ∆ΕΣ[5, 160], ΑΡ_Κ ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 160 ΓΡΑΨΕ ‘∆ΩΣΤΕ ΠΙΝΑΚΙ∆Α ΣΤΗ ΘΕΣΗ’, J, ‘ΟΡΟΦΟ’, Ι ∆ΙΑΒΑΣΕ ΠΙΝΑΚΙ∆ΕΣ[Ι, J] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΚΕΝΕΣ←0 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 160 ΑΝ ΠΙΝΑΚΙ∆ΕΣ[Ι, J]=’ ’ ΤΟΤΕ ΚΕΝΕΣ←ΚΕΝΕΣ + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ Ι, ‘ος ΟΡΟΦΟΣ ΚΕΝΕΣ ΘΕΣΕΙΣ:’, ΚΕΝΕΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘ΠΕΡΙΣΣΟΤΕΡΑ ΑΥΤΟΚΙΝΗΤΑ ΒΡΙΣΚΟΝΤΑΙ ΣΤΟΝ’, ΜΑΧ_ΟΡΟΦΟΣ(ΠΙΝΑΚΙ∆ΕΣ), ‘ο ΟΡΟΦΟ’ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΑΡΙΘΜΟ ΚΥΚΛΟΦΟΡΙΑΣ’ ∆ΙΑΒΑΣΕ ΑΡ_Κ ΚΑΛΕΣΕ ΘΕΣΗ_ΠΑΡΚ(ΑΡ_Κ, ΠΙΝΑΚΙ∆ΕΣ) ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΤΑΘΜΟΣ_ΣΤΑΘΜΕΥΣΗΣ

ΣΥΝΑΡΤΗΣΗ ΜΑΧ_ΟΡΟΦΟΣ(Π):ΑΚΕΡΑΙΑ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΜΑΧ, Σ, Ι, J, ΧΑΡΑΚΤΗΡΕΣ:Π[5, 160] ΑΡΧΗ ΜΑΧ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 Σ←0 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 160 ΑΝ Π[Ι, J] <> ‘ ’ ΤΟΤΕ Σ←Σ+1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ Σ > ΜΑΧ ΤΟΤΕ ΜΑΧ← Σ ΜΑΧ_ΟΡΟΦΟΣ←Ι ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ ΜΑΧ_ΟΡΟΦΟΣ

Page 175: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον174

∆ΙΑ∆ΙΚΑΣΙΑ ΘΕΣΗ_ΠΑΡΚ(ΑΡ, ΠΙΝ) ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ:Ι, J, ΘΕΣΗ, ΟΡΟΦΟΣ ΧΑΡΑΚΤΗΡΕΣ: ΠΙΝ[5,160], ΑΡ ΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ ΑΡΧΗ ΒΡΕΘΗΚΕ←ΨΕΥ∆ΗΣ Ι←1 ΟΣΟ ΒΡΕΘΗΚΕ=ΨΕΥ∆ΗΣ ΚΑΙ Ι <=5 ΕΠΑΝΑΛΑΒΕ J←1 ΟΣΟ ΒΡΕΘΗΚΕ=ΨΕΥ∆ΗΣ ΚΑΙ J<= 160 ΕΠΑΝΑΛΑΒΕ ΑΝ ΠΙΝ[Ι, J] = ΑΡ ΤΟΤΕ ΒΡΕΘΗΚΕ←ΑΛΗΘΗΣ ΟΡΟΦΟΣ←Ι ΘΕΣΗ ←J ΑΛΛΙΩΣ J←J + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Ι←Ι+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ΒΡΕΘΗΚΕ=ΑΛΗΘΗΣ ΤΟΤΕ ΓΡΑΨΕ ‘ΒΡΙΣΚΕΤΑΙ ΣΤΟΝ’, ΟΡΟΦΟΣ, ‘ο ΟΡΟΦΟ ΚΑΙ ΣΤΗΝ’, ΘΕΣΗ, ‘η ΘΕΣΗ’ ΑΛΛΙΩΣ ΓΡΑΨΕ ‘ΕΚΤΟΣ ΣΤΑΘΜΟΥ’ ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ ΘΕΣΗ_ΠΑΡΚ

114. Να γίνει πρόγραµµα το οποίο:

Α. θα δέχεται στην είσοδο την τηλεθέαση τριών βραδινών δελτίων ειδήσεων (MEGA, ANTENNA, ALPHA) για τις 30 µέρες ενός µήνα

Β. θα υπολογίζει µέσω κατάλληλου υποπρογράµµατος το κανάλι µε τη µεγαλύτερη και το κανάλι µε τη µικρότερη τηλεθέαση για µια µέρα

Γ. θα εµφανίζει για κάθε µέρα το κανάλι µε τη µεγαλύτερη και το κανάλι τη µικρότερη τηλεθέαση ∆. θα εµφανίζει το κανάλι µε τη µεγαλύτερη µέση τηλεθέαση του µήνα.

ΠΡΟΓΡΑΜΜΑ ∆ΕΛΤΙΑ_ΕΙ∆ΗΣΕΩΝ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ι ΠΡΑΓΜΑΤΙΚΕΣ: Σ_Μ, Σ_ΑΝ, Σ_ΑΛ, Τ_ΑΝ, Τ_Μ, Τ_ΑΛ, ΜΟ_Μ, ΜΟ_ΑΝ, ΜΟ_ΑΛ ΧΑΡΑΚΤΗΡΕΣ: ΜΑΧΚ, ΜΙΝΚ ΑΡΧΗ Σ_Μ←0 Σ_ΑΝ←0 Σ_ΑΛ←0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30 ΓΡΑΨΕ ‘∆ΩΣΤΕ ΤΗΛΕΘΕΑΣΗ MEGA’ ∆ΙΑΒΑΣΕ Τ_Μ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΤΗΛΕΘΕΑΣΗ AΝΤΕΝΝΑ’ ∆ΙΑΒΑΣΕ Τ_ΑΝ ΓΡΑΨΕ ‘∆ΩΣΤΕ ΤΗΛΕΘΕΑΣΗ ALPHA’

∆ΙΑ∆ΙΚΑΣΙΑ ΘΕΣΗ_ΠΑΡΚ(ΑΡ, ΠΙΝ)ΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ:Ι, J, ΘΕΣΗ, ΟΡΟΦΟΣΧΑΡΑΚΤΗΡΕΣ: ΠΙΝ[5,160], ΑΡΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ

ΑΡΧΗ ΒΡΕΘΗΚΕ←ΨΕΥ∆ΗΣ Ι←1

ΟΣΟ ΒΡΕΘΗΚΕ=ΨΕΥ∆ΗΣ ΚΑΙ Ι <=5 ΕΠΑΝΑΛΑΒΕJ←1ΟΣΟ ΒΡΕΘΗΚΕ=ΨΕΥ∆ΗΣ ΚΑΙ J<= 160 ΕΠΑΝΑΛΑΒΕ

ΑΝ ΠΙΝ[Ι, J] = ΑΡ ΤΟΤΕ ΒΡΕΘΗΚΕ←ΑΛΗΘΗΣ ΟΡΟΦΟΣ←Ι ΘΕΣΗ ←J

ΑΛΛΙΩΣJ←J + 1

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Ι←Ι+1ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΑΝ ΒΡΕΘΗΚΕ=ΑΛΗΘΗΣ ΤΟΤΕ

ΓΡΑΨΕ ‘ΒΡΙΣΚΕΤΑΙ ΣΤΟΝ’, ΟΡΟΦΟΣ, ‘ο ΟΡΟΦΟ ΚΑΙ ΣΤΗΝ’, ΘΕΣΗ, ‘η ΘΕΣΗ’ΑΛΛΙΩΣ

ΓΡΑΨΕ ‘ΕΚΤΟΣ ΣΤΑΘΜΟΥ’ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ ΘΕΣΗ_ΠΑΡΚλύση

ΠΡΟΓΡΑΜΜΑ ∆ΕΛΤΙΑ_ΕΙ∆ΗΣΕΩΝΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ: ΙΠΡΑΓΜΑΤΙΚΕΣ: Σ_Μ, Σ_ΑΝ, Σ_ΑΛ, Τ_ΑΝ, Τ_Μ, Τ_ΑΛ, ΜΟ_Μ, ΜΟ_ΑΝ, ΜΟ_ΑΛΧΑΡΑΚΤΗΡΕΣ: ΜΑΧΚ, ΜΙΝΚ

ΑΡΧΗΣ_Μ←0Σ_ΑΝ←0Σ_ΑΛ←0ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30

ΓΡΑΨΕ ‘∆ΩΣΤΕ ΤΗΛΕΘΕΑΣΗ MEGA’∆ΙΑΒΑΣΕ Τ_ΜΓΡΑΨΕ ‘∆ΩΣΤΕ ΤΗΛΕΘΕΑΣΗ AΝΤΕΝΝΑ’∆ΙΑΒΑΣΕ Τ_ΑΝΓΡΑΨΕ ‘∆ΩΣΤΕ ΤΗΛΕΘΕΑΣΗ ALPHA’

Page 176: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 175

∆ΙΑΒΑΣΕ Τ_AΛ ΚΑΛΕΣΕ ΜΑΧ_ΜΙΝ(Τ_Μ, Τ_ΑΝ, Τ_ΑΛ, ΜΑΧΚ, ΜΙΝΚ) ΓΡΑΨΕ ‘ΤΗ ΜΕΓΑΛΥΤΕΡΗ ΤΗΛΕΘΕΑΣΗ ΕΙΧΕ Ο’, ΜΑΧΚ, ‘ ΚΑΙ ΤΗ ΜΙΚΡΟΤΕΡΗ Ο’, ΜΙΝΚ Σ_Μ ←Σ_Μ + Τ_Μ Σ_ΑΝ ←Σ_ΑΝ + Τ_ΑΝ Σ_ΑΛ ←Σ_ΑΛ + Τ_ΑΛ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΟ_Μ←Σ_Μ/30 ΜΟ_ΑΝ←Σ_ΑΝ/30 ΜΟ_ΑΛ←Σ_ΑΛ/30 ΚΑΛΕΣΕ ΜΑΧ_ΜΙΝ(ΜΟ_Μ, ΜΟ_ΑΝ, ΜΟ_ΑΛ, ΜΑΧΚ, ΜΙΝΚ) ΓΡΑΨΕ ‘ΤΗ ΜΕΓΑΛΥΤΕΡΗ ΤΗΛΕΘΕΑΣΗ ΕΙΧΕ Ο’, ΜΑΧΚ, ‘ ΚΑΙ ΤΗ ΜΙΚΡΟΤΕΡΗ Ο’, ΜΙΝΚ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ∆ΕΛΤΙΑ_ΕΙ∆ΗΣΕΩΝ ∆ΙΑ∆ΙΚΑΣΙΑ ΜΑΧ_ΜΙΝ(Μ, ΑΝ, ΑΛ, ΜΑΧ_ΚΑΝΑΛΙ, ΜΙΝ_ΚΑΝΑΛΙ) ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Μ, ΑΝΤ, ΑΛ, ΜΑΧ, ΜΙΝ ΧΑΡΑΚΤΗΡΕΣ: ΜΑΧ_ΚΑΝΑΛΙ, ΜΙΝ_ΚΑΝΑΛΙ ΑΡΧΗ ΜΑΧ←Μ ΜΑΧ_ΚΑΝΑΛΙ←’MEGA’ ΑΝ ΑΝΤ >ΜΑΧ ΤΟΤΕ ΜΑΧ←ΑΝΤ ΜΑΧ_ΚΑΝΑΛΙ←’ANTENNA’ ΤΕΛΟΣ_ΑΝ ΑΝ ΑΛ> ΜΑΧ ΤΟΤΕ ΜΑΧ←ΑΛ ΜΑΧ_ΚΑΝΑΛΙ←’ALPHA’ ΤΕΛΟΣ_ΑΝ ΜΙΝ←Μ ΜΙΝ_ΚΑΝΑΛΙ←’MEGA’ ΑΝ ΑΝΤ <ΜΙΝ ΤΟΤΕ ΜΙΝ←ΑΝΤ ΜΙΝ_ΚΑΝΑΛΙ←’ANTENNA’ ΤΕΛΟΣ_ΑΝ ΑΝ ΑΛ< ΜΙΝ ΤΟΤΕ ΜΙΝ←ΑΛ ΜΙΝ_ΚΑΝΑΛΙ←’ALPHA’ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ ΜΑΧ_ΜΙΝ

115. Να γίνει πρόγραµµα το οποίο:

Α. θα αποθηκεύει σε µονοδιάστατο πίνακα την ηµεροµηνία ενός µήνα 31 ηµερών που πληρώνει το λογαριασµό του καθένας από τους οι 8416 κάτοχοι µιας πιστωτικής κάρτας ελέγχοντας για τη σωστή καταχώρηση της ηµεροµηνίας. Β. µέσο κατάλληλου υποπρογράµµατος θα επιστρέφει στο κύριο πρόγραµµα ένα µονοδιάστατο πίνακα µε τις συχνότητες της κάθε ηµεροµηνίας του µήνα

Γ. θα εµφανίζει ποια ή ποιες ηµεροµηνίες γίνονται οι περισσότερες πληρωµές.

λύση

Page 177: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον176

ΠΡΟΓΡΑΜΜΑ ΠΙΣΤΩΤΙΚΗ_ΚΑΡΤΑΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΗΜΕΡΟΜΗΝΙΑ[8416], ΣΥΧΝΟΤΗΤΕΣ[31], ΜΑΧ, Ι,ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 8416 ΓΡΑΨΕ ‘∆ΩΣΤΕ ΗΜΕΡΟΜΗΝΙΑ ΠΛΗΡΩΜΗΣ’, Ι, ‘ου ΚΑΤΟΧΟΥ’ ∆ΙΑΒΑΣΕ ΗΜΕΡΟΜΗΝΙΑ[Ι] ΟΣΟ ΗΜΕΡΟΜΗΝΙΑ[Ι]<1 Η ΗΜΕΡΟΜΗΝΙΑ[Ι]> 31 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ ‘ΛΑΘΟΣ ΗΜΕΡΟΜΗΝΙΑ! ΞΑΝΑ∆ΩΣΤΕ 1-31’ ∆ΙΑΒΑΣΕ ΗΜΕΡΟΜΗΝΙΑ[Ι] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΚΑΛΕΣΕ ΣΤΑΤΙΣΤΙΚΑ(ΗΜΕΡΟΜΗΝΙΑ, ΣΥΧΝΟΤΗΤΕΣ) ΜΑΧ←ΣΥΧΝΟΤΗΤΕΣ[1] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 31 ΑΝ ΣΥΧΝΟΤΗΤΕΣ[Ι]>ΜΑΧ ΤΟΤΕ ΜΑΧ←ΣΥΧΝΟΤΗΤΕΣ[Ι] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘ΟΙ ΠΕΡΙΣΣΟΤΕΡΕΣ ΠΛΗΡΩΜΕΣ ΓΙΝΟΝΤΑΙ ΣΤΙΣ’ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 31 ΑΝ ΣΥΧΝΟΤΗΤΕΣ[Ι]=ΜΑΧ ΤΟΤΕ ΓΡΑΨΕ Ι ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΙΣΤΩΤΙΚΗ_ΚΑΡΤΑ

∆ΙΑ∆ΙΚΑΣΙΑ ΣΤΑΤΙΣΤΙΚΑ(ΗΜΕΡ, ΣΥΧΝ)ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ:Ι, ΗΜΕΡ[8416], ΣΥΧΝ[31]ΑΡΧΗ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 31 ΣΥΧΝ[Ι]←0 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 8416 ΣΥΧΝ[ΗΜΕΡ[Ι]]←ΣΥΧΝ[ΗΜΕΡ[Ι]] +1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ ΣΤΑΤΙΣΤΙΚΑ

ΠΡΟΓΡΑΜΜΑ ΠΙΣΤΩΤΙΚΗ_ΚΑΡΤΑΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ: ΗΜΕΡΟΜΗΝΙΑ[8416], ΣΥΧΝΟΤΗΤΕΣ[31], ΜΑΧ, Ι,ΑΡΧΗ

ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 8416ΓΡΑΨΕ ‘∆ΩΣΤΕ ΗΜΕΡΟΜΗΝΙΑ ΠΛΗΡΩΜΗΣ’, Ι, ‘ου ΚΑΤΟΧΟΥ’∆ΙΑΒΑΣΕ ΗΜΕΡΟΜΗΝΙΑ[Ι]ΟΣΟ ΗΜΕΡΟΜΗΝΙΑ[Ι]<1 Η ΗΜΕΡΟΜΗΝΙΑ[Ι]> 31 ΕΠΑΝΑΛΑΒΕ

ΓΡΑΨΕ ‘ΛΑΘΟΣ ΗΜΕΡΟΜΗΝΙΑ! ΞΑΝΑ∆ΩΣΤΕ 1-31’∆ΙΑΒΑΣΕ ΗΜΕΡΟΜΗΝΙΑ[Ι]

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΚΑΛΕΣΕ ΣΤΑΤΙΣΤΙΚΑ(ΗΜΕΡΟΜΗΝΙΑ, ΣΥΧΝΟΤΗΤΕΣ)ΜΑΧ←ΣΥΧΝΟΤΗΤΕΣ[1]ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 31

ΑΝ ΣΥΧΝΟΤΗΤΕΣ[Ι]>ΜΑΧ ΤΟΤΕ ΜΑΧ←ΣΥΧΝΟΤΗΤΕΣ[Ι]

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΡΑΨΕ ‘ΟΙ ΠΕΡΙΣΣΟΤΕΡΕΣ ΠΛΗΡΩΜΕΣ ΓΙΝΟΝΤΑΙ ΣΤΙΣ’ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 31

ΑΝ ΣΥΧΝΟΤΗΤΕΣ[Ι]=ΜΑΧ ΤΟΤΕΓΡΑΨΕ Ι

ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΙΣΤΩΤΙΚΗ_ΚΑΡΤΑ

∆ΙΑ∆ΙΚΑΣΙΑ ΣΤΑΤΙΣΤΙΚΑ(ΗΜΕΡ, ΣΥΧΝ)ΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ:Ι, ΗΜΕΡ[8416], ΣΥΧΝ[31]ΑΡΧΗ

ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 31 ΣΥΧΝ[Ι]←0ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 8416 ΣΥΧΝ[ΗΜΕΡ[Ι]]←ΣΥΧΝ[ΗΜΕΡ[Ι]] +1ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ ΣΤΑΤΙΣΤΙΚΑλύση

Page 178: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς α σ κ ή σ ε ι ς

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 177

ι ς α σ κι ς α σ Υποπρογράµµατα (4)

κεφάλαιο 4ο

Όλα τα θέµατα Πανελληνίων Εξετάσεων

Page 179: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Page 180: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 179

Θέµα 1ο

Α. Να γράψετε στο τετράδιό σας τον αριθµό κάθε πρότασης και δίπλα το γράµµα «Σ», αν είναι σωστή, ή το γράµµα «Λ», αν είναι λανθασµένη.

1. Επιλύσιµο είναι ένα πρόβληµα για το οποίο ξέρουµε ότι έχει λύση, αλλά αυτή δεν έχει βρεθεί ακόµη.

Μονάδες 4 2. Η περατότητα ενός αλγορίθµου αναφέρεται στο γεγονός ότι καταλήγει στη λύση του προβλήµατος µετά από πεπερασµένο αριθµό βηµάτων (εντολών).

Μονάδες 4

3. Για να αναπαραστήσουµε τα δεδοµένα και τα αποτελέσµατα σ’ έναν αλγόριθµο, χρησιµοποιούµε µόνο σταθερές.

Μονάδες 4

Β. 1. Να γράψετε στο τετράδιό σας τους αριθµούς της στήλης Α και δίπλα το γράµµα της στήλης Β που αντιστοιχεί στο σωστό είδος προβληµάτων.

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ’ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ∆ΕΥΤΕΡΑ 12 ΙΟΥΝΙΟΥ 2000 - ΑΕΠΠ

ΣΤΗΛΗ Α ΣΤΗΛΗ B

1. Η διαδικασία λύσης τους είναι αυτοµατοποιηµένη.

2. ∆εν έχει βρεθεί λύση, αλλά δεν έχει αποδειχθεί και η µη ύπαρξη λύσης.

3. Ο τρόπος λύσης τους µπορεί να επιλεγεί από πλήθος δυνατών λύσεων.

α. Ανοικτά

β. ∆οµηµένα

γ. Άλυτα

δ. Ηµιδοµηµένα

Π ρ ο β λ ή µ α τ α Ε ί δ ο ς π ρ ο β λ η µ ά τ ω ν

Page 181: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον180

Β. 2. Να γράψετε στο τετράδιό σας τους αριθµούς της στήλης Α και δίπλα το γράµµα της στήλης Β που αντιστοιχεί στη σωστή αλγοριθµική έννοια.

Γ. 1. Να αναφέρετε ονοµαστικά ποιοι είναι οι εναλλακτικοί τρόποι παρουσίασης (αναπαράστασης) ενός αλγορίθµου.

Μονάδες 8

Γ.2. ∆ίδονται τα παρακάτω βήµατα ενός αλγορίθµου: α. τέλος β. διάβασε δεδοµένα γ. εµφάνισε αποτελέσµατα δ. αρχή ε. κάνε υπολογισµούς Να τοποθετηθούν στη σωστή σειρά µε την οποία εµφανίζονται συνήθως σε αλγορίθµους.

Μονάδες 8

Θέµα 2ο

Έστω τµήµα αλγορίθµου µε µεταβλητές Α, Β, C, D, X και Y

Να βρείτε τις τιµές των µεταβλητών Α, B, C, D, X και Υ σε όλες τις επαναλήψεις.

Μονάδες 20

1. Περατότητα

2. Είσοδος

3. Έξοδος

α. ∆εδοµένα

β. Αποτελέσµατα

γ. Ακρίβεια στην έκφραση των εντολών

δ. Πεπερασµένος χρόνος εκτέλεσης

ΣΤΗΛΗ Α ΣΤΗΛΗ BΧ α ρ α κ τ η ρ ι σ τ ι κ ά ( Κ ρ ι τ ή ρ ι α ) Α λ γ ο ρ ι θ µ ι κ έ ς Έ ν ν ο ι ε ς

D � 2Για Χ από 2 µέχρι 5 µε_βήµα 2 Α�10 * Χ Β�5 * Χ + 10 C�A + B - (5 * X) D�3 * D - 5 Y�A + B - C + DΤέλος_επανάληψης

Page 182: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 181

Θέµα 3ο

Σε τρεις διαφορετικούς αγώνες πρόκρισης για την Ολυµπιάδα του Σίδνεϋ στο άλµα εις µήκος ένας αθλητής πέτυχε τις επιδόσεις a,b,c. Να αναπτύξετε αλγόριθµο ο οποίος:

α) να διαβάζει τις τιµές των επιδόσεων a,b,c Μονάδες 3

β) να υπολογίζει και να εµφανίζει τη µέση τιµή των παραπάνω τιµών

Μονάδες 7

γ) να εµφανίζει το µήνυµα «ΠΡΟΚΡΙΘΗΚΕ», αν η παραπάνω µέση τιµή είναι µεγαλύτερη των 8 µέτρων

Μονάδες 10

Θέµα 4ο

Μια εταιρεία κινητής τηλεφωνίας ακολουθεί ανά µήνα την πολιτική τιµών που φαίνεται στον παρακάτω πίνακα:

Να αναπτύξετε αλγόριθµο ο οποίος: α) να διαβάζει τη χρονική διάρκεια των τηλεφωνηµάτων ενός συνδροµητή σε διάστηµα ενός µήνα

Μονάδες 3 β) να υπολογίζει τη µηνιαία χρέωση του συνδροµητή

Μονάδες 12 γ) να εµφανίζει (τυπώνει) τη λέξη «ΧΡΕΩΣΗ» και τη µηνιαία χρέωση του συνδροµητή

Μονάδες 5∆ ι ε υ κ ρ ί ν η σ η : Η χρονοχρέωση θεωρείται κλιµακωτή

1-500

Χρονοχρέωση (δραχµές/δευτερόλεπτο)

1,5

Πάγιο 1500 δραχµές

Χρόνος τηλεφωνηµάτων (δευτερόλεπτα)

501-800 0,9

0,5801 και άνω

Page 183: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον182

Θέµα 1ο

Α. 1. Να αναφέρετε ονοµαστικά τις κατηγορίες προβληµάτων µε κριτήριο τη δυνατότητα επίλυσής τους (επιλυσιµότητα).

Μονάδες 9

2. Να γράψετε σε ψευδογλώσσα (ψευδοκώδικα) τη γενική µορφή (σύνταξη) κάθε µιας από τις τρεις δοµές επανάληψης.

Μονάδες 15

Β. Να γράψετε στο τετράδιό σας τον αριθµό κάθε πρότασης και δίπλα τη λέξη «Σωστό», αν είναι σωστή, ή τη λέξη «Λάθος», αν είναι λανθασµένη.

Μονάδες 8 1. Στο διάγραµµα ροής το σχήµα του ρόµβου δηλώνει το τέλος ενός αλγορίθµου. 2. Η εντολή εκχώρησης τιµής αποδίδει το αποτέλεσµα µιας έκφρασης (παράστασης) σε µια µεταβλητή. 3. Η συνθήκη που ελέγχεται σε µια δοµή επιλογής µπορεί να πάρει περισσότερες από δυο διαφορετικές τιµές. 4. Σε µια εντολή εκχώρησης είναι δυνατόν µια παράσταση στο δεξιό µέλος να περιέχει τη µεταβλητή που βρίσκεται στο αριστερό µέλος.

Γ. Να γράψετε στο τετράδιό σας τους αριθµούς των τιµών της Στήλης Α και δίπλα το γράµµα της Στήλης Β που αντιστοιχεί στο σωστό τύπο δεδοµένων.

ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ’ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΣΑΒΒΑΤΟ 16 ΣΕΠΤΕΜΒΡΙΟΥ 2000 - ΑΕΠΠ

1. 345

2. "Αληθής"

3. Ψευδής

α. Αλφαριθµητικός (συµβολοσειρά)

β. Αριθµητικός (ακέραιος, πραγµατικός)

γ. Λογικός

δ. Πεπερασµένος χρόνος εκτέλεσης

ΣΤΗΛΗ Α ΣΤΗΛΗ BΤ ι µ ή Τ ύ π ο ς ∆ ε δ ο µ έ ν ω ν

4. -15,3

Page 184: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 183

Θέµα 2ο

Έστω τµήµα αλγορίθµου µε µεταβλητές Χ, Μ, Ζ

Να γράψετε στο τετράδιό σας τις τιµές των µεταβλητών Χ, Μ, Ζ σε όλες τις επαναλήψεις

Μονάδες 20

Θέµα 3ο

Μια οικογένεια κατανάλωσε X kwh (κιλοβατώρες) ηµερησίου ρεύµατος και Y kwh νυχτερινού ρεύµατος. Το κόστος ηµερησίου ρεύµατος είναι 30 δρχ. ανά kwh και του νυχτερινού 15 δρχ. ανά kwh. Να αναπτύξετε έναν αλγόριθµο ο οποίος:

α. να διαβάζει τα Χ, Υ Μονάδες 3

β. να υπολογίζει και να εµφανίζει το συνολικό κόστος της κατανάλωσης ρεύµατος της οικογένειας

Μονάδες 9

γ. να εµφανίζει το µήνυµα ΥΠΕΡΒΟΛΙΚΗ ΚΑΤΑΝΑΛΩΣΗ, αν το συνολικό κόστος είναι µεγαλύτερο από 100.000 δραχµές.

Μονάδες 8

Θέµα 4ο

Ο τελικός βαθµός ενός µαθητή σ’ ένα µάθηµα υπολογίζεται µε βάση την προφορική και γραπτή βαθµολογία του µε την ακόλουθη διαδικασία:Αν η διαφορά των δύο βαθµών είναι µεγαλύτερη από πέντε (5) µονάδες, τότε ο προφορικός βαθµός προσαρµόζεται (δηλαδή αυξάνεται ή µειώνεται) έτσι, ώστε η αντίστοιχη διαφορά να µειωθεί στις τρεις (3) µονάδες, αλλιώς ο προφορικός βαθµός

Μ�0 Ζ�0 Για Χ από 0 µέχρι 10 µε_βήµα 2 Αν Χ < 5 τότε Ζ � Ζ + Χ Αλλιώς Μ � Μ + Χ – 1 Τέλος_Αν Τέλος_Επανάληψης

Page 185: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον184

παραµένει αµετάβλητος. Ο τελικός βαθµός είναι ο µέσος όρος των δύο βαθµών.Παράδειγµα προσαρµογής προφορικού βαθµού:Αν ο γραπτός βαθµός είναι 18 και ο προφορικός 11, τότε ο προφορικός γίνεται 15, ενώ, αν ο γραπτός είναι 11 και ο προφορικός 19, τότε ο προφορικός γίνεται 13.Να αναπτύξετε αλγόριθµο ο οποίος:

α. να διαβάζει τους δύο βαθµούς Μονάδες 3

β. να υπολογίζει τον τελικό βαθµό σύµφωνα µε την παραπάνω διαδικασία Μονάδες 12

γ. να εµφανίζει τον τελικό βαθµό και, αν αυτός είναι µεγαλύτερος ή ίσος του 10, το µήνυµα ΠΡΟΑΓΕΤΑΙ, αλλιώς το µήνυµα ΑΠΟΡΡΙΠΤΕΤΑΙ.

Μονάδες 5

Page 186: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 185

Θέµα 1ο

Α. ∆ώστε τον ορισµό του αλγορίθµου Μονάδες 10

Β. Σε τρία διαφορετικά σηµεία της Αθήνας καταγράφηκαν στις 12 το µεσηµέρι οι θερµοκρασίες a,b,c. Να αναπτύξετε αλγόριθµο που: 1. Να διαβάζει τις θερµοκρασίες a,b,c. 2. Να υπολογίζει και να εµφανίζει τη µέση τιµή των παραπάνω θερµοκρασιών. 3. Να εµφανίζει το µήνυµα «ΚΑΥΣΩΝΑΣ» αν η µέση τιµή είναι µεγαλύτερη των 37 βαθµών Κελσίου.

Μονάδες 15

Θέµα 2ο

Α. Να γράψετε στο τετράδιό σας τον αριθµό κάθε πρότασης και δίπλα το γράµµα Σ αν είναι σωστή ή το Λ αν είναι λανθασµένη.

Μονάδες 10

1. Όλα τα προβλήµατα µπορούν να λυθούν µε τη βοήθεια ηλεκτρονικού υπολογιστή. 2. Ο υπολογισµός του εµβαδού τετραγώνου είναι πρόβληµα άλυτο. 3. Το διάγραµµα ροής (flow chart) είναι ένας τρόπος περιγραφής αλγορίθµου. 4. Η οµάδα εντολών που περιέχεται σε µια δοµή επιλογής µπορεί να µην εκτελεστεί. 5. Τα στοιχεία ενός πίνακα µπορεί να είναι διαφορετικού τύπου.

Β. ∆ίνεται το παρακάτω τµήµα αλγορίθµου

ΘΕΜΑΤΑ ΕΣΠΕΡΙΝΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΠΑΡΑΣΚΕΥΗ 2 ΙΟΥΝΙΟΥ 2000 - ΑΕΠΠ

∆ιάβασε ab � 2 * a + 1c � a + bΑν c > b τότε b � cΑλλιώς c � bΤέλος_ΑνΕµφάνισε a, b, c

Page 187: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον186

Μετά την εκτέλεση του παραπάνω τµήµατος αλγορίθµου, ποιες θα είναι οι τιµές των µεταβλητών a,b,c που θα εµφανισθούν, όταν i) a = 10 και ii) a = -10

Μονάδες 15

Θέµα 3ο

Α. Να αναφέρετε ονοµαστικά τις τρεις βασικές δοµές που χρησιµοποιούνται για την ανάπτυξη αλγορίθµων.

Μονάδες 10

Β. Να αναπτύξετε αλγόριθµο που να διαβάζει από το πληκτρολόγιο 100 ακεραίους αριθµούς, να υπολογίζει το γινόµενό τους και να το εµφανίζει.

Μονάδες 15

Θέµα 4ο

Α. Να γράψετε στο τετράδιό σας τα γράµµατα της στήλης Ι και δίπλα σε κάθε τον αριθµό της στήλης ΙΙ που αντιστοιχεί στο σωστό τύπο δεδοµένων.

Μονάδες 10

Β. Να αναπτύξετε αλγόριθµο που να υπολογίζει και να εµφανίζει το µήκος της περιφέρειας L ενός κύκλου ακτίνας R. Η ακτίνα θα δίδεται από το πληκτρολόγιο. Χρησιµοποιήστε το τύπο L=2πR όπου π=3,14.

Μονάδες 15

α. Ύψος εφήβου

β. Επώνυµο µαθητή

γ. Αριθµός επιβατών σε αεροπλάνο

1. Ακέραιος

2. Πραγµατικός

3. Αλφαριθµητικός - συµβολοσειρά

4. Λογικός

∆Ε∆ΟΜΕΝΑ ΤΥΠΟΙ ∆Ε∆ΟΜΕΝΩΝ

Page 188: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 187

Θέµα 1ο

Α. Να µεταφέρετε στο τετράδιό σας και να συµπληρώσετε τον παρακάτω πίνακα αλήθειας δύο προτάσεων Α, Β και των τριών λογικών πράξεων

Μονάδες 6

Β. ∆ίνεται η δοµή επανάληψης:

Γ. ∆ίνονται οι παρακάτω έννοιες: 1. Λογικός τύπος δεδοµένων 2. Επιλύσιµο 3. Ακέραιος τύπος δεδοµένων 4. Περατότητα 5. Μεταβλητή 6. Ηµιδοµηµένο 7. Πραγµατικός τύπος δεδοµένων 8. Σταθερά 9. Αδόµητο 10. Καθοριστικότητα 11. Άλυτο 12. Ανοικτό

Να γράψετε στο τετράδιό σας ποιες από τις παραπάνω έννοιες:

α. είναι στοιχεία µιας γλώσσας προγραµµατισµού; Μονάδες 5

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ’ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΤΡΙΤΗ 5 ΙΟΥΝΙΟΥ 2001 - ΑΕΠΠ

Πρόταση A Πρόταση Β Α ή Β(∆ιάζευξη)

Α και Β(Σύζευξη)

όχι Α(Άρνηση)

Ψευδής

Ψευδής

Αληθής

Αληθής

Ψευδής

Αληθής

Ψευδής

Αληθής

Για i από τιµή1 µέχρι τιµή2 µε_βήµα 2 εντολέςΤέλος_επανάληψης

Page 189: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον188

β. ανήκουν σε κατηγορίες προβληµάτων; Μονάδες 5

∆. ∆ίνεται µονοδιάστατος πίνακας Π, Ν στοιχείων, που είναι ακέραιοι αριθµοί. Να αναπτύξετε αλγόριθµο, ο οποίος να ταξινοµεί µε τη µέθοδο της φυσαλίδας τα στοιχεία του πίνακα Π.

Μονάδες 15

Θέµα 2ο

∆ίνεται το παρακάτω τµήµα αλγορίθµου

Ποιες είναι οι τιµές των µεταβλητών Χ, Α, Β, C, MAX που θα εµφανιστούν κατά την εκτέλεση του παραπάνω τµήµατος αλγορίθµου;

Μονάδες 20

Θέµα 3ο

∆ίνεται πίνακας Π δύο διαστάσεων, που τα στοιχεία του είναι ακέραιοι αριθµοί µε Ν γραµµές και Μ στήλες. Να αναπτύξετε αλγόριθµο που να υπολογίζει το ελάχιστο στοιχείο του πίνακα.

Μονάδες 20

Χ � 1 Όσο Χ < 5 επανάλαβε Α � Χ + 2 Β � 3 * Α - 4 C � Β - Α + 4 Αν Α > Β τότε Αν Α > C τότε MAX � A Αλλιώς MAX � C Τέλος_Αν Αλλιώς Αν Β > C τότε MAX � Β Αλλιώς MAX � C Τέλος_Αν Τέλος_Αν Εµφάνισε Χ, Α, Β, C, MAX Χ � Χ + 2 Τέλος_Επανάληψης

Page 190: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 189

Θέµα 4ο

Σε ένα πρόγραµµα περιβαλλοντικής εκπαίδευσης συµµετέχουν 20 σχολεία. Στα πλαίσια αυτού του προγράµµατος, εθελοντές µαθητές των σχολείων, που συµµετέχουν στο πρόγραµµα, µαζεύουν ποσότητες τριών υλικών (γυαλί, χαρτί και αλουµίνιο). Να αναπτύξετε έναν αλγόριθµο, ο οποίος:

α. να διαβάζει τις ποσότητες σε κιλά των παραπάνω υλικών που µάζεψαν οι µαθητές σε κάθε σχολείο

Μονάδες 4

β. να υπολογίζει τη συνολική ποσότητα σε κιλά του κάθε υλικού που µάζεψαν οι µαθητές σε όλα τα σχολεία

Μονάδες 8

γ. αν η συνολική ποσότητα του χαρτιού που µαζεύτηκε από όλα τα σχολεία είναι λιγότερη των 1000 κιλών, να εµφανίζεται το µήνυµα «Συγχαρητήρια». Αν η ποσότητα είναι από 1000 κιλά και πάνω, αλλά λιγότερο από 2000, να εµφανίζεται το µήνυµα «∆ίνεται έπαινος» και τέλος αν η ποσότητα είναι από 2000 κιλά και πάνω να εµφανίζεται το µήνυµα «∆ίνεται βραβείο».

Μονάδες 8Παρα τήρηση :Να θεωρήσετε ότι όλες οι ποσότητες είναι θετικοί αριθµοί.

Page 191: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον190

Θέµα 1ο

Α. Να γράψετε στο τετράδιο σας, ποιες από τις παρακάτω εντολές εκχώρησης είναι συντακτικά σωστές και ποιες λάθος.

Μονάδες 3

α. 2 * Α � Αβ. Α � 3 * Α + 5γ. Β + 5 � “Α”

Β. Για τις απλές αριθµητικές πράξεις: α. να αναφερθούν οι αντίστοιχοι τελεστές

Μονάδες 2 β. να δοθεί η σειρά προτεραιότητας (ιεραρχία) των τελεστών αυτών στις αριθµητικές εκφράσεις.

Μονάδες 2

Γ. Να γράψετε στο τετράδιο σας από ένα παράδειγµα για τις ακόλουθες κατηγορίες προβληµάτων:

Μονάδες 10 α. άλυτο β. αδόµητο γ. ανοικτό δ. επιλύσιµο ε. δοµηµένο

∆. ∆ίνεται τµήµα αλγορίθµου

α. Να δώσετε τη δοµή επανάληψης “Για … από … µέχρι …βήµα” η οποία τυπώνει ακριβώς τις ίδιες τιµές µε το πιο πάνω τµήµα αλγορίθµου.

Μονάδες 7

ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ’ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΠΑΡΑΣΚΕΥΗ 9 ΙΟΥΛΙΟΥ 2001 - ΑΕΠΠ

Χ � Α Αρχή_επανάληψης Χ � Χ + 2 Tύπωσε Χ Μέχρις_ότου Χ >= Μ

Page 192: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 191

β. Τι θα τυπωθεί, αν Α = 4 και Μ = 9; Μονάδες 3

γ. Τι θα τυπωθεί, αν Α = –5 και Μ = 0; Μονάδες 3

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

Μονάδες 10

Θέµα 2ο

∆ίνεται το παρακάτω τµήµα αλγορίθµου:

Καθώς εκτελείται το παραπάνω τµήµα αλγορίθµου, ποιες τιµές τυπώνονται µε την εντολή Τύπωσε i, A;

Μονάδες 20

ΣΤΗΛΗ Α ΣΤΗΛΗ BΕ κ φ ρ ά σ ε ι ς Α λ γ ο ρ ι θ µ ι κ έ ς έ ν ν ο ι ε ς

1. Χ � Χ + 2

2. 3 +Α > Β

3. τύπωσε Β

4. Όσο Κ < 3 επανάλαβε εντολές Τέλος_επανάληψης

5. Χ – (Χ/2) * 2

α. αριθµητική έκφραση (παράσταση)

β. µεταβλητή

γ. λογική έκφραση (παράσταση)

δ. δοµή ακολουθίας

ε. δοµή επανάληψης

στ. εντολή εκχώρησης

ζ. εντολή εξόδου

Κ � 4 Όσο Κ >= 1 επανάλαβε Α � 1 Αν Κ <> 2 τότε Για i από 1 µέχρι Κ Α � 2 * Α Εκτύπωσε i, A Τέλος_επανάληψης Τέλος_αν Κ � Κ / 2 Τέλος_επανάληψης

Page 193: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον192

Θέµα 3ο

Να αναπτύξετε αλγόριθµο ο οποίος υλοποιεί τη λειτουργία ενός αυτόµατου τυποποιητή πορτοκαλιών που είναι η παρακάτω:Για κάθε πορτοκάλι που εισάγεται στον τυποποιητή, διαβάζεται η τιµή του βάρους (Β) και η διάµετρός του (∆). Το πορτοκάλι κατατάσσεται ανάλογα µε το βάρος και τη διάµετρό του ως εξής:Αν 100 ≤ Β ≤ 150 και 8 ≤ ∆ < 10, τότε να τυπώνεται το µήνυµα “πρώτη διαλογή”. Αν 6 < ∆ < 8, τότε, ανεξαρτήτως βάρους, τυπώνεται το µήνυµα “δεύτερη διαλογή”. Σε κάθε άλλη περίπτωση τυπώνεται το µήνυµα “χυµοποίηση”.

Μονάδες 20

Θέµα 4ο

Κατά τη διάρκεια ∆ιεθνών Αγώνων Στίβου στον ακοντισµό έλαβαν µέρος δέκα (10) αθλητές. Κάθε αθλητής έκανε έξι (6) έγκυρες ρίψεις που καταχωρούνται ως επιδόσεις σε µέτρα. Να αναπτύξετε αλγόριθµο, ο οποίος:

α. εισάγει σε πίνακα δύο διαστάσεων τις επιδόσεις όλων των αθλητών Μονάδες 3

β. υπολογίζει και καταχωρεί σε µονοδιάστατο πίνακα την καλύτερη από τις επιδόσεις κάθε αθλητή

Μονάδες 5

γ. ταξινοµεί τις καλύτερες επιδόσεις των αθλητών που καταχωρήθηκαν στο µονοδιάστατο πίνακα

Μονάδες 8

δ. βρίσκει την καλύτερη επίδοση του αθλητή που πήρε το χάλκινο µετάλλιο (τρίτη θέση).

Μονάδες 4Παρατήρηση: Υποθέτουµε ότι όλες οι επιδόσεις είναι µεταξύ τους διαφορετικές.

µ

Page 194: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 193

Θέµα 1ο

Α. Να αναφερθούν οι βασικές αλγοριθµικές δοµές (συνιστώσες/εντολές ενός αλγορίθµου).

Μονάδες 10Β. ∆ίνονται οι παρακάτω έννοιες: 1) Έξοδος 2) Περατότητα 3) ∆ιάγραµµα ροής - διαγραµµατικές τεχνικές 4) Ψευδοκώδικας - κωδικοποίηση 5) Καθοριστικότητα 6) Αποτελεσµατικότητα 7) Είσοδος 8) Ελεύθερο κείµενο 9) Φυσική γλώσσα µε βήµαταΠοιες από τις παραπάνω έννοιες ανήκουν στα χαρακτηριστικά - κριτήρια ενός αλγορίθµου και ποιες στους τρόπους περιγραφής - παρουσίασης - αναπαραστάσής του.

Μονάδες 10Γ. ∆ίνεται τµήµα αλγορίθµου:

1. Το παραπάνω τµήµα αλγορίθµου περιγράφει δοµή επιλογής ή δοµή επανάληψης;

Μονάδες 3 2. Για ποια τιµή του Χ τερµατίζεται ο αλγόριθµος;

Μονάδες 3 3. Κατά την εκτέλεση του τµήµατος αλγορίθµου ποιες είναι οι τιµές του Χ που θα εµφανιστούν;

Μονάδες 4

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ ∆’ ΤΑΞΗΣ ΕΣΠΕΡΙΝΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΠΑΡΑΣΚΕΥΗ 1 ΙΟΥΝΙΟΥ 2001 - ΑΕΠΠ

Χ � 13 Όσο Χ <= 20 επανάλαβε εµφάνισε Χ Χ � Χ + 2 τέλος_επανάληψης εµφάνισε Χ

Page 195: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον194

∆. 1. Ποια είναι τα πλεονεκτήµατα του δοµηµένου προγραµµατισµού; Μονάδες 5

2. Να αναφέρετε τους τελεστές σύγκρισης. Μονάδες 5

Θέµα 2ο

Υποψήφιος αγοραστής οικοπέδου µετά από επίσκεψη σε µεσιτικό γραφείο πώλησης ακινήτων πήρε τις εξής πληροφορίες:Ένα οικόπεδο θεωρείται “ακριβό”, όταν η τιµή πώλησης ανά τετραγωνικό µέτρο είναι µεγαλύτερη των 140.000 δραχµών, “φτηνό” όταν η τιµή πώλησης είναι µικρότερη των 50.000 δραχµών και σε οποιαδήποτε άλλη περίπτωση η τιµή θεωρείται “κανονική”. Να αναπτύξετε αλγόριθµο που για καθένα από 50 οικόπεδα:

1. να διαβάζει την τιµή πώλησης ολόκληρου του οικοπέδου και τον αριθµό των τετραγωνικών µέτρων του.

Μονάδες 5

2. να υπολογίζει την κατηγορία κόστους στην οποία ανήκει και να εµφανίζει το µήνυµα: “ακριβή τιµή” ή “φτηνή τιµή” ή “κανονική τιµή”.

Μονάδες 15

Θέµα 3ο

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

Μονάδες 10 2. να υπολογίζει, να ελέγχει και να εµφανίζει πιθανό περίσσευµα χρηµάτων.

Μονάδες 10

Θέµα 4ο

Σε κάποια εξεταστική δοκιµασία ένα γραπτό αξιολογείται από δύο βαθµολογητές στη βαθµολογική κλίµακα [0, 100].Αν η διαφορά µεταξύ των βαθµολογιών του α’ και του β’ βαθµολογητή είναι µικρότερη ή ίση των 20 µονάδων της παραπάνω κλίµακας, ο τελικός βαθµός είναι ο µέσος όρος των δύο βαθµολογιών.

µµµµµµµµµµµ

Page 196: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 195

Αν η διαφορά µεταξύ των βαθµολογιών του α’ και του β’ βαθµολογητή είναι µεγαλύτερη από 20 µονάδες, το γραπτό δίνεται για αναβαθµολόγηση σε τρίτο βαθµολογητή. Ο τελικός βαθµός του γραπτού προκύπτει τότε από τον µέσο όρο των τριών βαθµολογιών.

Να αναπτύξετε αλγόριθµο ο οποίος, αφού ελέγξει την εγκυρότητα των βαθµών στην βαθµολογική κλίµακα [0, 100], να υλοποιεί την παραπάνω διαδικασία εξαγωγής τελικού βαθµού και να εµφανίζει τον τελικό βαθµό του γραπτού στην εικοσαβάθµια κλίµακα.

Π α ρ α τ ή ρ η σ η : Να θεωρήσετε ότι όλες οι ποσότητες εκφράζονται ως πραγµατικοί αριθµοί.

Μονάδες 20

Page 197: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον196

Θέµα 1ο

Α. Να αναφέρετε ονοµαστικά τις βασικές λειτουργίες (πράξεις) επί των δοµών δεδοµένων.

Μονάδες 8

Β. Στον παρακάτω πίνακα η Στήλη Α περιέχει δοµές δεδοµένων και η Στήλη Β περιέχει λειτουργίες. Να γράψετε στο τετράδιό σας τους αριθµούς της Στήλης Α και δίπλα τα γράµµατα της Στήλης Β που αντιστοιχούν σωστά. Ας σηµειωθεί ότι σε κάποιες δοµές δεδοµένων µπορεί να αντιστοιχούν περισσότερες από µία λειτουργίες.

Μονάδες 4

Γ. Να περιγράψετε τη διαδικασία για τη µετατροπή µε µεταγλωττιστή ενός πηγαίου προγράµµατος σε εκτελέσιµο πρόγραµµα, συµπεριλαµβανοµένης της ανίχνευσης και διόρθωσης λαθών.

Μονάδες 18

∆. Τι γνωρίζετε για τον παράλληλο προγραµµατισµό; Μονάδες 10

Θέµα 2ο

Να εκτελέσετε το παρακάτω τµήµα αλγορίθµου, για Κ = 24 και L = 40. Να γράψετε στο τετράδιό σας τις τιµές των µεταβλητών Χ, Υ καθώς αυτές τυπώνονται µε την εντολή Εµφάνισε Χ, Υ (τόσο µέσα στη δοµή επανάληψης όσο και στο τέλος του αλγορίθµου).

Μονάδες 20

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ’ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΣΑΒΒΑΤΟ 1 ΙΟΥΝΙΟΥ 2002 - ΑΕΠΠ

1. Ουρά

2. Στοίβα

α. Απώθηση

β. Εξαγωγή

γ. Ώθηση

δ. Εισαγωγή

ΣΤΗΛΗ Α ΣΤΗΛΗ B

Page 198: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 197

Θέµα 3ο

Με το νέο σύστηµα πληρωµής των διοδίων, οι οδηγοί των τροχοφόρων έχουν τη δυνατότητα να πληρώνουν το αντίτιµο των διοδίων µε ειδική µαγνητική κάρτα. Υποθέστε ότι υπάρχει µηχάνηµα το οποίο διαθέτει είσοδο για την κάρτα και φωτοκύτταρο. Το µηχάνηµα διαβάζει από την κάρτα το υπόλοιπο των χρηµάτων και το αποθηκεύει σε µία µεταβλητή Υ και, µε το φωτοκύτταρο, αναγνωρίζει τον τύπο του τροχοφόρου και το αποθηκεύει σε µία µεταβλητή Τ. Υπάρχουν τρεις τύποι τροχοφόρων: δίκυκλα (∆), επιβατικά (Ε) και φορτηγά (Φ), µε αντίτιµο διοδίων 1, 2 και 3 ευρώ αντίστοιχα. Να αναπτύξετε αλγόριθµο, ο οποίος:

α. ελέγχει τον τύπο του τροχοφόρου και εκχωρεί στη µεταβλητή Α το αντίτιµο των διοδίων, ανάλογα µε τον τύπο του τροχοφόρου

Μονάδες 8

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

Μονάδες 12

Χ � Κ Y � L Αν Χ < Υ τότε ΤΕΜΡ � Χ Χ � Υ Υ � ΤΕΜΡ Τέλος_Αν Όσο Υ <> 0 επανάλαβε ΤΕΜΡ � Υ Υ � Χ ΜOD Y Χ � TEMP Εµφάνισε Χ, Υ Τέλος_Επανάληψης Υ � (Κ * L) DIV X Εµφάνισε Χ, Υ

Page 199: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον198

Θέµα 4ο

Μια εταιρεία αποθηκεύει είκοσι (20) προϊόντα σε δέκα (10) αποθήκες. Να γράψετε πρόγραµµα στη γλώσσα προγραµµατισµού “ΓΛΩΣΣΑ”, το οποίο:

α. περιέχει τµήµα δήλωσης των µεταβλητών του προγράµµατος Μονάδες 3

β. εισάγει σε µονοδιάστατο πίνακα τα ονόµατα των είκοσι προϊόντων Μονάδες 3

γ. εισάγει σε πίνακα δύο διαστάσεων Π[20,10] την πληροφορία που αφορά στην παρουσία ενός προϊόντος σε µια αποθήκη (καταχωρούµε την τιµή 1 στην περίπτωση που υπάρχει το προϊόν στην αποθήκη και την τιµή 0, αν το προϊόν δεν υπάρχει στην αποθήκη).

Μονάδες 4

δ. υπολογίζει σε πόσες αποθήκες βρίσκεται το κάθε προϊόν. Μονάδες 6

ε. τυπώνει το όνοµα κάθε προϊόντος και το πλήθος των αποθηκών στις οποίες υπάρχει το προϊόν.

Μονάδες 4

Page 200: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 199

Θέµα 1ο

Α. Να γράψετε στο τετράδιό σας τον αριθµό κάθε πρότασης και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασµένη.

Μονάδες 12 1. Η τιµή µιας µεταβλητής δεν µπορεί να αλλάξει κατά τη διάρκεια εκτέλεσης ενός αλγόριθµου. 2. Με τον όρο δεδοµένο αναφέρεται οποιοδήποτε γνωσιακό στοιχείο προέρχεται από επεξεργασία δεδοµένων. 3. Σκοπός της συγχώνευσης δύο ταξινοµηµένων πινάκων είναι η δηµιουργία ενός τρίτου ταξινοµηµένου πίνακα, που περιέχει τα στοιχεία των δύο πινάκων. 4. Τα λογικά λάθη είναι συνήθως λάθη σχεδιασµού και δεν προκαλούν τη διακοπή της εκτέλεσης του προγράµµατος. 5. Σε ένα µεγάλο και σύνθετο πρόγραµµα, η άσκοπη χρήση µεγάλων πινάκων µπορεί να οδηγήσει ακόµη και σε αδυναµία εκτέλεσης του προγράµµατος. 6. Οι δυναµικές δοµές έχουν σταθερό µέγεθος

Β. Ποιες είναι οι διαφορές µεταξύ µεταγλωττιστή (compiler) και διερµηνευτή (interpreter);

Μονάδες 10

Γ. Η τιµή Α της βαθµολογίας σε ένα θέµα µπορεί να πάρει τις τιµές από 0 µέχρι και 20. (Το 0 και το 20 είναι επιτρεπτές τιµές). Ποια από τις παρακάτω λογικές εκφράσεις ελέγχει αυτή τη συνθήκη;

Μονάδες 5 i) Α >= 0 ή Α <= 20 ii) Α > 0 και Α <= 20 iii) Α >= 20 και Α <= 0 iv) Α >= 0 και Α <= 20

∆. Ποιο είναι το αποτέλεσµα της εκτέλεσης του παρακάτω αλγορίθµου; Να αιτιολογήσετε την απάντησή σας.

Μονάδες 7

ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ’ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΠΑΡΑΣΚΕΥΗ 5 ΙΟΥΛΙΟΥ 2002 - ΑΕΠΠ

Page 201: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον200

Ε. Να υπολογίσετε την τιµή της αριθµητικής έκφρασης Β * (Α DIV Β) + (Α MOD Β) για τις παρακάτω περιπτώσεις:

Μονάδες 6 i) Α = 10 και Β = 5 ii) Α = -5 και Β = 1 iii) Α = 1 και Β = 5

Θέµα 2ο

∆ίνεται µονοδιάστατος πίνακας Α, 10 θέσεων, ο οποίος στις θέσεις 1 έως 10 περιέχει αντίστοιχα τους αριθµούς: 15, 3, 0, 5, 16, 2, 17, 8, 19, 1 και τµήµα αλγορίθµου:

ΑΛΗΘΗΣ

ΨΕΥ∆ΗΣ

α<0

Εµφάνισε α

Τέλος

α�α*(-1)

Αρχή

∆ιάβασε α

Page 202: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 201

Για i από 1 µέχρι 9 µε_βήµα 2 k � ((i + 10) mod 10) + 1 Α[i] � Α[k] Εκτύπωσε i, k, A[i], A[k] Τέλος_Επανάληψης

Ποιες τιµές τυπώνονται µε την εντολή Εκτύπωσε i, k, A[i], A[k] καθώς εκτελείται το παραπάνω τµήµα αλγορίθµου;

Μονάδες 20

Θέµα 3ο

Σε ένα κέντρο νεοσύλλεκτων υπάρχει η πρόθεση να δηµιουργηθούν δύο ειδικές διµοιρίες. Η διµοιρία Α θα αποτελείται από νεοσύλλεκτους πτυχιούχους τριτοβάθµιας εκπαίδευσης, ηλικίας από 24 έως και 28 χρόνων. Η διµοιρία Β θα αποτελείται από νεοσύλλεκτους απόφοιτους δευτεροβάθµιας εκπαίδευσης, ηλικίας από 18 έως και 24 χρόνων. Οι υπόλοιποι νεοσύλλεκτοι δεν κατατάσσονται σε καµία από αυτές τις διµοιρίες. Να αναπτύξετε αλγόριθµο ο οποίος:

α. διαβάζει το ονοµατεπώνυµο, την ηλικία και έναν αριθµό που καθορίζει το επίπεδο σπουδών του νεοσύλλεκτου και παίρνει τιµές από 1 έως 3 (1: τριτοβάθµια εκπαίδευση, 2: δευτεροβάθµια εκπαίδευση, 3: κάθε άλλη περίπτωση)

Μονάδες 5β. εκτυπώνει: i) το ονοµατεπώνυµο του νεοσύλλεκτου ii) το όνοµα της διµοιρίας (Α ή Β), εφόσον ο νεοσύλλεκτος κατατάσσεται σε µία από αυτές.

Μονάδες 15

Θέµα 4ο

Μια αλυσίδα ξενοδοχείων έχει 5 ξενοδοχεία. Σε ένα µονοδιάστατο πίνακα ΞΕΝΟ∆ΟΧΕΙΑ[5] καταχωρούνται τα ονόµατα των ξενοδοχείων. Σε ένα άλλο δισδιάστατο πίνακα ΕΙΣΠΡΑΞΕΙΣ[5,12] καταχωρούνται οι εισπράξεις κάθε ξενοδοχείου για κάθε µήνα του έτους 2001, έτσι ώστε στην i γραµµή καταχωρούνται οι εισπράξεις του i ξενοδοχείου. Να αναπτύξετε αλγόριθµο, ο οποίος:

α. διαβάζει τα στοιχεία των δύο πινάκων Μονάδες 6

Page 203: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον202

β. εκτυπώνει το όνοµα κάθε ξενοδοχείου και τις ετήσιες εισπράξεις του για το έτος 2001

Μονάδες 7

γ. εκτυπώνει το όνοµα του ξενοδοχείου µε τις µεγαλύτερες εισπράξεις για το έτος 2001.

Μονάδες 7

Page 204: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 203

Θέµα 1ο

Α. 1. Πότε λέµε ότι ένα πρόβληµα είναι Μονάδες 6

α. επιλύσιµο β. άλυτο γ. δοµηµένo; 2. Με ποια κριτήρια κατηγοριοποιούνται τα προβλήµατα σε επιλύσιµα, άλυτα και δοµηµένα;

Μονάδες 4 3. Nα αναφέρετε από ένα παράδειγµα για καθεµιά από τις παραπάνω κατηγορίες.

Μονάδες 6

Β. Να αναφέρετε συνοπτικά τους λόγους, για τους οποίους αναθέτουµε την επίλυση ενός προβλήµατος σε υπολογιστή.

Μονάδες 4 Γ. ∆ίνεται ο πίνακας αλήθειας :

Να µεταφέρετε τον παραπάνω πίνακα στο τετράδιό σας και να συµπληρώσετε κατάλληλα τις κενές θέσεις του.

Μονάδες 6

∆. Να γράψετε τα τµήµατα αλγορίθµου, που αντιστοιχούν στα τµήµατα των διαγραµµάτων ροής (α) και (β), που ακολουθούν.

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ ∆’ ΤΑΞΗΣ ΕΣΠΕΡΙΝΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ∆ΕΥΤΕΡΑ 10 ΙΟΥΝΙΟΥ 2002 - ΑΕΠΠ

Πρόταση A Πρόταση Β όχι Β(Άρνηση)

Α και Β(Σύζευξη)

Α ή Β(∆ιάζευξη)

Ψευδής

Ψευδής

Αληθής

Ψευδής

Page 205: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον204

M1��0

∆ιάβασε x

x�0 M1�M1 + 1

εµφάνισε Μ1

ΑΛΗΘΗΣ

ΨΕΥ∆ΗΣ

ΜΟΝΑ∆ΕΣ 7

Α�20

Β�Α^2

εµφάνισε Β

Α�Α-3

Α<0

εµφάνισε Α,Β

ΜΟΝΑ∆ΕΣ 7

ΑΛΗΘΗΣ

ΨΕΥ∆ΗΣ

Θέµα 2ο

Ο µονοδιάστατος αριθµητικός πίνακας Table έχει τα ακόλουθα στοιχεία:

∆ίνεται το παρακάτω τµήµα αλγορίθµου :

1η θέση

43 72

2η θέση 3η θέση 4η θέση 5η θέση

-4 63 56

Page 206: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 205

Να µεταφερθεί στο τετράδιό σας ο ακόλουθος πίνακας και να συµπληρωθεί για όλες τις τιµές του J, που αντιστοιχούν σε I=2 και Ι=3.

Μονάδες 20

Θέµα 3ο

∆ίνονται η έκταση, ο πληθυσµός και το όνοµα καθεµιάς από τις 15 χώρες της Ευρωπαϊκής Ένωσης. Να αναπτύξετε αλγόριθµο που α) θα διαβάζει τα παραπάνω δεδοµένα,

Μονάδες 4

β) θα εµφανίζει τη χώρα µε τη µεγαλύτερη έκταση, Μονάδες 6

γ) θα εµφανίζει τη χώρα µε το µικρότερο πληθυσµό και Μονάδες 6

δ) θα εµφανίζει το µέσο όρο του πληθυσµού των 15 χωρών της Ευρωπαϊκής Ένωσης.

Μονάδες 4

Για Ι από 2 µέχρι 5 Για J από 5 µέχρι Ι µε_βήµα -1 Αν Table[J-1] < Table[J] τότε Αντιµετάθεσε Table[J-1], Table[J] Τέλος_Αν Τέλος_ΕπανάληψηςΤέλος_Επανάληψης

Π ί ν α κ α ς

Ι J 1η 2η 3η 4η 5η

3

2 5 43 72 -4 63 56

Page 207: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον206

Θέµα 4ο

Στο πλαίσιο προγράµµατος προληπτικής ιατρικής για την αντιµετώπιση του νεανικού διαβήτη έγιναν αιµατολογικές εξετάσεις στους 90 µαθητές (αγόρια και κορίτσια) ενός Γυµνασίου.Για κάθε παιδί καταχωρίστηκαν τα ακόλουθα στοιχεία : 1. ονοµατεπώνυµο µαθητή 2. κωδικός φύλου (“Α” για τα αγόρια και “Κ” για τα κορίτσια) 3. περιεκτικότητα σακχάρου στο αίµα.Οι φυσιολογικές τιµές σακχάρου στο αίµα κυµαίνονται από 70 έως 110 mg/dl (συµπεριλαµβανοµένων και των ακραίων τιµών).

Nα αναπτύξετε αλγόριθµο που

α) θα διαβάζει τα παραπάνω στοιχεία (ονοµατεπώνυµο, φύλο, περιεκτικότητα σακχάρου στο αίµα) και θα ελέγχει την αξιόπιστη καταχώρισή τους (δηλαδή το φύλο να είναι µόνο “Α” ή “Κ” και η περιεκτικότητα σακχάρου στο αίµα να είναι θετικός αριθµός),

Μονάδες 5

β) θα εµφανίζει για κάθε παιδί του οποίου η περιεκτικότητα σακχάρου στο αίµα είναι εκτός των φυσιολογικών τιµών, το ονοµατεπώνυµο, το φύλο και την περιεκτικότητα του σακχάρου,

Μονάδες 5

γ) θα εµφανίζει το συνολικό αριθµό των αγοριών των οποίων η περιεκτικότητα σακχάρου στο αίµα δεν είναι φυσιολογική και

Μονάδες 5

δ) θα εµφανίζει το συνολικό αριθµό των κοριτσιών των οποίων η περιεκτικότητα σακχάρου στο αίµα δεν είναι φυσιολογική.

Μονάδες 5

Page 208: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 207

Θέµα 1ο

Α. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-6 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασµένη.

Μονάδες 12 1. Ένας αλγόριθµος είναι µία πεπερασµένη σειρά ενεργειών. 2. Οι ενέργειες που ορίζει ένας αλγόριθµος είναι αυστηρά καθορισµένες. 3. Η έννοια του αλγόριθµου συνδέεται αποκλειστικά µε την Πληροφορική. 4. Ο αλγόριθµος τελειώνει µετά από πεπερασµένα βήµατα εκτέλεσης εντολών. 5. Ο πιο δοµηµένος τρόπος παρουσίασης αλγορίθµων είναι µε ελεύθερο κείµενο. 6. Ένας αλγόριθµος στοχεύει στην επίλυση ενός προβλήµατος.

Β. Να γράψετε στο τετράδιό σας τους αριθµούς της Στήλης Α και δίπλα τα γράµµατα της Στήλης Β που αντιστοιχούν σωστά. (Να σηµειωθεί ότι σε κάποια στοιχεία της ψευδογλώσσας της Στήλης Α αντιστοιχούν περισσότερα από ένα παραδείγµατα εντολών της Στήλης Β).

Μονάδες 10

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ’ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΤΡΙΤΗ 3 ΙΟΥΝΙΟΥ 2003 - ΑΕΠΠ

ε. Αν Χ = 2 τότε Χ � Χ / 2 Τέλος_αν

Στήλη ΑΣτοιχεία ψευδογλώσσας

Στήλη ΒΠαραδείγµατα εντολών

1. εντολή εκχώρησης

α. Επίλεξε Χ Περίπτωση 1 X � Χ + 1 Περίπτωση 2 X � α * β Τέλος_επιλογών

2. δοµή επιλογής β. Όσο Χ < 0 επανάλαβε X � Χ – 1 Τέλος_επανάληψης

3. δοµή επανάληψης γ. α �β + 1

δ. Αρχή_επανάληψης Ι�Ι –1 Μέχρις_ότου Ι < 0

Page 209: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον208

Γ. Να αναφέρετε τέσσερις τυπικές επεξεργασίες που γίνονται στα στοιχεία των πινάκων.

Μονάδες 4

∆. Τι είναι συνάρτηση (σε προγραµµατιστικό περιβάλλον); Μονάδες 4

Ε. Τι είναι διαδικασία (σε προγραµµατιστικό περιβάλλον); Μονάδες 4

ΣΤ. Να αναφέρετε τρία πλεονεκτήµατα των γλωσσών υψηλού επιπέδου σε σχέση µε τις συµβολικές γλώσσες.

Μονάδες 6

Θέµα 2ο

Να γράψετε στο τετράδιό σας τις τιµές των µεταβλητών Ν, Μ και Β, όπως αυτές τυπώνονται σε κάθε επανάληψη, και την τιµή της µεταβλητής Χ που τυπώνεται µετά το τέλος της επανάληψης, κατά την εκτέλεση του παρακάτω αλγόριθµου.

Μονάδες 20

Αλγόριθµος Αριθµοί Α � 1 Β � 1 Ν � 0 Μ � 2 Όσο Β < 6 επανάλαβε Χ � Α + Β Αν Χ mod 2 = 0 τότε Ν � Ν + 1 Αλλιώς Μ � Μ + 1 Τέλος_Αν Α � Β Β � Χ Εµφάνισε Ν, Μ, Β Τέλος_επανάληψης Εµφάνισε ΧΤέλος Αριθµοί

Page 210: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 209

Θέµα 3ο

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

Να γράψετε αλγόριθµο ο οποίος:

α. να διαβάζει την ηλικία, το βάρος και το ύψος του ατόµου Μονάδες 3

β. εάν η ηλικία είναι µεγαλύτερη των 18 ετών, τότε 1. να υπολογίζει το ∆ΜΣ

Μονάδες 5

2. να ελέγχει την τιµή του ∆ΜΣ από τον ανωτέρω πίνακα και να εµφανίζει τον αντίστοιχο χαρακτηρισµό

Μονάδες 10

γ. εάν η ηλικία είναι µικρότερη ή ίση των 18 ετών, τότε να εµφανίζει το µήνυµα “δεν ισχύει ο δείκτης ∆ΜΣ”.

Μονάδες 2Π α ρ α τ ή ρ η σ η : Θεωρήστε ότι το βάρος, το ύψος και η ηλικία είναι θετικοί αριθµοί.

Θέµα 4ο

Μια αλυσίδα κινηµατογράφων έχει δέκα αίθουσες. Τα ονόµατα των αιθουσών καταχωρούνται σε ένα µονοδιάστατο πίνακα και οι µηνιαίες εισπράξεις κάθε αίθουσας για ένα έτος καταχωρούνται σε πίνακα δύο διαστάσεων. Να γράψετε αλγόριθµο ο οποίος:

α. να διαβάζει τα ονόµατα των αιθουσών Μονάδες 2

β. να διαβάζει τις µηνιαίες εισπράξεις των αιθουσών αυτού του έτους Μονάδες 3

"αδύνατο άτοµο"

"κανονικό άτοµο"

"βαρύ άτοµο"

"υπέρβαρο άτοµο"

∆ΜΣ < 18.5

18,5�∆ΜΣ < 25

25�∆ΜΣ < 30

30�∆ΜΣ

Page 211: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον210

γ. να υπολογίζει τη µέση µηνιαία τιµή των εισπράξεων για κάθε αίθουσα. Μονάδες 7

δ. να βρίσκει και να εµφανίζει τη µικρότερη µέση µηνιαία τιµή. Μονάδες 5

ε. να βρίσκει και να εµφανίζει το όνοµα ή τα ονόµατα των αιθουσών που έχουν την ανωτέρω µικρότερη µέση µηνιαία τιµή.

Μονάδες 3

Π α ρ α τ ή ρ η σ η : Θεωρήστε ότι οι µηνιαίες εισπράξεις είναι θετικοί αριθµοί.

Page 212: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 211

Θέµα 1ο

Α. ∆ίνεται η παρακάτω αλληλουχία εντολών:

α. Να απαντήσετε στο τετράδιό σας µε Ναι ή Όχι αν η παραπάνω αλληλουχία εντολών ικανοποιεί όλα τα αλγοριθµικά κριτήρια.

Μονάδες 2 β. Να αιτιολογήσετε την απάντησή σας.

Μονάδες 4

Β. ∆ίνεται η παρακάτω αλληλουχία εντολών:

α. Να απαντήσετε στο τετράδιό σας µε Ναι ή Όχι αν η παραπάνω αλληλουχία εντολών ικανοποιεί όλα τα αλγοριθµικά κριτήρια.

Μονάδες 2

β. Να αιτιολογήσετε την απάντησή σας. Μονάδες 4

Γ. ∆ίνεται ο παρακάτω αλγόριθµος :

ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ’ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΠΑΡΑΣΚΕΥΗ 4 ΙΟΥΛΙΟΥ 2003 - ΑΕΠΠ

∆ιάβασε α, β Αν α > β τότε c � α / (β - 2) Τέλος_αν Εκτύπωσε c

α � 1 Όσο α <> 6 επανάλαβε α � α + 2Τέλος_ΕπανάληψηςΕκτύπωσε α

Αλγόριθµος Παράδειγµα_1∆ιάβασε αΑν α < 0 τότε α � α * 5Τέλος_ανΕκτύπωσε αΤέλος Παράδειγµα_1

Page 213: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον212

Να γράψετε στο τετράδιό σας: α. τις σταθερές: β. τις µεταβλητές: γ. τους λογικούς τελεστές: δ. τους αριθµητικούς τελεστές: ε. τις λογικές εκφράσεις: στ. τις εντολές εκχώρησης:που υπάρχουν στον παραπάνω αλγόριθµο.

Μονάδες 12

∆. Σε ποιες στοιχειώδεις λογικές δοµές στηρίζεται ο δοµηµένος προγραµµατισµός; Μονάδες 3

Να αναφέρετε τέσσερα πλεονεκτήµατα του δοµηµένου προγραµµατισµού Μονάδες 4

Ε. Να αναπτύξετε τρία χαρακτηριστικά των υποπρογραµµάτων. Μονάδες 9

Θέµα 2ο

∆ίνεται ο παρακάτω αλγόριθµος :

Η συνάρτηση Ρίζα (Α) επιστρέφει την τετραγωνική ρίζα του Α. Να γράψετε στο

Αλγόριθµος Αριθµοί ∆ιάβασε Α Εκτύπωσε Α S � 1 K � 2 Αρχή_επανάληψης Αν Α MOD K = 0 τότε Β � Α DIV K Αν Κ <> Β τότε S � S + K + B Εκτύπωσε Κ, Β Αλλιώς S � S + K Εκτύπωσε Κ Τέλος_αν Τέλος_αν Κ � Κ + 1 Μέχρις_ότου Κ > Ρίζα (Α) Αν Α = S τότε Εκτύπωσε S Τέλος_αν Τέλος Αριθµοί

Page 214: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 213

τετράδιό σας τις τιµές που τυπώνει ο παραπάνω αλγόριθµος, αν του δώσουµε τιµές εισόδου :

α. 36 β. 28

Μονάδες 20

Θέµα 3ο

Κάποια δηµοτική αρχή ακολουθεί την εξής τιµολογιακή πολιτική για την κατανάλωση νερού ανά µήνα: Χρεώνει πάγιο ποσό 2 ευρώ και εφαρµόζει κλιµακωτή χρέωση σύµφωνα µε τον παρακάτω πίνακα:

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

Μονάδες 2 β. Να υπολογίζει την αξία του νερού που καταναλώθηκε σύµφωνα µε την παραπάνω τιµολογιακή πολιτική.

Μονάδες 10 γ. Να υπολογίζει το Φ.Π.Α.

Μονάδες 4 δ. Να υπολογίζει και να εκτυπώνει το τελικό ποσό.

Μονάδες 4

Θέµα 4ο

Κατά τη διάρκεια πρωταθλήµατος µπάσκετ µια οµάδα που αποτελείται από δώδεκα (12) παίκτες έδωσε είκοσι (20) αγώνες, στους οποίους συµµετείχαν όλοι οι παίκτες. Να αναπτύξετε στο τετράδιό σας αλγόριθµο ο οποίος:

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

από 0 έως και 5 δωρεάν

από 5 έως και 10 0.5 ευρώ

από 10 έως και 20 0.7 ευρώ

από 20 και άνω 1.0 ευρώ

Page 215: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον214

α. Να διαβάζει τα ονόµατα των παικτών και να τα αποθηκεύει σε µονοδιάστατο πίνακα.

Μονάδες 2 β. Να διαβάζει τους πόντους που σηµείωσε κάθε παίκτης σε κάθε αγώνα και να τους αποθηκεύει σε πίνακα δύο διαστάσεων.

Μονάδες 3 γ. Να υπολογίζει για κάθε παίκτη το συνολικό αριθµό πόντων του σε όλους τους αγώνες και το µέσο όρο πόντων ανά αγώνα.

Μονάδες 6 δ. Να εκτυπώνει τα ονόµατα των παικτών της οµάδας και το µέσο όρο πόντων του κάθε παίκτη ταξινοµηµένα µε βάση το µέσο όρο τους κατά φθίνουσα σειρά.

Μονάδες 9

Π α ρ α τ ή ρ η σ η : Σε περίπτωση ισοβαθµίας δεν µας ενδιαφέρει η σχετική σειρά των παικτών.

Page 216: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 215

Θέµα 1ο

Α. Η «στοίβα» είναι µια δοµή δεδοµένων.

1. Να περιγράψετε τη «στοίβα» µε ένα παράδειγµα από την καθηµερινή ζωή. Μονάδες 6

2. Να περιγράψετε τις κύριες λειτουργίες της «στοίβας».

Μονάδες 4

Β. Οι εντολές που περιέχονται µέσα σε µια δοµή επανάληψης της µορφής ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Εντολή_1 Εντολή_2 ... Εντολή_ν ΜΕΧΡΙΣ_ΟΤΟΥ <συνθήκη> εκτελούνται τουλάχιστον µία φορά.

1. Είναι σωστή ή λανθασµένη η παραπάνω πρόταση; Μονάδες 2

2. Να δικαιολογήσετε την απάντησή σας. Μονάδες 3

Γ. ∆ίνεται ο αλγόριθµος:

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ ∆’ ΤΑΞΗΣ ΕΣΠΕΡΙΝΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΠΑΡΑΣΚΕΥΗ 6 ΙΟΥΝΙΟΥ 2003 - ΑΕΠΠ

Page 217: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον216

Aρχή

i�100

Εκτύπωσε i,sum

Τέλος

sum�sum+i

i�10

sum�0

i�i+20ΝΑΙ

ΟΧΙ

1. Ποιον τύπο δεδοµένων θα επιλέγατε για τη δήλωση κάθε µεταβλητής; Μονάδες 2

2. Ποιες είναι οι διαδοχικές τιµές των i και sum;

Μονάδες 6 3. Ποιες τιµές θα εκτυπωθούν;

Μονάδες 3 4. Ποια αριθµητική παράσταση υπολογίζει ο αλγόριθµος;

Μονάδες 4

∆. Να µετατρέψετε το παρακάτω τµήµα αλγορίθµου σε ισοδύναµο µε τη χρήση της εντολής ΟΣΟ ... ΕΠΑΝΑΛΑΒΕ:

Μονάδες 10

Κ � 0 ΓΙΑ Α ΑΠΟ 5 ΜΕΧΡΙ 100 ΜΕ_ΒΗΜΑ 10 Κ � Κ + Α ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ Κ

Page 218: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 217

Θέµα 2ο

∆ίνεται ο πίνακας Α (σχήµα 1) και το παρακάτω τµήµα προγράµµατος:

Αυτό το τµήµα προγράµµατος χρησιµοποιεί τον πίνακα Α, µε τις τιµές των στοιχείων του, όπως αυτές φαίνονται στο σχήµα 1.

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

Μονάδες 15

2. Ποια είναι η τιµή της µεταβλητής sum που θα εµφανιστεί; Μονάδες 5

Θέµα 3ο

Για κάθε υπάλληλο δίνονται: ο µηνιαίος βασικός µισθός και ο αριθµός των παιδιών του. ∆εχόµαστε ότι ο υπάλληλος µπορεί να έχει µέχρι και 20 παιδιά και ότι ο µηνιαίος βασικός µισθός του κυµαίνεται από 500 µέχρι και 1000 ευρώ.Οι συνολικές αποδοχές του υπολογίζονται ως το άθροισµα του µηνιαίου βασικού µισθού και του οικογενειακού επιδόµατός του. Το οικογενειακό επίδοµα υπολογίζεται ως εξής: 30 ευρώ για κάθε παιδί µέχρι και τρία παιδιά, και 40 ευρώ για κάθε παιδί πέραν των τριών (4ο, 5ο, 6ο κ.τ.λ.).

sum � 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΑΝ i = j TOTE sum � sum + A[i,j] AΛΛΙΩΣ A[i,j] � 0 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ sum

1

6

4

3

0

-1

2

9

5

1

7

0

3

-4

2

1

8

3

2

0

1

-2

0

1

1Σχήµ

α 1:

Πίν

ακας

Α

Page 219: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον218

α. Να προσδιορίσετε τις µεταβλητές που θα χρησιµοποιήσετε και να δηλώσετε τον τύπο των δεδοµένων που αντιστοιχούν σ’ αυτές.

Μονάδες 4 β. Να γράψετε αλγόριθµο, ο οποίος: 1. εισάγει τα κατάλληλα δεδοµένα και ελέγχει την ορθή καταχώρισή τους,

Μονάδες 7 2. υπολογίζει και εµφανίζει το οικογενειακό επίδοµα και

Μονάδες 7 3. υπολογίζει και εµφανίζει τις συνολικές αποδοχές του υπαλλήλου.

Μονάδες 2

Θέµα 4ο

Για κάθε µαθητή δίνονται τα στοιχεία: ονοµατεπώνυµο, προφορικός και γραπτός βαθµός ενός µαθήµατος. Να γραφεί αλγόριθµος, ο οποίος εκτελεί τις ακόλουθες λειτουργίες: α. ∆ιαβάζει τα στοιχεία πολλών µαθητών και σταµατά όταν δοθεί ως ονοµατεπώνυµο το κενό.

Μονάδες 5 β. Ελέγχει αν ο προφορικός και ο γραπτός βαθµός είναι από 0 µέχρι και 20.

Μονάδες 5 γ. Υπολογίζει τον τελικό βαθµό του µαθήµατος, ο οποίος είναι το άθροισµα του 30% του προφορικού βαθµού και του 70% του γραπτού βαθµού. Επίσης, τυπώνει το ονοµατεπώνυµο του µαθητή και τον τελικό βαθµό του µαθήµατος.

Μονάδες 5 δ. Υπολογίζει και τυπώνει το ποσοστό των µαθητών που έχουν βαθµό µεγαλύτερο του 18.

Μονάδες 5

Page 220: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 219

Θέµα 1ο

Α. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-6 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασµένη.

Μονάδες 10 1. Ένα πρόγραµµα σε γλώσσα µηχανής είναι µια ακολουθία δυαδικών ψηφίων 2. Ο µεταγλωττιστής δέχεται στην είσοδό του ένα πρόγραµµα γραµµένο σε µια γλώσσα υψηλού επιπέδου και παράγει ένα ισοδύναµο πρόγραµµα σε γλώσσα µηχανής 3. Το πηγαίο πρόγραµµα εκτελείται από τον υπολογιστή χωρίς µεταγλώττιση 4. Ο διερµηνευτής διαβάζει µία προς µία τις εντολές του πηγαίου προγράµµατος και για κάθε µια εκτελεί αµέσως µια ισοδύναµη ακολουθία εντολών µηχανής 5. Ένα πρόγραµµα σε γλώσσα µηχανής χρειάζεται µεταγλώττιση

Β. Να γράψετε στο τετράδιό σας τους αριθµούς της Στήλης Α και δίπλα τα γράµµατα της Στήλης Β που αντιστοιχούν σωστά (Να σηµειωθεί ότι στις Εντολές της Στήλης Α αντιστοιχούν περισσότερες από µία Προτάσεις της Στήλης Β).

Γ. ∆ίδονται οι τιµές των µεταβλητών Α=5, Β=7 και Γ=–3. Να χαρακτηρίσετε στο τετράδιό σας κάθε έκφραση που ακολουθεί µε το γράµµα Α, αν είναι αληθής, ή µε το γράµµα Ψ, αν είναι ψευδής.

Μονάδες 4

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ’ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΤΡΙΤΗ 1 ΙΟΥΝΙΟΥ 2004 - ΑΕΠΠ

δ. Ο βρόχος επανάληψης είναι δυνατό να µην εκτελεστεί

ΣΤΗΛΗ Α ΣΤΗΛΗ BΕ ν τ ο λ έ ς Π α ρ α δ ε ί γ µ α τ α ε ν τ ο λ ώ ν

1. Όσο συνθήκη επανάλαβε εντολές Τέλος_επανάληψης

α. Ο βρόχος επανάληψης τερµατίζεται όταν η συνθήκη είναι αληθής

2. Αρχή_επανάληψης εντολές Μέχρις_ότου συνθήκη

β. Ο βρόχος επανάληψης τερµατίζεται όταν η συνθήκη είναι ψευδής

γ. Ο βρόχος επανάληψης εκτελείται οπωσδήποτε µία φορά

Page 221: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον220

1. ΟΧΙ (Α+Β < 10)2. (Α >= Β) Η (Γ < Β)3. ((Α > Β) ΚΑΙ (Γ < Α)) Η (Γ > 5)4. (ΟΧΙ (Α <> Β)) ΚΑΙ (Β + Γ <> 2*Α)∆. ∆ίνεται η παρακάτω εντολή:

Μονάδες 4

Να γράψετε στο τετράδιό σας πόσες φορές εκτελείται η εντολή1 για κάθε έναν από τους παρακάτω συνδυασµούς των τιµών των µεταβλητών τ1, τ2 και β. 1. τ1=5 τ2=0 β=–2 2. τ1=5 τ2=1 β=2 3. τ1=5 τ2=5 β=1 4. τ1=5 τ2=6,5 β=0,5 Ε. Να αναφέρετε δύο µειονεκτήµατα της χρήσης των πινάκων.

Μονάδες 4

ΣΤ. 1. Να αναφέρετε τέσσερα πλεονεκτήµατα του τµηµατικού προγραµµατισµού. Μονάδες 4

2. Να αναπτύξετε δύο από τα παραπάνω πλεονεκτήµατα του τµηµατικού προγραµµατισµού.

Μονάδες 6

Για i από τ1 µέχρι τ2 µε_βήµα β εντολέςΤέλος_επανάληψης

Page 222: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 221

min � 100 max � -100 Για i από 1 µέχρι 6 µε_βήµα 2 Α � C[i] B � C[i+1] Αν A < B τότε Lmin � A Lmax � B Αλλιώς Lmin � B Lmax � A Τέλος_Αν Αν Lmin < min τότε min � Lmin Τέλος_Αν Αν Lmax > max τότε max � Lmax Τέλος_Αν Εκτύπωσε Α, Β, Lmin, Lmax, min, max Τέλος_Επανάληψης D � min * max Εκτύπωσε D

Θέµα 2ο

∆ίνεται ο µονοδιάστατος πίνακας C µε έξι στοιχεία που έχουν αντίστοιχα τις παρακάτω τιµές: 2, 5, 15, –1, 32, 14 και το παρακάτω τµήµα αλγορίθµου:

Να εκτελέσετε το παραπάνω τµήµα αλγορίθµου και να γράψετε στο τετράδιό σας: α. Τις τιµές των µεταβλητών Α, Β, Lmin, Lmax, min και max, όπως αυτές εκτυπώνονται σε κάθε επανάληψη.

Μονάδες 18 β. Την τιµή της µεταβλητής D που εκτυπώνεται.

Μονάδες 2

Θέµα 3ο

Μία εταιρεία ταχυδροµικών υπηρεσιών εφαρµόζει για τα έξοδα αποστολής ταχυδροµικών επιστολών εσωτερικού και εξωτερικού, χρέωση σύµφωνα µε τον παρακάτω πίνακα:

Page 223: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον222

Για παράδειγµα τα έξοδα αποστολής µιας επιστολής βάρους 800 γραµµαρίων και προορισµού εσωτερικού είναι 3,5 ΕυρώΝα γράψετε αλγόριθµο ο οποίος:

α. Να διαβάζει το βάρος της επιστολής. Μονάδες 3

β. Να διαβάζει τον προορισµό της επιστολής. Η τιµή “ΕΣ” δηλώνει προορισµό εσωτερικού και η τιµή “ΕΞ” δηλώνει προορισµό εξωτερικού.

Μονάδες 3 γ. Να υπολογίζει τα έξοδα αποστολής ανάλογα µε τον προορισµό και το βάρος της επιστολής.

Μονάδες 11 δ. Να εκτυπώνει τα έξοδα αποστολής.

Μονάδες 3

Π α ρ α τ ή ρ η σ η : Θεωρείστε ότι ο αλγόριθµος δέχεται τιµές για το βάρος µεταξύ του 0 και του 2000 και για τον προορισµό µόνο τις τιµές “ΕΣ” και “ΕΞ”

Θέµα 4ο

Για την πρώτη φάση της Ολυµπιάδας Πληροφορικής δήλωσαν συµµετοχή 500 µαθητές. Οι µαθητές διαγωνίζονται σε τρεις γραπτές εξετάσεις και βαθµολογούνται µε ακέραιους βαθµούς στη βαθµολογική κλίµακα από 0 έως και 100. Να γράψετε αλγόριθµο ο οποίος:

α. Να διαβάζει τα ονόµατα των µαθητών και να τα αποθηκεύει σε µονοδιάστατο πίνακα.

Μονάδες 2 β. Να διαβάζει τους τρεις βαθµούς που έλαβε κάθε µαθητής και να τους αποθηκεύει σε δισδιάστατο πίνακα.

Μονάδες 2 γ. Να υπολογίζει το µέσο όρο των βαθµών του κάθε µαθητή.

Μονάδες 4

Βάρος επιστολής σε γραµµάρια

Χρέωση εσωτερικού σε €

Χρέωση εξωτερικού σε €

από 0 έως και 500

από 500 έως και 1000

από 1000 έως και 2000

2,0 4,8

3,5 7,2

4,6 11,5

µµµµµµµµµµµµ

Page 224: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 223

δ. Να εκτυπώνει τα ονόµατα των µαθητών και δίπλα τους το µέσο όρο των βαθµών τους ταξινοµηµένα µε βάση τον µέσο όρο κατά φθίνουσα σειρά. Σε περίπτωση ισοβαθµίας η σειρά ταξινόµησης των ονοµάτων να είναι αλφαβητική.

Μονάδες 7

ε. Να υπολογίζει και να εκτυπώνει το πλήθος των µαθητών µε το µεγαλύτερο µέσο όρο.

Μονάδες 5

Π α ρ α τ ή ρ η σ η : Θεωρείστε ότι οι βαθµοί των µαθητών είναι µεταξύ του 0 και του 100 και ότι τα ονόµατα των µαθητών είναι γραµµένα µε µικρά γράµµατα.

Page 225: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον224

Θέµα 1ο

Α. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασµένη.

Μονάδες 10 1. Η ουρά και η στοίβα µπορούν να υλοποιηθούν µε δοµή πίνακα. 2. Η εξαγωγή (dequeue) στοιχείου γίνεται από το εµπρός άκρο της ουράς. 3. Η απώθηση (pop) στοιχείου γίνεται από το πίσω άκρο της στοίβας. 4. Κατά τη διαδικασία της ώθησης πρέπει να ελέγχεται αν η στοίβα είναι γεµάτη. 5. Η ώθηση (push) στοιχείου είναι µία από τις λειτουργίες της ουράς.

Β. Να γράψετε στο τετράδιό σας τους αριθµούς της Στήλης Α και δίπλα τα γράµµατα της Στήλης Β που αντιστοιχούν σωστά. (Να σηµειωθεί ότι σε κάποιους τελεστές της Στήλης Α αντιστοιχούν περισσότερα από ένα σύµβολα της Στήλης Β).

Μονάδες 4

Γ. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασµένη.

Μονάδες 10 1. Η λογική πράξη “ή” µεταξύ δύο προτάσεων είναι ψευδής, όταν οποιαδήποτε από τις δύο προτάσεις είναι ψευδής 2. Η FORTRAN αναπτύχθηκε ως γλώσσα κατάλληλη για την επίλυση µαθηµατικών και επιστηµονικών προβληµάτων 3. Η εντολή GOTO που αλλάζει τη ροή εκτέλεσης ενός προγράµµατος είναι απαραίτητη στο δοµηµένο προγραµµατισµό 4. Τα συντακτικά λάθη στον πηγαίο κώδικα εµφανίζονται κατά το στάδιο της µεταγλώττισής του 5. Η Java χρησιµοποιείται ιδιαίτερα για προγραµµατισµό στο ∆ιαδίκτυο (Internet)

ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ’ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΠΕΜΠΤΗ 1 ΙΟΥΛΙΟΥ 2004 - ΑΕΠΠ

Στήλη Α Στήλη Β

Τ ε λ ε σ τ έ ς Σ ύ µ β ο λ α

1. αριθµητικός τελεστής

2. λογικός τελεστής

3. συγκριτικός τελεστής

α. >

β. MOD

γ. *

δ. όχι

Page 226: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 225

∆. ∆ίνεται η παρακάτω αλληλουχία εντολών:

Να γράψετε στο τετράδιό σας πόσες φορές εκτελείται η εντολή Α ← Α + z για κάθε έναν από τους παρακάτω συνδυασµούς των τιµών των µεταβλητών x, y και z:

Μονάδες 8 1. x = 0 y = 8 z = 3 2. x = 7 y = 10 z = 5 3. x = –10 y = –5 z = –1 4. x = 10 y = 5 z = 2

Ε. 1. Τι καλείται αλφάβητο µιας γλώσσας; 2. Από τι αποτελείται το λεξιλόγιο µιας γλώσσας; 3. Τι είναι το τυπικό µιας γλώσσας; 4. Τι είναι το συντακτικό µιας γλώσσας;

Μονάδες 8

Θέµα 2ο

∆ίνεται ο παρακάτω αλγόριθµος :

Α � xΌσο Α <= y επανάλαβε Α � Α + z Τέλος_Επανάληψης

Αλγόριθµος Αριθµοί_ΜΕΡΣΕΝ ∆ιάβασε Α Β�4 C�2 Aρχή_επανάληψης Β � (Β ^ 2) – 2 Εµφάνισε Β C � C + 1 Μέχρις_ότου C > (A – 1) D � (2 ^ A) – 1 E � B MOD D Εµφάνισε D Αν E = 0 τότε F � (2 ^ (C – 1)) * D Εµφάνισε "Τέλειος αριθµός:", F G � 0 Όσο F > 0 επανάλαβε G � G + 1 F � F DIV 10 Τέλος_επανάληψης Εµφάνισε G Τέλος_αν Τέλος Αριθµοί_ ΜΕΡΣΕΝ

Page 227: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον226

Να γράψετε στο τετράδιό σας τις τιµές που τυπώνει ο παραπάνω αλγόριθµος, αν του δώσουµε τιµές εισόδου:

α. 3 Μονάδες 12

β. 4 Μονάδες 8

Θέµα 3ο

Σε κάποια εξεταστική δοκιµασία κάθε γραπτό αξιολογείται αρχικά από δύο βαθµολογητές και υπάρχει περίπτωση το γραπτό να χρειάζεται αναβαθµολόγηση από τρίτο βαθµολογητή. Στην περίπτωση αναβαθµολόγησης ο τελικός βαθµός υπολογίζεται ως εξής:i. Αν ο βαθµός του τρίτου βαθµολογητή είναι ίσος µε το µέσο όρο (Μ.Ο.) των βαθµών των δύο πρώτων βαθµολογητών, τότε ο τελικός βαθµός είναι ο Μ.Ο.ii. Αν ο βαθµός του τρίτου βαθµολογητή είναι µικρότερος από το µικρότερο βαθµό (ΜΙΝ) των δύο πρώτων βαθµολογητών, τότε ο τελικός βαθµός είναι ο ΜΙΝ.iii. ∆ιαφορετικά, ο τελικός βαθµός είναι ο µέσος όρος του βαθµού του τρίτου βαθµολογητή µε τον πλησιέστερο προς αυτόν βαθµό των δύο πρώτων βαθµολογητών.Να αναπτύξετε αλγόριθµο υπολογισµού του τελικού βαθµού ενός γραπτού µε αναβαθµολόγηση, ο οποίος:

α. να διαβάζει τους βαθµούς του πρώτου, του δεύτερου και του τρίτου βαθµολογητή ενός γραπτού.

Μονάδες 2 β. να υπολογίζει και να εκτυπώνει το µεγαλύτερο (ΜΑΧ) και το µικρότερο (ΜΙΝ) από τους βαθµούς του πρώτου και του δεύτερου βαθµολογητή.

Μονάδες 6 γ. να υπολογίζει και να εκτυπώνει τον τελικό βαθµό του γραπτού σύµφωνα µε την παραπάνω διαδικασία.

Μονάδες 12Π α ρ α τ ή ρ η σ η : Θεωρήστε ότι και οι τρεις βαθµοί είναι θετικοί ακέραιοι αριθµοί και δεν απαιτείται έλεγχος των δεδοµένων.

Θέµα 4ο

Σε κάποια χώρα της Ευρωπαϊκής Ένωσης διεξάγονται εκλογές για την ανάδειξη των µελών του Ευρωπαϊκού Κοινοβουλίου. Θεωρήστε ότι µετέχουν 15 συνδυασµοί κοµµάτων, οι οποίοι θα µοιραστούν 24 έδρες σύµφωνα µε το ποσοστό των έγκυρων ψηφοδελτίων που έλαβαν. Κόµµατα που δεν συγκεντρώνουν ποσοστό έγκυρων

Page 228: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 227

ψηφοδελτίων τουλάχιστον ίσο µε το 3% του συνόλου των έγκυρων ψηφοδελτίων δεν δικαιούνται έδρα. Για κάθε κόµµα, εκτός του πρώτου κόµµατος, ο αριθµός των εδρών που θα λάβει υπολογίζεται ως εξής: Το ποσοστό των έγκυρων ψηφοδελτίων πολλαπλασιάζεται επί 24 και στη συνέχεια το γινόµενο διαιρείται µε το άθροισµα των ποσοστών όλων των κοµµάτων που δικαιούνται έδρα. Το ακέραιο µέρος του αριθµού που προκύπτει είναι ο αριθµός των εδρών που θα λάβει το κόµµα. Το πρώτο κόµµα λαµβάνει τις υπόλοιπες έδρες.Να αναπτύξετε αλγόριθµο ο οποίος:

α. να διαβάζει και να αποθηκεύει σε µονοδιάστατους πίνακες τα ονόµατα των κοµµάτων και τα αντίστοιχα ποσοστά των έγκυρων ψηφοδελτίων τους.

Μονάδες 4 β. να εκτυπώνει τα ονόµατα και το αντίστοιχο ποσοστό έγκυρων ψηφοδελτίων των κοµµάτων που δεν έλαβαν έδρα.

Μονάδες 4 γ. να εκτυπώνει το όνοµα του κόµµατος µε το µεγαλύτερο ποσοστό έγκυρων ψηφοδελτίων.

Μονάδες 4 δ. να υπολογίζει και να εκτυπώνει το άθροισµα των ποσοστών όλων των κοµµάτων που δικαιούνται έδρα.

Μονάδες 4 ε. να εκτυπώνει τα ονόµατα των κοµµάτων που έλαβαν έδρα και τον αντίστοιχο αριθµό των εδρών τους.

Μονάδες 4

Π α ρ α τ η ρ ή σ ε ι ς : α) Υποθέτουµε ότι δεν υπάρχουν δύο κόµµατα που να έχουν το ίδιο ποσοστό έγκυρων ψηφοδελτίων.β) Μπορείτε να χρησιµοποιήσετε τη συνάρτηση Α_Μ(x) που επιστρέφει το ακέραιο µέρος του πραγµατικού αριθµού x.γ) Τα ποσοστά να θεωρηθούν επί τοις εκατό (%).

Page 229: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον228

Θέµα 1ο

Α. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων;

Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων;

Μονάδες 3 3. Να αναφερθούν οι βασικές λειτουργίες (πράξεις) επί των δοµών δεδοµένων.

Μονάδες 8

Β. Η ουρά είναι µία δοµή δεδοµένων.

1. Να δώσετε ένα παράδειγµα ουράς από την καθηµερινή ζωή. Μονάδες 3

2. Να αναφέρετε τις λειτουργίες της ουράς και τους δείκτες που απαιτούνται. Μονάδες 3

3. Σε µία ουρά 10 θέσεων έχουν τοποθετηθεί διαδοχικά τα στοιχεία: Μ, Κ, ∆, Α, Σ στην πρώτη, δεύτερη, τρίτη, τέταρτη και πέµπτη θέση αντίστοιχα. α. Να προσδιορίσετε τις τιµές των δεικτών της παραπάνω ουράς.

Μονάδες 3 β. Στη συνέχεια να αφαιρέσετε ένα στοιχείο από την ουρά. Ποιος δείκτης µεταβάλλεται και ποια η νέα του τιµή;

Μονάδες 3 γ. Τέλος να τοποθετήσετε το στοιχείο Λ στην ουρά. Ποιος δείκτης µεταβάλλεται και ποια η νέα του τιµή;

Μονάδες 3Γ. Οι εντολές που περιέχονται µέσα σε µια δοµή επανάληψης της µορφής

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ ∆’ ΤΑΞΗΣ ΕΣΠΕΡΙΝΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ∆ΕΥΤΕΡΑ 7 ΙΟΥΝΙΟΥ 2004 - ΑΕΠΠ

Χ � 50 ΟΣΟ Χ > 0 ΕΠΑΝΑΛΑΒΕ ΓΙΑ Υ ΑΠΟ 2 ΜΕΧΡΙ 6 ΜΕ_ΒΗΜΑ 2 Χ � Χ - 10 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ Χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Page 230: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 229

1. Πόσες φορές θα εκτελεστεί η εντολή ΓΡΑΨΕ Χ; Μονάδες 3

2. Πόσες φορές θα εκτελεστεί η εντολή εκχώρησης Χ ← Χ - 10; Μονάδες 3

3. Ποιες είναι οι διαδοχικές τιµές των µεταβλητών Χ και Υ σε όλες τις επαναλήψεις; Μονάδες 5

Θέµα 2ο

∆ίνεται το διάγραµµα ροής:

1. Να γράψετε τον πίνακα τιµών των µεταβλητών x, y, z αν ως αρχικές τιµές δοθούν x = 12 και y = 18.

Μονάδες 102. Να µετατρέψετε το παραπάνω διάγραµµα ροής σε πρόγραµµα. Τµήµα δηλώσεων

Μονάδες 2 Κύριο µέρος.

Μονάδες 8

Aρχή

z <> 0

Γράψε χ

Τέλος

z�x MOD y

∆ιαβασεχ,y

z�y

x�y

y�z

ΝΑΙ

ΟΧΙ

Page 231: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον230

Θέµα 3ο

Σε έναν αγώνα δισκοβολίας συµµετέχουν 20 αθλητές. Κάθε αθλητής έκανε µόνο µία έγκυρη ρίψη που καταχωρείται ως επίδοση του αθλητή και εκφράζεται σε µέτρα. Να αναπτύξετε αλγόριθµο που:

α. να διαβάζει για κάθε αθλητή το όνοµα και την επίδοσή του, Μονάδες 5

β. να ταξινοµεί τους αθλητές ως προς την επίδοσή τους, Μονάδες 5

γ. να εµφανίζει τα ονόµατα και τις επιδόσεις των τριών πρώτων αθλητών, αρχίζοντας από εκείνον µε την καλύτερη επίδοση,

Μονάδες 5 δ. να εµφανίζει τα ονόµατα και τις επιδόσεις των πέντε τελευταίων αθλητών, αρχίζοντας από εκείνον µε την καλύτερη επίδοση.

Μονάδες 5Σ η µ ε ί ω σ η : Να θεωρήσετε ότι δεν υπάρχουν αθλητές µε την ίδια ακριβώς επίδοση

Θέµα 4ο

Μία εταιρεία απασχολεί 30 υπαλλήλους. Οι µηνιαίες αποδοχές κάθε υπαλλήλου κυµαίνονται από 0 € έως και 3.000 €.

Α. Να γράψετε αλγόριθµο που για κάθε υπάλληλο:

1. να διαβάζει το ονοµατεπώνυµο και τις µηνιαίες αποδοχές και να ελέγχει την ορθότητα καταχώρησης των µηνιαίων αποδοχών του,

Μονάδες 4 2. να υπολογίζει το ποσό του φόρου κλιµακωτά, σύµφωνα µε τον παρακάτω πίνακα:

Μονάδες 8

3. να εµφανίζει το ονοµατεπώνυµο, τις µηνιαίες αποδοχές, το φόρο και τις καθαρές µηνιαίες αποδοχές, που προκύπτουν µετά την αφαίρεση του φόρου.

Μονάδες 4Β. Τέλος, ο παραπάνω αλγόριθµος να υπολογίζει και να εµφανίζει 1. το συνολικό ποσό που αντιστοιχεί στο φόρο όλων των υπαλλήλων,

Μονάδες 2 2. το συνολικό ποσό που αντιστοιχεί στις καθαρές µηνιαίες αποδοχές όλων των υπαλλήλων.

Μονάδες 2

Μηνιαίες Αποδοχές Ποσοστό κράτησης φόρου

Έως και 700 €

Άνω των 700 € έως και 1.000 €

Άνω των 1.000 € έως και 1.700 €

0 %

15 %

30 %

Άνω των 1.700 € 40 %

Page 232: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 231

Θέµα 1ο

Α. 1. Να αναφέρετε τα κριτήρια που πρέπει να ικανοποιεί κάθε αλγόριθµος. Μονάδες 5

2. ∆ίνεται η παρακάτω ακολουθία εντολών:

Να αναφέρετε ποιο κριτήριο αλγορίθµου δεν ικανοποιείται και να δικαιολογήσετε την απάντησή σας.Σ η µ ε ί ω σ η : Τ_Ρ(x) είναι η συνάρτηση τετραγωνικής ρίζας του πραγµατικού αριθµού x.

3. ∆ίνεται η παρακάτω δοµή επανάληψης:

Να αναφέρετε ποιο κριτήριο αλγορίθµου δεν ικανοποιείται και να δικαιολογήσετε την απάντησή σας.

Μονάδες 5B.∆ίνεται η παρακάτω δοµή επανάληψης: ΟΣΟ <συνθήκη> ΕΠΑΝΑΛΑΒΕ Εντολές 1 Εντολές 2 ... Εντολές ν ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ α. «Οι εντολές που περιέχονται στη δοµή επανάληψης εκτελούνται τουλάχιστον µία (1) φορά». Να γράψετε στο τετράδιό σας αν η παραπάνω πρόταση είναι σωστή ή λανθασµένη.

Μονάδες 2

ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ ∆’ ΤΑΞΗΣ ΕΣΠΕΡΙΝΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΠΕΜΠΤΗ 8 ΙΟΥΛΙΟΥ 2004 - ΑΕΠΠ

∆ΙΑΒΑΣΕ Α, Β, Γ∆ � Β ^ 2 - 4 * Α * ΓΕ � Τ_Ρ (∆)ΓΡΑΨΕ Ε

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Α � 10 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 3 A � A - 10 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ MΕΧΡΙΣ_ΟΤΟΥ A = 0

Page 233: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον232

β. Να δικαιολογήσετε την απάντησή σας. Μονάδες 5

∆ίνεται η παρακάτω δοµή επανάληψης

α. «Οι εντολές που περιέχονται στη δοµή επανάληψης εκτελούνται τρεις (3) φορές». Να γράψετε στο τετράδιό σας αν η παραπάνω πρόταση είναι σωστή ή λανθασµένη.

Μονάδες 2 β. Να δικαιολογήσετε την απάντησή σας.

Μονάδες 5

Γ. Να περιγράψετε τους τύπους δεδοµένων που υποστηρίζει η ΓΛΩΣΣΑ. Μονάδες 8

∆. Να γράψετε στο τετράδιό σας τον αριθµό κάθε πρότασης και δίπλα στον αριθµό τη λέξη Σωστό για τη σωστή πρόταση ή Λάθος για τη λανθασµένη.

Μονάδες 3 1. Οι µεταβλητές που χρησιµοποιούνται σ’ ένα πρόγραµµα αντιστοιχίζονται από το µεταγλωττιστή σε συγκεκριµένες θέσεις της µνήµης του υπολογιστή.

2. Η τιµή της µεταβλητής είναι το περιεχόµενο της αντίστοιχης θέσης µνήµης και δεν µεταβάλλεται στη διάρκεια εκτέλεσης του προγράµµατος.

3. Ο τύπος της µεταβλητής αλλάζει κατά την εκτέλεση του προγράµµατος.

Α � 10 Β � 20 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Β � Β + Α ΓΡΑΨΕ Α, Β MΕΧΡΙΣ_ΟΤΟΥ Β > 50

Page 234: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 233

Θέµα 2ο

∆ίνεται το διάγραµµα ροής:

1. Να µετατρέψετε το παραπάνω διάγραµµα ροής σε πρόγραµµα που να περιλαµβάνει: Τµήµα δηλώσεων

Μονάδες 2 Κύριο µέρος.

Μονάδες 82. Να γράψετε τον πίνακα τιµών των µεταβλητών Α, Β και S αν ως αρχικές τιµές δοθούν A = 15 και B = 20.

Μονάδες 10

Θέµα 3ο

Μια εταιρεία δηµοσκοπήσεων θέτει σ’ ένα δείγµα 2000 πολιτών ένα ερώτηµα. Για την επεξεργασία των δεδοµένων να αναπτύξετε αλγόριθµο που:

1. να διαβάζει το φύλο του πολίτη (Α=Άνδρας, Γ=Γυναίκα) και να ελέγχει την ορθή εισαγωγή

Μονάδες 5

Aρχή

B < 0

Εµφάνισε S

Τέλος

S�S+A

∆ιαβασεA,B

S�0

B mod 2=1

A�A*2

B�B div 2

ΝΑΙ ΝΑΙ

ΟΧΙ ΟΧΙ

Page 235: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον234

2. να διαβάζει την απάντηση στο ερώτηµα, η οποία µπορεί να είναι «ΝΑΙ», «ΟΧΙ», «∆ΕΝ ΞΕΡΩ» και να ελέγχει την ορθή εισαγωγή

Μονάδες 5

3. να υπολογίζει και να εµφανίζει το πλήθος των ατόµων που απάντησαν «ΝΑΙ» Μονάδες 5

4. στο σύνολο των ατόµων που απάντησαν «ΝΑΙ» να υπολογίζει και να εµφανίζει το ποσοστό των ανδρών και το ποσοστό των γυναικών.

Μονάδες 5

Θέµα 4ο

Σ’ ένα διαγωνισµό συµµετέχουν 5000 διαγωνιζόµενοι και εξετάζονται σε δύο µαθήµατα. Να γράψετε αλγόριθµο που

1. να διαβάζει και να καταχωρίζει σε κατάλληλους πίνακες για κάθε διαγωνιζόµενο τον αριθµό µητρώου, το ονοµατεπώνυµο και τους βαθµούς που πήρε στα δύο µαθήµατα. Οι αριθµοί µητρώου θεωρούνται µοναδικοί. Η βαθµολογική κλίµακα είναι από 0 έως και 100.

Μονάδες 42. να εµφανίζει κατάσταση επιτυχόντων µε την εξής µορφή: Αριθ. Μητρώου Ονοµατεπώνυµο Μέσος Όρος Επιτυχών θεωρείται ότι είναι αυτός που έχει µέσο όρο βαθµολογίας µεγαλύτερο ή ίσο του 60.

Μονάδες 43. να διαβάζει έναν αριθµό µητρώου και α. σε περίπτωση που ο αριθµός µητρώου είναι καταχωρισµένος στον πίνακα, να εµφανίζεται ο αριθµός µητρώου, το ονοµατεπώνυµο, ο µέσος όρος βαθµολογίας και η ένδειξη «ΕΠΙΤΥΧΩΝ» ή «ΑΠΟΤΥΧΩΝ», ανάλογα µε τον µέσο όρο.

Μονάδες 8 β. σε περίπτωση που ο αριθµός µητρώου δεν είναι καταχωρισµένος στον πίνακα, να εµφανίζεται το µήνυµα «Ο αριθµός µητρώου δεν αντιστοιχεί σε διαγωνιζόµενο».

Μονάδες 4Σ η µ ε ί ω σ η : ∆εν απαιτείται έλεγχος εγκυρότητας καταχώρισης δεδοµένων.

Page 236: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 235

Θέµα 1ο

Α. 1. Να αναφέρετε ονοµαστικά τα κριτήρια που πρέπει απαραίτητα να ικανοποιεί ένας αλγόριθµος.

Μονάδες 5 2. Ποιο κριτήριο δεν ικανοποιεί ο παρακάτω αλγόριθµος και γιατί;

Μονάδες 5

Β. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασµένη.

Μονάδες 10 1. Η ταξινόµηση είναι µια από τις βασικές λειτουργίες επί των δοµών δεδοµένων. 2. Τα στοιχεία ενός πίνακα µπορούν να αποτελούνται από δεδοµένα διαφορετικού τύπου. 3. Ένα υποπρόγραµµα µπορεί να καλείται από ένα άλλο υποπρόγραµµα ή από το κύριο πρόγραµµα. 4. Στην επαναληπτική δοµή Όσο … Επανάλαβε δεν γνωρίζουµε εκ των προτέρων το πλήθος των επαναλήψεων. 5. Κατά την εκτέλεση ενός προγράµµατος µπορεί να αλλάζει η τιµή και ο τύπος µιας µεταβλητής.

Γ. ∆ίνεται το παρακάτω τµήµα αλγορίθµου:

1. Να µετατραπεί σε ισοδύναµο µε χρήση της δοµής Όσο … Επανάλαβε. Μονάδες 5

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ’ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΣΑΒΒΑΤΟ 4 ΙΟΥΝΙΟΥ 2005 - ΑΕΠΠ

S � 0 Για I από 2 µέχρι 10 µε_βήµα 0 S � S + I Τέλος_επανάληψης Εµφάνισε S

S � 0 Για I από 2 µέχρι 100 µε_βήµα 2 S � S + I Τέλος_επανάληψης

Page 237: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον236

2. Να µετατραπεί σε ισοδύναµο µε χρήση της δοµής αρχή_επανάληψης… µέχρις_ότου.

Μονάδες 5 ∆. Να γράψετε τις παρακάτω µαθηµατικές εκφράσεις σε ΓΛΩΣΣΑ:

Ε. Να γράψετε στο τετράδιό σας τους αριθµούς της Στήλης Α και δίπλα το γράµµα της Στήλης Β που αντιστοιχεί σωστά. Στη Στήλη Β υπάρχει ένα επιπλέον στοιχείο.

Μονάδες 4

Θέµα 2ο

∆ίνεται το παρακάτω τµήµα προγράµµατος και µια συνάρτηση:

5X-3Y

A-B21.

2. X2-Y2

Μονάδες 3

Μονάδες 3

ΣΤΗΛΗ Α ΣΤΗΛΗ BΕ ί δ ο ς ε φ α ρ µ ο γ ώ ν Γ λ ώ σ σ ε ς 1. επιστηµονικές α. COBOL

2. εµπορικές - επιχειρησιακές β. LISP

3. τεχνητής νοηµοσύνης γ. FORTRAN

4. γενικής χρήσης - εκπαίδευσης δ. PASCAL

ε. JAVA

∆ιάβασε Κ L � 2 A � 1 Όσο Α < 8 επανάλαβε Αν Κ MOD L = 0 τότε X � Fun (A, L) Αλλιώς X � A + L Τέλος_αν Εµφάνισε L, A, X A � A + 2 L � L + 1 Τέλος_Επανάληψης ... Συνάρτηση Fun (Β, ∆) : Ακέραιη Μεταβλητές Ακέραιες: Β, ∆ Αρχή Fun � (Β + ∆) DIV 2 Τέλος_συνάρτησης

Page 238: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 237

Να γράψετε στο τετράδιό σας τις τιµές των µεταβλητών L, A, X, όπως αυτές εκτυπώνονται σε κάθε επανάληψη, όταν για είσοδο δώσουµε την τιµή 10.

Μονάδες 20

Θέµα 3ο

∆ίνεται πίνακας Α[Ν] ακέραιων και θετικών αριθµών, καθώς και πίνακας Β[Ν-1] πραγµατικών και θετικών αριθµών.Να γραφεί αλγόριθµος, ο οποίος να ελέγχει αν κάθε στοιχείο Β[i] είναι ο µέσος όρος των στοιχείων Α[i] και Α[i+1], δηλαδή αν Β[i] = (Α[i] + Α[i+1])/2. Σε περίπτωση που ισχύει, τότε να εµφανίζεται το µήνυµα «Ο πίνακας Β είναι ο τρέχων µέσος του Α», διαφορετικά να εµφανίζεται το µήνυµα «Ο πίνακας Β δεν είναι ο τρέχων µέσος του Α».Για παράδειγµα:Έστω ότι τα στοιχεία του πίνακα Α είναι: 1, 3, 5, 10, 15 και ότι τα στοιχεία του πίνακα Β είναι: 2, 4, 7.5, 12.5.Τότε ο αλγόριθµος θα εµφανίσει το µήνυµα «Ο πίνακας Β είναι ο τρέχων µέσος του Α», διότι 2 = (1+3)/2, 4=(3+5)/2, 7.5= (5+10)/2, 12.5=(10+15)/2.

Μονάδες 20

Θέµα 4ο

Σ’ ένα διαγωνισµό συµµετέχουν 100 υποψήφιοι. Κάθε υποψήφιος διαγωνίζεται σε 50 ερωτήσεις πολλαπλής επιλογής. Να αναπτύξετε αλγόριθµο που να κάνει τα παρακάτω:

α. Να καταχωρεί σε πίνακα AΠ[100,50] τα αποτελέσµατα των απαντήσεων του κάθε υποψηφίου σε κάθε ερώτηση. Κάθε καταχώρηση µπορεί να είναι µόνο µία από τις παρακάτω: i. Σ αν είναι σωστή η απάντηση ii. Λ αν είναι λανθασµένη η απάντηση και iii. Ξ αν ο υποψήφιος δεν απάντησε. Να γίνεται έλεγχος των δεδοµένων εισόδου.

Μονάδες 4

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

Μονάδες 10γ. Αν κάθε Σ βαθµολογείται µε 2 µονάδες, κάθε Λ µε -1 µονάδα και κάθε Ξ µε 0 µονάδες τότε i. Να δηµιουργεί ένα µονοδιάστατο πίνακα ΒΑΘ[100], κάθε στοιχείο του οποίου θα περιέχει αντίστοιχα τη συνολική βαθµολογία ενός υποψηφίου.

Μονάδες 4 ii. Να τυπώνει το πλήθος των υποψηφίων που συγκέντρωσαν βαθµολογία µεγαλύτερη από 50.

Μονάδες 2

Page 239: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον238

Θέµα 1ο

Α. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασµένη.

Μονάδες 10 1. Μια συνάρτηση υπολογίζει και επιστρέφει παραπάνω από µία τιµές µε το όνοµά της 2. Πολλαπλές επιλογές µπορούν να γίνουν και µε µία εµφωλευµένη δοµή 3. Στην επαναληπτική δοµή Για … από … µέχρι … µε_βήµα οι τιµές από, µέχρι και µε_βήµα δεν είναι απαραίτητο να είναι ακέραιες 4. Ο πίνακας που χρησιµοποιεί ένα µόνο δείκτη για την αναφορά των στοιχείων του ονοµάζεται µονοδιάστατoς 5. Η ΓΛΩΣΣΑ υποστηρίζει τρεις εντολές επανάληψης, την εντολή ΟΣΟ, την εντολή ΜΕΧΡΙΣ_ΟΤΟΥ και την εντολή ΓΙΑ

Β. Να γράψετε στο τετράδιό σας τους αριθµούς της Στήλης Α, που αντιστοιχούν σωστά µε το γράµµα της Στήλης Β. Τα στοιχεία της στήλης Β µπορεί να χρησιµοποιηθούν παραπάνω από µία φορές.

Μονάδες 5

Γ. 1. Αν Χ=3, Ψ=-2 και Ζ=-1, να χαρακτηρίσετε στο τετράδιό σας τις παρακάτω προτάσεις χρησιµοποιώντας µία από τις λέξεις ΑΛΗΘΗΣ ή ΨΕΥ∆ΗΣ.

Μονάδες 4 Πρόταση Α. (Χ + Ψ) * Ζ > 0 Πρόταση Β. (Χ - Ψ) * Ζ = -5 Πρόταση Γ. Χ * Ζ > 0 Πρόταση ∆. Ζ > Ψ

2. Να συµπληρώσετε στο τετράδιό σας τον παρακάτω πίνακα µε τις τιµές των

ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ’ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ∆ΕΥΤΕΡΑ 4 ΙΟΥΛΙΟΥ 2005 - ΑΕΠΠ

ΣΤΗΛΗ Α ΣΤΗΛΗ B∆ ε δ ο µ έ ν α Τ ύ π ο ς µ ε τ α β λ η τ ή ς 1. όνοµα πελάτη α. Λογικές

2. αριθµός παιδιών β. Χαρακτήρες

3. ΨΕΥ∆ΗΣ γ. Πραγµατικές

4. "Χ" δ. Ακέραιες

5. 0.34

Page 240: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 239

λογικών πράξεων µεταξύ των προτάσεω Α, Β, Γ, ∆. Μονάδες 6

∆. Το παρακάτω τµήµα αλγόριθµου να µετατραπεί σε ισοδύναµο µε χρήση της δοµής Για … από … µέχρι … µε_βήµα.

Μονάδες 4

Ε. Αναφέρατε τις περιπτώσεις που δικαιολογείται η χρήση του αλγόριθµου της σειριακής αναζήτησης.

Μονάδες 6ΣΤ. Αναφέρατε τις ιδιότητες που πρέπει να διακρίνουν τα υποπρογράµµατα.

Μονάδες 3

Θέµα 2ο

∆ίνεται το παρακάτω πρόγραµµα το οποίο διαβάζει τις θερµοκρασίες διαφόρων ηµερών του µήνα, έστω 30, και υπολογίζει τη µέση θερµοκρασία του µήνα.

Λογική Πράξη

Α ή Β

Α ή Γ

Γ και ∆

Α και ∆

όχι Α

όχι Β

Αποτέλεσµα

Ι � 2 Όσο Ι <= 10 επανάλαβε ∆ιάβασε Α Εµφάνισε Α Ι � Ι + 2 Τέλος_Επανάληψης

ΠΡΟΓΡΑΜΜΑ ΘερµοκρασίεςΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Θερµοκρασία [30], Μέση, Σύνολο ΑΚΕΡΑΙΕΣ: iΑΡΧΗ Σύνολο � 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 30 ΓΡΑΨΕ “∆ώσε τη θερµοκρασία” ∆ΙΑΒΑΣΕ Θερµοκρασία [i] Σύνολο � Σύνολο + Θερµοκρασία [i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Μέση � Σύνολο / 30 ΓΡΑΨΕ “Μέση Θερµοκρασία:”, ΜέσηΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Page 241: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον240

α) Να γραφεί αντίστοιχο πρόγραµµα (που να κάνει τους ίδιους υπολογισµούς) χωρίς τη χρήση πίνακα.

Μονάδες 10 β) Έστω ότι οι τιµές των θερµοκρασιών έχουν δοθεί στην κλίµακα Κελσίου. Να τροποποιηθεί το πρόγραµµα που δόθηκε έτσι, ώστε κάνοντας χρήση συνάρτησης να µετατρέπονται οι θερµοκρασίες από την κλίµακα Κελσίου σε κλίµακα Φαρενάιτ. Ο τύπος µετατροπής από Κελσίου σε Φαρενάιτ είναι: Φαρενάιτ = 32+ (9 * Κελσίου) / 5

Μονάδες 10

Θέµα 3ο

Εκατό (100) υποψήφιοι του ΑΣΕΠ διαγωνίζονται σε τρία µαθήµατα για την κάλυψη θέσεων του ∆ηµοσίου. Να γραφεί κύριο πρόγραµµα σε ΓΛΩΣΣΑ που να κάνει τα παρακάτω:

α) ∆ιαβάζει τα ονόµατα των 100 υποψηφίων του ΑΣΕΠ και τη βαθµολογία καθενός υποψηφίου σε τρία διαφορετικά µαθήµατα. (Θεωρήστε ότι η βαθµολογία κάθε µαθήµατος είναι από 1 έως 20).

Μονάδες 4 β) Βρίσκει και τυπώνει τον ελάχιστο και τον µέγιστο βαθµό καθενός υποψηφίου στα τρία µαθήµατα που εξετάστηκε.

Μονάδες 6 γ) Να γραφεί υποπρόγραµµα, το οποίο να καλείται από το κύριο πρόγραµµα, για τον υπολογισµό και την εκτύπωση του µέσου όρου κάθε υποψηφίου στα τρία µαθήµατα που διαγωνίστηκε.

Μονάδες 10

Θέµα 4ο

Μια αεροπορική εταιρία ταξιδεύει σε 15 προορισµούς του εσωτερικού. Στα πλαίσια της οικονοµικής πολιτικής που πρόκειται να εφαρµόσει, κατέγραψε το ποσοστό πληρότητας των πτήσεων για κάθε µήνα του προηγούµενου ηµερολογιακού έτους. Η πολιτική έχει ως εξής:- ∆εν θα γίνει καµία περικοπή σε προορισµούς, στους οποίους το µέσο ετήσιο ποσοστό πληρότητας των πτήσεων είναι µεγαλύτερο του 65.- Θα γίνουν περικοπές πτήσεων σε προορισµούς, στους οποίους το µέσο ετήσιο ποσοστό πληρότητας των πτήσεων κυµαίνεται από 40 έως και 65. Οι περικοπές θα γίνουν µόνο σε εκείνους τους µήνες που το ποσοστό πληρότητάς τους είναι µικρότερο του 40.- Θα καταργηθούν οι προορισµοί, στους οποίους το µέσο ετήσιο ποσοστό

Page 242: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 241

πληρότητας των πτήσεων είναι µικρότερο του 40.Να γραφεί αλγόριθµος ο οποίος:

1. Να διαβάζει τα ονόµατα των 15 προορισµών και να τα αποθηκεύει σε ένα µονοδιάστατο πίνακα.

Μονάδες 2

2. Να διαβάζει τα ποσοστά πληρότητας των πτήσεων των 15 προορισµών για κάθε µήνα και να τα αποθηκεύει σε δισδιάστατο πίνακα κάνοντας έλεγχο στην καταχώριση των δεδοµένων, ώστε να καταχωρούνται µόνο οι τιµές που είναι από 0 έως και 100.

Μονάδες 4

3. Να βρίσκει και να τυπώνει τα ονόµατα των προορισµών που δεν θα γίνει καµία περικοπή πτήσεων.

Μονάδες 3

4. Να βρίσκει και να τυπώνει τα ονόµατα των προορισµών που θα καταργηθούν. Μονάδες 3

5. Να βρίσκει και να τυπώνει τα ονόµατα των προορισµών, στους οποίους θα γίνουν περικοπές πτήσεων, καθώς και τους µήνες (αύξοντα αριθµό µήνα) που θα γίνουν οι περικοπές.

Μονάδες 8

Page 243: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον242

Θέµα 1ο

Α. α) Πότε ένα πρόβληµα χαρακτηρίζεται: Μονάδες 6

1) ηµιδοµηµένο 2) ανοικτό 3) δοµηµένο

β) Να αναφέρετε από ένα παράδειγµα προβλήµατος για κάθε µια από τις παραπάνω κατηγορίες.

Μονάδες 6

Β. Αν X = 15, Y = -3 και Ζ = 2, να χαρακτηρίσετε στο τετράδιό σας τις ακόλουθες εκφράσεις χρησιµοποιώντας µία από τις λέξεις ΑΛΗΘΗΣ ή ΨΕΥ∆ΗΣ.

Μονάδες 12 α) X > Z β) OXI (X + Υ > 8) γ) (X > Y) ΚΑΙ (Z < 3) δ) (X > 10) Ή ((Y > 2) ΚΑΙ (Z > Y))

Γ. Να αντιστοιχίσετε σωστά τους αριθµούς της στήλης Α µε τα γράµµατα της στήλης Β. Στη στήλη Β υπάρχει ένα επιπλέον στοιχείο.

Μονάδες 10

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ ∆’ ΤΑΞΗΣ ΕΣΠΕΡΙΝΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥΠΑΡΑΣΚΕΥΗ 10 ΙΟΥΝΙΟΥ 2005 - ΑΕΠΠ

Page 244: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 243

συνθήκη

ΣΤΗΛΗ Α ΣΤΗΛΗ BΣ χ ή µ α τ α Ε ν τ ο λ έ ς

ΝΑΙΟΧΙ

συνθήκηΨευδής

Αληθής

εντολές

συνθήκηΨευδήςΑληθής

εντολές

α. ΑΝ συνθήκη ΤΟΤΕ ...

β. ∆ΙΑΒΑΣΕ ...

γ. ΕΠΙΛΕΞΕ έκφραση Περίπτωση ... ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ

δ. ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ εντολές ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ

ε. ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ εντολές ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ

στ. εντολή εκχώρησης

∆. α) Να αναφέρετε τους αριθµητικούς τύπους δεδοµένων της «ΓΛΩΣΣΑΣ». Μονάδες 2

β) Τι είναι σταθερά και τι είναι µεταβλητή; Μονάδες 2

γ) Να δώσετε από ένα παράδειγµα δήλωσης σταθεράς και δήλωσης µεταβλητής στη «ΓΛΩΣΣΑ».

Μονάδες 2

Page 245: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον244

Θέµα 2ο

∆ίνεται το παρακάτω τµήµα αλγορίθµου όπου οι µεταβλητές Κ,L,M είναι ακέραιες:

α) Να συµπληρώσετε τον παρακάτω πίνακα: Μονάδες 15

β) Για ποια τιµή της µεταβλητής L τερµατίζει ο αλγόριθµος; Μονάδες 3

γ) Ποια είναι η τελική τιµή της µεταβλητής Μ; Μονάδες 2

Θέµα 3ο

Για την εύρεση πόρων προκειµένου οι µαθητές της ∆’ τάξης Εσπερινού Λυκείου να συµµετάσχουν σε εκδροµή οργανώνεται λαχειοφόρος αγορά. Οι µαθητές του Λυκείου διαθέτουν λαχνούς στα σχολεία της περιοχής τους. ∆ιακόσιοι µαθητές από δεκαπέντε διαφορετικά σχολεία αγόρασαν ο καθένας από έναν µόνο λαχνό. Μετά από κλήρωση ένας µαθητής κερδίζει τον πρώτο λαχνό. Να γίνει τµήµα αλγορίθµου που

α) για κάθε µαθητή που αγόρασε λαχνό να εισάγει σε µονοδιάστατο πίνακα Α 200 θέσεων το επώνυµό του και στην αντίστοιχη θέση µονοδιάστατου πίνακα Β 200 θέσεων το όνοµα του σχολείου του,

Μονάδες 3

Κ � 35 L � 17 M � 0 ΟΣΟ L > 0 ΕΠΑΝΑΛΑΒΕ ΑΝ L MOD 2 = 1 ΤΟΤΕ M � M + K ΤΕΛΟΣ_ΑΝ Κ � Κ * 2 L � L DIV 2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΜΦΑΝΙΣΕ Μ

1η επανάληψη

2η επανάληψη

3η επανάληψη

4η επανάληψη

5η επανάληψη

ΑΡΧΙΚΕΣ ΤΙΜΕΣ

Κ L M

Page 246: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 245

β) να εισάγει σε µονοδιάστατο πίνακα Σ 15 θέσεων τα ονόµατα όλων των σχολείων της περιοχής και στις αντίστοιχες θέσεις µονοδιάστατου πίνακα M 15 θέσεων τις ηλεκτρονικές διευθύνσεις των σχολείων,

Μονάδες 4

γ) να διαβάζει το επώνυµο του µαθητή, που κέρδισε τον πρώτο λαχνό, Μονάδες 1

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

Μονάδες 5

ε) λαµβάνοντας υπόψη το όνοµα του σχολείου που φοιτά ο τυχερός µαθητής και χρησιµοποιώντας τον αλγόριθµο της σειριακής αναζήτησης να προσδιορίζει την θέση του σχολείου στον πίνακα Σ. Στη συνέχεια στον πίνακα M να βρίσκει τη διεύθυνση του ηλεκτρονικού ταχυδροµείου του σχολείου αυτού, Μονάδες 5

στ) να εµφανίζει το επώνυµο του τυχερού µαθητή, το όνοµα του σχολείου του και τη διεύθυνση του ηλεκτρονικού ταχυδροµείου του σχολείου του.

Μονάδες 2

Σηµε ίωση: Να θεωρήσετε ότι δεν υπάρχουν µαθητές µε το ίδιο επώνυµο και ότι κάθε µαθητής αγόρασε έναν µόνο λαχνό.

Θέµα 4ο

Σε ένα πανελλήνιο σχολικό διαγωνισµό µετέχουν 20 σχολεία. Κάθε σχολείο αξιολογεί 5 άλλα σχολεία και δεν αυτοαξιολογείται. Η βαθµολογία κυµαίνεται από 1 έως και 10. Να γραφεί τµήµα αλγορίθµου που α) να διαβάζει τα ονόµατα των σχολείων και να τα αποθηκεύει σε µονοδιάστατο πίνακα Α 20 θέσεων,

Μονάδες 2

β) να εισάγει αρχικά την τιµή 0 σε όλες τις θέσεις ενός δισδιάστατου πίνακα Β 20 γραµµών και 20 στηλών.

Μονάδες 2 γ) Να καταχωρίζει στον πίνακα Β τη βαθµολογία που δίνει κάθε σχολείο για 5 άλλα σχολεία.

Σ η µ ε ί ω σ η : Στη θέση i,j του πίνακα Β αποθηκεύεται ο βαθµός που το

Page 247: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον246

σχολείο i δίνει στο σχολείο j, όπως φαίνεται στο παράδειγµα που ακολουθεί. Μονάδες 6

δ) να υπολογίζει τη συνολική βαθµολογία του κάθε σχολείου και να την καταχωρίζει σε µονοδιάστατο πίνακα 20 θέσεων µε όνοµα SUM,

Μονάδες 4 ε) να εµφανίζει τα ονόµατα και τη συνολική βαθµολογία όλων των σχολείων κατά φθίνουσα σειρά της συνολικής βαθµολογίας.

Μονάδες 6

Στο ανωτέρω παράδειγµα:Το Σχολείο2 έδωσε την παρακάτω βαθµολογία: στο Σχολείο1 το βαθµό 10, στο Σχολείο5 το βαθµό 8, στο Σχολείο18 το βαθµό 4, στο Σχολείο19 το βαθµό 8, και στο Σχολείο20 το βαθµό 6. Το Σχολείο5 έχει πάρει την παρακάτω βαθµολογία: από το Σχολείο2 το βαθµό 8 και από το Σχολείο20 το βαθµό 4.

Π α ρ ά δ ε ι γ µ α :

Σχολείο 1

Σχολείο 2

Σχολείο 20

...

Σχολείο 1 Σχολείο 2 ... Σχολείο 5 ... Σχολείο 18 Σχολείο 19 Σχολείο 20

10

... ... ...

...

...

...

...

...

...

...

...

... ... ...

4 8 68

4

Page 248: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 247

Θέµα 1ο

Α. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1 – 5 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασµένη.

Μονάδες 10 1. Άλυτα χαρακτηρίζονται εκείνα τα προβλήµατα για τα οποία έχουµε φτάσει στην παραδοχή, ότι δεν επιδέχονται λύση. 2. Ένα διάγραµµα ροής αποτελείται από ένα σύνολο γεωµετρικών σχηµάτων, όπου το καθένα δηλώνει µια συγκεκριµένη ενέργεια ή λειτουργία. 3. Η εντολή επανάληψης ΟΣΟ … ΕΠΑΝΑΛΑΒΕ εκτελείται τουλάχιστον µία φορά. 4. Η αποτελεσµατικότητα είναι ένα από τα κριτήρια που πρέπει να ικανοποιεί ένας αλγόριθµος. 5. Στη δοµή επιλογής µπορεί µία ή περισσότερες εντολές να µην εκτελεστούν.

Β. Να γράψετε στο τετράδιό σας τους αριθµούς της Στήλης Α και δίπλα σε κάθε αριθµό ένα από τα γράµµατα της Στήλης Β, ώστε να προκύπτει η σωστή αντιστοίχιση (στη Στήλη Β περισσεύουν δύο γράµµατα).

Μονάδες 10

Γ. Να περιγράψετε τη λειτουργία των εντολών ∆ΙΑΒΑΣΕ και ΓΡΑΨΕ. Μονάδες 4

∆. Να χαρακτηρίσετε ποιες από τις παρακάτω εντολές εκχώρησης είναι σωστές ή λάθος και σε περίπτωση λάθους να αιτιολογήσετε την απάντησή σας:

Μονάδες 8

ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ ∆’ ΤΑΞΗΣ ΕΣΠΕΡΙΝΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ

ΣΤΗΛΗ Α ΣΤΗΛΗ B

α. ∆οµή επιλογής

β. ∆οµή επανάληψης

γ. FIFO

δ. LIFO

ε. Αριθµητικός τελεστής

στ. Λογικός τελεστής

ζ. Συνάρτηση

1. Ουρά 2. Α � 10 Όσο x < 5 επανάλαβε Εµφάνισε x x � x + 1 Τέλος_επανάληψης 3. Στοίβα 4. Επίλεξε ... τέλος_επιλογών 5. ΚΑΙ

Page 249: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον248

1. W ← 4* 2* x – 3 / 3*x*x*x – 1) – 10 2. W ← 4* (2x – 3) / (3*x*x*x – 1) – 10 3. W ← 4* *2*x – 3) / (3*x*x*x – 1) – 10 4. W ← 4* (2*x – 3) / 3*x*x*x – 1– 10

Ε. To παρακάτω τµήµα προγράµµατος να µετατραπεί σε ισοδύναµο, χρησιµοποιώντας αποκλειστικά τη δοµή επανάληψης ΟΣΟ… ΕΠΑΝΑΛΑΒΕ.

Μονάδες 8

Θέµα 2ο

Να αναπτύξετε έναν αλγόριθµο, ώστεα) να διαβάζει έναν πραγµατικό αριθµό µεγαλύτερο του µηδενός και µικρότερο του 1000 και να κάνει έλεγχο ορθής καταχώρησης του αριθµού,

Μονάδες 6β) να ελέγχει αν είναι ακέραιος και να εµφανίζει τη λέξη «ΑΚΕΡΑΙΟΣ» αλλιώς να εµφανίζει τη λέξη «ΠΡΑΓΜΑΤΙΚΟΣ»,

Μονάδες 6γ) να ελέγχει, στην περίπτωση που ο αριθµός είναι ακέραιος, αν είναι άρτιος ή περιττός και να εµφανίζει τη λέξη «ΑΡΤΙΟΣ» ή «ΠΕΡΙΤΤΟΣ» αντίστοιχα.

Μονάδες 8

Θέµα 3ο

Μία εµπορική εταιρεία µέσω αντιπροσώπων διαθέτει στο αγοραστικό κοινό τρεις τύπους προϊόντων Χ, Ψ και Ζ και χορηγεί προµήθεια στους αντιπροσώπους της. Να αναπτύξετε έναν αλγόριθµο, ώστε α) να διαβάζει τον τύπο ενός προϊόντος και την τιµή πώλησης αυτού,

Μονάδες 2 β) να υπολογίζει κλιµακωτά την προµήθεια που θα δοθεί από την πώληση σύµφωνα µε τον παρακάτω πίνακα:

S � 0 ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΙΑ L ΑΠΟ 1 ΜΕΧΡΙ 7 S � S + 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ S

Page 250: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 249

Η είσοδος των δεδοµένων και ο υπολογισµός της προµήθειας θα επαναλαµβάνεται µέχρι να δοθεί τύπος προϊόντος Τ,

Μονάδες 14 γ) στο τέλος να εµφανίζεται i. η προµήθεια που θα δοθεί για κάθε τύπο προϊόντος,

Μονάδες 2 ii. η συνολική προµήθεια που έλαβαν οι αντιπρόσωποι.

Μονάδες 2

Θέµα 4ο

Να αναπτύξετε έναν αλγόριθµο, ώστε α) να διαβάζει το πλήθος των ασθενών ενός νοσοκοµείου, το οποίο δεν µπορεί να δεχτεί περισσότερους από 500 ασθενείς,

Μονάδες 2 β) για κάθε ασθενή να διαβάζει τις ηµέρες νοσηλείας του, τον κωδικό του ασφαλιστικού του ταµείου και τη θέση νοσηλείας. Να ελέγχει την ορθότητα εισαγωγής των δεδοµένων σύµφωνα µε τα παρακάτω: - οι ηµέρες νοσηλείας είναι ακέραιος αριθµός µεγαλύτερος ή ίσος του 1, - τα ασφαλιστικά ταµεία είναι 10 µε κωδικούς από 1 µέχρι και 10, - οι θέσεις νοσηλείας είναι Α ή Β ή Γ,

Μονάδες 6 γ) να υπολογίζει και να εµφανίζει το µέσο όρο ηµερών νοσηλείας των ασθενών στο νοσοκοµείο,

Μονάδες 2 δ) να υπολογίζει και να εµφανίζει για κάθε ασθενή το κόστος παραµονής που πρέπει να καταβάλει στο νοσοκοµείο το ασφαλιστικό του ταµείο σύµφωνα µε τις ηµέρες και τη θέση νοσηλείας. Το κόστος παραµονής στο νοσοκοµείο ανά ηµέρα και θέση νοσηλείας για κάθε ασθενή φαίνεται στον ακόλουθο πίνακα:

Μονάδες 4

Τιµή Πώλησης σε €Ποσοστά προµήθειας

Προϊόν Χ Προϊόν Υ Προϊόν Ζ

Από 0 έως και 5.000

Πάνω από 5.000 έως και 10.000

Πάνω από 10.000

0 %

5 %

10 %

2 %

6 %

7 %

4 %

6 %

8 %

Page 251: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον250

ε) να υπολογίζει και να εµφανίζει µε τη χρήση πίνακα το συνολικό κόστος που θα καταβάλει το κάθε ασφαλιστικό ταµείο στο νοσοκοµείο,

Μονάδες 4

στ) να υπολογίζει και να εµφανίζει το συνολικό ποσό που οφείλουν όλα τα ασφαλιστικά ταµεία στο νοσοκοµείο.

Μονάδες 2

θέση Νοσηλείας Κόστος παραµονής ανά µέρα νοσηλείας για κάθε ασθενή

Α

Β

Γ

125 €

90 €

60 €

Page 252: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

10ο Κριτήριο ΑξιολόγησηςΥποπρογράµµατα (4)

λύσεις 1ο

Λύσεις διαγωνισµάτων ανά θεµατική ενότητα

Page 253: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς -

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον252

∆ιαγώνισµα 1ο Θέµα 1ο Α. 1Α, 1Γ, 2∆, 2ΣΤ, 3Β, 3ΕΒ. Βλ. § 1.6 σχολ. ΒιβλίουΓ. 1Λ, 2Σ, 3Σ, 4Λ, 5Λ, 6Λ, 7Λ, 8Σ, 9Λ, 10Λ∆. Βλ. § 1.3 σχολ. ΒιβλίουΕ. Βλ. § 1.4 σχολ. Βιβλίου

Θέµα 2ο 3, 1, 5, 1

Θέµα 3ο ΑΛΓΟΡΙΘΜΟΣ ΕΤΑΙΡΙΑ∆ΙΑΒΑΣΕ Π1, Π2, Π3,ΚΕΦΑΛΑΙΟΚ1←Π1/100*ΚΕΦΑΛΑΙΟΚ2←Π2/100*ΚΕΦΑΛΑΙΟΚ3←Π3/100*ΚΕΦΑΛΑΙΟΠ4←100-(Π1+Π2+Π3)Κ4←Π4/100*ΚΕΦΆΛΑΙΟΕΜΦΑΝΙΣΕ Κ1, Κ2, Κ3, Κ4ΤΕΛΟΣ ΕΤΑΙΡΙΑ

Θέµα 4ο ΑΛΓΟΡΙΘΜΟΣ ΑΡΧΕΙΟ∆ΙΑΒΑΣΕ ΤΑΧ, Ω, Λ, ∆ΧΡΟΝΟΣ←Ω*3600+Λ*60+∆BYTES←ΤΑΧ*ΧΡΟΝΟΣDIV8MBYTES←BYTESDIV2^20KBYTES←BYTESMOD2^20DIV2^10YBYTES←BYTESMOD2^20MOD2^10ΕΜΦΑΝΙΣΕ MBYTES,KBYTES,YBYTESΤΕΛΟΣ ΑΡΧΕΙΟ ∆ιαγώνισµα 2οΘέµα 1ο

Α. ∆εν ικανοποιείται το κριτήριο της καθοριστικότητας, διότι αν στην είσοδο δοθεί στη µεταβλητή Β η τιµή µηδέν, η µεταβλητή Γ θα γίνει µηδέν και στην εντολή ΠΗΛΙΚΟ ← Α / Γ θα έχουµε διαίρεση µε το µηδέν που δεν ορίζεται.Β. Βλέπε §1.1, 2.1 και 1.3 σχολικού βιβλίουΓ. 1Σ, 2Λ, 3Σ, 4Σ, 5Λ, 6Λ, 7Σ, 8Λ, 9Λ, 10Λ

∆.

Α Β Α και (όχι β) όχι (α ή β) α και (α ή β)

Αληθής Αληθής Ψευδής Ψευδής Αληθής

Αληθής Ψευδής Αληθής Ψευδής Αληθής

Ψευδής Αληθής Ψευδής Ψευδής Ψευδής

Ψευδής Ψευδής Ψευδής Αληθής Ψευδής

Ε. Βλέπε §1.6 σχολικού βιβλίου

Θέµα 2ο

Α. 64 Β. 0

Page 254: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 253

Θέµα 3ο

ΑΛΓΟΡΙΘΜΟΣ ΑΣΦΑΛΙΣΤΙΚΟ_ΝΟΜΟΣΧΕ∆ΙΟ∆Ε∆ΟΜΕΝΑ // ΕΝΣΗΜΑ, ΜΕΣΕΣ_ΑΠΟ∆ΟΧΕΣ//∆ΙΑΒΑΣΕ ΕΝΣΗΜΑ, ΜΕΣΕΣ_ΑΠΟ∆ΟΧΕΣΑΝ ΕΝΣΗΜΑ ≤ 3000 ΤΟΤΕ

ΣΥΝΤΑΞΗ ← 0ΑΛΛΙΩΣ_ΑΝ ΕΝΣΗΜΑ ≤ 4500 ΤΟΤΕ ΣΥΝΤΑΞΗ ← ΜΕΣΕΣ_ΑΠΟ∆ΟΧΕΣ * 0.65ΑΛΛΙΩΣ_ΑΝ ΕΝΣΗΜΑ ≤ 6000 ΤΟΤΕ ΣΥΝΤΑΞΗ ← ΜΕΣΕΣ_ΑΠΟ∆ΟΧΕΣ * 0.75ΑΛΛΙΩΣ ΣΥΝΤΑΞΗ ← ΜΕΣΕΣ_ΑΠΟ∆ΟΧΕΣ * 0.90ΤΕΛΟΣ_ΑΝΕΜΦΑΝΙΣΕ ΣΥΝΤΑΞΗΑΠΟΤΕΛΕΣΜΑΤΑ //ΣΥΝΤΑΞΗ//ΤΕΛΟΣ ΑΣΦΑΛΙΣΤΙΚΟ_ΝΟΜΟΣΧΕ∆ΙΟ

Θέµα 4ο

ΑΛΓΟΡΙΘΜΟΣ ΜΑΘΗΤΗΣ∆Ε∆ΟΜΕΝΑ //ΒΑΘΜΟΣΑ, ΒΑΘΜΟΣΒ, ΓΡΑΠΤΟΣ//∆ΙΑΒΑΣΕ ΒΑΘΜΟΣΑ, ΒΑΘΜΟΣΒ, ΓΡΑΠΤΟΣΜΟ_ΤΕΤΡ ← (ΒΑΘΜΟΣΑ + ΒΑΘΜΟΣΒ)/ 2ΕΜΦΑΝΙΣΕ ΜΟ_ΤΕΤΡΜΟ_ΤΕΛ ← (ΒΑΘΜΟΣΑ+ΒΑΘΜΟΣΒ+ 2*ΓΡΑΠΤΟΣ)/4ΕΜΦΑΝΙΣΕ ΜΟ_ΤΕΛΑΝ ΜΟ_ΤΕΛ > 18 ΤΟΤΕ

ΕΜΦΑΝΙΣΕ ″ΑΡΙΣΤΟΣ″ΑΛΛΙΩΣ_ΑΝ ΜΟ_ΤΕΛ ≥ 15 ΤΟΤΕ

ΕΜΦΑΝΙΣΕ ″ΛΙΑΝ ΚΑΛΩΣ″ΑΛΛΙΩΣ_ΑΝ ΜΟ_ΤΕΛ ≥ 10 ΤΟΤΕ

ΕΜΦΑΝΙΣΕ ″ΚΑΛΩΣ″ΤΕΛΟΣ_ΑΝΑΠΟΤΕΛΕΣΜΑΤΑ //ΜΟ_ΤΕΤΡ, ΜΟ_ΤΕΛ//ΤΕΛΟΣ ΜΑΘΗΤΗΣ

∆ιαγώνισµα 3οΘέµα 1ο

Α. 1.ΣΤ, ∆ 2.Γ 3. Α, Ε 4.Β, Ζ, ΗΒ. Βλέπε §1.2 σχολικού βιβλίουΓ. Βλέπε §2.4.1 σχολικού βιβλίου∆. Βλέπε §7.5 και 7.7 σχολικού βιβλίουΕ. ∆έχεται στην είσοδο έναν πενταψήφιο ακέραιο αριθµό, αποµονώνει και εµφανίζει τα ψηφία του.

Θέµα 2ο

1.

2.

3.

Κ Λ Μ

4 0 4

Κ Λ Μ

-15 10 15

-25 0 15

Κ Λ Μ

10 21 -11

Page 255: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς -

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον254

Θέµα 3ο

ΑΛΓΟΡΙΘΜΟΣ ΟΙΚΟΓΕΝΕΙΑ∆Ε∆ΟΜΕΝΑ //ΠΑΙ∆ΙΑ, ΕΙΣΟ∆ΗΜΑ//ΑΝ ΠΑΙ∆ΙΑ=0 ΤΟΤΕ ΕΠΙ∆ΟΜΑ ← 0ΑΛΛΙΩΣ_ΑΝ ΠΑΙ∆ΙΑ=1 ΤΟΤΕ ΕΠΙ∆ΟΜΑ ← 100ΑΛΛΙΩΣ_ΑΝ ΠΑΙ∆ΙΑ=2 ΤΟΤΕ ΕΠΙ∆ΟΜΑ ← 150ΑΛΛΙΩΣ_ΑΝ ΠΑΙ∆ΙΑ=3 ΤΟΤΕ ΕΠΙ∆ΟΜΑ ← 250ΑΛΛΙΩΣ_ΑΝ ΠΑΙ∆ΙΑ=4 ΤΟΤΕ ΕΠΙ∆ΟΜΑ ←350ΑΛΛΙΩΣ ΕΠΙ∆ΟΜΑ ← 500ΤΕΛΟΣ_ΑΝΑΝ ΕΙΣΟ∆ΗΜΑ>25000 ΤΟΤΕ ΕΠΙ∆ΟΜΑ ← 0.80 * ΕΠΙ∆ΟΜΑ ΕΚΤΥΠΩΣΕ ΕΠΙ∆ΟΜΑΑΠΟΤΕΛΕΣΜΑΤΑ //ΕΠΙ∆ΟΜΑ//ΤΕΛΟΣ ΟΙΚΟΓΕΝΕΙΑ

Θέµα 4ο

ΑΛΓΟΡΙΘΜΟΣ ΟΛΥΜΠΙΑ∆Α∆Ε∆ΟΜΕΝΑ //ΨΛ, ΨΠ, ΨΡ, ΨΣ//∆ΙΑΒΑΣΕ ΨΛ, ΨΠ, ΨΡ, ΨΣΜΑΧ ← ΨΛΝΙΚΗΤΡΙΑ ←’ΛΟΝ∆ΝΟ’ΑΝ ΨΠ>ΜΑΧ ΤΟΤΕ ΜΑΧ ← ΨΠ ΝΙΚΗΤΡΙΑ ← ‘ΠΑΡΙΣΙ’ΤΕΛΟΣ_ΑΝΑΝ ΨΡ>ΜΑΧ ΤΟΤΕ ΜΑΧ ← ΨΡ ΝΙΚΗΤΡΙΑ ←’ΡΩΜΗ’ΤΕΛΟΣ_ΑΝΑΝ ΨΣ >ΜΑΧ ΤΟΤΕ ΜΑΧ ← ΨΣ ΝΙΚΗΤΡΙΑ ← ‘ΣΙΓΚΑΠΟΥΡΗ’ΤΕΛΟΣ_ΑΝΕΚΤΥΠΩΣΕ ‘Έχω την τιµή να ανακοινώσω ότι την διοργάνωση των Ολυµπιακών Αγώνων του 2012 θα διοργανώσει η πόλη’ , ΝΙΚΗΤΡΙΑΑΠΟΤΕΛΕΣΜΑΤΑ //ΝΙΚΗΤΡΙΑ//ΤΕΛΟΣ ΟΛΥΜΠΙΑ∆Α

∆ιαγώνισµα 4οΘέµα 1ο

Α. Βλέπε τέλος της §1.4 σχολικού βιβλίουΒ. Βλέπε §2.3 σχολικού βιβλίουΓ. Βλέπε §1.5 σχολικού βιβλίου∆. F← ΨΕΥ∆ΗΣ F← ΑΛΗΘΗΣ F← ΨΕΥ∆ΗΣ F← ΑΛΗΘΗΣ F← ΑΛΗΘΗΣ

Θέµα 2ο

1.

Κ Λ Μ

4 0 15

Page 256: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον 255

2.

3.

Θέµα 3ο

ΑΛΓΟΡΙΘΜΟΣ ΣΤΑΘΕΡΗ_ΤΗΛΕΦΩΝΙΑ∆Ε∆ΟΜΕΝΑ //ΜΟΝΑ∆ΕΣ//∆ΙΑΒΑΣΕ ΜΟΝΑ∆ΕΣΑΝ ΜΟΝΑ∆ΕΣ ≤ 300 ΤΟΤΕ

ΚΟΣΤΟΣ_ΟΤΕ ← ΜΟΝΑ∆ΕΣ * 0.20 +10ΑΛΛΙΩΣ_ΑΝ ΜΟΝΑ∆ΕΣ ≤ 1000 ΤΟΤΕ

ΚΟΣΤΟΣ_ΟΤΕ ← 300*0.20 + (ΜΟΝΑ∆ΕΣ-300) * 0.15 +10ΑΛΛΙΩΣ

ΚΟΣΤΟΣ_ΟΤΕ ← 300*0.20 + 700*0.15 + (ΜΟΝΑ∆ΕΣ-1000) * 0.10 +10ΤΕΛΟΣ_ΑΝΑΝ ΜΟΝΑ∆ΕΣ ≤ 500 ΤΟΤΕ

ΚΟΣΤΟΣ_ΝΕ← ΜΟΝΑ∆ΕΣ * 0.25ΑΛΛΙΩΣ_ΑΝ ΜΟΝΑ∆ΕΣ ≤ 1200 ΤΟΤΕ

ΚΟΣΤΟΣ_ΝΕ ← 500*0.25 + (ΜΟΝΑ∆ΕΣ-500) * 0.23ΑΛΛΙΩΣ

ΚΟΣΤΟΣ_ΝΕ ← 500*0.25 + 700*0.23 + (ΜΟΝΑ∆ΕΣ-1200) * 0.20ΤΕΛΟΣ_ΑΝΑΝ ΚΟΣΤΟΣ_ΟΤΕ < ΚΟΣΤΟΣ_ΝΕ ΤΟΤΕ

ΕΜΦΑΝΙΣΕ ‘ΣΥΜΦΕΡΕΙ Ο ΟΤΕ’ΑΛΛΙΩΣ_ΑΝ ΚΟΣΤΟΣ_ΟΤΕ > ΚΟΣΤΟΣ_ΝΕ ΤΟΤΕ

ΕΜΦΑΝΙΣΕ ‘ΣΥΜΦΕΡΕΙ Η ΝΕΑ ΕΤΑΙΡΙΑ’ΑΛΛΙΩΣ

ΕΜΦΑΝΙΣΕ ‘∆ΕΝ ΥΠΑΡΧΕΙ ∆ΙΑΦΟΡΑ ΣΤΟ ΚΟΣΤΟΣ’ΤΕΛΟΣ_ΑΝΤΕΛΟΣ ΣΤΑΘΕΡΗ_ΤΗΛΕΦΩΝΙΑ

Θέµα 4ο

ΑΛΓΟΡΙΘΜΟΣ ΤΑΞΗ∆Ε∆ΟΜΕΝΑ //ΒΑΘΜΟΣ//ΑΘΡΟΙΣΜΑ←0ΠΛΗΘΟΣ_ΜΑΘΗΤΩΝ ← 0ΠΛΗΘΟΣ18 ← 0ΠΛΗΘΟΣ10 ← 0ΚΑΛΥΤΕΡΟΣ ← 0∆ΙΑΒΑΣΕ ΒΑΘΜΟΣΟΣΟ ΒΑΘΜΟΣ ≥ 0 ΚΑΙ ΒΑΘΜΟΣ ≤ 20 ΕΠΑΝΑΛΑΒΕ ΑΘΡΟΙΣΜΑ ← ΑΘΡΟΙΣΜΑ + ΒΑΘΜΟΣ

ΠΛΗΘΟΣ_ΜΑΘΗΤΩΝ ← ΠΛΗΘΟΣ_ΜΑΘΗΤΩΝ + 1ΑΝ ΒΑΘΜΟΣ > 18 ΤΟΤΕ ΠΛΗΘΟΣ18 ← ΠΛΗΘΟΣ18 + 1ΑΝ ΒΑΘΜΟΣ<10 ΤΟΤΕ ΠΛΗΘΟΣ10 ← ΠΛΗΘΟΣ10 + 1ΑΝ ΒΑΘΜΟΣ > ΚΑΛΥΤΕΡΟΣ ΤΟΤΕ ΚΑΛΥΤΕΡΟΣ ← ΒΑΘΜΟΣ∆ΙΑΒΑΣΕ ΒΑΘΜΟΣ

Κ Λ Μ

-15 10 15

-30 -5 15

-45 -35 15

Κ Λ Μ

18 36 10

64 110 5

179 294 0

179 294 -115

Page 257: ΕΠΑΝΑΛΗΨΗ στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς - λ ύ σ ε ι ς -

ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον256

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣΜΟ ← ΑΘΡΟΙΣΜΑ/ΠΛΗΘΟΣ_ΜΑΘΗΤΩΝΕΜΦΑΝΙΣΕ ΜΕΣΟΣ_ΟΡΟΣ, ΠΛΗΘΟΣ18, ΠΛΗΘΟΣ10, ΚΑΛΥΤΕΡΟΣΑΠΟΤΕΛΕΣΜΑΤΑ // ΜΟ, ΠΛΗΘΟΣ18, ΠΛΗΘΟΣ10, ΚΑΛΥΤΕΡΟΣ//ΤΕΛΟΣ ΤΑΞΗ

∆ιαγώνισµα 5ο Θέµα 1ο Α. Βλ. § 2.4 σχολ. ΒιβλίουΒ. Βλ. § 2.4.5, σελ. 42 σχολ. ΒιβλίουΓ. 3—1—άπειρες—άπειρες ∆. Βλ. § 2.1 σχολ. Βιβλίου

Θέµα 2ο 1η επανάληψη: ψευδής, 5, 3, 18 2η επανάληψη: -1, 1, 1

Θέµα 3ο ΑΛΓΟΡΙΘΜΟΣ ΕΛΑΣΜΑ∆ΙΑΒΑΣΕ ΠΡ, ΠΑΡΑΝ (ΠΑΡ<ΠΡ-3/100*ΠΡ) Ή (ΠΑΡ>ΠΡ+3/100*ΠΡ) ΤΟΤΕ ΕΜΦΑΝΙΣΕ “ΤΟ ΕΛΑΣΜΑ ΕΙΝΑΙ ΠΡΟΒΛΗΜΑΤΙΚΟ”ΤΕΛΟΣ_ΑΝΤΕΛΟΣ ΕΛΑΣΜΑ

Θέµα 4ο ΑΛΓΟΡΙΘΜΟΣ ΑΠΟΘΗΚΗΑ←0Π1←0Π2←0∆ΙΑΒΑΣΕ Τ, ΚΟΣΟ Κ≠ “Ω” ΕΠΑΝΑΛΑΒΕ ΑΝ Τ<0 ΤΟΤΕ ΕΜΦΑΝΙΣΕ “ΛΑΘΟΣ ΤΙΜΗ” ΑΛΛΙΩΣ ΑΝ Τ>45 ΤΟΤΕ Π1←Π1+1 ΤΕΛΟΣ_ΑΝ ΑΝ Τ<30 ΤΟΤΕ Π2←Π2+1 Α←Α+Τ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ∆ΙΑΒΑΣΕ Τ, ΚΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Μ←Α/Π2ΕΜΦΑΝΙΣΕ Μ, Π1ΤΕΛΟΣ ΑΠΟΘΗΚΗ

∆ιαγώνισµα 6οΘέµα 1ο

Α.

Πρόταση Α Πρόταση Β Α ή Β Α και Β όχι Α

Ψευδής Ψευδής Ψευδής Ψευδής Αληθής

Ψευδής Αληθής Αληθής Ψευδής Αληθής

Αληθής Ψευδής Αληθής Ψευδής Ψευδής

Αληθής Αληθής Αληθής Αληθής Ψευδής