Κυριακή 25 Ιανουαρίου 2015

ΑΠΑΝΤΗΣΕΙΣ 6ης ΕΡΓΑΣΙΑΣ

1.
ΠΡΟΓΡΑΜΜΑ ΔΡ1
  ΜΕΤΑΒΛΗΤΕΣ
      ΑΚΕΡΑΙΕΣ: x, y, z
ΑΡΧΗ
    ΔΙΑΒΑΣΕ x, y
    z <- y
    ΟΣΟ z <> 0 ΕΠΑΝΑΛΑΒΕ
              z <- x mod y
              x <- y
              y <- z
     ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
     ΓΡΑΨΕ
 x
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ



ΠΡΟΓΡΑΜΜΑ ΔΡ2
  ΜΕΤΑΒΛΗΤΕΣ
      ΑΚΕΡΑΙΕΣ: i
ΑΡΧΗ
    i <- 1
    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
                 ΓΡΑΨΕ
 i
                  i <- i + 1
   ΜΕΧΡΙΣ_ΟΤΟΥ i >= 10
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ



ΠΡΟΓΡΑΜΜΑ ΔΡ3
  ΜΕΤΑΒΛΗΤΕΣ
      ΑΚΕΡΑΙΕΣ: A, B
ΑΡΧΗ
    A <- 20
    ΟΣΟ A > 0 ΕΠΑΝΑΛΑΒΕ
              B <- A + 1
              ΓΡΑΨΕ B
              ΑΝ B = 11 ΤΟΤΕ ΓΡΑΨΕ '-'
              A <- A - 1
     ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ



ΠΡΟΓΡΑΜΜΑ ΔΡ4
  ΜΕΤΑΒΛΗΤΕΣ
       ΑΚΕΡΑΙΕΣ: A, B, i
ΑΡΧΗ
    ΔΙΑΒΑΣΕ A, B
    ΑΝ A <= B ΤΟΤΕ
           ΓΙΑ i ΑΠΟ A ΜΕΧΡΙ 9
                    ΓΡΑΨΕ i
           ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ



ΠΡΟΓΡΑΜΜΑ ΔΡ5
  ΜΕΤΑΒΛΗΤΕΣ
      ΑΚΕΡΑΙΕΣ: A,i
ΑΡΧΗ
    i <- 1
    ΔΙΑΒΑΣΕ A
    ΑΝ A <= 100 ΤΟΤΕ
           ΟΣΟ i <= 11 ΕΠΑΝΑΛΑΒΕ
                     ΓΡΑΨΕ A - i
                     i <- i + 1
           ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    ΑΛΛΙΩΣ
           ΟΣΟ i <= 11 ΕΠΑΝΑΛΑΒΕ
                    ΓΡΑΨΕ A + i
                    i <- i + 1
          ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ



ΠΡΟΓΡΑΜΜΑ ΔΡ6
  ΜΕΤΑΒΛΗΤΕΣ
       ΑΚΕΡΑΙΕΣ: A,B
ΑΡΧΗ
    ΔΙΑΒΑΣΕ A, B
    S <- 0
    ΟΣΟ B > 0 ΕΠΑΝΑΛΑΒΕ
              ΑΝ B MOD 2 = 1 ΤΟΤΕ
                      S <- S + A
              ΤΕΛΟΣ_ΑΝ
              A <- A * 2
              B <- B DIV 2
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ



2. 
Αλγόριθμος ασκ2
Εμφάνισε 'δώσε όριο αναλήψεων'
Διάβασε όριο
μεγ  -1
ελαχ  όριο + 1
αθρ  0
πλ  0
πλ1000  0
Εμφάνισε 'δώσε ποσό ανάληψης'
Διάβασε ποσ_αν
Όσο όριο - ποσ_αν  0 επανάλαβε
          όριο  όριο - ποσ_αν
          πλ  πλ + 1
          αθρ  αθρ + ποσό
          Αν ποσ_αν > μεγ τότε
                 μεγ  ποσ_αν
                 αα_μεγ  πλ
         Τέλος_αν
         Αν
 ποσ_αν < ελαχ τότε
                ελαχ  ποσ_αν
                αα_ελαχ  πλ
          Τέλος_αν
          Αν ποσ_αν > 1000 τότε
                πλ1000  πλ1000 + 1
          Τέλος_αν
          Εμφάνισε 'δώσε ποσό ανάληψης'
         Διάβασε ποσ_αν
