You are on page 1of 4

ΕΚΠΑΙΔΕΥΤΗΡΙΑ ΒΕΡΟΙΑΣ

ΣΑΦΑΡΙΚΑ-ΜΠΑΡΜΠΑΡΟΥΣΗ
ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ
10 ΜΑΡΤΙΟΥ 2009
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΘΕΜΑ 1Ο
Α. Να γράψετε δίπλα στον αριθμό κάθε πρότασης τη λέξη ΣΩΣΤΟ αν είναι σωστή, ή
τη λέξη ΛΑΘΟΣ αν είναι λανθασμένη. (μονάδες 6)
1. Η εντολή διάβασε διακόπτει τη ροή εκτέλεσης του αλγορίθμου, μέχρι τη
στιγμή που θα ολοκληρωθεί η εισαγωγή τόσων δεδομένων, όσων απαιτούν οι
μεταβλητές που βρίσκονται δεξιά του διάβασε.
2. Για την προσπέλαση των στοιχείων σε ένα δισδιάστατο πίνακα χρησιμοποιούμε
μια δομή εμφωλευμένης επανάληψης.
3. Κάθε εντολή “ όσο … επανάλαβε ” είναι δυνατό να ξαναγραφεί µε χρήση των
εντολών “ αν … τέλος_αν ” και “ αν …αλλιώς …τέλος_αν ”.
4. Ο δομημένος προγραμματισμός εμπεριέχει τις έννοιες του ιεραρχικού και του
τμηματικού προγραμματισμού.
5. Τα λογικά λάθη σε σχέση με τα συντακτικά είναι πιο εύκολο να εντοπιστούν.
6. Στη δομή επανάληψης “ για … από … μέχρι ” ο μετρητής αυξάνεται ή
μειώνεται αυτόματα.

Β. Τι είδους υποπρόγραμμα, διαδικασία ή συνάρτηση, πρέπει να χρησιμοποιήσεις για


τα παρακάτω: (μονάδες 7)
1. Εισαγωγή τριών δεδομένων
2. Εισαγωγή ενός δεδομένου
3. Υπολογισμός του μικρότερου από πέντε ακεραίους
4. Υπολογισμός των δύο μικρότερων από πέντε ακεραίους
5. Έλεγχος αν δυο αριθμοί είναι ίσοι.
6. Να ταξινομεί και να επιστρέφει ταξινομημένους πέντε αριθμούς
7. Έλεγχος αν ένας χαρακτήρας είναι φωνήεν ή σύμφωνο.

Γ1. Αντιστοιχίστε τις έννοιες της στήλης Α με το τμήμα προγράμματος της στήλης
Β:
Στήλη Α Στήλη Β
1.κάλεσε α. συνάρτηση
2.τυπικές παράμετροι β. διαδικασία
3.πραγματικές παράμετροι γ. κύριο πρόγραμμα
4.πολλές έξοδοι δ. υποπρόγραμμα
5.επιστροφή μιας τιμής
(μονάδες 5)
Γ2. Επιλέξτε μεταξύ των προτεινόμενων μία σωστή απάντηση. (μονάδες 2)
1. Χαρακτηριστικό του οπτικού προγραμματισμού είναι
α Επιτρέπει τη γραφική δημιουργία του περιβάλλοντος
β. Επιτρέπει την ανάπτυξη του προγράμματος σε τμήματα
γ. Είναι ταχύτερος στην εκτέλεση των προγραμμάτων
δ. Επιτρέπει την διαγραμματική παράσταση της σχεδίασης του προγράμματος
2. Η Basic είναι
α. Κατάλληλη για εφαρμογές τεχνητής νοημοσύνης
β. Υποστηρίζει την ανάπτυξη παράλληλου προγραμματισμού
γ. Μία γλώσσα γενικής χρήσης
δ. Κατάλληλη μόνο για εκπαίδευση.

Δ1. Τι είναι ο συµβολοµεταφραστής , τι ο µεταγλωττιστής και τι ο διερµηνευτής;


(μονάδες 6)

Δ2. Να αναφέρετε τα κριτήρια που πρέπει να ικανοποιεί ένας αλγόριθµος; (μονάδες


5)

Δ3. Να περιγράψετε τη λειτουργία προσθήκης και αφαίρεσης ενός στοιχείου από τη


στοίβα.
(μονάδες 4)

Ε. Να γράψετε το τμήμα αλγορίθμου που αντιστοιχεί στο παρακάτω διάγραμμα


ροής.
(μονάδες 5)

Διάβασε Χ

Χ mod 3 =0
ΝΑΙ
ΟΧΙ X  X + 11
i  10

X > 52
ΟΧΙ
ΝΑΙ
i >= 2
ΟΧΙ
ΝΑΙ

XX+i Εκτύπωσε Χ

ii-3
Θέμα 2ο
Δίνεται το παρακάτω τμήμα προγράμματος και μια διαδικασία. Τι θα εμφανιστεί
στην οθόνη του υπολογιστή μετά την εκτέλεση των εντολών αυτών; (μονάδες 20)

ΠΡΟΓΡΑΜΜΑ Θ2

ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 3
ΚΑΛΕΣΕ Διαδ_2 (Κ , Λ , Μ , Ν , Ξ)
ΓΡΑΨΕ Λ - Μ
ΓΡΑΨΕ Ν + Ξ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

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

ΔΙΑΔΙΚΑΣΙΑ Διαδ_2 (Χ , Α , Β , Γ , Δ )
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ : X, Α , Β , Γ , Δ
ΑΡΧΗ
Α5*Χ
Β  3 * (Α - 5) + Χ ^ 2
Γ Α + Β
ΑΝ Γ > 30 ΤΟΤΕ
Α Γ div X
Β Δ mod X
ΑΛΛΙΩΣ
Γ  Α div Χ
Δ  Β mod Χ
ΤΕΛΟΣ _ΑΝ
ΤΕΛΟΣ _ΔΙΑΔΙΚΑΣΙΑΣ

Θέμα 3ο
Σε ένα κατάστημα τα 5000 προϊόντα του είναι καταγεγραμμένα στον υπολογιστή με
γραμμωτό κώδικα (barcode) σε ένα μονοδιάστατο πίνακα ΚΩΔΙΚΟΣ. Σε έναν άλλο
μονοδιάστατο πίνακα ΤΙΜΗ είναι καταχωρημένες αντίστοιχα οι τιμές των προϊόντων
και σε ένα άλλο μονοδιάστατο πίνακα ΠΕΡΙΓΡΑΦΗ είναι καταχωρημένα αντίστοιχα τα
ονόματα των προϊόντων.
α. Να γίνει υποπρόγραμμα το θα δέχεται (με παραμέτρους) τους 3 πίνακες και τον
κωδικό ενός προϊόντος που θέλει να αγοράσει ο πελάτης (μονάδες 4)
β. Το υποπρόγραμμα θα επιστρέφει την τιμή και την περιγραφή του προϊόντος.
(μονάδες 8)
γ. Να γράψετε το τμήμα του κυρίως προγράμματος το οποίο θα διαβάζει τον κωδικό
του προϊόντος που θέλει ο πελάτης και θα κάνει την κλήση του υποπρογράμματος. Η
εισαγωγή κωδικών θα συνεχίζεται μέχρι να δώσουμε για κωδικό το 0 (μηδέν), οπότε
και θέλουμε να εμφανίζει το συνολικό ποσό που πρέπει να πληρώσει ο πελάτης.
(μονάδες 8)
Θέμα 4ο
Μια κατασκευαστική εταιρία χρησιμοποιεί 10 φορτηγά για την κατασκευή ενός
έργου. Στο τέλος κάθε μήνα οι οδηγοί πληρώνονται με βάση τα δρομολόγια που
έκαναν ως εξής: 8€ το δρομολόγιο για αυτούς που έκαναν ±5 δρομολόγια από τον
μέσο όρο όλων των οδηγών, 7€ το δρομολόγιο για αυτούς που έκαναν λιγότερα από
5 δρομολόγια από τον μέσο όρο όλων των οδηγών, 9€ το δρομολόγιο για αυτούς που
έκαναν περισσότερα από 5 δρομολόγια από τον μέσο όρο όλων των οδηγών. Να γίνει
αλγόριθμος ο οποίος:
α. Να καταχωρεί σε μονοδιάστατο πίνακα τα ονόματα των 10 οδηγών. (μονάδες 2)
β. Να καταχωρεί σε πίνακα δύο διαστάσεων τα ημερήσια δρομολόγια κάθε φορτηγού
για το μήνα Απρίλιο. (μονάδες 2)
γ. Να υπολογίζει το μέσο όρο όλων των δρομολογίων του μήνα. (μονάδες 2)
δ. Να υπολογίζει το ποσό πληρωμής κάθε οδηγού. (μονάδες 3)
ε. Να βρίσκει και να εμφανίζει τους τρεις καλύτερους οδηγούς (περισσότερα
δρομολόγια) και να τους δίνει δώρο 100€ . (μονάδες 5)
στ. Να βρίσκει τον χειρότερο οδηγό (λιγότερα δρομολόγια) και να του αφαιρεί 10€
και να εμφανίζει το όνομά του και το μήνυμα «Προσοχή !!! να μην επαναληφθεί».
(μονάδες 2)
ζ. Να εμφανίζει το όνομα κάθε οδηγού και το ποσό που θα πάρει. (μονάδες 2)
η. Ποιες μεταβλητές χρησιμοποιήσατε και τι τύπου είναι η κάθε μία. (μονάδες 2)

Παπαζήσης Δ.
Οι λύσεις των ασκήσεων υπάρχουν στην ιστοσελίδα
του σχολείου μας www.iev.gr

You might also like