13 Απριλίου 2010

Ημερήσια 2009

ΘΕΜΑ 1ο
Α.   Να χαρακτηρίσετε κάθε μια από τις προτάσεις που ακολουθούν ως Σ ή Λ.

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

Β.1
   Έστω πρόβλημα που αναφέρει : «... Να κατασκευάσετε αλγόριθμο που θα ζητάει τις ηλικίες 100 ανθρώπων και να εμφανίζει το μέσο όρο ηλικίας τους...». Δίνονται οι παρακάτω προτάσεις. Για κάθε μία πρόταση να γράψετε στο τετράδιό σας το αντίστοιχο γράμμα και δίπλα τη λέξη ΣΩΣΤΟ ή ΛΑΘΟΣ, αν θεωρείτε ότι η πρόταση είναι σωστή ή λάνθασμένη αντίστοιχα.
α. Πρέπει να χρησιμοποιηθεί πίνακας.
β. Είναι δυνατόν να χρησιμοποιηθεί πίνακας.
γ. Εϊναι δυνατόν να χρησιμοποιηθεί η εντολή Όσο.
δ. Είναι δυνατόν να χρησιμοποιηθεί η εντολή Για.
ε. Η εντολή Για είναι η καταλληλότερη.                                                    Μονάδες 10

Β.2 Να μετατρέψετε σε εντολές εκχώρησης τις παρακάτω φράσεις :
α. Εκχώρησε στο Ι τον μέσο όρο των Α, Β, Γ.
β. Αύξησε την τιμή του Μ κατά 2.
γ. Διπλασίασε την τιμή του Λ.
δ. Μείωσε την τιμή του Χ κατά την τιμή του Ψ.
ε. Εκχώρησε στο Α το υπόλοιπο της ακέραιας διαίρεσης του Α με το Β.     Μονάδες 5
Γ.1 Η κατανόηση ενός προβλήματος αποτελεί συνάρτηση δύο παραγόντων. Να τους αναφέρετε.
Μονάδες 4
Γ.2
α. Πότε εμφανίζονται τα συντακτικά λάθη ενός προγράμαμτος και πότε τα λογικά;           Μονάδες 2

β. Δίνονται οι παρακάτω λανθασμένες εντολές για τον υπολογισμό του μέσου όρου δύο αριθμών:
            1.   Γ ß Α + Β / 2                     