Τέλος_επανάληψης
Εμφάνισε
 αθρ, πλ, πλ1000, μεγ, αα_μεγ, ελαχ, αα_ελαχ
Αν πλ  0 τότε
      μο  αθρ/πλ
      Εμφάνισε μο
Τέλος_αν
Τέλος
 ασκ2


3. 
ΠΡΟΓΡΑΜΜΑ ασκ3
  ΜΕΤΑΒΛΗΤΕΣ
      ΑΚΕΡΑΙΕΣ: κιβεσ, κιβεξ, αθρεσ, αθρεξ
ΑΡΧΗ
    αθρεσ <- 0
    αθρεξ <- 0
    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
               ΓΡΑΨΕ 'δώστε κιβώτια για εσωτερικό και για εξωτερικό'
               ΔΙΑΒΑΣΕ κιβεσ, κιβεξ
               αθρεσ <- αθρεσ + κιβεσ* 15
               αθρεξ <- αθρεξ + κιβεξ* 20
    ΜΕΧΡΙΣ_ΟΤΟΥ κιβεσ = -9999 Η κιβεξ = -9999
    ΓΡΑΨΕ αθρεσ, αθρεξ, αθρεσ + αθρεξ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ


4.
ΠΡΟΓΡΑΜΜΑ ασκ4
  ΣΤΑΘΕΡΕΣ
     πάγιο = 5
  ΜΕΤΑΒΛΗΤΕΣ
     ΑΚΕΡΑΙΕΣ: αρμετρ, κμ
     ΧΑΡΑΚΤΗΡΕΣ: ονεπ
     ΠΡΑΓΜΑΤΙΚΕΣ: χρ, τελχρ, φόρος
ΑΡΧΗ
  ΓΡΑΨΕ 'δώστε αριθμό μετρητή'
  ΔΙΑΒΑΣΕ αρμετρ
  ΟΣΟ αρμετρ <> 0 ΕΠΑΝΑΛΑΒΕ
             ΓΡΑΨΕ 'δώστε ονομ/μο και κατανάλωση σε κυβικά'
             ΔΙΑΒΑΣΕ ονεπ, κμ
             ΑΝ κμ <= 15 ΤΟΤΕ
                    χρ <- κμ * 0.34
             ΑΛΛΙΩΣ_ΑΝ κμ <= 60 ΤΟΤΕ
                    χρ <- 15 * 0.34 + (κμ - 15)* 0.52
             ΑΛΛΙΩΣ_ΑΝ κμ <= 81 ΤΟΤΕ
                    χρ <- 15 * 0.34 + 45 * 0.52 + (κμ - 60) * 1.51
             ΑΛΛΙΩΣ_ΑΝ κμ <= 105 ΤΟΤΕ
                    χρ <- 15 * 0.34 + 45 * 0.52 + 21 * 1.51 + (κμ - 81) * 2.11
             ΑΛΛΙΩΣ
                    χρ <- 15 * 0.34 + 45 * 0.52 + 21 * 1.51 + 24 * 2.11 + (κμ - 105) * 2.64
             ΤΕΛΟΣ_ΑΝ
             τελχρ <- χρ + 0.4 * χρ + 0.01*(χρ*1.4) + πάγιο
             φόρος <- 19/100 * τελχρ
             τελχρ <- τελχρ + φόρος
             ΓΡΑΨΕ τελχρ
             ΓΡΑΨΕ 'δώστε αριθμό μετρητή'
             ΔΙΑΒΑΣΕ αρμετρ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ


5.
Αλγόριθμος ασκ5
αθρ  0
πλ4  0
πλ7  0
Για i από 1 μέχρι 200
       Εμφάνισε 'πόσα χρόνια φοίτησε;'
       Διάβασε χρ
       αθρ  αθρ + χρ
       Αν χρ = 4 τότε
             πλ4  πλ4 + 1
       Τέλος_αν
       Αν
 χρ > 7 τότε
            πλ7  πλ7 + 1
       Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε
 αθρ/πλ
ποσ4  πλ4/2
Εμφάνισε ποσ4 , '%'
ποσ7  πλ7/2 , '%'
Εμφάνισε ποσ7 , '%'
Τέλος ασκ5


6.
ΠΡΟΓΡΑΜΜΑ ασκ6
  ΜΕΤΑΒΛΗΤΕΣ
      ΠΡΑΓΜΑΤΙΚΕΣ: κόστος, υπολ, ποσμ, ποσε, ποσφ
      ΧΑΡΑΚΤΗΡΕΣ: τυπ
      ΑΚΕΡΑΙΕΣ: πλμ, πλε, πλφ
ΑΡΧΗ
  ΓΡΑΨΕ 'δώσε προυπολογισμό έργου'
  ΔΙΑΒΑΣΕ κόστος
  πλμ <- 0
  πλε <- 0
  πλφ <- 0
  ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
             ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
                         ΓΡΑΨΕ
 'δώσε τύπο οχήματος'
                          ΔΙΑΒΑΣΕ τυπ
             ΜΕΧΡΙΣ_ΟΤΟΥ τυπ = 'Μ' Η τυπ = 'Ε' Η τυπ = 'Φ'
             ΑΝ τυπ = 'Μ' ΤΟΤΕ
                     ΓΡΑΨΕ '1 €'
                     κόστος <- κόστος - 1
                     πλμ <- πλμ + 1
             ΑΛΛΙΩΣ_ΑΝ τυπ = 'Ε' ΤΟΤΕ
                     ΓΡΑΨΕ '2 €'
                     κόστος <- κόστος - 2
                     πλε <- πλε + 1
            ΑΛΛΙΩΣ
                     ΓΡΑΨΕ '3 €'
                     κόστος <- κόστος - 2
                     πλε <- πλε + 1
            ΤΕΛΟΣ_ΑΝ
            ΓΡΑΨΕ κόστος
  ΜΕΧΡΙΣ_ΟΤΟΥ κόστος <= 0
  ποσμ <- πλμ/(πλμ + πλε + πλφ)*100
  ποσε <- πλε/(πλμ + πλε + πλφ)*100
  ποσφ <- πλφ/(πλμ + πλε + πλφ)*100
  ΓΡΑΨΕ ποσμ, ποσε, ποσφ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

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

ΛΥΣΕΙΣ ΧΡΙΣΤΟΥΓΕΝΝΙΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ 2014

Πατήστε στο link παρακάτω και κατεβάστε τις απαντήσεις:

ΛΥΣΕΙΣ

ΛΥΣΕΙΣ 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
Τέλος_επανάληψης

Τρίτη 23 Δεκεμβρίου 2014

ΕΡΓΑΣΙΑ ΧΡΙΣΤΟΥΓΕΝΝΩΝ ΑΕΠΠ

Πατήστε στο link παρακάτω και κατεβάστε την εργασία επανάληψης στην Α.Ε.Π.Π. σε μορφή .docx (word 2007,2010,2013)

ΧΡΙΣΤΟΥΓΕΝΝΑ 2014

και από εδώ σε .pdf

ΧΡΙΣΤΟΥΓΕΝΝΑ 2014

Σάββατο 15 Νοεμβρίου 2014

ΑΠΑΝΤΗΣΕΙΣ ΔΙΑΓΩΝΙΣΜΑΤΟΣ 9/11/2014

ΘΕΜΑ Α

Α1:    Σ - Λ - Λ - Σ - Σ - Λ - Λ

Α2:  ΑΛΗΘΗΣ - ΨΕΥΔΗΣ - ΨΕΥΔΗΣ

Α3:  ΘΕΩΡΙΑ

