Τετάρτη 1 Ιουνίου 2011

Μετατροπές

Γράψτε με ισοδύναμο τρόπο το παρακάτω σύνολο εντολών,
χρησιμοποιώντας μόνο εντολές Αν..τότε
      Αν Χ > Α τότε
            Αν Υ > Β τότε
                Ζ <-- Χ*Υ+Α-Β
            αλλιώς
                Ζ <-- Χ+Υ*(Α-Β)
            Τέλος_αν
     αλλιώς_αν Χ < Α τότε
            Αν Υ >= Β τότε
                  Ζ <-- Χ^Υ+Α*Β
            Τέλος_αν
      αλλιώς
            Αν Υ < Β τότε
                  Ζ <-- (Χ-1)^Α+Υ*2-Β
            Τέλος_αν
      Τέλος_αν


Λύση

       Αν (Χ > Α) ΚΑΙ (Υ > Β) τότε            
                Ζ <-- Χ*Υ+Α-Β
       Τέλος_αν
       Αν (Χ > Α) ΚΑΙ (Υ <= Β) τότε   
                Ζ <-- Χ+Υ*(Α-Β)
       Τέλος_αν
       Αν (Χ < Α) ΚΑΙ (Υ >= Β) τότε
                  Ζ <-- Χ^Υ+Α*Β
       Τέλος_αν
       Αν (Χ = Α) ΚΑΙ (Υ < Β) τότε
                  Ζ <-- (Χ-1)^Α+Υ*2-Β
       Τέλος_αν

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

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