1ΗΣ ΣΕΛΙΔΑΣ Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Λύσεις εργασίας 5: Μονοδιάστατες Δοµές Δεδοµένων (Πίνακες 1) Θέµα 1 ο 1. Αλγόριθµος Α1_1 Δεδοµένα //Η// Για i από 1 µέχρι 250 S ß S + Η[i] Τέλος_Επανάληψης ΜΟ ß S/250 Εµφάνισε ΜΟ Π ß 0 Για i από 1 µέχρι 250 Αν Η[i]<ΜΟ τότε Π ß Π + 1 Εµφάνισε Π Μax ß Η[1] Min ß Η[1] Για Ι από 2 µέχρι 250 Αν Max<Η[i] τότε Μax ß Η[i] Αν Μin>Η[i] Τότε Min ß Η[i] Δ ß Max min Εµφάνισε Δ Τέλος Α1_1 2. Αλγόριθµος Α1_2 Min ß Η[1] Για i από 3 µέχρι 100 µε_βήµα 2 Αν Min<Α[i] τότε Μin ß A[i] Εµφάνισε Min Τέλος Α1_2 3. Αλγόριθµος Α1_3 Για i από 5 µέχρι 100 µε_βήµα 5 S ß S + A[i] Εµφάνισε Min Τέλος Α1_3 4. Αλγόριθµος Α1_4 Για i από 1 µέχρι 100 Αν A[i] mod 2 <> 0 τότε S ß S + A[i] Εµφάνισε S ΤΕΛΟΣ 1ΗΣ ΣΕΛΙΔΑΣ
2ΗΣ ΣΕΛΙΔΑΣ Τέλος Α1_4 5. Αλγόριθµος Α1_5 K ß 0 Για i από 1 µέχρι 100 Αν A[i] mod 2 = 0 τότε K ß K + 1 Αν Κ=1 τότε Min ß A[i] Αλλιως Αν Min<A[i] τότε Min ß A[i] Εµφάνισε MIn Τέλος Α1_5 Θέµα 2 ο 1. Για i από 1 µέχρι 100 µε_βήµα 2 Εµφάνισε Α[i] 2 α ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100 Α[Ι] ß Ι^2 2 β Α[1] ß 1 Α[2] ß 2 ΓΙΑ Ι ΑΠΟ 3 ΜΕΧΡΙ 100 Α[Ι] ß Α[Ι-1] + Α[Ι-2] 3. Α Β LMIN LMAX MIN MAX 2 5 2 5 2 5 15-1 -1 15-1 15 32 14 14 32-1 32 D 33 Θέµα 3 ο ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_3 ΑΚΕΡΑΙΕΣ: Ι, Χ, Σ, Π ΠΡΑΓΜΑΤΙΚΕΣ: ΧΡ[1000], ΜΟ, ΜΑΧ, S ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[1000] ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 1000 ΔΙΑΒΑΣΕ Χ ΑΝ Χ<=60 ΤΟΤΕ ΧΡ[Ι] ß Χ*0.04 ΑΛΛΙΩΣ_ΑΝ Χ<=240 ΤΟΤΕ ΧΡ[Ι] ß 60*0.04 + (Χ-60)*0.03 ΑΛΛΙΩΣ ΧΡ[Ι] ß 60*0.04 + 240*0.03 + (Χ-300)*0.01 ΤΕΛΟΣ 2ΗΣ ΣΕΛΙΔΑΣ
3ΗΣ ΣΕΛΙΔΑΣ ΓΡΑΨΕ ΧΡ[Ι] S ß S + XΡ[I] ΜΟ ß S/1000 ΓΡΑΨΕ ΜΟ Π ß 0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ1000 ΑΝ ΧΡ[Ι]>ΜΟ+0.15*ΜΟ ΤΟΤΕ Π ß Π + 1 Σ ß Π * 10 ΓΡΑΨΕ Σ ΜΑΧ ß ΧΡ[1] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 1000 ΑΝ ΜΑΧ<ΧΡ[Ι] ΤΟΤΕ ΜΑΧ ß ΧΡ[Ι] ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 1000 ΑΝ ΜΑΧ=ΧΡ[Ι] ΤΟΤΕ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΕΜΑ_3 Θέµα 4 ο ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_4 ΑΚΕΡΑΙΕΣ: Ι, J, Π, Π1, ΒΓ, ΒΕ, ΕΞ[500], ΜΑΧΒ, ΜΑΧΠ ΠΡΑΓΜΑΤΙΚΕΣ: ΒΠ[500], ΜΑΧ ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[500] _ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ Π ΜΕΧΡΙΣ_ΟΤΟΥ Π<=500 Π1 ß 0 _ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ ΒΓ ΜΕΧΡΙ_ΟΤΟΥ ΒΓ>=1 ΚΑΙ ΒΓ<=10 _ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ ΒΕ ΜΕΧΡΙ_ΟΤΟΥ ΒΕ>=1 ΚΑΙ ΒΕ<=10 ΔΙΑΒΑΣΕ ΕΞ[Ι] ΒΠ[Ι] ßΑ_Μ (0.6*ΒΓ+0.4*ΒΕ) ΑΝ ΒΠ[Ι]>5 ΤΟΤΕ Π1 ß Π1+1 ΠΟΣ ß Π1*100/Π ΓΡΑΨΕ ΠΟΣ ΜΑΧ ß 0 ΑΝ ΕΞ[Ι]>8 ΤΟΤΕ ΑΝ ΜΑΧ<ΒΠ[Ι] ΤΟΤΕ ΜΑΧ ß ΒΠ[Ι] ΑΝ ΕΞ[Ι]>8 ΤΟΤΕ ΑΝ ΜΑΧ=ΒΠ[Ι] ΤΟΤΕ ΤΕΛΟΣ 3ΗΣ ΣΕΛΙΔΑΣ
4ΗΣ ΣΕΛΙΔΑΣ ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 10 ΠΛ[J] ß 0 ΑΝ ΒΠ[Ι]=J ΤΟΤΕ ΠΛ[J] ß ΠΛ[J] + 1 ΜΑΧΠ ß ΠΛ[1] ΜΑΧΒ ß 1 ΓΙΑ J ΑΠΟ 2 ΜΕΧΡΙ 10 ΑΝ ΜΑΧΠ <ΠΛ[J] ΤΟΤΕ ΜΑΧΠ ß ΠΛ[J] MAXB ß J ΓΡΑΨΕ ΜΑΧΒ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΕΜΑ_4 Θέµα 5 ο Αλγόριθµος Θέµα_5 Δεδοµένα //Α, Ν, Χ// Για Ι από 1 µέχρι Χ Π[Ι] ß 0 Για J από 1 µέχρι Ν Αν Α[J]=Ι τότε Π[Ι] ß Π[Ι] + 1 Αποτελέσµατα //Π// Τέλος Θέµα_5 Θέµα 6 ο ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_6 ΑΚΕΡΑΙΕΣ: Ι, ΑΠΟΒ[19], ΕΠΙΒ[19], ΑΕ[19], ΜΑΧ, ΣΤ ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 19 ΔΙΑΒΑΣΕ ΕΠΙΒ[I] ΑΠΟΒ[1] ß0 ΓΙΑ I ΑΠΟ 2 ΜΕΧΡΙ 19 ΔΙΑΒΑΣΕ ΑΠΟΒ[I] ΑΕ[1] ß ΕΠΙΒ[1] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 19 ΑΕ[Ι] ß ΑΕ[Ι 1] + ΕΠΙΒ[Ι] ΑΠΟΒ[Ι] MAX ß ΑΕ[1] ΣΤ ß 1 ΓΙΑ I ΑΠΟ 2 ΜΕΧΡΙ 19 ΑΝ ΑΕ[I] > MAX ΤΟΤΕ ΜΑX ΑΕ[I] ΣΤ I ΓΡΑΨΕ ΣΤ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΕΜΑ_6 Θέµα 7 ο Αλγόριθµος Θέµα_7 ΤΕΛΟΣ 4ΗΣ ΣΕΛΙΔΑΣ
5ΗΣ ΣΕΛΙΔΑΣ Διάβασε Α[Ι] Δ[Ι] ß 0 Για J από 1 µέχρι Α[Ι] Αν Α[Ι] MOD J = 0 τότε Δ[Ι] ß Δ[Ι] + 1 d ß Αληθής Αν Δ[Ι] > 2 τότε Εµφάνισε Ι, θέση, Δεν είναι Πρώτος Αριθµός d ß Ψεύδης Αλλιώς Εµφάνισε Ι, θέση, είναι Πρώτος Αριθµός Αν d=αληθής τότε Εµφάνισε Όλοι πρώτοι αριθµοί Αλλιώς Εµφάνισε Δεν είναι όλοι οι αριθµοί πρώτοι Τέλος Θέµα_7 Θέµα 8 ο ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_8 ΑΚΕΡΑΙΕΣ: Ι, Π, ΠΛ, Λ ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣΟ, Κ, ΠΑΡ[200], S, MO ΧΑΡΑΚΤΗΤΡΕΣ: ΟΝ[200] ΔΙΑΒΑΣΕ ΠΟΣΟ ΔΙΑΒΑΣΕ Κ, Π ΠΛ ß 0 Ι ß 0 ΟΣΟ S + K*Π <= ΠΟΣΟ ΚΑΙ Ι<=200 ΕΠΑΝΑΛΑΒΕ ΠΑΡ[Ι] ß Κ*Π S ß S + Κ*Π ΠΛ ß ΠΛ + 1 Ι ß Ι + 1 ΑΝ Ι<=200 ΤΟΤΕ ΔΙΑΒΑΣΕ Κ, Π ΜΟ ß S / ΠΛ Λ ß 0 ΑΝ ΠΑΡ[Ι]>ΜΟ ΤΟΤΕ Λ ß Λ + 1 ΓΡΑΨΕ Λ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΕΜΑ_8 ΤΕΛΟΣ 5ΗΣ ΣΕΛΙΔΑΣ