You are on page 1of 6

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ – Γ΄ ΗΜΕΡΗΣΙΩΝ

ΔΙΑΓΩΝΙΣΜΑ 2ο
ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ, ΕΠΙΛΟΓΗΣ, ΕΠΑΝΑΛΗΨΗΣ
Γ’ ΟΙΚΟΝΟΜΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ
Γ΄ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ
ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ:
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ
ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)
ΘΕΜΑ Α

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

(Μονάδες 5)

A2. Απαντήστε στις παρακάτω ερωτήσεις:


α) Ποιοι είναι οι κανόνες σχηματισμού ονομάτων για συμβολικές
σταθερές και μεταβλητές σε ένα πρόγραμμα γραμμένο σε ΓΛΩΣΣΑ.
β) Τι είναι σταθερά και τι είναι μεταβλητή;
γ) Ποια είναι η διαφορά σταθερών και μεταβλητών;
(Μονάδες 6)

Α3. α) Δίνονται οι παρακάτω εντολές:

λλ+1
λλ-2
λλ+3

Να γράψετε στο τετράδιό σας μία (1) εντολή εκχώρησης που να


παράγει το ίδιο αποτέλεσμα με τις τρεις (3) παραπάνω εντολές.
(Μονάδες 8)

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 6 ΣΕΛΙΔΕΣ


ΑΡΧΗ 2ΗΣ ΣΕΛΙΔΑΣ – Γ΄ ΗΜΕΡΗΣΙΩΝ

β) Δίνονται τα τμήματα κώδικα Ι και ΙΙ

Ι ΙΙ
ΑΝ X>Y ΚΑΙ Y<>1 ΤΟΤΕ ΑΝ ......... ΤΟΤΕ
Z  X/(Y-1) ΑΝ ......... ΤΟΤΕ
ΓΡΑΨΕ Z .........
ΑΛΛΙΩΣ_ΑΝ X>Y ΚΑΙ Y=1 ΤΟΤΕ ΑΛΛΙΩΣ
Z  Y/X .........
ΓΡΑΨΕ Z ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ .........
ΤΕΛΟΣ_ΑΝ

Να γράψετε στο τετράδιο σας το τμήμα κώδικα ΙΙ με συμπληρωμένα


τα κενά ώστε να παράγει το ίδιο αποτέλεσμα με το τμήμα κώδικα
Ι.
(Μονάδες 8)

Α4. Να δώσετε την μία και μοναδική (1) εντολή εκχώρησης ή εντολή
εξόδου σε ΓΛΩΣΣΑ που υλοποιεί κάθε μια από τις παρακάτω
λειτουργίες, π.χ. τη λειτουργία «εκχώρησε την τιμή 4 στην
μεταβλητή α» υλοποιεί η εντολή α  4.

1. Εκχώρηση του αριθμού 15 στη μεταβλητή Χ .

2. Εκχώρηση του πηλίκου της διαίρεσης της μεταβλητής X με το


7

στη μεταβλητή Y .

3. Εκχώρηση στη μεταβλητή Κ της απόλυτης τιμής της


τετραγωνικής ρίζας του Υ.

4. Αύξηση του Κ κατά 30%.

5. Αύξηση της τιμής του Χ κατά 3.

6. Εισαγωγή του ονόματος ΄ΣΠΥΡΟΣ΄ στη μεταβλητή Π.

7. Έλεγχος της μεταβλητής Π ως προς το αν έχει μεγαλύτερη


τιμή από τη λέξη ΄ΑΕΠΠ΄. Αν ναι βάλτε στη μεταβλητή Β την
τιμή ΑΛΗΘΗΣ, διαφορετικά την τιμή ΨΕΥΔΗΣ .

8. Εκχώρηση στη μεταβλητή INFO πληροφορίας σχετικής με το αν


η ακέραια τιμή της μεταβλητής Κ είναι ταυτόχρονα άρτιος
αριθμός και πολλαπλάσιο του 3.

9. Εμφάνιση του περιεχομένου των μεταβλητών Χ, Υ, Κ, Π και


του μεταξύ αυτών διαχωριστικού χαρακτήρα ΄ -΄,

ΤΕΛΟΣ 2ΗΣ ΑΠΟ 6 ΣΕΛΙΔΕΣ


ΑΡΧΗ 3ΗΣ ΣΕΛΙΔΑΣ – Γ΄ ΗΜΕΡΗΣΙΩΝ

ακολουθούμενο από τα ονόματα των μεταβλητών, το ένα δίπλα


στο άλλο χωρίς να παρεμβάλλεται κάποιος διαχωριστικός
χαρακτήρας μεταξύ τους (π.χ. κόμμα, - ή κενό).

10. Εμφάνιση της μέσης τιμής των τιμών των μεταβλητών Α, Β, Γ


προσαυξημένο κατά το 20% αυτής της μέσης τιμής.
(Μονάδες 10)

