Σάββατο 17 Ιανουαρίου 2015

ΛΥΣΕΙΣ 5ης ΕΡΓΑΣΙΑΣ

     1. Να μετατρέψετε το παρακάτω τμήμα αλγόριθμου σε ισοδύναμο με  για ..από ..μέχρι.

            I ← 2
           Όσο I  10 επανάλαβε
                     Διάβασε Α
                     Εμφάνισε Α
                     I ← I + 2
            Τέλος_επανάληψης
       
            Για I από 2 μέχρι 10 με_βήμα 2
                    Διάβασε Α
                    Εμφάνισε Α
             Τέλος_επανάληψης


2. Να γράψετε ξανά, εφόσον είναι δυνατόν, τα επόμενα τμήματα χρησιμοποιώντας την επαναληπτική δομή για ... από ... μέχρι.

     χ  2
     γ  3
    Όσο γ  17 επανάλαβε
             χ  χ + 2
             γ  γ + 1
    Τέλος_επανάληψης

    χ  2
    Για γ από 3 μέχρι 17
           χ  χ + 2
    Τέλος_επανάληψης


------------------------------------
     χ  2
     γ  7
    Όσο γ < 253 επανάλαβε
             χ  χ + 1
             γ  γ + 8
     Τέλος_επανάληψης

     χ  2
     Για γ από 7 μέχρι 252 με_βήμα 8
            χ  χ + 1
     Τέλος_επανάληψης

--------------------------------------
     Ζ  0
     χ  2
     γ  0
     Όσο γ < 6 επανάλαβε
              Ζ  Ζ - 1
              γ  γ + 1
              χ  2 + Ζ * γ
      Τέλος_επανάληψης

      Ζ  0
      χ  2
      Για γ από 0 μέχρι 5
             Ζ  Ζ - 1
             χ  2 + Ζ * (γ + 1)
      Τέλος_επανάληψης


--------------------------------------
      χ  2
      γ  0
     Όσο γ > 4 επανάλαβε
              γ  γ + χ
              χ  3 + χ
      Τέλος_επανάληψης

      δεν εκτελείται καμία επανάληψη

--------------------------------------
      X  2
      γ  0
      Όσο γ  8 επανάλαβε
               γ  γ + 1
               χ  χ + 2
       Τέλος_επανάληψης

       X  2
       Για γ από 0 μέχρι 8
              χ  χ + 2
       Τέλος_επανάληψης


--------------------------------------
        Ζ  0
        χ  2
        γ  3
       Όσο γ < 154 επανάλαβε
                Ζ  Ζ + 2
                γ  γ + 0.5
                χ  γ *(γ + 1) + Ζ
        Τέλος_επανάληψης

        Ζ  0
        χ  2
        Για γ από 3 μέχρι 153.5 με_βήμα 0.5
               Ζ  Ζ + 2
               χ  (γ + 0.5)*(γ + 1.5) + Ζ
        Τέλος_επανάληψης


3. Να γράψετε ξανά τα επόμενα τμήματα χρησιμοποιώντας την  μέχρις_ότου.

       χ  0
      Όσο χ < 50 επανάλαβε
               χ  χ + 12
       Τέλος_επανάληψης
       Εμφάνισε
 χ

       χ  0
       Αρχή_επανάληψης
                 χ  χ + 12
       Μέχρις_ότου χ  50
       Εμφάνισε χ 


--------------------------------------
        Διάβασε χ
        Όσο χ  0 και χ < Α επανάλαβε
                 Α  Α- 1
                 Εμφάνισε Α
                 Διάβασε χ
         Τέλος_επανάληψης

         Διάβασε χ
         Αν χ  0 και χ < Α τότε
               Αρχή_επανάληψης
                        Α  Α- 1
                        Εμφάνισε Α
                        Διάβασε χ
               Μέχρις_ότου χ = 0 ή χ  Α
         Τέλος_αν


--------------------------------------
          Διάβασε χ
          Όσο  χ < 0 ή χ > 100 επανάλαβε
                    Διάβασε χ
           Τέλος_επανάληψης

            Διάβασε χ
            Αν χ < 0 ή χ > 100 τότε
                  Αρχή_επανάληψης
                           Διάβασε
 χ
                  Μέχρις_ότου χ  0 και χ  100
            Τέλος_αν

--------------------------------------

            Σ  0
            Όσο Σ <= 20 και Σ > -20 επανάλαβε
                     Διάβασε χ
                     Σ  Σ + χ
            Τέλος_επανάληψης

            Σ  0
            Αρχή_επανάληψης
                      Διάβασε χ
                      Σ  Σ + χ
           Μέχρις_ότου Σ > 20 ή Σ  -20


