26 Απριλίου 2012

Λύσεις ΟΕΦΕ 2012



Α3.
Αλγόριθμος Μετατροπή
μο <-- 9
Όσο μο <= 9  επανάλαβε
                S <-- 0
                i <-- 10
                Όσο i > = 1 επανάλαβε
                                διάβασε βαθμός
                                s <--  s + βαθμός
                                i <-- i – 1
                τέλος_επανάληψης
                μο <--  s/10
τέλος_επανάληψης
                                    τέλος Μετατροπή      
    


ΘΕΜΑ Γ
ΠΡΟΓΡΑΜΜΑ thema_3
! Γ1
ΜΕΤΑΒΛΗΤΕΣ
                ΑΚΕΡΑΙΕΣ : Κ1, Κ2, πόντοι, ΣΕΤ, ΣΚΟΡ[5,2], ΝΙΚΕΣ1, ΝΙΚΕΣ2
                ΧΑΡΑΚΤΗΡΕΣ : ΟΝ1, ΟΝ2, winner
ΑΡΧΗ
! Γ2
ΔΙΑΒΑΣΕ ΟΝ1, ΟΝ2
ΣΕΤ <-- 0
ΝΙΚΕΣ1 <-- 0, ΝΙΚΕΣ2 <-- 0
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
                ΣΕΤ <-- ΣΕΤ +1
                ΑΝ ΣΕΤ <=4 ΤΟΤΕ
                Πόντοι <-- 25
ΑΛΛΙΩΣ
                            Πόντοι <-- 15
                ΤΕΛΟΣ_ΑΝ
Κ1<--0, Κ2<--0
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
! Γ3.1
ΔΙΑΒΑΣΕ winner
ΑΝ winner = ΟΝ1 ΤΟΤΕ
Κ1 <-- Κ1 + 1
ΑΛΛΙΩΣ
Κ2 <-- Κ2 + 1
ΤΕΛΟΣ_ΑΝ
! Γ3.2
ΜΕΧΡΙΣ_ΟΤΟΥ (Κ1 >=  πόντοι Ή Κ2>= πόντοι ) ΚΑΙ Α_Τ(Κ1 – Κ2) >= 2
! Γ3.3
ΚΑΛΕΣΕ ΤΕΛΙΚΟ_ΣΚΟΡ(ΣΕΤ, Κ1, Κ2, ΣΚΟΡ)
ΑΝ Κ1 > Κ2 ΤΟΤΕ
ΝΙΚΕΣ1 <-- ΝΙΚΕΣ1 + 1
ΑΛΛΙΩΣ
ΝΙΚΕΣ2 <-- ΝΙΚΕΣ2 + 1
ΤΕΛΟΣ_ΑΝ
ΜΕΧΡΙΣ_ΟΤΟΥ  ΝΙΚΕΣ1 = 3 ‘Η ΝΙΚΕΣ2 = 3
! Γ4
ΓΡΑΨΕ ΟΝ1, ‘-‘, ΟΝ2
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΣΕΤ
ΓΡΑΨΕ ‘ΣΕΤ’, Ι, ‘:’, ΣΚΟΡ[Ι,1]. ‘-‘, ΣΚΟΡ[Ι,2]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ ΝΙΚΕΣ1 > ΝΙΚΕΣ2 ΤΟΤΕ
                ΓΡΑΨΕ ‘ΝΙΚΗΤΡΙΑ ΟΜΑΔΑ’, ΟΝ1
ΑΛΛΙΩΣ
                ΓΡΑΨΕ ‘ΝΙΚΗΤΡΙΑ ΟΜΑΔΑ’, ΟΝ2
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

! Γ5
ΔΙΑΔΙΚΑΣΙΑ ΤΕΛΙΚΟ_ΣΚΟΡ(set, Π1, Π2, ΣΚ)
ΜΕΤΑΒΛΗΤΕΣ
                ΑΚΕΡΑΙΕΣ : Π1, Π2, set, SK[5,2]
ΑΡΧΗ
SK[set, 1] <-- Π1
SK[set, 2] <-- Π2
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ


3 σχόλια: