Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον: Απαντήσεις

Page 1

Κανάρη 36, Δάφνη Τηλ. 210 9713934 & 210 9769376

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ο.Π. ΣΠΟΥΔΩΝ ΟΙΚΟΝΟΜΙΑΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΠΑΝΤΗΣΕΙΣ Θέμα Α A1. 1 – Σ, 2 – Σ, 3 – Λ, 4 – Λ, 5 – Σ A2. 1.

Βλ. βιβλίο μαθητή σελ. 165.

2.

Βλ. βιβλίο μαθητή σελ. 173.

Α3. ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Α, Β, TMP ΠΡΑΓΜΑΤΙΚΕΣ: Γ, Ι, Ζ ΛΟΓΙΚΕΣ: Δ ΑΡΧΗ ΔΙΑΒΑΣΕ Α, Β ΑΝ Α < Β TOTE TMP <− Α Α <− Β Β <− TMP ΤΕΛΟΣ_ΑΝ Β <− Β DIV 2 Γ <− Α / Β Δ <− Γ < Β Ζ <− 0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ Α ΜΕ_ΒΗΜΑ 1.5 Ζ <− Ζ + Ι ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ Α, Β, Γ, Δ, Ζ Α4. Διάβασε Χ Αν Χ > 100 τότε Υ←6


αλλιώς_αν Χ > 0 τότε Υ←5 αλλιώς Υ←4 Τέλος_αν Εμφάνισε Υ Α5. α.

β.

ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ν, Ι, Χ[20], S, MAX ΠΡΑΓΜΑΤΙΚΕΣ: MO ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ N ΜΕΧΡΙΣ_ΟΤΟΥ 1 <= Ν ΚΑΙ Ν <= 20 S <− 0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ N ΓΡΑΨΕ Ι ΔΙΑΒΑΣΕ X[Ι] S <− S + X[Ι] ΑΝ Ι = 1 ΤΟΤΕ MAX <− X[1] ΑΛΛΙΩΣ ΑN MAX < X[I] TOTE MAX <− X[I] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΟ <− S / N ΓΡΑΨΕ ΜΟ ΓΡΑΨΕ ΜΑΧ

Θέμα Β

Α / Α Α Χ Υ B Συνθήκη 01: –2 10 02: 8 04: 12 05: 1 06: ΨΕΥΔΗΣ 07: ΨΕΥΔΗΣ 10: 13 04: 11 05: 4 06: ΑΛΗΘΗΣ 07: 15 08: ΨΕΥΔΗΣ 10: 15 04:


05: 06: 07: 10: 04: 05: 06: 07: 08: 10:

7 7 ΨΕΥΔΗΣ ΨΕΥΔΗΣ 14 0 10 ΑΛΗΘΗΣ 10 ΑΛΗΘΗΣ

