You are on page 1of 4

ΘΕΜΑΤΑ ΤΡΙΩΡΗΣ ΕΠΑΝΑΛΗΠΤΙΚΗΣ ΕΞΕΤΑΣΗΣ

στην ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ
(ΚΛΑΔΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΥΠΗΡΕΣΙΩΝ)

ΘΕΜΑ 1ο
Α.

Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις
1-6 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι
λανθασμένη. Αν είναι λανθασμένη, να κάνετε τις απαραίτητες διορθώσεις.
1. Μια συνάρτηση, μπορεί να έχει ως παραμέτρους, πίνακες.
2. Τα λογικά λάθη ενός προγράμματος εμφανίζονται κατά τη μεταγλώττιση.
3. Τα προγράμματα σε γλώσσα μηχανής δε χρησιμοποιούν ούτε
συμβολομεταφραστή ούτε μεταγλωττιστή για την εκτέλεσή τους από τον
υπολογιστή.
4. Μια διαδικασία δεν μπορεί να καλεί στο τμήμα των εντολών της κάποια
συνάρτηση.
5. Ο μεταγλωττιστής μετατρέπει το πηγαίο πρόγραμμα σε εκτελέσιμο
πρόγραμμα.
6. Όταν ψάχνουμε σε έναν τηλεφωνικό κατάλογο χρησιμοποιούμε τη
σειριακή μέθοδο αναζήτησης.
Μονάδες 10

Β.

Να ονομάσετε και να περιγράψετε τις δύο κυριότερες κατηγορίες των δομών
δεδομένων.
Μονάδες 6

Γ.

Με ποια εντολή πραγματοποιείται η κλήση μιας διαδικασίας;
Να περιγράψετε τη σύνταξη και τη λειτουργία της παραπάνω εντολής.
Μονάδες 5

Δ1. Ποιά η πρακτική σημασία του αλγορίθμου του ‘πολλαπλασιασμού αλά
ρωσικά’;
Μονάδες 4
Δ2.

Να παρουσιάσετε το διάγραμμα ροής του παραπάνω αλγορίθμου.
Μονάδες 5

Ποιες τιμές εμφανίζονται στην οθόνη. με χρήση της εντολής επανάληψης ΓΙΑ. Να γίνει ο πίνακας παρακολούθησης τιμών των μεταβλητών. κ. y. Να αιτιολογήσετε την απάντησή σας. η μετατροπή του (I) στο (II) β. Μονάδες 4 ΘΕΜΑ 2ο Δίνεται το παρακάτω πρόγραμμα Θέμα και τα υποπρογράμματα Διαδ1 και Συν2: ΠΡΟΓΡΑΜΜΑ Θέμα ΔΙΑΔΙΚΑΣΙΑ Διαδ1 (x. Μονάδες 4 Ε3.Ε1. λ ΑΚΕΡΑΙΕΣ: α. λ. λ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΣΥΝΑΡΤΗΣΗ Συν2 (α. η μετατροπή του (II) στο (I). κ. μ) ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ ΓΡΑΨΕ μ. ν ΑΚΕΡΑΙΕΣ: x. β. Να εξετάσετε αν τα τμήματα αλγορίθμων (I) και (II) είναι ισοδύναμα. z) ΜΕΤΑΒΛΗΤΕΣ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: κ. σε ισοδύναμα. λ. (I) Ε2. λ x ‹― x + y ΟΣΟ κ < 0 ΕΠΑΝΑΛΑΒΕ z ‹― ((x + 5) * y) DIV 3 ΚΑΛΕΣΕ Διαδ1 (κ. Μονάδες 10 . προκειμένου να γίνεται σωστά: α. Διάβασε Α ΧΑ Όσο Χ >= 0 επανάλαβε ΧΧ–2 ΥΧ–1 Τέλος_επανάληψης (II) Διάβασε Α ΧΑ Αρχή_επανάληψης ΧΧ–2 ΥΧ–1 Μέχρις_ότου Χ < = 0 Μονάδες 2 Να κάνετε τις απαραίτητες διορθώσεις. β): ΑΚΕΡΑΙΑ ν ‹― Συν2 (λ. αν ο χρήστης δώσει τιμές εισόδου -3 και 2. y. z ΑΡΧΗ ΑΡΧΗ ΔΙΑΒΑΣΕ κ. μ. Να μετατρέψετε τα τμήματα των αλγορίθμων (I) και (II) του ερωτήματος Ε1. ν. κ) ΜΕΤΑΒΛΗΤΕΣ ΓΡΑΨΕ μ. γ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Θέμα ΑΡΧΗ α ‹― α + β γ ‹― β – 2 Συν2 ‹― α * γ + 5 ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ Α.

