13 Απριλίου 2010

Απαντήσεις επαναληπτικές ημερήσια 2007

ΘΕΜΑ 1ο
Α. 1 Σ - 2 Σ - 3 Λ - 4 Λ - 5 Λ
Β.1.

2.         Για i από 1 μέχρι 9 με_βήμα 3
Εμφάνισε i
Τέλος_επανάληψης
Γ.   1. (Σχολικό Βιβλίο σελ. 17,20)    • Απόφασης, • Υπολογιστικά, • Βελτιστοποίησης
      2. (Σχολικό Βιβλίο σελ. 54) • Εισαγωγή • Διαγραφή
    3. α. (Σχολικό Βιβλίο σελ. 210) Οι παράμετροι είναι σαν τις κοινές μεταβλητές ενός προγράμματος με μία ουσιώδη διαφορά, χρησιμοποιούνται για να περνούν τιμές στα υποπρογράμματα.
          β. (Σχολικό Βιβλίο σελ. 217) Οι μεταβλητές του προγράμματος αποτελούν τις πραγματικές παραμέτρους, ενώ οι μεταβλητές της διαδικασίας ονομάζονται τυπικές παράμετροι.
Δ.1. Της περατότητας. Η μεταβλητή i που ελέγχει μαζί με τη flag την επανάληψη δεν μεταβάλλει την τιμή της μέσα στο βρόχο, οπότε αν δεν υπάρχει η ζητούμενη τιμή Χ στον πίνακα η επανάληψη δεν θα τελειώσει ποτέ.
   2.
Αλγόριθμος Αναζήτηση
Δεδομένα //Π,Ν,Χ//
flag ψευδής
i ← 1
Όσο Ι ≤ Ν και flag=ψευδής επανάλαβε
Αν Π[Ι]=Χ τότε
flag αληθής
αλλιώς
i←i+1
Τέλος_αν
Τέλος_επανάληψης
Αποτελέσματα //flag//
Τέλος Αναζήτηση
ΘΕΜΑ 2ο
1. Α ← 4                                   2. Δ ← Α + 3                 3. Α>Δ                          4. Β ← Α - 1
5. Ε ← Β - Α                             6. Δ ← Δ + Ε                7. Γ ← Γ - Ε                  8. Ζ ← Β - 1
9. Χ[2] ← Γ                                10. Χ[Ζ-1] ← Δ               11. Χ[Ζ+1] ← Χ[Ζ] - 1

ΘΕΜΑ 3ο
Αλγόριθμος ΠΑΙΧΝΙΔΙ
Διάβασε ΟΝ1,ΟΝ2
Ν1 ←  0
Ν2   0
ΙΣ 0
Διάβασε ΕΠ1,ΕΠ2
ΟΣΟ ΕΠ1 <> 'ΤΕΛΟΣ' ΚΑΙ ΕΠ2 <> 'ΤΕΛΟΣ' ΕΠΑΝΑΛΑΒΕ
ΑΝ ΕΠ1='ΠΕΤΡΑ' ΚΑΙ ΕΠ2='ΨΑΛΙΔΙ' ΤΟΤΕ
Ν1 Ν1+1
ΑΛΛΙΩΣ_ΑΝ ΕΠ1='ΨΑΛΙΔΙ' ΚΑΙ ΕΠ2='ΧΑΡΤΙ' ΤΟΤΕ
Ν1  Ν1+1
ΑΛΛΙΩΣ_ ΑΝ ΕΠ1='ΧΑΡΤΙ' ΚΑΙ ΕΠ2='ΠΕΤΡΑ' ΤΟΤΕ
Ν1   Ν1+1
ΑΛΛΙΩΣ_ΑΝ ΕΠ1 = ΕΠ2 ΤΟΤΕ
ΙΣ ΙΣ + 1
ΑΛΛΙΩΣ
Ν2 Ν2+1
ΤΕΛΟΣ_ΑΝ
ΔΙΑΒΑΣΕ ΕΠ1,ΕΠ2
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ Ν1 > Ν2 ΤΟΤΕ
ΓΡΑΨΕ 'ΝΙΚΗΤΗΣ Ο', ΟΝ1
ΑΛΛΙΩΣ_ΑΝ Ν2 > Ν1 ΤΟΤΕ
ΓΡΑΨΕ 'ΝΙΚΗΤΗΣ Ο', ΟΝ2
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'ΤΟ ΠΑΙΧΝΙΔΙ ΕΛΗΞΕ ΙΣΟΠΑΛΟ'
ΤΕΛΟΣ_ΑΝ
τέλος_Αλγόριθμος

