Σάββατο 14 Μαρτίου 2015

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

Αλγόριθμος ασκ1
Για i από 1 μέχρι 50
       Διάβασε ον[i],αεπ[i]
       Εμφάνισε ον[i],αεπ[i]
Τέλος_επανάληψης
sum  0
Για i από 1 μέχρι 50
    sum  sum + αεπ[i]
Τέλος_επανάληψης
mo  sum/50
Εμφάνισε mo
Τέλος ασκ1


===============================================================

Αλγόριθμος ασκ2
Για i από 1 μέχρι 1000
       Διάβασε ον[i],ηλ[i]
       Αρχή_επανάληψης
                Διάβασε απ[i]
       Μέχρις_ότου απ[i]='ΝΑΙ' ή απ[i]='ΟΧΙ'
Τέλος_επανάληψης
sum  0
πλναι  0
Για i από 1 μέχρι 1000
       sum  sum + ηλ[i]
       Αν απ[i]='ΝΑΙ' τότε πλναι  πλναι + 1
Τέλος_επανάληψης
Αν πλναι > 500 τότε
      Εμφάνισε 'ναί στο εργοστάσιο'
      επικρ  'ΝΑΙ'
αλλιώς
      Εμφάνισε 'όχι στο εργοστάσιο'
      επικρ  'ΟΧΙ'
Τέλος_αν
mo  sum/1000
Εμφάνισε mo
πλ  0
Για i από 1 μέχρι 1000
       Αν απ[i]= επικρ και ηλ[i] > mo τότε
             πλ  πλ + 1
             Εμφάνισε ον[i]
       Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε
 πλ
Τέλος ασκ2


===============================================================

Αλγόριθμος ασκ3
Για i από 1 μέχρι 200
       Αρχή_επανάληψης
                Διάβασε χρ[i]
       Μέχρις_ότου χρ[i]='Μπλε' ή χρ[i]='Κόκκινο' ή χρ[i]='Πράσινο'
Τέλος_επανάληψης
Για i από 1 μέχρι 200
       Αν χρ[i]='Μπλε' τότε
             συχν[1]  συχν[1] + 1
       αλλιώς_αν χρ[i]='Κόκκινο' τότε
             συχν[2]  συχν[2] + 1
       αλλιώς
             συχν[3]  συχν[3] + 1
       Τέλος_αν
Τέλος_επανάληψης
Για i από 1 μέχρι 3
       Εμφάνισε συχν[i]
Τέλος_επανάληψης
ποσμπλε  συχν[1]/2
ποσκοκ  συχν[2]/2
ποσπρασ  συχν[3]/2
Εμφάνισε ποσμπλε, ποσκοκ, ποσπρασ
Τέλος ασκ3


===============================================================

Αλγόριθμος ασκ4
Δεδομένα //Ν//
Για i από 1 μέχρι Ν
       Διάβασε τιτ[i], αντ[i], δαν[i]
Τέλος_επανάληψης
αθρ_αντ  0
δαν_0  0
Για i από 1 μέχρι Ν
       αθρ_αντ  αθρ_αντ + αντ[i]
       Αν δαν[i]= 0 τότε
             δαν_0  δαν_0 + 1
             Εμφάνισε τιτ[i], 'δεν έχει δανεισθεί'
       Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε
 αθρ_αντ, αθρ_αντ/Ν, δαν_0
πλ  0
Για i από 1 μέχρι Ν
       Αν αντ[i] < αθρ_αντ/Ν και δαν[i] > 10 τότε
             πλ  πλ + 1
             Εμφάνισε τιτ[i], 'λιγότερα αντίτυπα από το μ.ο.'
       Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε
 πλ
Τέλος ασκ4


===============================================================

Αλγόριθμος ασκ5
Για i από 1 μέχρι 12
        Διάβασε ον[i], πον[i], φ[i]
Τέλος_επανάληψης
αθρ1  0
αθρ2  0
πλ5φ  0
Για i από 1 μέχρι 12
        αθρ1  αθρ1 + πον[i]
        αθρ2  αθρ2 + φ[i]
        Αν φ[i] = 5 τότε
              πλ5φ  πλ5φ + 1
              Εμφάνισε ον[i]
        Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε αθρ1/12, αθρ2/12, πλ5φ
πλ  0
Για i από 1 μέχρι 12
        Αν πον[i] > αθρ1/12 και φ[i] = 0 τότε
               πλ  πλ + 1
               Εμφάνισε ον[i]
        Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε πλ
Τέλος ασκ5


