Σάββατο 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

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

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