Α5. Ο παρακάτω αλγόριθμος προτάθηκε για να ελέγχει και να


εκτυπώνει, αν ένας μη αρνητικός ακέραιος αριθμός είναι
μονοψήφιος, διψήφιος ή τριψήφιος. Στην περίπτωση που δοθεί
ακέραιος αρνητικός αριθμός ή ακέραιος αριθμός με περισσότερα
από 3 ψηφία ο αλγόριθμος πρέπει να εμφανίζει το μήνυμα «Λάθος
Δεδομένα». Το δεδομένο εισόδου είναι υποχρεωτικά ακέραιος
αριθμός, δεν δίνεται δηλαδή πραγματική τιμή, π.χ. 5.43 αλλά
μόνο ακέραια.

ΠΡΟΓΡΑΜΜΑ Ψηφία
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: x
ΔΙΑΒΑΣΕ x
ΑΝ x >= 0 ΚΑΙ x < 10 ΤΟΤΕ
ΓΡΑΨΕ ΄Μονοψήφιος΄
ΑΛΛΙΩΣ_ΑΝ x < 100 ΤΟΤΕ
ΓΡΑΨΕ ΄Διψήφιος΄
ΑΛΛΙΩΣ_ΑΝ x < 1000 ΤΟΤΕ
ΓΡΑΨΕ ΄Τριψήφιος΄
ΑΛΛΙΩΣ
ΓΡΑΨΕ ΄Λάθος Δεδομένα΄
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Ο παραπάνω αλγόριθμος έχει λάθος ή λάθη.

α) Δώστε ένα παράδειγμα εισαγωγής τιμής στη μεταβλητή x από το


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

β) Γράψτε τον αλγόριθμο στο τετράδιο σας κάνοντας τις


απαραίτητες διορθώσεις, έτσι ώστε να λειτουργεί σωστά για όλες
τις τιμές εισόδου.
(Μονάδες 4)

ΘΕΜΑ Β

Β1. Δίνεται το παρακάτω τμήμα κώδικα Ι, γραμμένο σε ψευδογλώσσα

Ι
Αν Α≥5 τότε
Αν Β<7 τότε

ΤΕΛΟΣ 3ΗΣ ΑΠΟ 6 ΣΕΛΙΔΕΣ


ΑΡΧΗ 4ΗΣ ΣΕΛΙΔΑΣ – Γ΄ ΗΜΕΡΗΣΙΩΝ

Α←Α+1
αλλιώς
Α←Α-1
Τέλος_αν
αλλιώς
Α←Α-1
Τέλος_αν
Εμφάνισε Α

Ξαναγράψτε στο τετράδιό σας τα επόμενα τμήματα κώδικα ΙΙ και ΙΙΙ


με συμπληρωμένα τα κενά, ώστε να παράγουν την ίδια έξοδο με το Ι.
ΙΙ ΙΙΙ
Αν ................. τότε Αν ................. τότε
Α←Α+1 Α←Α-1
αλλιώς αλλιώς
Α←Α-1 Α←Α+1
Τέλος_αν Τέλος_αν
Εμφάνισε Α Εμφάνισε Α

Β2. α) Να συμπληρώσετε τις γραμμές εντολών 2, και 3 ώστε το


παρακάτω τμήμα κώδικα να εμφανίζει πάντα το μεγαλύτερο από
τους δυο αριθμούς που διαβάζονται κάθε φορά.
1. ΔΙΑΒΑΣΕ Α, Β
2. ΑΝ ....... ΤΟΤΕ
3. .......
4. ΤΕΛΟΣ_ΑΝ
5. ΓΡΑΨΕ Α
(Μονάδες 4)

β) Δίνονται οι παρακάτω εκφράσεις σε ΓΛΩΣΣΑ:

1. ((Α_Τ(x) – ΗΜ(θ))/(Τ_Ρ((x^2)+5)))
2. (2*x+((3*(x+1))/(y^2+1))-E(x))

β1) Λαμβάνοντας υπόψη την ιεραρχία των αριθμητικών πράξεων, να


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

β2) Μετατρέψτε τις εκφράσεις της ΓΛΩΣΣΑΣ σε μαθηματικές


εκφράσεις.

(Μονάδες 4)
Β3. Μεταφέρετε στο τετράδιό σας τη σωστή αντιστοίχιση:

Τμήμα Κώδικα Πλήθος επαναλήψεων


ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
A <-- 0
α 1
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
1 A <-- A-1 β 2
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ A
ΜΕΧΡΙΣ_ΟΤΟΥ A=0
γ 5

ΤΕΛΟΣ 4ΗΣ ΑΠΟ 6 ΣΕΛΙΔΕΣ


ΑΡΧΗ 5ΗΣ ΣΕΛΙΔΑΣ – Γ΄ ΗΜΕΡΗΣΙΩΝ