Η επιλογή του χρήστη επιστρέφεται στο κύριο πρόγραμμα. εμφανίζει μήνυμα λάθους και ξαναζητά ορθή επιλογή. Σε περίπτωση μη έγκυρης επιλογής. Μονάδες 4 Β2. Η συνάρτηση ΚΟΣΤΟΣ_Α υπολογίζει το τελικό κόστος ενοικίασης των οχημάτων ΤΥΠΟΥ Α. Μονάδες 8 . να έχει την ίδια έξοδο με το αρχικό. Μονάδες 3 Β3. ΤΥΠΟΣ Α 2.Β1. ΤΥΠΟΣ Β 3. ΕΞΟΔΟΣ Δώσε επιλογή σου (1-3): διαβάζει την επιλογή του χρήστη ελέγχοντάς την ως προς την εγκυρότητα. να έχει την ίδια έξοδο με το αρχικό. Να γραφεί υποπρόγραμμα ΜΕΝΟΥ το οποίο αφού εμφανίσει το παρακάτω μενού επιλογών: 1. Nα γράψετε κύριο πρόγραμμα το οποίο. Η συνάρτηση ΚΟΣΤΟΣ_Β υπολογίζει το τελικό κόστος ενοικίασης των οχημάτων ΤΥΠΟΥ Β. Μονάδες 3 ΘΕΜΑ 3ο Μια εταιρεία ενοικίασης αυτοκινήτων ακολουθεί την παρακάτω τιμολογιακή πολιτική: ΤΥΠΟΣ Α ΤΥΠΟΣ Β Ασφάλιση: 10€ Κόστος ενοικίασης 0-5 ημέρες 30 € / ημέρα Ημερήσιο Κόστος ενοικίασης 6-15 ημέρες 25 € / ημέρα 25€ / ημέρα (κλιμακωτά) > 15 ημέρες 20 € / ημέρα ΦΠΑ: 23% (επί του συνολικού κόστους) Α. Nα υλοποιήσετε διαδικασία Διαδ2. που να υλοποιεί τις ίδιες λειτουργίες με τη συνάρτηση Συν2. Nα ξαναγράψετε το κύριο πρόγραμμα ώστε αξιοποιώντας τα υποπρογράμματα Διαδ1 και Διαδ2. Μονάδες 4 Β. Να γραφούν συναρτήσεις ενοικίασης ΚΟΣΤΟΣ_Α και ΚΟΣΤΟΣ_Β. χωρίς τη χρήση υποπρογραμμάτων.

καθώς και το μέσο όρο πόντων που πέτυχε στους αγώνες στους οποίους αγωνίστηκε. καλεί το υποπρόγραμμα ΜΕΝΟΥ. iii. αριθμός συμμετοχών) των αθλητών που συμμετείχαν σε τουλάχιστον 8 αγώνες και τα εμφανίζει ταξινομημένα σύμφωνα με το πλήθος των αγώνων που συμμετείχαν. διαφορετικά διαβάζει την τιμή -1 και αποθηκεύει σε πίνακα Π[15. διαβάζει τις ημέρες ενοικίασης.. κατά φθίνουσα σειρά. Μονάδες 4 ε) Εκτυπώνει λίστα με τις ομάδες που έχουν αθλητές στην Εθνική ομάδα. καθώς και τον αριθμό των αθλητών από κάθε ομάδα. οι αθλητές εμφανίζονται αλφαβητικά. διαβάζει τους πόντους που πέτυχε στον αγώνα αν ο αθλητής αγωνίστηκε. Εμφανίζει τον τύπο οχήματος από τον οποίο η εταιρεία είχε τα περισσότερα έσοδα. ανάλογα με την επιλογή του χρήστη. Η ομάδα σε ένα τουρνουά προετοιμασίας έδωσε 10 αγώνες.2]. Η παραπάνω διαδικασία επαναλαμβάνεται μέχρι να δοθεί επιλογή που αντιστοιχεί σε ΕΞΟΔΟ. ii. Να γραφεί αλγόριθμος ο οποίος: α) Ζητάει και διαβάζει τα ονόματα των 15 αθλητών και τις ομάδες στις οποίες αγωνίζονται και τα αποθηκεύει σε πίνακα ΑΘΛ[15. Μονάδες 8 ΘΕΜΑ 4ο Η Εθνική ομάδα μπάσκετ αποτελείται από 15 αθλητές. Μονάδες 4 στ) Αποθηκεύει τα στοιχεία (όνομα.Γ.10]. Μονάδες 2 γ) Εμφανίζει τους αγώνες που η ομάδα πέτυχε τους περισσότερους πόντους. καλεί την κατάλληλη συνάρτηση υπολογισμού του τελικού κόστους ενοικίασης και εμφανίζει το τελικό κόστος ενοικίασης. ομάδα. Μονάδες 4 . Σε περίπτωση ίσου πλήθους αγώνων. εμφανίζει μήνυμα «ΔΕΝ ΣΥΜΜΕΤΕΧΕΙ». Μονάδα 2 β) Για κάθε αθλητή και για κάθε αγώνα. Αν το όνομα δεν περιλαμβάνεται στη λίστα με τα ονόματα των αθλητών της Εθνικής ομάδας. Μονάδες 4 δ) Διαβάζει το όνομα ενός αθλητή και εμφανίζει την ομάδα στην οποία αγωνίζεται. Να γραφεί κύριο πρόγραμμα το οποίο: i.