Θέμα Γ ΠΡΟΓΡΑΜΜΑ Ημιτελικά_Κ23 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ν, Ι, ΠΠ, ΠΕ ΠΡΑΓΜΑΤΙΚΕΣ: ΕΠ, ΜΑΧ, ΠΟΣΕ ΧΑΡΑΚΤΗΡΕΣ: ΟΝ, ΟΣ, ΜΑΧΟΝ, ΜΑΧΟΣ ΑΡΧΗ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Δώστε πλήθος αθλητών' ΔΙΑΒΑΣΕ Ν ΜΕΧΡΙΣ_ΟΤΟΥ Ν > 0 ΠΠ <− 0 ΠΕ <− 0 ΜΑΧ <− –1 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ Ν ΓΡΑΨΕ 'Δώστε ονοματεπώνυμο αθλητή' ΔΙΑΒΑΣΕ ΟΝ ΓΡΑΨΕ 'Δώστε όνομα συλλόγου' ΔΙΑΒΑΣΕ ΟΣ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Δώστε επίδοση' ΔΙΑΒΑΣΕ EΠ ΜΕΧΡΙΣ_ΟΤΟΥ ΕΠ > 0 ΚΑΙ Α_Μ(ΕΠ * 100)Τ = ΕΠ * 100 ΑΝ ΕΠ >= 4.40 TOTE ΓΡΑΨΕ 'Προκρίθηκε: ', ΟΝ ΠΠ <− ΠΠ + 1 ΑΛΛΙΩΣ_ΑΝ ΕΠ >= 4.30 TOTE ΠΕ <− ΠΕ + 1 ΤΕΛΟΣ_ΑΝ ΑΝ ΜΑΧ < ΕΠ TOTE ΜΑΧ <− ΕΠ ΜΑΧΟΝ <− ΟΝ ΜΑΧΟΣ <− ΟΣ ΤΕΛΟΣ_ΑΝ


ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ΠΠ, ' αθλητές προκρίθηκαν στον τελικό!' ΑΝ ΠΕ <> 0 TOTE ΠΟΣΕ <− ΠΕ / Ν * 100 ΓΡΑΨΕ ΠΟΣΕ, '% των αθλητών έχασαν το όριο πρόκρισης για το πολύ 10cm!' ΑΛΛΙΩΣ ΓΡΑΨΕ 'Κανείς δεν έχασε το όριο πρόκρισης για το πολύ 10cm!' ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ 'Καλύτερη επίδοση: ', ΟΝ, ' –-- Σύλλογος: ' , ΟΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Θέμα Δ ΠΡΟΓΡΑΜΜΑ ΝΑΥΜΑΧΙΑ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: I, J, Β, Γ, Σ, ΠΒ1, ΠΒ2 ΧΑΡΑΚΤΗΡΕΣ: Ο1Κ[10,10], Ο1Β[10,10], Ο2Κ[10,10], Ο2Β[10,10] ΑΡΧΗ ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10 Ο1Κ[I, J] <− ' ' Ο1Β[I, J] <− ' ' Ο2Κ[I, J] <− ' ' Ο2Β[I, J] <− ' ' ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Δώστε δεδομένα Ομάδας 1' ΚΑΛΕΣΕ ΔΕΔΟΜΕΝΑ_ΟΜΑΔΑΣ(Ο1Κ) ΓΡΑΨΕ 'Δώστε δεδομένα Ομάδας 2' ΚΑΛΕΣΕ ΔΕΔΟΜΕΝΑ_ΟΜΑΔΑΣ(Ο2Κ) Β <− 0 ΠΒ1 <− 0 ΠΒ2 <− 0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Β <− Β + 1 ΑΝ Β MOD 2 = 1 ΤΟΤΕ ΓΡΑΨΕ 'Ομάδα 1' ΓΡΑΨΕ 'Δώστε συντεταγμένες βολής (γραμμή και στήλη)' ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ Γ, Σ ΜΕΧΡΙΣ_ΟΤΟΥ 1 <= Γ ΚΑΙ Γ <= 10 ΚΑΙ 1 <= Σ ΚΑΙ Σ <= 10 ΑΝ Ο1Β[Γ, Σ] <> ' ' ΤΟΤΕ ΓΡΑΨΕ 'Έχετε ξαναχτυπήσει σε αυτό το κελί' ΤΕΛΟΣ_ΑΝ ΜΕΧΡΙΣ_ΟΤΟΥ Ο1Β[Γ, Σ] = ' ' ΑΝ Ο2Κ[Γ, Σ] = 'Π' ΤΟΤΕ Ο1Β[Γ, Σ] <− 'X' Ο2Κ[Γ, Σ] <− 'X'


ΠΒ1 <− ΠΒ1 + 1 ΓΡΑΨΕ 'Επιτυχία' ΑΛΛΙΩΣ Ο1Β[Γ, Σ] <− 'Ο' Ο2Κ[Γ, Σ] <− 'Ο' ΓΡΑΨΕ 'Αποτυχία' ΤΕΛΟΣ_ΑΝ ΑΛΛΙΩΣ ΓΡΑΨΕ 'Ομάδα 2' ΓΡΑΨΕ 'Δώστε συντεταγμένες βολής (γραμμή και στήλη)' ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ Γ, Σ ΜΕΧΡΙΣ_ΟΤΟΥ 1 <= Γ ΚΑΙ Γ <= 10 ΚΑΙ 1 <= Σ ΚΑΙ Σ <= 10 ΑΝ Ο2Β[Γ, Σ] <> ' ' ΤΟΤΕ ΓΡΑΨΕ 'Έχετε ξαναχτυπήσει σε αυτό το κελί' ΤΕΛΟΣ_ΑΝ ΜΕΧΡΙΣ_ΟΤΟΥ Ο2Β[Γ, Σ] = ' ' ΑΝ Ο1Κ[Γ, Σ] = 'Π' ΤΟΤΕ Ο2Β[Γ, Σ] <− 'X' Ο1Κ[Γ, Σ] <− 'X' ΠΒ2 <− ΠΒ2 + 1 ΓΡΑΨΕ 'Επιτυχία' ΑΛΛΙΩΣ Ο1Β[Γ, Σ] <− 'Ο' Ο1Κ[Γ, Σ] <− 'Ο' ΓΡΑΨΕ 'Αποτυχία' ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ ΜΕΧΡΙΣ_ΟΤΟΥ (ΠΒ1 >= 17 Ή ΠΒ2 >= 17) Ή (Β >= 50) ΑΝ ΠΒ1 > ΠΒ2 ΤΟΤΕ ΓΡΑΨΕ 'Νίκησε η Ομάδα 1' ΑΛΛΙΩΣ_ΑΝ ΠΒ1 < ΠΒ2 ΤΟΤΕ ΓΡΑΨΕ 'Νίκησε η Ομάδα 2' ΑΛΛΙΩΣ ΓΡΑΨΕ 'Ισοπαλία' ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΙΑΔΙΚΑΣΙΑ ΔΕΔΟΜΕΝΑ_ΟΜΑΔΑΣ(ΠΙΝ) ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΑΘ ΧΑΡΑΚΤΗΡΕΣ: ΠΙΝ[10, 10] ΑΡΧΗ ΓΡΑΨΕ 'Ναρκαλιευτικό (2 τετράγωνα)' ΑΘ <− 2 ΚΑΛΕΣΕ ΣΤΟΙΧΕΙΑ_ΠΛΟΙΟΥ(ΑΘ, ΠΙΝ) ΓΡΑΨΕ 'Υποβρύχιο (3 τετράγωνα)'


