Τετάρτη 23 Μαρτίου 2011

Μετατροπές

Ξαναγράψτε το παρακάτω σύνολο εντολών με ισοδύναμο
τρόπο αντικαθιστώντας
α) την εξωτερική Για..από..μέχρι με Όσο..επανάλαβε
β) την εσωτερική Για..από..μέχρι με Μέχρις_ότου
γ) την Αν..τότε..αλλιώς με εντολές Αν..τότε

        Διάβασε Ζ, Μ
        Για κ από 21 μέχρι Ζ
             Για λ από 4 μέχρι Μ με_βήμα 2
                  Διάβασε Ν
                  Αν Ν < 10 τότε
                       Εμφάνισε (κ+λ)*Ν
                  αλλιώς
                       Εμφάνισε (κ-λ)*Ν
                  Τέλος_αν
             Τέλος_επανάληψης
        Τέλος_επανάληψης

Λύση


        Διάβασε Ζ, Μ
        κ <-- 21
        Όσο κ <= Ζ επανάλαβε
            Αν Μ >= 4 τότε
                 λ <-- 4
                 Αρχή_επανάληψης
                     Διάβασε Ν
                     Αν Ν < 10 τότε
                          Εμφάνισε (κ+λ)*Ν
                     Τέλος_αν
                     Αν Ν >= 10 τότε
                          Εμφάνισε (κ-λ)*Ν
                     Τέλος_αν
                     λ <-- λ+2
                 Μέχρις_ότου λ > Μ
             Τέλος_αν
             κ <-- κ+1
        Τέλος_επανάληψης


 

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

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