A <-- 10
ΟΣΟ A <> 0 ΕΠΑΝΑΛΑΒΕ δ 10
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
2 A <-- A-1 ε Καμία
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ A
στ Άπειρες
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
(Μονάδες 4)
Β4. Εξετάστε αν τα παρακάτω τμήματα κώδικα Ι, ΙΙ και ΙΙΙ είναι
αλγόριθμοι. Σε κάθε περίπτωση δικαιολογήστε την απάντησή σας.

Ι ΙΙ ΙΙΙ

ΓΙΑ i ΑΠΟ 10 ΜΕΧΡΙ 2 ΜΕ ΒΗΜΑ -3 s <-- 0


ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 4 ΓΙΑ i ΑΠΟ -3 ΜΕΧΡΙ 3
A <-- 10
b <-- i^2-5 ΓΙΑ j ΑΠΟ 10 ΜΕΧΡΙ 20 ΜΕ ΒΗΜΑ i
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 3
s <-- s+1
ΓΡΑΨΕ b A <-- A-10
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΕΧΡΙΣ_ΟΤΟΥ A=0
ΓΡΑΨΕ s

ΘΕΜΑ Γ
Να γίνει αλγόριθμος, ο οποίος να διαβάζει από το πληκτρολόγιο 50
ακέραιους αριθμούς. Να γίνεται έλεγχος εγκυρότητας ώστε ο κάθε
ακέραιος αριθμός να είναι θετικός. Ο αλγόριθμος να υλοποιεί τις
παρακάτω λειτουργίες:
α) να υπολογίζει και να εμφανίζει το άθροισμα των ψηφίων του κάθε
αριθμού,
β) να υπολογίζει και να εμφανίζει πόσες φορές εμφανίζεται συνολικά
το ψηφίο 1 καθώς και το ποσοστό εμφάνισής του επί του συνόλου των
εμφανιζόμενων ψηφίων,
γ) να υπολογίζει και να εμφανίζει πόσες φορές εμφανίζεται συνολικά
το δίψηφο 12 (δηλαδή συνεχόμενα τα ψηφία 1 και 2),
δ) να ελέγχει με χρήση της λογικής μεταβλητής ΚΑΡΚΙΝΙΚΟΣ αν
υπήρξε, μεταξύ των 50 θετικών ακεραίων, τουλάχιστο ένας τριψήφιος
καρκινικός αριθμός (καρκινικός ή παλινδρομικός ονομάζεται ο
αριθμός που εκφέρεται όμοια από την αρχή προς το τέλος και
αντίστροφα, π.χ. 1001 ή 83138).

(Μονάδες 25)

ΘΕΜΑ Δ
Μια εταιρεία κινητής τηλεφωνίας ακολουθεί ανά μήνα την πολιτική
χρέωσης, που φαίνεται στον παρακάτω πίνακα:

Χρόνος τηλεφωνημάτων Χρονοχρέωση


(λεπτά)

[1-60] 1,5 €/λεπτό

ΤΕΛΟΣ 5ΗΣ ΑΠΟ 6 ΣΕΛΙΔΕΣ


ΑΡΧΗ 6ΗΣ ΣΕΛΙΔΑΣ – Γ΄ ΗΜΕΡΗΣΙΩΝ

[61-200] 0,9 €/λεπτό

201 και άνω 0,04 € / 3 λεπτά

Κάθε μήνυμα χρεώνεται με 0,30 € ενώ το μηνιαίο πάγιο ανέρχεται στα


10 €. Να αναπτύξετε αλγόριθμο ο οποίος για 500 πελάτες:
α) Θα διαβάζει το όνομα συνδρομητή, τη χρονική διάρκεια σε λεπτά
των τηλεφωνημάτων του και το πλήθος των μηνυμάτων που έστειλε στη
διάρκεια ενός μήνα,
β) Θα υπολογίζει τη μηνιαία χρέωση του συνδρομητή με δύο τρόπους :
κλιμακωτά και κανονικά,
γ) Θα εμφανίζει ποιος από τους δύο τρόπους συμφέρει τον συνδρομητή
και πόσα χρήματα κερδίζει,
δ) Θα εμφανίζει το όνομα του συνδρομητή με τον μεγαλύτερο
λογαριαμό, όταν η κοστολόγηση γίνεται κανονικά, καθώς και το ύψος
του λογαριαμού που καλείται να πληρώσει,
ε) Θα υπολογίζει πόσοι συνδρομητές πληρώνουν τον ελάχιστο
λογαριαμό (με κανονική χρέωση),
στ) Αν όλοι οι συνδρομητές πληρώνουν πάνω από 30€ μηνιαίο
λογαριαμό, με κλιμακωτή χρέωση, θα εμφανίζεται το μήνυμα
«Ικανοποιητικά έσοδα».
(Μονάδες 25)

ΤΕΛΟΣ 6ΗΣ ΑΠΟ 6 ΣΕΛΙΔΕΣ

You might also like