Α4:  1 - Γ      2 - Α      3 - Β     4 - Δ

Α5:   1. βαθ >= 18 και βαθ <= 20
          2. βαθ < 10 ή βαθ >= 18
          3. βαθ > 18 και βαθ < 20
          4. (βαθ >= 10 και βαθ <= 12) ή (βαθ >= 15 και βαθ <= 18)
          5. βαθ = 20 ή βαθ = 10

Α6:   καλώς <-- αεππ > 14


ΘΕΜΑ Β

Β1:   Αλγόριθμος ασκβ1
          Διάβασε χ,γ
          μαχ  χ
          Αν χ < γ τότε
                μαχ  γ
          Τέλος_αν
          Εμφάνισε μαχ
          Τέλος ασκβ1

εκφώνηση: να γραφεί αλγόριθμος ο οποίος θα διαβάζει δύο αριθμούς χ και γ και θα υπολογίζει και θα εμφανίζει τον μεγαλύτερο από αυτούς.

Β2: 
Διάβασε α
Αν α < 100 τότε
      β  α*2
Τέλος_αν
Αν
 α  100 και α < 500 τότε
      β  α div 100
Τέλος_αν
Αν
 α  500 και α < 1000 τότε
      β  α mod ( α div 2 + 1 )
Τέλος_αν
Αν
 α  1000 και α < 1500 τότε
      β  α div 15 mod 19 + 12
Τέλος_αν
Αν
 α  1500 τότε
      β  α
Τέλος_αν


ΘΕΜΑ Γ

ΠΡΟΓΡΑΜΜΑ θεμα_γ
   ΜΕΤΑΒΛΗΤΕΣ
       ΠΡΑΓΜΑΤΙΚΕΣ: τ1, τ2, τ3, εκ, μεγ, σύνολο
       ΑΚΕΡΑΙΕΣ: π
       ΧΑΡΑΚΤΗΡΕΣ: ον1, ον2, ον3, ονμεγ, απ
ΑΡΧΗ
  ΓΡΑΨΕ 'δώσε τα τρία ονόματα και τις 3 τιμές'
  ΔΙΑΒΑΣΕ ον1, τ1, ον2, τ2, ον3, τ3
  ΓΡΑΨΕ 'δώσε πόντους κάρτας'
  ΔΙΑΒΑΣΕ π
  ΑΝ τ1 <= 100 ΤΟΤΕ
          εκ <- 0.05*τ1
  ΑΛΛΙΩΣ_ΑΝ τ1 <= 300 ΤΟΤΕ
          εκ <- 0.05*100 + (τ1 - 100)*0.1
  ΑΛΛΙΩΣ_ΑΝ τ1 <= 600 ΤΟΤΕ
          εκ <- 0.05*100 + 0.1*200 + (τ1 - 300)*0.15
  ΑΛΛΙΩΣ
    εκ <- 0.05*100 + 0.1*200 + 300*0.15 + (τ1 - 600)*0.2
  ΤΕΛΟΣ_ΑΝ
  ΑΝ τ2 <= 100 ΤΟΤΕ
          εκ <- 0.05*τ2
  ΑΛΛΙΩΣ_ΑΝ τ2 <= 300 ΤΟΤΕ
          εκ <- 0.05*100 + (τ2 - 100)*0.1
  ΑΛΛΙΩΣ_ΑΝ τ2 <= 600 ΤΟΤΕ
          εκ <- 0.05*100 + 0.1*200 + (τ2 - 300)*0.15
  ΑΛΛΙΩΣ
          εκ <- 0.05*100 + 0.1*200 + 300*0.15 + (τ2 - 600)*0.2
  ΤΕΛΟΣ_ΑΝ
  ΑΝ
 τ3 <= 100 ΤΟΤΕ
          εκ <- 0.05*τ3
  ΑΛΛΙΩΣ_ΑΝ τ3 <= 300 ΤΟΤΕ
          εκ <- 0.05*100 + (τ3 - 100)*0.1
  ΑΛΛΙΩΣ_ΑΝ τ3 <= 600 ΤΟΤΕ
          εκ <- 0.05*100 + 0.1*200 + (τ3 - 300)*0.15
  ΑΛΛΙΩΣ
          εκ <- 0.05*100 + 0.1*200 + 300*0.15 + (τ3 - 600)*0.2
  ΤΕΛΟΣ_ΑΝ
  τ1 <- τ1 - εκ + 0.23*(τ1 - εκ)
  τ2 <- τ2 - εκ + 0.23*(τ2 - εκ)
  τ3 <- τ3 - εκ + 0.23*(τ3 - εκ)
  μεγ <- τ1
  ονμεγ <- ον1
  ΑΝ τ2 > μεγ ΤΟΤΕ
          μεγ <- τ2
          ονμεγ <- ον2
  ΤΕΛΟΣ_ΑΝ
  ΑΝ
 τ3 > μεγ ΤΟΤΕ
          μεγ <- τ3
          ονμεγ <- ον3
  ΤΕΛΟΣ_ΑΝ
  ΓΡΑΨΕ
 'ακριβότερο το: ', ονμεγ
  σύνολο <- τ1 + τ2 + τ3
  ΓΡΑΨΕ 'πληρώνετε: ', σύνολο, '€'
  ΓΡΑΨΕ 'επιθυμείτε προσθήκη των πόντων ή παράδοση σπίτι; '
  ΔΙΑΒΑΣΕ απ
  ΑΝ απ = 'ΠΟΝΤΟΙ' ΤΟΤΕ
          π <- π + Α_Μ(σύνολο) div 5
          ΓΡΑΨΕ 'νέο σύνολο πόντων: ', π
  ΤΕΛΟΣ_ΑΝ
  ΑΝ 
