Ανάπτυξη Εφαρμογών σεΠρογραμματιστικό Περιβάλλον
Ενότητα: Δομή Επιλογής (2.4.2 – 2.4.4 & 8.1)
Ονοματεπώνυμο: …………………………………………………………
Ημερομηνία: ………………………………………….........................
Διαγώνισμα Α΄ Τετραμήνου (3ο Επαναληπτικό)
Θέμα 1ο
Α. Να παρουσιάσετε περιληπτικά τις τρεις διαφορετικές μορφές της Δομής Επιλογής.
[Μονάδες 10]
Β. Να σημειώσετε αν είναι σωστή ή λανθασμένη καθεμιά από τις παρακάτω προτάσεις,
βάζοντας σε κύκλο το αντίστοιχο γράμμα Σ ή Λ
1. Σε μια λογική έκφραση δεν μπορούν να χρησιμοποιηθούν παρενθέσεις. Σ Λ
2. Σε μια εμφωλευμένη δομή επιλογής δεν μπορούν να χρησιμοποιηθούν εντολές εξόδου.
Σ Λ
3. Η σύζευξη δυο λογικών συνθηκών είναι αληθής όταν και οι δυο λογικές συνθήκες είναι
αληθείς. Σ Λ
4. Όταν πρέπει να εκτελεστούν κάποιες εντολές υπό κάποια συνθήκη, χρησιμοποιείται η
δομή ακολουθίας. Σ Λ
5. Για τον υπολογισμό του μέσου όρου τριών αριθμών είναι απαραίτητο να χρησιμοποιηθεί
η δομή επιλογής. Σ Λ
6. Σε μια λογική έκφραση εκτελούνται πρώτα οι συγκριτικοί τελεστές. Σ Λ
7. Η δομή επιλογής χρησιμοποιείται όταν θέλουμε μια ομάδα εντολών να εκτελεστεί
πολλές φορές. Σ Λ
8. Στην σύνθετη επιλογή εκτελούνται πρώτα οι εντολές στο τμήμα του ΑΝ και μετά οι
εντολές στο τμήμα του ΑΛΛΙΩΣ. Σ Λ
[Μονάδες 8]
Γ. Να αντιστοιχίσετε τους αριθμούς της στήλης Α με τα γράμματα της στήλης Β. Στη στήλη Β
υπάρχουν δυο επιπλέον στοιχεία.
Στήλη Α Στήλη Β
(Εκφράσεις) (Αλγοριθμικές έννοιες)
1. α > β -1 α. Δομή επιλογής
2. ΓΡΑΨΕ Χ β. Δομή επανάληψης
3. ΑΝ α > 3 ΤΟΤΕ γ. Αριθμητική έκφραση
…………………… δ. Μεταβλητή
ΤΕΛΟΣ_ΑΝ ε. Εντολή εξόδου
4. α α + 2 στ. Εντολή εισόδου
5. α + β / 2 ζ. Λογική έκφραση
6. ΔΙΑΒΑΣΕ Ζ η. Εντολή εκχώρησης τιμής
[Μονάδες 12]
Νίκος Μιχαηλίδης http://users.sch.gr/nikmichailidis 1
2.
Ανάπτυξη Εφαρμογών σεΠρογραμματιστικό Περιβάλλον
Θέμα 2ο
Α. Δίνεται το παρακάτω τμήμα προγράμματος σε ΓΛΩΣΣΑ. Τι θα εμφανιστεί αν δοθούν ως
είσοδοι:
1. Οι τιμές 0 και 10;
2. Οι τιμές 100 και -30;
ΔΙΑΒΑΣΕ Α, Β
ΑΝ Α > Β ΤΟΤΕ
Κ <- Α + Β mod 4
min <- A
ΑΝ Β < min ΤΟΤΕ min <- Β
ΑΝ Κ < min ΤΟΤΕ min <- Κ
ΓΡΑΨΕ min, Κ
ΑΛΛΙΩΣ
Κ <- (Α + 1) / Β ^ 2
ΑΝ Κ > 20 ΤΟΤΕ
ΓΡΑΨΕ Α, Β, Κ
ΑΛΛΙΩΣ
Κ <- (Α + 325) div Β
ΓΡΑΨΕ Κ, Α, Β
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
[Μονάδες 12]
B. Να γίνει το αντίστοιχο διάγραμμα ροής του παραπάνω αλγορίθμου.
[Μονάδες 8]
Θέμα 3ο
Η εταιρεία τηλεφωνίας FireTel προσφέρει ένα πρόγραμμα ομιλίας, όπου με 15 ευρώ πάγιο τον
μήνα, οι πελάτες της έχουν 150 αστικές μονάδες και 100 υπεραστικές μονάδες εντελώς
δωρεάν. Για τις επιπλέον μονάδες που καταναλώνονται ανά μήνα η χρέωση φαίνεται στον
παρακάτω πίνακα. €
Αστικές μονάδες 0,019 € ανά μονάδα
Μέχρι και 200 0,023 € ανά μονάδα
Υπεραστικές μονάδες
Περισσότερες από 200 έως και 550 0,030 € ανά μονάδα
(κλιμακωτή χρέωση)
Άνω των 550 0,039 € ανά μονάδα
Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
α) να διαβάζει το όνομα ενός συνδρομητή της εταιρείας FireTel και τις αστικές και υπεραστικές
μονάδες που χρέωσε το λογαριασμό του το μήνα
β) θα υπολογίζει και θα εκτυπώνει πόσα χρήματα σε ευρώ πρέπει να πληρώσει ο πελάτης για
το μήνα
Να τονιστεί ότι στο σύνολο του λογαριασμού υπάρχει προσαύξηση 19% ΦΠΑ, ενώ υπάρχει και
επιβάρυνση φόρου τηλεπικοινωνιών 4%.
Παρατήρηση: Η χρέωση των υπεραστικών κλήσεων γίνεται κλιμακωτά.
[Μονάδες 25]
Νίκος Μιχαηλίδης http://users.sch.gr/nikmichailidis 2
3.
Ανάπτυξη Εφαρμογών σεΠρογραμματιστικό Περιβάλλον
Θέμα 4ο
Το ξενοδοχείο ILISIA θα φιλοξενήσει την Γ΄ τάξη του ΓΕΛ Πλωμαρίου, κατά τη διάρκεια της
εκδρομής της στην πόλη της Θεσσαλονίκης. Το ξενοδοχείο περιλαμβάνει δίκλινα και τρίκλινα
δωμάτια. Το δίκλινο κοστίζει για κάθε βράδυ διανυκτέρευσης 55 € χωρίς πρωινό και 60 € με
πρωινό, ενώ το τρίκλινο κοστίζει 70 € χωρίς πρωινό και 75 € με πρωινό.
Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
α) θα διαβάζει τον αριθμό των μαθητών που θα συμμετέχουν στην εκδρομή και πόσα βράδια
(διανυκτερεύσεις) θα μείνει το σχολείο και αν θέλουν πρωινό ή όχι. Η είσοδος για το πρωινό
δίνεται με το γράμμα Ν (αν θέλουν) ή το γράμμα Ο (αν δεν θέλουν).
β) θα υπολογίζει και θα εκτυπώνει τον αριθμό των δίκλινων και τρίκλινων δωματίων που
απαιτούνται για να μείνει το σχολείο.
γ) θα υπολογίζει και να εκτυπώνει το τελικό ποσό πληρωμής
δ) θα εμφανίζει το ποσό της χρέωσης και σε δραχμές (1 ευρώ = 340.75 δραχμές)
Σημείωση: Για να μείνει το σχολείο, απαιτείται 1 δίκλινο για τους δυο συνοδούς καθηγητές και
ένα ή περισσότερα δωμάτια για τους συμμετέχοντες μαθητές. Το μοίρασμα των μαθητών στα
δωμάτια γίνεται ως εξής: Αν ο αριθμός των παιδιών είναι άρτιος τότε θα μείνουν σε δίκλινα. Αν
ο αριθμός των μαθητών είναι περιττός τότε οι μαθητές μοιράζονται σε τριάδες και κάθε τριάδα
καταλαμβάνει 1 τρίκλινο. Όσοι μαθητές περισσέψουν και δεν σχηματίζουν τριάδα
καταλαμβάνουν δίκλινο. Να θεωρήσετε ότι ο αριθμός των μαθητών είναι >=0.
(Για παράδειγμα για 10 μαθητές απαιτούνται 5 δίκλινα ενώ για 11 μαθητές απαιτούνται 3
τρίκλινα και 1 δίκλινο).
[Μονάδες 25]
Νίκος Μιχαηλίδης http://users.sch.gr/nikmichailidis 3