2.   Γ ß ( Α + Β / 2
            3.   Γ ß ( Α + Β / 2 )                 
4.   Γ ß ( Α + Β ) : 2
Να γράψετε στο τετράδιό σας τον αριθμό της κάθε εντολής (1, 2, 3, 4) και δίπλα τη λέξη συντακτικό ή τη λέξη λογικό, ανάλογα με το είδος του λάθους.                                       Μονάδες 4

Δ. Να αντιστοιχίστε κάθε Δεδομένο της Στήλης Α με το σωστό Τύπο Δεδομένου της στήλης Β.
Δεδομένα
Τύπος Δεδομένων
1. 0,42
α. Ακέραιος
2. ’’ΨΕΥΔΗΣ’’
β. Πραγματικός
3. ‘’Χ’’
γ. Χαρακτήρας
4. -32,0
δ. Λογικός
5. ΑΛΗΘΗΣ

Τα στοιχεία της Στήλης Β μπορείτε να τα χρησιμοποιήσετε καμία, μία ή περισσότερες από μία φορές.                                                                                                                     Μονάδες 5

ΘΕΜΑ 2ο
Δίνεται ο παρακάτω αλγόριθμος στον οποίο έχουν αριθμηθεί οι εντολές εκχώρησης :
Αλγόριθμος Πολλαπλασιασμός
Δεδομένα //α, β//
Αν α > β τότε αντιμετάθεσε α, β
1.                     γ ß 0
Όσο α > 0  επανάλαβε
2.                                 δ ß α mod 10
Όσο δ > 0  επανάλαβε
3.                                             δ ß δ – 1
4.                                             γ ß γ + β
Τέλος_επανάληψης
5.                                 α ß α div 10
6.                                 β ß β * 10
Τέλος_επανάληψης
                        Αποτελέσματα //γ//
Τέλος Πολλαπλασιασμός

Επίσης δίνεται υπόδειγμα πίνακα (πίνακας τιμών), με συμπληρωμένες τις αρχικές τιμές των μεταβλητών α, β (τιμές εισόδου), καθώς και της εντολής εκχώρησης με αριθμό 1.

Αριθμός Εντολής
α
β
γ
δ

20
50


1


0

...
...
...
...
...

Α.   Να μεταφέρετε στο τετράδιό σας τον πίνακα και να τον συμπληρώσετε, εκτελώντας τον αλγόριθμο με αρχικές τιμές α = 20, β = 50 (που ήδη φαίνονται στον πίνακα).
Για κάθε εντολή εκχώρησης που εκτελείται να γράψετε σε νέα γραμμή του πίνακα :
            α. Τον αριθμό της εντολής που εκτελείται (στην π΄ρωτη στήλη).
β. Τη νέα τιμή της μεταβλητής που επηρεάζεται από την εντολή (στην αντίστοιχη στήλη).

Μονάδες 10
Β.   Να γράψετε τμήμα αλγορίθμου, που θα έχει το ίδιο αποτέλεσμα με την εντολή :
Αν α > β τότε αντιμετάθεσε α, β
Χωρίς να χρησιμοποιήσετε την εντολή αντιμετάθεσε.                                                     Μονάδες 5

Γ.   Να γράψετε τμήμα αλγορίθμου, που θα έχει το ίδιο αποτέλεσμα με το παρακάτω τμήμα :
δ ß α mod 10
Όσο δ > 0  επανάλαβε
                                    δ ß δ – 1
                                    γ ß γ + β
Τέλος_επανάληψης
Χρησιμοποιώντας αντί της εντολής Όσο την εντολή Για. Στο νέο τμήμα αλγορίθμου να χρησιμοποιήσετε μόνο τις μεταβλητές α, β, γ, δ, που χρησιμοποιεί το αρχικό τμήμα.     Μονάδες 5

ΘΕΜΑ 3ο
Σε μια διαδρομη τρένου υπάρχουν 20 σταθμοί (σε αυτούς περιλαμβάνονται η αφετηρία και ο τερματικός σταθμός). Το τρένο σταματά σε όλους τους σταθμούς. Σε κάθε σταθμό επιβιβάζονται και αποβιβάζονται επιβάτες. Οι πρώτοι επιβάτες επιβιβάζονται στην εφετηρία και στον τερματικό σταθμό αποβιβάζονται όλοι οι επιβάτες.
Να κατασκευάσετε αλγόριθμο, ο οποίος να διαχειρίζεται την κίνηση των επιβατών. Συγκεκριμένα :
Α. Να ζητάει από τον χρήστη τον αριθμό των ατόμων που επιβιβάστηκαν σε κάθε σταθμό, εκτός από τον τερματικό, και να τον εισάγει σε πίνακα ΕΠΙΒ[19].                      Μονάδες 2
Β. Να εισαγει σε πίνακα ΑΠΟΒ[19] τον αριθμό των ατόμων που αποβιβάστηκαν σε κάθε σταθμό, εκτός από τον τερματικό, ως εξής :
Για την αφετηρία να εισάγει την τιμή μηδέν (0) και για τους υπόλοιπους σταθμούς να ζητάει από τον χρήστη τον αριθμό που αποβιβάστηκαν.                                                  Μονάδες 4
Γ. Να δημιουργεί πίνακα ΑΕ[19], στον οποίο να καταχωρίζει τον αριθμό των επιβατών που βρίσκονται στο τρένο, μετά από κάθε αναχώρησή του.                                     Μονάδες 7
Δ. Να βρίσκει και να εμφανίζει τον σταθμό από τον οπόιο το τρένο αναχωρεί με τον μεγαλύτερο αριθμό επιβατών. (Να θεωρήσετε ότι από κάθε σταθμό το τρένο αναχωρεί με διαφορετικό αριθμό επιβατών).                                                                                          Μονάδες 7

ΘΕΜΑ 4ο
Ξενοδοχειακή επιχείρηση διαθετεί 25 δωματία. Τα δωμάτια αριθμούνται από το 1 μέχρι το 25. Ο συνολικός αριθμός των υπαλλήλων που απασχολούνται ημερησίως στο ξενοδοχείο εξαρτάται από τα κατειλημμένα δωμάτια και δίνεται από τον παρακάτω πίνακα.
Αριθμός κατειλημμένων δωματίων
Συνολικός αριθμίος υπαλλήλων
από 0 μέχρι 4
3
από 5 μέχρι 8
4
από 9 μέχρι 12
5
πάνω από 12
6

Η ημερήσια χρέωση για κάθε δωματίο είναι 75€ και το ημερομήσθιο κάθε υπαλλήλου 45€.
Α. Να κατασκευάσετε κύριο πρόγραμμα το οποίο :
            1. Να περιλαμβάνει τμήμα δηλώσεων.                                                      Μονάδες 3
            2. Να διαβάζει πίνακα ΚΡΑΤ[25,7] την κατάσταση κάθε δωματίου για κάθε μέρα της εβδομάδας, ελέγχοντας την ορθή καταχώρηση, Το πρόγραμμα να δέχεται μόνο του χαρακτήρες «Κ» για καταειλημμένο, «Δ» για διαθέσιμο δωμάτιο αντίστοιχα.                                     Μονάδες 4
            3. Να υπολογίζει το συνολικό κέρδος ή τη συνολική ζημιά κατά τη διάρκεια της εβδομάδας και να εμφανίζει κατάλληλο μήνυμα. Για το σκοπό αυτό να καλεί υποπρόγραμμα ΚΕΡΔΟΣ, που περιγράφεται στο ερώτημα Β.                                                   Μονάδες 4

Β. Να αναπτύξετε υποπρόγραμμα ΚΕΡΔΟΣ, το οποίο να δέχεται τον πίνακα των κρατήσεων και έναν αριθμό ημέρας (από 1 έως 7). Το υποπρόγραμμα να υπολογίζει και να επιστρέφει το κέρδος της συγκεκριμένης ημέρας.
Το κέρδος κάθε ημέρας προκύπτει από τα ημερήσια έσοδα ενοικιάσεων, αν αφαιρεθούν τα ημερομήσθια των υπαλλήλων της συγκεκριμένης ημέρας. Αν τα έσοδα είναι μικρότερα από τα ημερομήσθια, το κέρδος είναι αρνητικό (ζημιά).                                                   Μονάδες 9

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου