Σάββατο 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
Τέλος_επανάληψης

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

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