απ = 'ΜΕΤΑΦΟΡΑ' ΤΟΤΕ
          π <- 0
          ΓΡΑΨΕ 'σε 2 εργάσιμες θα τα έχετε σπίτι σας'
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ


ΘΕΜΑ Δ

Αλγόριθμος θεμα_δ
Εμφάνισε 'δώσε 4ψήφια ηλικία'
Διάβασε ηλ
χιλ  ηλ div 1000
εκατ  ηλ mod 1000 div 100
χρόνια  ηλ mod 100
Εμφάνισε 'χιλιετίες: ', χιλ, ' εκατονταετίες: ', εκατ, ' χρόνια: ', χρόνια
αιώνας  2014 - ηλ
Αν αιώνας < 0 και αιώνας mod 100 > 100 τότε
       αιώνας  (-1)*αιώνας
       προΧρ  Αληθής
       αιώνας  αιώνας div 100 + 1
       Εμφάνισε αιώνας, 'ος αιώνας π.Χ.'
αλλιώς_αν αιώνας > 0 και αιώνας mod 100 > 100 τότε
       προΧρ  Ψευδής
       αιώνας  αιώνας div 100
       Εμφάνισε αιώνας, 'ος αιώνας μ.Χ.'
αλλιώς_αν αιώνας > 0 και αιώνας mod 100 < 100 τότε
       προΧρ  Ψευδής
       Εμφάνισε '1ος αιώνας μ.Χ.'
αλλιώς
       προΧρ  Αληθής
       Εμφάνισε '1ος αιώνας π.Χ.'
Τέλος_αν
Αν προΧρ = Αληθής και (αιώνας  100 και αιώνας  70) τότε
      Εμφάνισε 'Εποχή Α'
αλλιώς_αν προΧρ = Αληθής και (αιώνας < 70 και αιώνας  30) τότε
      Εμφάνισε 'Εποχή Β'
αλλιώς_αν προΧρ = Αληθής και (αιώνας < 30 και αιώνας  10) τότε
      Εμφάνισε 'Εποχή Γ'
αλλιώς
      Αν προΧρ = Αληθής τότε
            Εμφάνισε 'Εποχή Δ'
      Τέλος_αν
Τέλος_αν

Τέλος θεμα_δ