===============================================================

Αλγόριθμος ασκ6
Για i από 1 μέχρι 12
        Διάβασε ον[i], ηλ[i], βαθ[i]
Τέλος_επανάληψης
maxβαθ  βαθ[1]
νικ  ον[1]
ηλνικ  ηλ[1]
minηλ  ηλ[1]
ονmin  ον[1]
Για i από 2 μέχρι 12
        Αν βαθ[i] > maxβαθ τότε
               maxβαθ  βαθ[i]
               νικ  ον[i]
               ηλνικ  ηλ[i]
        αλλιώς
               Αν βαθ[i] < minβαθ τότε
                     minβαθ  βαθ[i]
               Τέλος_αν
        Τέλος_αν
        Αν ηλ[i] < minηλ τότε
              minηλ  ηλ[i]
              ονmin  ον[i]
        Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε maxβαθ, νικ, ηλνικ
Εμφάνισε minηλ, ονmin
Αν νικ = ονmin τότε Εμφάνισε 'νίκησε ο μικρότερος'
αθρ  0
Για i από 1 μέχρι 12
        αθρ  αθρ + βαθ[i]
Τέλος_επανάληψης
αθρ  αθρ - maxβαθ - minβαθ
μο  αθρ/10
Εμφάνισε μο
Τέλος ασκ6


===============================================================

Αλγόριθμος ασκ7
Δεδομένα //url, πλ, χρ//
αθρ  0
Για i από 1 μέχρι 1000
        αθρ  αθρ + πλ[i]
Τέλος_επανάληψης
μο  αθρ/1000
Εμφάνισε μο
μεγ_αποκλ  Α_Τ(πλ[1]-μο)
Για i από 2 μέχρι 1000
        Αν Α_Τ(πλ[i]-μο) > μεγ_αποκλ τότε
              μεγ_αποκλ  Α_Τ(πλ[i]-μο)
        Τέλος_αν
Τέλος_επανάληψης
Για i από 1 μέχρι 1000
        Αν Α_Τ(πλ[i]-μο) = μεγ_αποκλ τότε
              Εμφάνισε url[i]
        Τέλος_αν
Τέλος_επανάληψης
Για
 i από 2 μέχρι 1000
        Για j από 1000 μέχρι i με_βήμα -1
                Αν πλ[j-1] < πλ[j] τότε
                      Αντιμετάθεσε πλ[j-1], πλ[j]
                      Αντιμετάθεσε url[j-1], url[j]
                      Αντιμετάθεσε χρ[j-1], χρ[j]
                αλλιώς
                      Αν πλ[j-1] = πλ[j] τότε
                            Αν χρ[j-1] < χρ[j] τότε
                                  Αντιμετάθεσε url[j-1], url[j]
                                  Αντιμετάθεσε χρ[j-1], χρ[j]
                            αλλιώς
                                  Αν χρ[j-1] = χρ[j] τότε
                                        Αν url[j-1] > url[j] τότε
                                              Αντιμετάθεσε url[j-1], url[j]
                                        Τέλος_αν
                                  Τέλος_αν
                            Τέλος_αν
                      Τέλος_αν

                 Τέλος_αν
          Τέλος_επανάληψης
Τέλος_επανάληψης
Για
 i από 1 μέχρι 100
        Εμφάνισε url[i]
Τέλος_επανάληψης
Διάβασε ον
υπάρχει  Ψευδής
i  1
Όσο i  1000 και υπάρχει = Ψευδής επανάλαβε
          Αν url[i] = ον τότε
                Εμφάνισε i
                υπάρχει  Αληθής
          Τέλος_αν
           i  i + 1
Τέλος_επανάληψης
Αν υπάρχει = Ψευδής τότε Εμφάνισε 'δεν βρέθηκε'
Τέλος ασκ7


===============================================================

Αλγόριθμος ασκ8
Για i από 1 μέχρι 12
       Διάβασε μθ[i],μην[i]
Τέλος_επανάληψης
Για i από 2 μέχρι 12
        Για j από 12 μέχρι i με_βήμα -1
              Αν μθ[j-1] < μθ[j] τότε
                    Αντιμετάθεσε μθ[j-1], μθ[j]
                    Αντιμετάθεσε μην[j-1], μην[j]
               Τέλος_αν
       Τέλος_επανάληψης
Τέλος_επανάληψης
Εμφάνισε
 'οι 2 μεγαλύτερες: ', μθ[1], μθ[2], 'τους μήνες: ',μην[1], μην[2]
