ΜΑΘΗΜΑΑ / ΤΑΞΗ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΗΜΕΡΟΜΗΝΙΑ: 24-03-2018 ΘΕΜΑ Α Α1. Ενδεικτικές απαντήσεις Θεμάτων διαγωνίσματος προσομοίωσης 1. Λάθος 2. Λάθος 3. Λάθος 4. Λάθος 5. Σωστό 6. Σωστό Α2. α Σχολικό βιβλίο 3.2 (σελ. 56) Φροντιστηριακό βιβλίο κεφάλαιο 8 (σελ. 109) β. Σχολικό βιβλίο 3.7 (σελ. 65), (Παράδειγμα σελ 67) Φροντιστηριακό βιβλίο κεφάλαιο 9 (σελ. 123) Α3. Α4. i) Δεν ικανοποιείται το κριτήριο της περατότητας, αφού η μεταβλητή ελέγχου της δομής επανάληψης αρχικοποιείται i 1, ελέγχεται η τιμή της στη συνθήκη του ΟΣΟ (i< <=N) αλλά δεν μεταβάλλεται ποτέ δηλαδή δεν υπάρχει η εντολή του βήματος (i i +1) ) ii) βρέθηκε ψευδής Ν 1000 i 1 ΌΣΟ i <= N ΚΑΙ βρέθηκε = ψευδής ΕΠΑΝΑΛΑΒΕ ΑΝ Α [ i ] = key ΤΟΤΕ βρέθηκε αληθής θέση i i i +1 Κ (α>5 KAI β<5) Α5. 1. 2. 3. 4. 5. β δ α β γ Φροντιστήρια Εν-τάξη Σελίδα 1 από 7
ΘΕΜΑ Β Β1. 1. 1 2 3 4 5 6 7 8 9 10 Αρχικό πρόγραμμα ΔΙΑΒΑΣΕ Ν Σ 0 ΓΙΑ i ΑΠΟ 5 ΜΕΧΡΙ Ν ΜΕ_ΒΗΜΑ 4 ΔΙΑΒΑΣΕ Κ ΟΣΟ Κ >=0 ΕΠΑΝΑΛΑΒΕ K K-i Σ Σ+Κ ΓΡΑΨΕ Σ Τελικό πρόγραμμα ΔΙΑΒΑΣΕ Ν Σ 0 i 5 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ Κ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ K K-i Σ Σ+Κ ΜΕΧΡΙΣ_ΟΤΟΥ (Κ<0) i i+4 ΜΕΧΡΙΣ_ΟΤΟΥ (i>n) ΓΡΑΨΕ Σ Αρ. εντολής Ν Σ i Ι<=Ν Κ Κ>=0 Οθόνη 1 8 2 0 3 5 5<=8 Α 4 6 5-8 1 1 5>=0 Α 5-8 -3-4 1>=0 Α 5-8 -4>=0 Ψ 3 9<=8 Ψ 10-3 2. Θα εκτελεστεί 2 φορές 3. θα εμφανιστεί το -3 Β2. α. ΠΡΟΓΡΑΜΜΑ Θέμα_Β2 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΑΡ, ΤΕ ΑΡΧΗ ΔΙΑΒΑΣΕ ΑΡ, ΤΕ ΟΣΟ ΑΡ<=ΤΕ ΕΠΑΝΑΛΑΒΕ ΑΝ ΑΡmod2=0 ΤΟΤΕ ΓΡΑΨΕ Άρτιος ΓΡΑΨΕ Περιττός ΑΡ ΑΡ +1 ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ β. Φροντιστήρια Εν-τάξη Σελίδα 2 από 7
Φροντιστήρια Εν-τάξη Σελίδα 3 από 7
ΘΕΜΑ Γ Η παρακάτω λύση είναι ενδεικτική και ακολουθεί τη διδαχθείσα μεθοδολογία. Κάθε λύση που ακολουθεί τις μεθοδολογία επίλυσης προβλημάτων και απαντά στα ερωτήματα του θέματος 3 είναι αποδεκτή. ΠΡΟΓΡΑΜΜΑ Online_test ΣΤΑΘΕΡΕΣ N=30 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: i,j, βαθ[n], β, Σ, imin ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟτ, min, διαφορά ΧΑΡΑΚΤΗΡΕΣ: ον[n], απ[n, 20], Σ_απ[20] ΛΟΓΙΚΕΣ: βρέθηκε ΑΡΧΗ! Καταχώρηση ονομάτων μαθητών, Γ2 ΓΡΑΨΕ 'Δώστε τον όνομα του ',i, ' μαθητή' ΔΙΑΒΑΣΕ ον[i]! Καταχώρηση απαντήσεων μαθητών, Γ3 ΓΡΑΨΕ 'Δώστε τις 20 απαντήσεις του ',i, ' μαθητή' ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 20 ΔΙΑΒΑΣΕ απ[i,j]! Καταχώρηση σωστών απαντήσεων του τεστ, Γ4 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 20 ΔΙΑΒΑΣΕ Σ_απ[j]! Βαθμολόγηση απαντήσεων μαθητών, Γ5 β <-- 0 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 20 ΑΝ απ[i,j]= Σ_απ[j] ΤΟΤΕ β <-- β+5 β <-- β-2 βαθ[i] <-- β! Μέσος όρος τάξης, Γ6α Σ <-- 0 Σ <-- Σ + βαθ[i] ΜΟτ <-- Σ / N ΓΡΑΨΕ 'Μέσος όρος τάξης: ', ΜΟτ! Μαθητής με βαθμό εγγύτερα στο μέσο όρο της τάξης, Γ6β min <-- Α_Τ(ΜΟτ- βαθ[1]) imin <-- 1 διαφορά <-- Α_Τ(ΜΟτ- βαθ[i]) ΑΝ διαφορά < min ΤΟΤΕ min <-- διαφορά Φροντιστήρια Εν-τάξη Σελίδα 4 από 7
imin <-- i ΓΡΑΨΕ 'Μαθητής με βαθμό πιο κοντά στο μέσο όρο της τάξης: ', ον[imin]! Μαθητής με βαθμό άριστα βρέθηκε <-- Ψευδής ΓΡΑΨΕ 'Μαθητής, -ες με άριστα' ΑΝ βαθ[i]=100 ΤΟΤΕ ΓΡΑΨΕ ον[i] βρεθηκε <-- Αληθής ΑΝ βρέθηκε = Ψευδής ΤΟΤΕ ΓΡΑΨΕ 'Δεν υπάρχει μαθητής με βαθμό άριστα!' ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Φροντιστήρια Εν-τάξη Σελίδα 5 από 7
ΘΕΜΑ Δ Η παρακάτω λύση είναι ενδεικτική και ακολουθεί τη διδαχθείσα μεθοδολογία. Κάθε λύση που ακολουθεί τις μεθοδολογία επίλυσης προβλημάτων και απαντά στα ερωτήματα του θέματος 4 είναι αποδεκτή. ΠΡΟΓΡΑΜΜΑ Αυτοκινητόδρομος ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: πλα, πλ5, ταχ, Σ ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ ΧΑΡΑΚΤΗΡΕΣ: ΑρΚ ΛΟΓΙΚΕΣ: βρεθηκε30, πέρασε5 ΑΡΧΗ βρεθηκε30 <-- ψευδής! αυτοκίνητο με ταχύτητα μικρότερη του 30 km/h πλα <-- 0! πλήθος αυτοκινήτων που πέρασαν πλ5 <-- 0! πλήθος 5 συνεχόμενων αυτοκινήτων που παραβίασαν το όριο ταχύτητας πέρασε5 <-- Ψευδής! Δ1, εισαγωγή στοιχείων ΔΙΑΒΑΣΕ ΑρΚ! Αριθμός κυκλοφορίας ΟΣΟ ΑρΚ<> '0' ΚΑΙ πλα<=1200 ΕΠΑΝΑΛΑΒΕ ΔΙΑΒΑΣΕ ταχ! Ταχύτητα αυτοκινήτου πλα <-- πλα +1! Δ2, αυτοκίνητα με ταχύτητα μεγαλύτερη του 120 km/h ΑΝ ταχ>=120 ΤΟΤΕ ΓΡΑΨΕ ΑρΚ ΑΝ πέρασε5=ψευδής ΤΟΤΕ πλ5 <-- πλ5 +1 ΑΝ πλ5=5 ΤΟΤΕ πέρασε5 <-- Αληθής ΓΡΑΨΕ 'πέρασαν συνεχόμενα 5 αυτοκ. με ταχύτητα πάνω από το όριο' πλ5 <-- 0 πλ5 <-- 0! Άθροισμα ταχυτήτων αυτοκινήτων εντός των ορίων Σ <-- Σ +ταχ πέρασε5 <-- Ψευδής! Δ3, αυτοκίνητα με ταχύτητα μικρότερη του 30 km/h ΑΝ ταχ< 30 ΤΟΤΕ βρεθηκε30 <-- Αληθής! Δ5, Τελευταίο αυτοκίνητο που πέρασε ΤελΑρΚ<-- ΑρΚ Τελταχ <-- ταχ ΔΙΑΒΑΣΕ ΑρΚ ΑΝ βρεθηκε30 =Αληθής ΤΟΤΕ ΓΡΑΨΕ 'Πέρασε,-αν αυτοκίνητη, -α με ταχύτητα μικρότερη των 30 Km/h'! Δ5, Τελευταίο αυτοκίνητο που πέρασε Φροντιστήρια Εν-τάξη Σελίδα 6 από 7
ΓΡΑΨΕ ΤελΑρΚ, Τελταχ! Δ6 Μέσος όρος ταχυτήτων ΜΟ <-- Σ/πλΑ ΓΡΑΨΕ ΜΟ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Φροντιστήρια Εν-τάξη Σελίδα 7 από 7