ΘΕΜΑ 4ο
ΠΡΟΓΡΑΜΜΑ ΠΑΡΑΓΩΓΗ_ΑΥΓΩΝ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ΕΤΟΣ, ΑΥΓΑ[12, 31], Μ, ημέρες, κ, ΑΗΜ, sum, ΗΜ_ΕΤ, month
& sum_έτους, ΜΟ_έτους
ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ[12]
ΑΡΧΗ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώσε το έτος (μεταξύ 2000 και 2099)'
ΔΙΑΒΑΣΕ ΕΤΟΣ
ΜΕΧΡΙΣ_ΟΤΟΥ (ΕΤΟΣ <= 2000) ΚΑΙ (ΕΤΟΣ >= 2099)

sum_έτους 0
ΓΙΑ M ΑΠΟ 1 ΜΕΧΡΙ 12
sum 0
ΚΑΛΕΣΕ DAYS(ΕΤΟΣ, Μ, ΑΗΜ)
ΓΙΑ ημέρες ΑΠΟ 1 ΜΕΧΡΙ ΑΗΜ
ΓΡΑΨΕ 'Δώσε παραγωγή αυγών για την',ημέρες, 'η ημέρα'
ΔΙΑΒΑΣΕ ΑΥΓΑ[Μ, ημέρες]
sum sum + ΑΥΓΑ[Μ, ημέρες]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΜΟ[Μ] sum / ΑΗΜ
sum_έτους sum_έτους + sum 
ΑΝ Μ = 2 ΤΟΤΕ
ΑΝ ΑΗΜ = 28 ΤΟΤΕ
ΗΜ_ΕΤ 365
ΑΛΛΙΩΣ
ΗΜ_ΕΤ 366
ΤΕΛΟΣ_ΑN
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΜΟ_έτους sum_έτους / ΗΜ_ΕΤ

Μ 1
κ 0
ΟΣΟ (κ < 3) ΚΑΙ (Μ <= 12) ΕΠΑΝΑΛΑΒΕ
ΑΝ Α_Τ((ΜΟ[Μ] - ΜΟ_έτους)*100/ ΜΟ_έτους) > 10 ΤΟΤΕ
κ κ + 1
month Μ
ΤΕΛΟΣ_ΑΝ
Μ Μ + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΑΝ κ = 3 ΤΟΤΕ
ΓΡΑΨΕ 'Δεν βρέθηκε τέτοιος μήνας'
ΑΛΛΙΩΣ
ΓΡΑΨΕ '3ος Μήνας ο ', month
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ


ΔΙΑΔΙΚΑΣΙΑ DAYS(Ε, Μ, ΑΗ)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Ε, Μ, ΑΗ
ΑΡΧΗ
ΑΝ Μ = 2 ΤΟΤΕ
ΑΝ ((Ε MOD 4=0) ΚΑΙ MOD 100 <> 0)) Ή (Ε MOD 400=0) ΤΟΤΕ
ΑΗ 29
ΑΛΛΙΩΣ
ΑΗ 28
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ_ΑΝ Μ <= 7 ΤΟΤΕ
ΑΝ Μ MOD 2 = 1 ΤΟΤΕ
ΑΗ 31
ΑΛΛΙΩΣ
ΑΗ 30
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
ΑΝ Μ MOD 2 = 0 ΤΟΤΕ
ΑΗ 31
ΑΛΛΙΩΣ
ΑΗ 30
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

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

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