Εμφάνισε 'οι 2 μικρότερες: ', μθ[10], μθ[9], 'τους μήνες: ',μην[10], μην[9]
Τέλος ασκ8


===============================================================

Αλγόριθμος ασκ9
Αρχή_επανάληψης
          Διάβασε πλ
Μέχρις_ότου πλ > 0
λάθη  0
αθρ  0
Για i από 1 μέχρι πλ
        Διάβασε ον[i]
        Αρχή_επανάληψης
                   Διάβασε βαθ[i]
                   Αν βαθ[i] <= 0 ή βαθ[i] > 20 τότε    !λάθος βαθμός
                         λάθη  λάθη + 1
                   Τέλος_αν
       Μέχρις_ότου βαθ[i] > 0 και βαθ[i]  20
       αθρ  αθρ + βαθ[i]
Τέλος_επανάληψης
Εκτύπωσε
 λάθη
μο  αθρ/πλ
Εκτύπωσε μο
πιο_κοντά  Α_Τ(βαθ[1]-μο)
Για i από 2 μέχρι πλ
       Αν Α_Τ(βαθ[i]-μο) < πιο_κοντά τότε
             πιο_κοντά  Α_Τ(βαθ[i]-μο)
       Τέλος_αν
Τέλος_επανάληψης
Για i από 1 μέχρι πλ
       Αν Α_Τ(βαθ[i]-μο) = πιο_κοντά τότε
             Εκτύπωσε ον[i]
       Τέλος_αν
Τέλος_επανάληψης
Τέλος ασκ9


===============================================================

Αλγόριθμος ασκ10
Δεδομένα //ΧΩΡΑ, ΠΛΗΘ_2005, ΠΛΗΘ_2006//
αθρ1  0
αθρ2  0
Για i από 1 μέχρι 25
        αθρ1  αθρ1 + ΠΛΗΘ_2005[i]
        αθρ2  αθρ2 + ΠΛΗΘ_2006[i]
Τέλος_επανάληψης
Εμφάνισε  (αθρ2-αθρ1)/αθρ2*100
max  -1
Για i από 1 μέχρι 25
        Εμφάνισε (ΠΛΗΘ_2006[i]-ΠΛΗΘ_2005[i])/ΠΛΗΘ_2005[i]*100
        Αν (ΠΛΗΘ_2006[i]-ΠΛΗΘ_2005[i])/ΠΛΗΘ_2005[i]*100 > max τότε
               max  (ΠΛΗΘ_2006[i]-ΠΛΗΘ_2005[i])/ΠΛΗΘ_2005[i]*100
               country  ΧΩΡΑ[i]
        Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε
 country
max2005  -1
max2006  -1
Για i από 1 μέχρι 25
        Αν ΠΛΗΘ_2005[i] > max2005 τότε
               max2005  ΠΛΗΘ_2005[i]
               country5  ΧΩΡΑ[i]
        Τέλος_αν
         Αν ΠΛΗΘ_2006[i] > max2006 τότε
               max2006  ΠΛΗΘ_2006[i]
               country6  ΧΩΡΑ[i]
         Τέλος_αν
Τέλος_επανάληψης
Αν
 country5 = country6 τότε
       Εμφάνισε country6
αλλιώς
       Εμφάνισε 'δεν είναι το ίδιο κράτος'
Τέλος_αν
Τέλος
 ασκ10


===============================================================

Αλγόριθμος ασκ11
Δεδομένα //Ο, ΑΡΘ, Ν//
Εκτύπωσε 'δώσε αριθμό τυχερού λαχνού'
Διάβασε αρ
Για i από 1 μέχρι Ν
        Αν ΑΡΘ[i] = αρ τότε
              Εκτύπωσε 'κερδίζεις μια συσκευή κινητού'
        αλλιώς_αν ΑΡΘ[i] mod 1000 = αρ mod 1000 τότε
              Εκτύπωσε 'κερδίζετε ένα mp3 player'
        αλλιώς_αν (ΑΡΘ[i] div 100 = αρ div 100) ή (ΑΡΘ[i] mod 100 = αρ mod 100) τότε
              Εκτύπωσε 'κερδίζετε μια δωροεπιταγή'
        αλλιώς_αν ΑΡΘ[i] mod 10 = αρ mod 10 τότε
              Εκτύπωσε 'κερδίζετε μια μπλούζα'
        αλλιώς
              Εκτύπωσε 'κερδίζετε στην αγάπη!'
        Τέλος_αν
Τέλος_επανάληψης
Τέλος ασκ11

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

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