ΘΕΩΡΙΑ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ Αναφέρατε τις ιδιότητες που πρέπει να διακρίνουν τα υποπρογράμματα. Μονάδες 3 Να αναφέρετε τους κανόνες που πρέπει να ακολουθούν οι λίστες των παραμέτρων κατά την κλήση ενός υποπρογράμματος. Μονάδες 9 Για ποιες από τις παρακάτω περιπτώσεις μπορεί να χρησιμοποιηθεί συνάρτηση: α. εισαγωγή ενός δεδομένου β. υπολογισμός του μικρότερου από πέντε ακεραίους γ. υπολογισμός των δύο μικρότερων από πέντε ακεραίους δ. έλεγχος αν δύο αριθμοί είναι ίσοι ε. ταξινόμηση πέντε αριθμών στ. έλεγχος αν ένας χαρακτήρας είναι φωνήεν ή σύμφωνο. Μονάδες 6 Ποια η διαφορά μεταξύ: α. μεταβλητών και παραμέτρων; Μονάδες 3 Τυπικών και πραγματικών παραμέτρων; Μονάδες 3 ΑΣΚΗΣΕΙΣ 1. Να σχηματίσετε τον πίνακα τιμών του παρακάτω αλγορίθμου. Τί θα εκτυπωθεί; ΠΡΟΓΡΑΜΜΑ Πίνακας_Τιμών2 ΑΚΕΡΑΙΕΣ: Α, Β, Γ Α < 3 Β < 13 Γ < 2 ΓΡΑΨΕ Α, Β, Γ ΚΑΛΕΣΕ Επεξεργασία_Τιμών2 (Β, Γ) ΓΡΑΨΕ Α, Β, Γ ΚΑΛΕΣΕ Επεξεργασία_Τιμών2 (Γ, Α) ΓΡΑΨΕ Α, Β, Γ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ! ========================================= ΔΙΑΔΙΚΑΣΙΑ Επεξεργασία_Τιμών2 (αριθμός1, αριθμός2) ΑΚΕΡΑΙΕΣ: αριθμός1, αριθμός2 αριθμός1 < αριθμός1 DIV 2 αριθμός2 < αριθμός2 ^ 3 2. Να σχηματίσετε τον πίνακα τιμών του παρακάτω αλγορίθμου. Τί θα εκτυπωθεί; ΠΡΟΓΡΑΜΜΑ Πίνακας_Τιμών5 ΑΚΕΡΑΙΕΣ: Α, Β Α < 2 Β < 19 _ΕΠΑΝΑΛΗΨΗΣ ΚΑΛΕΣΕ Επεξεργασία_Τιμών5 (Β, Α) ΓΡΑΨΕ Α, Β ΜΕΧΡΙΣ_ΟΤΟΥ (Α > Β) Μαλούτα Θεανώ Σελίδα 1
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ! ========================================= ΔΙΑΔΙΚΑΣΙΑ Επεξεργασία_Τιμών5 (αριθμός1, αριθμός2) ΑΚΕΡΑΙΕΣ: αριθμός1, αριθμός2 αριθμός1 < αριθμός1-2 αριθμός2 < αριθμός2 + 5 3. Τι θα εμφανιστεί στην οθόνη κατά την εκτέλεση των επόμενων εντολών: ΔΙΑΔΙΚΑΣΙΑ ΠΟΡΤΑ(Χ,Υ) Α 5 Β 8 ΑΚΕΡΑΙΕΣ: Χ,Υ Χ 3 ΚΑΛΕΣΕ ΠΟΡΤΑ(Α,Β) Χ Χ - Υ ΓΡΑΨΕ Α, Β, Χ Υ Χ + Υ ΚΑΛΕΣΕ ΠΟΡΤΑ(Α,Χ) Χ Υ Χ ΓΡΑΨΕ Α, Β, Χ 4. Να γράψετε τις επικεφαλίδες υποπρογράμματος : 1) που να δέχεται δυο αριθμούς και να επιστρέφει τον μικρότερο 2) που να δέχεται έναν αριθμό και να επιστρέφει το τετράγωνό του 3) που να διαβάζει έναν αριθμό και να επιστρέφει το τετράγωνό του 4) που να δέχεται την τιμή ενός προϊόντος και το συντελεστή ΦΠΑ και να υπολογίζει και να τυπώνει την αξία του ΦΠΑ και την τελική τιμή του προϊόντος. 5) που να ελέγχει αν ένας ακέραιος αριθμός είναι άρτιος 6) που να δέχεται ως όρισμα δυο αριθμούς: την ακτίνα της βάσης και το ύψος του κυλίνδρου και να υπολογίζει το εμβαδόν της επιφάνειάς του 7) που να διαβάζει το πλήθος αλλά και τα στοιχεία ενός μονοδιάστατου πίνακα (μέγιστο πλήθος στοιχείων 1000) με περιεχόμενα ακέραιους αριθμούς. Το υποπρόγραμμα να επιστρέφει και τις διαστάσεις του πίνακα 8) που να δέχεται το πλήθος και θα διαβάζει τα στοιχεία ενός δισδιάστατου πίνακα (μέγιστο πλήθος γραμμών 1000 και στηλών 10) με περιεχόμενα ακέραιους αριθμούς. Το υποπρόγραμμα να επιστρέφει και τις διαστάσεις του πίνακα 9) που να δέχεται ως όρισμα έναν αριθμό και έναν μονοδιάστατο πίνακα Ν (μέγιστο πλήθος 1000) θέσεων πραγματικών αριθμών και να ελέγχει πόσες φορές εντοπίζεται ο αριθμός αυτός στον πίνακα και να επιστρέφει το πλήθος αυτό 10) που να δέχεται δυο πραγματικούς αριθμούς να αντιμεταθέτει τις τιμές τους 11) που να ταξινομεί έναν πίνακα με μέγιστο πλήθος θέσεων 1000 5. Να γίνει πρόγραμμα που θα κάνει τα εξής: α) Θα διαβάζει από το πληκτρολόγιο 10 θερμοκρασίες της κλίμακας Φαρενάιτ και θα τις εισάγει σε κατάλληλο πίνακα με όνομα Fahrenheit Μαλούτα Θεανώ Σελίδα 2
β) Θα εισάγει αυτόματα σε πίνακα με όνομα Celsius τις αντίστοιχες θερμοκρασίες σε βαθμούς κελσίου. Να χρησιμοποιεί κατάλληλη συνάρτηση που θα κάνει την μετατροπή από βαθμούς φαρενάιτ σε κελσίου χρησιμοποιώντας τον τύπο C = 5(F-32)/9 γ) Θα εμφανίζει στην οθόνη μία στήλη με τους βαθμούς Φαρενάιτ (F) και δίπλα μια στήλη με τους αντίστοιχους βαθμούς Κελσίου (C). 6. Να φτιάξετε: α) υποπρόγραμμα που θα διαβάζει ένα βαθμό μαθητή από το πληκτρολόγιο και θα τον επιστρέφει. Να επιτρέπει τιμές μόνο στο διάστημα [0,20]. β) υποπρόγραμμα που θα υπολογίζει το μέσο όρο ενός μαθήματος σύμφωνα με τον τύπο: MO 2 όπου α, β οι βαθμοί τετραμήνων και γ ο βαθμός γραπτού. 2 γ) πρόγραμμα που θα χρησιμοποιεί τα υποπρογράμματα του ερ. (α) και (β) για την εισαγωγή των βαθμών Α και Β τετραμήνου και του βαθμού γραπτού Γ για ένα μάθημα και τον υπολογισμό του μέσου όρου, τον οποίο θα τυπώνει. 7. Δίνεται ο αλγόριθμος του πολ/σμού αλά ρωσικά: α) Να καταγράψετε τις τιμές των μεταβλητών σε κάθε βήμα καθώς ο αλγόριθμος εκτελείται για δεδομένα 13, 9 β) Να φτιάξετε υποπρόγραμμα που θα δέχεται 2 ακέραιους αριθμούς και θα επιστρέφει το γινόμενό τους με χρήση του συγκεκριμένου αλγόριθμου. γ) Να φτιάξετε πρόγραμμα σε γλώσσα που θα διαβάζει 3 ακέραιους αριθμούς α, β, γ από το πληκτρολόγιο και θα τυπώνει το γινόμενό τους χρησιμοποιώντας το υποπρόγραμμα του ερωτήματος (β). (Να μη χρησιμοποιηθεί ο τελεστής '*' του πολ/σμού). Αλγόριθμος πολ_αλα_ρως Διάβασε Μ1, Μ2 Ρ 0 Όσο Μ2>0 επανάλαβε Αν Μ2 mod 2 = 1 τότε Ρ Ρ + Μ1 τέλος_αν Μ1 Μ1*2 Μ2 Μ2 div 2 τέλος_επανάληψης Γράψε Ρ Τέλος πολ_αλα_ρως 8. Να φτιάξετε το υποπρόγραμμα συνάρτηση Ισοι_πινακες(Α,Β) η οποία θα επιστρέφει την τιμή αληθής αν οι μονοδιάστατοι πίνακες χαρακτήρων Α, Β 100 θέσεων περιέχουν τα ίδια στοιχεία, αλλιώς θα επιστρέφει ψευδής. 9. Να γράψετε υποπρόγραμμα που να διαβάζει τα στοιχεία ενός μονοδιάστατου πίνακα (μέγιστο πλήθος στοιχείων 1000) με περιεχόμενα ακέραιους αριθμούς. 10. Να φτιάξετε ένα υποπρόγραμμα που θα δέχεται ένα μονοδιάστατο πίνακα ακεραίων 100 θέσεων και επιστρέφει έναν νέο πίνακα που θα περιέχει τα στοιχεία του αρχικού πίνακα με αντίστροφη διάταξη. 11. Να φτιάξετε ένα υποπρόγραμμα που θα δέχεται ένα μονοδιάστατο πίνακα ακεραίων 100 θέσεων και θα τον επιστρέφει με τα στοιχεία του σε αντίστροφη διάταξη. Μαλούτα Θεανώ Σελίδα 3
12. Να γραφεί υποπρόγραμμα το οποίο δέχεται έναν πίνακα που περιέχει Ν πραγματικούς αριθμούς (το πολύ 100) και επιστρέφει στο κυρίως πρόγραμμα τον ίδιο πίνακα ταξινομημένο. Η αντιμετάθεση των στοιχείων να γίνεται με άλλο υποπρόγραμμα που θα καλείται μέσα σε αυτό 13. Στο πληκτρολόγιο του Γιωργάκη χάλασε το πλήκτρο "^" καθώς και το πλήκτρο "*" και πρέπει να αναπτύξει πρόγραμμα το οποίο να υπολογίζει τη δύναμη 2 αριθμών. Ο Γιωργάκης θυμήθηκε ότι έχει υλοποιήσει στο παρελθόν το υποπρόγραμμα: "ΣΥΝΑΡΤΗΣΗ Πολ_αλά_Ρωσικά (Μ1, Μ2): ΑΚΕΡΑΙΑ" που υλοποιεί τον πολλαπλασιασμό αλά ρωσικά. Να αναπτύξετε πρόγραμμα το οποίο: α. να διαβάζει δυο ακέραιους αριθμούς x, n οι οποίοι πρέπει να είναι θετικοί. β. να υπολογίζει την τιμή x^n με τη βοήθεια του υποπρογράμματος. γ. να εμφανίζει το αποτέλεσμα στην οθόνη Υπόδειξη: να χρησιμοποιήσετε τη γνωστή σχέση x^n=x*x*x*x... (n φορές) 14. Να γράψετε ένα πρόγραμμα που επιτελεί την ίδια λειτουργία, απαλείφοντας τα υποπρογράμματα ΠΡΟΓΡΑΜΜΑ Άσκηση... ΔΙΑΒΑΣΕ α λ 0 ΓΙΑ β ΑΠΟ 1 ΜΕΧΡΙ 10 ΚΑΛΕΣΕ Έλα (α, β, γ, δ) λ λ + 2 ΓΡΑΨΕ α, λ, δ ζ μέση (α, β) ΓΡΑΨΕ ζ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Άσκηση! ======================================== ΔΙΑΔΙΚΑΣΙΑ Έλα (κ, λ, μ, α)... μ (κ + λ ) DIV 2 α κ * λ κ κ α + 2! ======================================== ΣΥΝΑΡΤΗΣΗ μέση (x, y): ΑΚΕΡΑΙΑ ΣΤΑΘΕΡΕΣ λ = 5... μέση (x + y) MOD λ Μαλούτα Θεανώ Σελίδα 4
15. Δίνεται το παρακάτω πρόγραμμα και υποπρόγραμμα: ΠΡΟΓΡΑΜΜΑ Άσκηση ΑΚΕΡΑΙΕΣ: κ, λ ΔΙΑΒΑΣΕ κ, λ ΑΝ Αξιολόγηση(κ, λ) >= κ ΤΟΤΕ ΓΡΑΨΕ κ ΑΛΛΙΩΣ ΓΡΑΨΕ λ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Άσκηση ΣΥΝΑΡΤΗΣΗ Αξιολόγηση(α, β): ΑΚΕΡΑΙΑ ΑΚΕΡΑΙΕΣ: α, β, ω α α + 2 β β 3 ω α * β 2 Αξιολόγηση ω ^ 2 (α + β) 1. Να γράψετε διαδικασία με όνομα Αξιολόγ_διαδ που να υλοποιεί τις ίδιες λειτουργίες με τη συνάρτηση Αξιολόγηση. 2. Να παρουσίασετε τη νέα μορφή του προγράμματος ώστε να επιτελεί τις ίδιες λειτουργίες με τη βοήθεια της διαδικασίας Αξιολόγ_διαδ. 3. Να μετατρέψετε το πρόγραμμα Άσκηση σε ψευδογλώσσα. 16. Η TEVERLAS χρεώνει κλιμακωτά τους συνδρομητές της για κάθε τηλεφώνημα, σύμφωνα με τον παρακάτω πίνακα: Χρόνος συνδιάλεξης (δευτ.) Χρέωση (euro / δευτ.) Μέχρι και 120 0.0020 Από 120 μέχρι και 360 0.0016 Άνω των 360 0.0010 Επιπλέον στις παραπάνω χρεώσεις υπάρχει κόστος για κάθε κλήση 0.01. Το μηνιαίο πάγιο είναι 10 ενώ υπάρχει και ΦΠΑ 19% επί της συνολικής χρέωσης. Να αναπτυχθεί πρόγραμμα, το οποίο: α. Θα διαβάζει τις διάρκειες των κλήσεων που πραγματοποίησε ένας συνδρομητής στη διάρκεια του μήνα (σε δευτερόλεπτα). Η διαδικασία θα τερματίζεται όταν δοθεί η τιμή -1. β. Για κάθε κλήση θα υπολογίζει τη συνολική χρέωση του συνδρομητή σύμφωνα με τον πίνακα. Ο υπολογισμός θα γίνει με τη βοήθεια υποπρογράμματος που θα χρησιμοποιεί για το σκοπό αυτό. Μαλούτα Θεανώ Σελίδα 5
γ. Θα εμφανίζει τη συνολική χρέωση του συνδρομητή. δ. Θα εμφανίζει το πλήθος των κλήσεων που πραγματοποιήθηκαν. 17. Σε ένα πρόγραμμα που επεξεργάζεται πίνακα Α = [3, 1, 7, 0, 12, 2], υπάρχει το παρακάτω τμήμα προγράμματος: ΚΑΛΕΣΕ Δ(Α[1], Α[5]) ΚΑΛΕΣΕ Δ(Α[3], Α[4]) ΚΑΛΕΣΕ Δ(Α[6], Α[2])! σημείο 1 ΓΡΑΨΕ Σ(Α)! σημείο 2 Ενώ τα υποπρογράμματα που χρησιμοποιεί παρατίθενται παρακάτω: ΔΙΑΔΙΚΑΣΙΑ Δ(κ, λ) ΑΚΕΡΑΙΕΣ: κ, λ κ <- κ + λ + 1 λ <- κ λ ΣΥΝΑΡΤΗΣΗ Σ(Π): ΑΚΕΡΑΙΑ ΑΚΕΡΑΙΕΣ: i, Π[6], α ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 3 ΚΑΛΕΣΕ Δ(Π[i], Π[i + 2]) ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ α <- 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 6 α <- α + Π[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Σ <- α 1. Ποια θα είναι η μορφή του πίνακα στα σημεία 1 και 2; 2. Ποια τιμή θα εμφανιστεί; ΘΕΜΑΤΑ ΕΞΕΤΑΣΕΩΝ 18. (2005)Δίνεται το παρακάτω τμήμα προγράμματος και μια συνάρτηση:.. Συνάρτηση Fun(Β, Δ) : Ακέραια Διάβασε Κ Μεταβλητές L 2 Ακέραιες: Β, Δ A 1 Αρχή Όσο Α < 8 επανάλαβε Fun (B + Δ) DIV 2 Αν Κ MOD L = 0 τότε Tέλος_συνάρτησης. Χ Fun(A, L) αλλιώς Χ Α + L Τέλος_αν Εμφάνισε L, A, Μαλούτα Θεανώ Σελίδα 6
A A + 2 L L + 1 Tέλος_επανάληψης Να γράψετε στο τετράδιό σας τις τιμές των μεταβλητών L, A, X, όπως αυτές εκτυπώνονται σε κάθε επανάληψη, όταν για είσοδο δώσουμε την τιμή 10. Μονάδες 20 19. ΘΕΜΑ 3 ο (2005) Εκατό (100) υποψήφιοι του ΑΣΕΠ διαγωνίζονται σε τρία μαθήματα για την κάλυψη θέσεων του Δημοσίου. Να γραφεί κύριο πρόγραμμα σε ΓΛΩΣΣΑ που να κάνει τα παρακάτω: α) Διαβάζει τα ονόματα των 100 υποψηφίων του ΑΣΕΠ και τη βαθμολογία καθενός υποψηφίου σε τρία διαφορετικά μαθήματα. (Θεωρήστε ότι η βαθμολογία κάθε μαθήματος είναι από 1 έως 20). β) Βρίσκει και τυπώνει τον ελάχιστο και τον μέγιστο βαθμό καθενός υποψηφίου στα τρία μαθήματα που εξετάστηκε γ) Να γραφεί υποπρόγραμμα, το οποίο να καλείται από το κύριο πρόγραμμα, για τον υπολογισμό και την εκτύπωση του μέσου όρου κάθε υποψηφίου στα τρία μαθήματα που διαγωνίστηκε. 20. (2006) Σε ένα διαγωνισμό του ΑΣΕΠ εξετάζονται 1500 υποψήφιοι. Ως εξεταστικό κέντρο χρησιμοποιείται ένα κτίριο με αίθουσες διαφορετικής χωρητικότητας. Ο αριθμός των επιτηρητών που απαιτούνται ανά αίθουσα καθορίζεται αποκλειστικά με βάση τη χωρητικότητα της αίθουσας ως εξής: ΧΩΡΗΤΙΚΟΤΗΤΑ ΑΡΙΘΜΟΣ ΕΠΙΤΗΡΗΤΩΝ Μέχρι και 15 θέσεις 1 Από 16 μέχρι και 23 θέσεις 2 Πάνω από 23 θέσεις 3 Να γίνει πρόγραμμα σε γλώσσα προγραμματισμού «ΓΛΩΣΣΑ» το οποίο: α. για κάθε αίθουσα θα διαβάζει τη χωρητικότητά της, θα υπολογίζει και θα εμφανίζει τον αριθμό των επιτηρητών που χρειάζονται. Ο υπολογισμός του αριθμού των επιτηρητών να γίνεται από συνάρτηση που θα κατασκευάσετε για το σκοπό αυτό. β. θα σταματάει όταν εξασφαλισθεί ο απαιτούμενος συνολικός αριθμός θέσεων. Σημείωση: Να θεωρήσετε ότι η συνολική χωρητικότητα των αιθουσών του κτιρίου επαρκεί για τον αριθμό των υποψηφίων. 21. Δίνεται παρακάτω ένα πρόγραμμα με ένα υποπρόγραμμα: ΠΡΟΓΡΑΜΜΑ Υπολογισμοί ΠΡΑΓΜΑΤΙΚΕΣ: α, β, γ ΔΙΑΒΑΣΕ α, β γ α + Πράξη (α, β) ΓΡΑΨΕ γ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Μαλούτα Θεανώ Σελίδα 7
ΣΥΝΑΡΤΗΣΗ Πράξη (χ, ψ): ΠΡΑΓΜΑΤΙΚΗ ΠΡΑΓΜΑΤΙΚΕΣ: χ, ψ ΑΝ χ >= ψ ΤΟΤΕ Πράξη χ ψ ΑΛΛΙΩΣ Πράξη χ + ψ ΤΕΛΟΣ_ΑΝ α. Να ξαναγράψετε το πρόγραμμα, ώστε να επιτελεί την ίδια λειτουργία χρησιμοποιώντας διαδικασία αντί συνάρτησης. β. Να ξαναγράψετε το πρόγραμμα που δόθηκε αρχικά, ώστε να επιτελεί την ίδια λειτουργία χωρίς τη χρήση υποπρογράμματος. γ. Να γράψετε στο τετράδιό σας τις τιμές που θα εμφανιστούν κατά την εκτέλεση του αρχικού προγράμματος που δόθηκε, αν ως τιμές εισόδου δοθούν οι αριθμοί: i. α = 10 β = 5 ii. α = 5 β = 5 iii. α = 3 β = 5 22. (2006) Δίνεται το παρακάτω πρόγραμμα και το υποπρόγραμμα που καλεί: ΠΡΟΓΡΑΜΜΑ Κύριο ΔΙΑΔΙΚΑΣΙΑ Διαδ1(Β, Α, Γ) ΑΚΕΡΑΙΕΣ: Α, Β, Γ ΔΙΑΒΑΣΕ Α, Β, Γ ΚΑΛΕΣΕ Διαδ1(Α, Β, Γ) ΓΡΑΨΕ Α, Β, Γ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΑΚΕΡΑΙΕΣ: Α, Β, Γ Α Α + 2 Β Β - 3 Γ Α + Β ΓΡΑΨΕ Α, Β, Γ Τι θα εμφανιστεί κατά την εκτέλεση του προγράμματος, αν ως τιμές εισόδου δοθούν οι αριθμοί 5, 7, 10; 23. Δίνεται το παρακάτω πρόγραμμα και υποπρογράμματα: ΠΡΟΓΡΑΜΜΑ ΔΙΑΔΙΚΑΣΙΑ Διαδ1 (λ, κ, μ) Μαλούτα Θεανώ Σελίδα 8
ΑΚΕΡΑΙΕΣ: α, β, χ α 1 β 2 _ΕΠΑΝΑΛΗΨΗΣ ΑΝ α<= 4 ΤΟΤΕ ΑΚΕΡΑΙΕΣ: κ, λ, μ κ κ+1 λ λ+3 μ κ+λ ΚΑΛΕΣΕ Διαδ1(α, β, χ) ΑΛΛΙΩΣ χ Συν1(α, β) ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ α, β, χ ΜΕΧΡΙΣ_ΟΤΟΥ χ>11 ΓΡΑΨΕ χ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΥΝΑΡΤΗΣΗ Συν1(ε, ζ): ΑΚΕΡΑΙΑ ΑΚΕΡΑΙΕΣ: ε, ζ ζ ζ+2 ε ε*2 Συν1 ε+ζ Να γράψετε στο τετράδιό σας τις τιμές που θα εμφανιστούν κατά την εκτέλεση του προγράμματος. 24. ΘΕΜΑ 3ο 2006 Σε ένα πάρκινγκ η χρέωση γίνεται κλιμακωτά, όπως φαίνεται στον παρακάτω πίνακα: ΔΙΑΡΚΕΙΑ ΣΤΑΘΜΕΥΣΗΣ ΚΟΣΤΟΣ ΑΝΑ ΩΡΑ Μέχρι και 3 ώρες 2 Πάνω από 3 έως και 5 ώρες 1,5 Πάνω από 5 ώρες 1,3 Ι. Να κατασκευάσετε πρόγραμμα το οποίο: α) περιλαμβάνει τμήμα δηλώσεων. β) για κάθε αυτοκίνητο που στάθμευσε στο πάρκινγκ: i. διαβάζει τον αριθμό κυκλοφορίας μέχρι να δοθεί το 0. Να θεωρήσετε ότι ο αριθμός κυκλοφορίας μπορεί να περιέχει τόσο γράμματα όσο και αριθμούς. ii. διαβάζει τη διάρκεια στάθμευσης σε ώρες και τη δέχεται μόνο εφ όσον είναι μεγαλύτερη από το 0. Μαλούτα Θεανώ Σελίδα 9
iii. καλεί υποπρόγραμμα για τον υπολογισμό του ποσού που πρέπει να πληρώσει ο κάτοχός του. iv. εμφανίζει τον αριθμό κυκλοφορίας και το ποσό που αναλογεί. γ) εμφανίζει το πλήθος των αυτοκινήτων που έμειναν στο πάρκινγκ μέχρι και δύο ώρες. ΙΙ. Να κατασκευάσετε το υποπρόγραμμα που καλείται στο ερώτημα β) iii. 25. ΘΕΜΑ 2ο (2005) ίνεται το παρακάτω πρόγραμμα το οποίο διαβάζει τις θερμοκρασίες διαφόρων ημερών του μήνα, έστω 30, και υπολογίζει τη μέση θερμοκρασία του μήνα. ΠΡΟΓΡΑΜΜΑ Θερμοκρασίες ΠΡΑΓΜΑΤΙΚΕΣ: Θερμοκρασία [30], Μέση, Σύνολο ΑΚΕΡΑΙΕΣ: i Σύνολο 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 30 ΓΡΑΨΕ ώσε τη θερμοκρασία ΙΑΒΑΣΕ Θερμοκρασία [i] Σύνολο Σύνολο + Θερμοκρασία [i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Μέση Σύνολο / 30 ΓΡΑΨΕ Μέση Θερμοκρασία:, Μέση ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ α) Να γραφεί αντίστοιχο πρόγραμμα (που να κάνει τους ίδιους υπολογισμούς) χωρίς τη χρήση πίνακα. β) Έστω ότι οι τιμές των θερμοκρασιών έχουν δοθεί στην κλίμακα Κελσίου. Να τροποποιηθεί το πρόγραμμα που δόθηκε έτσι, ώστε κάνοντας χρήση συνάρτησης να μετατρέπονται οι θερμοκρασίες από την κλίμακα Κελσίου σε κλίμακα Φαρενάιτ. Ο τύπος μετατροπής από Κελσίου σε Φαρενάιτ είναι: Φαρενάιτ = 32+ (9 * Κελσίου) / 5 Μαλούτα Θεανώ Σελίδα 10