--------------------------------------
           Διάβασε χ
           Όσο χ <> 0 και χ  1 επανάλαβε
                    Εμφάνισε 'Λάθος δεδομένα'
                    Εμφάνισε 'Δώσε ξανά τιμή'
                    Διάβασε χ
           Τέλος_επανάληψης

           Διάβασε χ
           Αν χ <> 0 και χ  1 τότε
                 Αρχή_επανάληψης
                           Εμφάνισε
 'Λάθος δεδομένα'
                           Εμφάνισε 'Δώσε ξανά τιμή'
                           Διάβασε χ
                 Μέχρις_ότου χ = 0 ή χ < 1
            Τέλος_αν


--------------------------------------
            Διάβασε χ
            Όσο χ  0 επανάλαβε
                     Αν χ > 0 τότε
                            πλ  πλ + 1
                     Τέλος_αν
                     Διάβασε χ
            Τέλος_επανάληψης

            Διάβασε χ
            Αν χ  0 τότε
                  Αρχή_επανάληψης
                            Αν
 χ > 0 τότε
                                    πλ  πλ + 1
                            Τέλος_αν
                            Διάβασε χ
                  Μέχρις_ότου χ = 0
           Τέλος_αν


4. Να γράψετε ξανά (εφόσον είναι δυνατόν) τα επόμενα τμήματα χρησιμοποιώντας την για ... από ... μέχρι.

            χ  2
            γ  3
            Αρχή_επανάληψης
                      χ  χ + 2
                      γ  γ + 1
            Μέχρις_ότου γ > 15

            χ  2
            Για γ από 3 μέχρι 15
                   χ  χ + 2
            Τέλος_επανάληψης


--------------------------------------

            Διάβασε κ
            γ  0
            Αρχή_επανάληψης
                      γ  γ + 3
                      Εμφάνισε γ
            Μέχρις_ότου γ > κ

           Διάβασε κ
           γ  0
           γ  γ + 3
           Εμφάνισε γ
           Για γ από 3 μέχρι κ με_βήμα 3
                  Εμφάνισε γ + 3
           Τέλος_επανάληψης


--------------------------------------

          Ζ  1
          Αρχή_επανάληψης
                    Διάβασε Α
                    Ζ  Ζ + 1
         Μέχρις_ότου Ζ > Α


δε γίνεται επειδή η μεταβλητή Α που είναι η Τ2 της Για μεταβάλλεται από τη μια επανάληψη στην άλλη

--------------------------------------

        Διάβασε κ
        γ  κ
       Αρχή_επανάληψης
                 Εμφάνισε γ
                 γ  γ + 0.5
       Μέχρις_ότου γ > 34

        Διάβασε κ
        γ  κ
        Εμφάνισε γ
        Για γ από κ + 0.5 μέχρι 34 με_βήμα 0.5
               Εμφάνισε γ
        Τέλος_επανάληψης



5.  Δίνεται το παρακάτω τμήμα αλγόριθμου:

X  Α
Αρχή_επανάληψης
         X  X + 2
         Εκτύπωσε X
Μέχρις_ότου X >= Μ


Να δώσετε τη δομή επανάληψης για ..από ..μέχρι (και την όσο) η οποία τυπώνει ακριβώς τις ίδιες τιμές με το πιο πάνω τμήμα αλγόριθμου.

X  Α
X  X + 2
Εκτύπωσε X
Όσο X < Μ επανάλαβε
         X  X + 2
         Εκτύπωσε X
Τέλος_επανάληψης

X  Α
X  X + 2
Εκτύπωσε X
Για Χ από Α + 2 μέχρι Μ - 1 με_βήμα 2
       Εκτύπωσε X + 2
Τέλος_επανάληψης



6.  Να δώσετε τη δομή επανάληψης για ... από ... μέχρι  (και την όσο) η οποία τυπώνει ακριβώς τις ίδιες τιμές με το πιο κάτω τμήμα αλγόριθμου.

Διάβασε Χ,Υ
Αρχή_επανάληψης
         Εμφάνισε
 Χ,Υ
         Χ  Χ + 1
         Υ  Υ + Χ
Μέχρις_ότου Υ > Χ

Διάβασε Χ,Υ
Εμφάνισε Χ,Υ
Χ  Χ + 1
Υ  Υ + Χ
Όσο Υ  Χ επανάλαβε
         Εμφάνισε Χ,Υ
         Χ  Χ + 1
         Υ  Υ + Χ
Τέλος_επανάληψης


δε γίνεται  σε για... επειδή οι μεταβλητές Χ, Υ μεταβάλλονται από τη μια επανάληψη στην άλλη

Διάβασε α
κ  α
Αρχή_επαναλήψης
          κ  κ + 2
          Εκτύπωσε κ
Μέχρις_ότου κ  102

Διάβασε α
κ  α
Εκτύπωσε κ + 2
Όσο κ < 102 επανάλαβε
         κ  κ + 2
         Εκτύπωσε κ
Τέλος_επανάληψης

Διάβασε α
κ  α
Εκτύπωσε κ + 2
Για κ από κ + 2 μέχρι 101 με_βήμα 2
       Εκτύπωσε κ + 2
Τέλος_επανάληψης

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

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