1ΗΣ ΣΕΛΙΔΑΣ Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Λύσεις Εργασίας 9: Υποπρογράµµατα (Διαδικασίες Συναρτήσεις) Θέµα 1 ο 1. Λ, 2. Λ, 3. Σ, 4. Λ, 5. Λ, 6. Σ, 7. Λ, 8. Σ Θέµα 2 ο 1. ΠΡΟΓΡΑΜΜΑ Θέµα_2 ΠΡΑΓΜΑΤΙΚΕΣ : α, β, γ, λ ΔΙΑΒΑΣΕ α, β ΚΑΛΕΣΕ Πράξη(α, β, λ) γ ß α + λ ΓΡΑΨΕ γ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ 2. ΠΡΟΓΡΑΜΜΑ Υπολογισµοί ΠΡΑΓΜΑΤΙΚΕΣ : α, β, γ, λ ΔΙΑΒΑΣΕ α, β ΑΝ α >= β ΤΟΤΕ λ ß α - β λ ß α + β γ ß α + λ ΓΡΑΨΕ λ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΙΑΔΙΚΑΣΙΑ Πράξη(χ, ψ, ζ) ΠΡΑΓΜΑΤΙΚΕΣ : χ, ψ, ζ ΑΝ χ >= ψ ΤΟΤΕ ζ ß χ - ψ ζ ß χ + ψ 3. α. 15 β. 5 γ. 11 Θέµα 3 ο ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_3, Β, Γ ΠΡΑΓΜΑΤΙΚΕΣ: Χ, Υ, Β, Γ ΚΑΛΕΣΕ Δ(Α, Β, Γ, Χ, Υ) ΓΡΑΨΕ Χ, Υ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΕΜΑ_3 ΔΙΑΔΙΚΑΣΙΑ Δ(Α, Β, Γ, Χ, Υ), Β, Γ ΠΡΑΓΜΑΤΙΚΕΣ: Χ, Υ Χ ß Τ_Ρ(Β^Α) Υ ß Γ + Α - Β Θέµα 4 ο ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_4 ΑΚΕΡΑΙΕΣ: ΕΝ, Χ, Τ1 ΤΕΛΟΣ 1ΗΣ ΣΕΛΙΔΑΣ
2ΗΣ ΣΕΛΙΔΑΣ ΠΡΑΓΜΑΤΙΚΕΣ: Τ2 ΧΑΡΑΚΤΗΡΕΣ: Μ1, Μ2 ΚΑΛΕΣΕ ΕΙΣ(Χ) ΓΡΑΨΕ 'ΔΩΣΕ ΕΝΕΡΓΕΙΑ (1, 2 ή 3)' ΔΙΑΒΑΣΕ ΕΝ ΟΣΟ ΕΝ<>1 ΚΑΙ ΕΝ<>2 ΚΑΙ ΕΝ<>3 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ 'ΜΗ ΑΠΟΔΕΚΤΗ ΤΙΜΗ' ΓΡΑΨΕ 'ΔΩΣΕ ΕΝΕΡΓΕΙΑ (1, 2 ή 3)' ΔΙΑΒΑΣΕ ΕΝ ΑΝ ΕΝ=1 ΤΟΤΕ Τ1 ß ΤΕΤΡ(Χ) ΚΑΛΕΣΕ ΕΜΦ1(Τ1) _ΑΝ ΕΝ=2 ΤΟΤΕ Τ2 ß ΡΙΖΑ(Χ) ΚΑΛΕΣΕ ΕΜΦ2(Τ2) ΚΑΛΕΣΕ ΕΙΣ(Χ, Μ1, Μ2) ΓΡΑΨΕ Μ1, Μ2 ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΕΜΑ_4 ΔΙΑΔΙΚΑΣΙΑ ΕΙΣ(Α) ΟΣΟ Α<0 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ 'ΛΑΘΟΣ ΤΙΜΗ' ΔΙΑΔΙΚΑΣΙΑ ΕΜΦ1(Α) ΔΙΑΔΙΚΑΣΙΑ ΕΜΦ2(Α) Θέµα 5 Ο ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_5, Κ ΠΡΑΓΜΑΤΙΚΕΣ: Χ[10,12], ΜΟ[10], ΜΑΧ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 12 ΚΑΛΕΣΕ ΕΙΣ(Χ[Ι,Κ]) ΣΥΝΑΡΤΗΣΗ ΤΕΤΡ(Α): ΑΚΕΡΑΙΑ ΤΕΤΡ ß Α^2 ΣΥΝΑΡΤΗΣΗ ΡΙΖΑ(Α): ΠΡΑΓΜΑΤΙΚΗ ΡΙΖΑ ß Τ_Ρ(Α) ΔΙΑΔΙΚΑΣΙΑ ΕΙΣ(Α, Β, Γ) ΧΑΡΑΚΤΗΡΕΣ: Β, Γ ΑΝ ΑMOD2=0 TOTE B ß'ΑΡΤΙΟΣ' Β ß 'ΠΕΡΙΤΤΟΣ' ΑΝ Α>0 ΤΟΤΕ Γ ß 'ΘΕΤΙΚΟΣ' Γ ß 'ΜΗΔΕΝ' ΤΕΛΟΣ 2ΗΣ ΣΕΛΙΔΑΣ
3ΗΣ ΣΕΛΙΔΑΣ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΟ[Ι] ß ΜΕΣΟΣ(Χ, Ι) ΜΑΧ ß ΜΕΓ(ΜΟ) ΚΑΛΕΣΕ ΕΜΦ(ΜΑΧ) ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΕΜΑ_5 ΔΙΑΔΙΚΑΣΙΑ ΕΙΣ(Α) ΟΣΟ Α<=0 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ 'ΛΑΘΟΣ ΤΙΜΗ' ΣΥΝΑΡΤΗΣΗ ΜΕΓ(Α): ΠΡΑΓΜΑΤΙΚΗ [10] ΜΕΓß Α[1] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 10 ΑΝ ΜΕΓ<Α[Ι] ΤΟΤΕ ΜΕΓ ß Α[Ι] ΣΥΝΑΡΤΗΣΗ ΜΕΣΟΣ(Α,Β): ΠΡΑΓΜΑΤΙΚΗ [10,12], Σ ΑΚΕΡΑΙΕΣ: Β, Κ Σ ß 0 ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 12 Σ ß Σ + Α[Β,Κ] ΜΕΣΟΣ ß Σ/12 ΔΙΑΔΙΚΑΣΙΑ ΕΜΦ(Α) Θέµα 6 ο ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_6 ΠΡΑΓΜΑΤΙΚΕΣ: ΕΣ[50], ΜΟ ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[50] ΚΑΛΕΣΕ ΕΙΣ(ΟΝ, ΕΣ) ΜΟ ß ΜΕΣΟΣ(ΕΣ) ΚΑΛΕΣΕ ΕΜΦ(ΜΟ) ΚΑΛΕΣΕ ΜΑΧ_ΟΝ(ΟΝ, ΕΣ) ΚΑΛΕΣΕ ΤΑΞ(ΟΝ, ΕΣ) ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΕΜΑ_6 ΔΙΑΔΙΚΑΣΙΑ ΕΙΣ(Α,Β) ΠΡΑΓΜΑΤΙΚΕΣ: Β[50] ΧΑΡΑΚΤΗΡΕΣ: Α[50] ΓΡΑΨΕ 'ΔΩΣΕ ΟΝΟΜΑ' [Ι] ΓΡΑΨΕ 'ΔΩΣΕ ΕΙΣΠΡΑΞΗ' ΔΙΑΒΑΣΕ Β[Ι] ΔΙΑΔΙΚΑΣΙΑ ΕΜΦ(Α) ΣΥΝΑΡΤΗΣΗ ΜΕΣΟΣ(Α): ΠΡΑΓΜΑΤΙΚΗ [50], Σ Σ ß 0 Σ ß Σ + Α[Ι] ΜΕΣΟΣ Σ/50 ΔΙΑΔΙΚΑΣΙΑ ΜΑΧ_ΟΝ(Α,Β) ΠΡΑΓΜΑΤΙΚΕΣ: Β[50] ΧΑΡΑΚΤΗΡΕΣ: Α[50] ΤΕΛΟΣ 3ΗΣ ΣΕΛΙΔΑΣ
4ΗΣ ΣΕΛΙΔΑΣ ΣΥΝΑΡΤΗΣΗ ΜΕΓ(Α): ΠΡΑΓΜΑΤΙΚΗ [50] ΜΕΓß Α[1] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 50 ΑΝ ΜΕΓ<Α[Ι] ΤΟΤΕ ΜΕΓ ß Α[Ι] ΜΑΧß ΜΕΓ(Β) ΑΝ ΜΑΧ=Β[Ι] ΤΟΤΕ [Ι] ΔΙΑΔΙΚΑΣΙΑ ΤΑΞ(Α,Β) ΠΡΑΓΜΑΤΙΚΕΣ: Β[50], ΤΕΜΡ1 ΧΑΡΑΚΤΗΡΕΣ: Α[50], ΤΕΜΡ2, Κ ΓΙΑ Κ ΑΠΟ 2 ΜΕΧΡΙ 50 ΓΙΑ Ι ΑΠΟ 50 ΜΕΧΡΙ Κ ΜΕ ΒΗΜΑ -1 ΑΝ Β[Ι-1]<Β[Ι] ΤΟΤΕ ΤΕΜΡ1 ß Β[Ι-1] Β[Ι-1] ß Β[Ι] Β[Ι] ß ΤΕΜΡ1 ΤΕΜΡ2 ß Α[Ι-1] Α[Ι-1] ß Α[Ι] Α[Ι] ß ΤΕΜΡ2 [Ι] Θέµα 7 ο ΔΙΑΔΙΚΑΣΙΑ ΕΛΕΓΧΟΣ(Χ) ΧΑΡΑΚΤΗΡΕΣ: Χ[1000,3], ΟΝΟΜΑ, ΣΥΝΘ ΛΟΓΙΚΕΣ: D, POS _ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ ΟΝΟΜΑ, ΣΥΝΘ D ß ΨΕΥΔΗΣ POS ß 0 Ι ß 1 ΟΣΟ D=ΨΕΥΔΗΣ ΚΑΙ Ι<=1000 ΕΠΑΝΑΛΑΒΕ ΑΝ ΟΝΟΜΑ=Χ[Ι,1] ΚΑΙ ΣΥΝΘ=Χ[Ι,2] ΤΟΤΕ D ß ΑΛΗΘΗΣ POS ß I Ι ß Ι + 1 ΑΝ D=ΑΛΗΘΗΣ TOTE ΓΡΑΨΕ ΚΑΛΩΣ ΗΡΘΑΤΕ ΑΝ Χ[POS,3]= A TOTE _ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ΔΩΣΕ ΝΕΟ ΣΥΝΘΗΜΑΤΙΚΟ ΔΙΑΒΑΣΕ Σ1 ΓΡΑΨΕ ΔΩΣΕ ΠΑΛΙ ΣΥΝΘΗΜΑΤΙΚΟ ΔΙΑΒΑΣΕ Σ2 ΜΕΧΡΙΣ_ΟΤΟΥ Σ1=Σ2 Χ[POS,1] ß Σ1 Χ[POS,3] ß Σ ΓΡΑΨΕ ΛΑΘΟΣ ΟΝΟΜΑ ΠΡΟΣΒΑΣΗΣ Η ΣΥΝΘΗΜΑΤΙΚΟ ΜΕΧΡΙΣ_ΟΤΟΥ D=ΑΛΗΘΗΣ ΤΕΛΟΣ 4ΗΣ ΣΕΛΙΔΑΣ
5ΗΣ ΣΕΛΙΔΑΣ Θέµα 8 ο ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_88 ΠΡΑΓΜΑΤΙΚΕΣ:Β1[30], Β2[30], Β[60] ΧΑΡΑΚΤΗΡΕΣ: ΟΝ1[30], ΟΝ2[30], ΟΝ[60] ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30 ΔΙΑΒΑΣΕ ΟΝ1[Ι] ΚΑΛΕΣΕ Δ1(Β1[Ι]) ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 30 ΔΙΑΒΑΣΕ ΟΝ2[Ι] ΚΑΛΕΣΕ Δ1(Β2[Ι]) ΚΑΛΕΣΕ Δ2(Β1, ΟΝ1) ΓΡΑΨΕ ΟΝ1[1], ΟΝ1[2], ΟΝ1[3] ΚΑΛΕΣΕ Δ2(Β2, ΟΝ2) ΓΡΑΨΕ ΟΝ2[1], ΟΝ2[2], ΟΝ2[3] ΚΑΛΕΣΕ Δ3(Β1, ΟΝ1, Β2, ΟΝ2, B, ON) ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΡΑΨΕ Β[Ι], ΟΝ[Ι] ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΕΜΑ_8 ΔΙΑΔΙΚΑΣΙΑ Δ1(Χ) ΠΡΑΓΜΑΤΙΚΕΣ: Χ _ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ Χ ΜΕΧΡΙΣ_ΟΤΟΥ (Χ>=1 ΚΑΙ Χ<=20) ΔΙΑΔΙΚΑΣΙΑ ΤΑΞ(Χ,Υ) ΠΡΑΓΜΑΤΙΚΕΣ: Χ[30], ΤΕΜΡ1 ΧΑΡΑΚΤΗΡΕΣ: Υ[30], ΤΕΜΡ2, Κ ΓΙΑ Κ ΑΠΟ 2 ΜΕΧΡΙ 30 ΓΙΑ Ι ΑΠΟ 30 ΜΕΧΡΙ Κ ΜΕ ΒΗΜΑ -1 ΑΝ Β[Ι-1]<Β[Ι] ΤΟΤΕ ΤΕΜΡ1 ß Β[Ι-1] Β[Ι-1] ß Β[Ι] Β[Ι] ß ΤΕΜΡ1 ΤΕΜΡ2 ß Α[Ι-1] Α[Ι-1] ß Α[Ι] Α[Ι] ß ΤΕΜΡ2 ΔΙΑΔΙΚΑΣΙΑ ΤΑΞ(Χ1,Υ1, X2, Y2, X, Y) ΠΡΑΓΜΑΤΙΚΕΣ:Χ1[30],Χ2[30], Χ[30], Τ1 ΧΑΡΑΚΤΗΡΕΣ: Υ1[30],Υ2[30],Υ[30], Τ2, J,Κ,Z I ß 1 J ß 1 K ß 1 ΟΣΟ Ι<=30 KAI J<=30 ΕΠΑΝΑΛΑΒΕ ΑΝ X1[I]>X2[J] TOTE X[K] ß X1[I] Y[K] ß Y1[K] I ß I + 1 X[K] ß X2[J] Y[K] ß Y2[K] J ß J + 1 K ß K + 1 ΑΝ I>30 TOTE ΓΙΑ Z ΑΠΟ K MEXΡΙ 60 X[Z] ß X2[J] Y[Z] ß Y2[J] J ß J + 1 ΓΙΑ Z ΑΠΟ K MEXΡΙ 60 X[Z] ß X1[I] Y[Z] ß Y1[I] I ß I + 1 TΕΛΟΣ_ΑΝ ΤΕΛΟΣ 5ΗΣ ΣΕΛΙΔΑΣ
6ΗΣ ΣΕΛΙΔΑΣ Θέµα 9 ο ΠΡΟΓΡΑΜΜΑ ΘΕΜΑΔ, ΕΛ[5], ΕΣ[5], AP, J, Θ1, Θ2 ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣ1, ΠΟΣ2 ΧΑΡΑΚΤΗΡΕΣ: ONX, ΑΠ! ΕΡΩΤΗΜΑ Δ1 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 EL[I] ß 0 ES[I] ß 0! ΕΡΩΤΗΜΑ Δ2 Δ3 _ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ΔΩΣΕ ΟΝΟΜΑ ΧΩΡΑΣ ΔΙΑΒΑΣΕ ΟΝΧ ΓΡΑΨΕ ΔΩΣΕ ΑΡΙΘΜΟ ΑΠΑΝΤΗΣΗΣ Ρ ΑΝ ΟΝΧ= EL ΤΟΤΕ ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 5 ΑΝ ΑΡ=J TOTE EL[J] ß EL[J] + 1 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 5 ΑΝ ΑΡ=J TOTE ES[J] ß ES[J] + 1 ΓΡΑΨΕ Για διακοπή της εισαγωγής πατήστε Δ ή δ Π ΜΕΧΡΙΣ_ΟΤΟΥ ΑΠ= Δ Ή ΑΠ= δ! ΕΡΩΤΗΜΑ Δ4 ΚΑΛΕΣΕ ΜΕΓ_ΠΟΣ(EL, ΠΟΣ1, Θ1) ΓΡΑΨΕ ΕΛΛΑΔΑ, ΠΟΣ1, Θ1 ΚΑΛΕΣΕ ΜΕΓ_ΠΟΣ(ES, ΠΟΣ2, Θ2) ΓΡΑΨΕ ΙΣΠΑΝΙΑ, ΠΟΣ2, Θ2 ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΙΑΔΙΚΑΣΙΑ ΜΕΓ_ΠΟΣ(Χ, ΠΟΣΟΣΤΟ, ΘΕΣΗ) ΑΚΕΡΑΙΕΣ: Χ[5], ΘΕΣΗ, Ι, MAX, S ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣΟΣΤΟ! ΥΠΟΛΟΓΙΣΜΟΣ ΜΕΓΙΣΤΟΥ ΠΛΗΘΟΥΣ! ΥΠΟΛΟΓΙΣΜΟΣ ΘΕΣΗΣ ΜΕΓΙΣΤΟΥ MAX ß X[1] ΘΕΣΗ ß 1 ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 5 ΑΝ ΜΑΧ<Χ[Ι] ΤΟΤΕ ΤΕΛΟΣ 6ΗΣ ΣΕΛΙΔΑΣ
7ΗΣ ΣΕΛΙΔΑΣ ΜΑΧ ß Χ[Ι] ΘΕΣΗ ß Ι! ΥΠΟΛΟΓΙΣΜΟΣ ΠΟΣΟΣΤΟΥ S ß 0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 S ß S + X[I] ΠΟΣΟΣΤΟ ß MAX / S * 100 Θέµα 10 ο ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_10, J, SUM, K ΧΑΡΑΚΤΗΡΕΣ: ΚΡΑΤ[25,7] ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 25 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 7 _ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'ΔΩΣΕ ΚΑΤΆΣΤΑΣΗ', Ι, ' ΔΩΜΑΤΙΟΥ ΤΗΝ', J, &'ΗΜΕΡΑ' ΔΙΑΒΑΣΕ ΚΡΑΤ[Ι,J] ΜΕΧΡΙΣ_ΟΤΟΥ ΚΡΑΤ[Ι,J]= 'K' H ΚΡΑΤ[I,J]='Δ' SUM ß 0 ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 7 ΚΑΛΕΣΕ ΚΕΡΔΟΣ(ΚΡΑΤ, J, K) SUM ß SUM + K AN SUM>0 TOTE ΓΡΑΨΕ ' ΕΧΟΥΜΕ ΚΕΡΔΟΣ' ΓΡΑΨΕ 'ΕΧΟΥΜΕ ΖΗΜΙΑ' ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΕΜΑ_10 ΔΙΑΔΙΚΑΣΙΑ ΚΕΡΔΟΣ(ΚΡΑΤ, J, Κ) ΑΚΕΡΑΙΕΣ: Π, Ι, Υ, Κ, J ΧΑΡΑΚΤΗΡΕΣ: ΚΡΑΤ[25,7] Π ß 0 ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 25 ΑΝ ΚΡΑΤ[Ι,J] = 'K' TOTE Π ß Π + 1 ΑΝ Π <=4 ΤΟΤΕ Υ ß 3 _ΑΝ Π <=8 ΤΟΤΕ Υ ß 4 _ΑΝ Π <=12 ΤΟΤΕ Υ ß 5 Υ ß 6 Κ ß Π * 75 Υ *45 ΤΕΛΟΣ 7ΗΣ ΣΕΛΙΔΑΣ