ΑΘ <− 3 ΚΑΛΕΣΕ ΣΤΟΙΧΕΙΑ_ΠΛΟΙΟΥ(ΑΘ, ΠΙΝ) ΓΡΑΨΕ 'Κανονιοφόρος (3 τετράγωνα)' ΑΘ <− 3 ΚΑΛΕΣΕ ΣΤΟΙΧΕΙΑ_ΠΛΟΙΟΥ(ΑΘ, ΠΙΝ) ΓΡΑΨΕ 'Φρεγάτα (4 τετράγωνα)' ΑΘ <− 4 ΚΑΛΕΣΕ ΣΤΟΙΧΕΙΑ_ΠΛΟΙΟΥ(ΑΘ, ΠΙΝ) ΓΡΑΨΕ 'Αεροπλανοφόρο (5 τετράγωνα)' ΑΘ <− 5 ΚΑΛΕΣΕ ΣΤΟΙΧΕΙΑ_ΠΛΟΙΟΥ(ΑΘ, ΠΙΝ) ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ ΔΙΑΔΙΚΑΣΙΑ ΣΤΟΙΧΕΙΑ_ΠΛΟΙΟΥ(ΑΘ, ΠΙΝ) ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΑΘ, Γ, Σ ΧΑΡΑΚΤΗΡΕΣ: ΟΚ, ΠΙΝ[10, 10] ΛΟΓΙΚΕΣ: flag ΑΡΧΗ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Δώστε γραμμή πρώτης θέσης' ΔΙΑΒΑΣΕ Γ ΜΕΧΡΙΣ_ΟΤΟΥ 1 <= Γ ΚΑΙ Γ <= 10 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Δώστε στήλη πρώτης θέσης' ΔΙΑΒΑΣΕ Σ ΜΕΧΡΙΣ_ΟΤΟΥ 1 <= Σ ΚΑΙ Σ <= 10 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Δώστε τοποθέτηση' ΓΡΑΨΕ 'Δώστε Ο για οριζόντια ή Κ για κάθετα' ΔΙΑΒΑΣΕ ΟΚ ΜΕΧΡΙΣ_ΟΤΟΥ ΟΚ = 'Ο' Ή ΟΚ = 'Κ' ΚΑΛΕΣΕ ΕΙΣΑΓΩΓΗ_ΠΛΟΙΟΥ(ΑΘ, Γ, Σ, ΟΚ, ΠΙΝ, flag) ΑΝ flag = ΑΛΗΘΗΣ ΤΟΤΕ ΓΡΑΨΕ 'Η εισαγωγή του πλοίου πραγματοποιήθηκε!' ΑΛΛΙΩΣ ΓΡΑΨΕ 'Η εισαγωγή του πλοίου δεν είναι δυνατή!' ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ ΔΙΑΔΙΚΑΣΙΑ ΕΙΣΑΓΩΓΗ_ΠΛΟΙΟΥ(ΑΘ, Γ, Σ, ΟΚ, ΠΙΝ, flag) ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΑΘ, Γ, Σ, ΠΕ, I, J ΧΑΡΑΚΤΗΡΕΣ: ΟΚ, ΠΙΝ[10, 10] ΛΟΓΙΚΕΣ: flag ΑΡΧΗ flag <− ΨΕΥΔΗΣ ΑΝ Σ + ΑΘ – 1 <= 10 ΚΑΙ ΟΚ = 'Ο' ΤΟΤΕ ΠΕ <− 0


ΓΙΑ J ΑΠΟ Σ ΜΕΧΡΙ Σ + ΑΘ – 1 ΑΝ ΠΙΝ[Γ, J] = ' ' ΤΟΤΕ ΠΕ <− ΠΕ + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ΠΕ = ΑΘ ΤΟΤΕ flag <− ΑΛΗΘΗΣ ΓΙΑ J ΑΠΟ Σ ΜΕΧΡΙ Σ + ΑΘ – 1 ΠΙΝ[Γ, J] <− 'Π' ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΑΝ ΑΛΛΙΩΣ_ΑΝ Γ + ΑΘ – 1 <= 10 ΚΑΙ ΟΚ = 'Κ' ΤΟΤΕ ΠΕ <− 0 ΓΙΑ I ΑΠΟ Γ ΜΕΧΡΙ Γ + ΑΘ – 1 ΑΝ ΠΙΝ[I, Σ] = ' ' ΤΟΤΕ ΠΕ <− ΠΕ + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ΠΕ = ΑΘ ΤΟΤΕ flag <− ΑΛΗΘΗΣ ΓΙΑ I ΑΠΟ Γ ΜΕΧΡΙ Γ + ΑΘ – 1 ΠΙΝ[I, Σ] <− 'Π' ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

ΕΠΙΜΕΛΕΙΑ:

ΚΑΡΑΪΣΚΟΣ ΠΑΝΑΓΙΩΤΗΣ


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.