Μπάμπης Μπουλής
Master of Science in Computer Engineering
Θέμα-Α Απάντηση (40 μονάδες)
Α1. (10 μονάδες)
- Λάθος
- Λάθος
- Σωστή
- Σωστή
- Σωστή
- Σωστή
- Λάθος
- Λάθος
- Σωστή
- Λάθος
Α2. (5 μονάδες)
- α ← α + Τ_Ρ(β^3)
- Αν ΓΡ > ΜΠΡ +2 Τότε
ΜΠΡ ← ΓΡ – 2
Τέλος_Αν - Αν ΕΙΣ >= ΜΕ και ΕΙΣ <= ΜΕ + 10000 Τότε
ΕΙΣ ← ΕΙΣ – 2000
Αλλιώς_Αν ΕΙΣ < ΜΕ Τότε
ΕΙΣ ← ΕΙΣ + 2000
Τέλος_Αν
Α3. (10 μονάδες)
Κώδικας | Γράψτε δίπλα στον αριθμό της εντολής Συντακτικό ή Λογικό αν υπάρχει λάθος και αιτιολογείστε το. Αν δεν υπάρχει βάλτε – |
|
|
Α4. (5 μονάδες)
g ← 0
s ← 3
b ← 12
Αρχή_Επανάληψης
Διάβασε a
g ← g + a
Όσο s < 90 Επανάλαβε
b ← b + 5
s ← s * b
Τέλος_Επανάληψης
Μέχρις_Ότου g > 50
Γράψε s
Α5. (10 μονάδες)
![]() |
x ← 0 y ← 0 Όσο x>20 Επανάλαβε y ← y+2*x^2+1 c ← 0 Αρχή_Επανάληψης c ← c+3*y Αν x mod 2 = 1 Τότε p ← p+1 Αλλιώς n ← n+1 Τέλος_Αν Μέχρις_Ότου c > y Εκτύπωσε c x ← x+1 Τέλος_Επανάληψης Εμφάνισε y,c |
Θέμα-Β Απάντηση (20 μονάδες)
(1) περιεχόμενα Οθόνης | (2) Ισοδύναμος Αλγόριθμος |
4 2 2 3 6 4 24 1 4 24 5 2 2 3 6 4 24 5 120 4 5 120 save the whales |
ΑΛΓΟΡΙΘΜΟΣ Κύριο Ι ← 1 ΟΣΟ Ι < 7 ΕΠΑΝΑΛΑΒΕ ΔΙΑΒΑΣΕ Ν F ← 1 ΓΙΑ I ΑΠΟ 2 ΜΕΧΡΙ Ν F ← F*I ΕΚΤΥΠΩΣΕ I, F ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Συν1 ← F ΕΚΤΥΠΩΣΕ Ι, Ν, Συν1 Ι ← Ι + 3 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΚΤΥΠΩΣΕ ‘save the whales’ ΤΕΛΟΣ Κύριο |
Θέμα-Γ Απάντηση (20 μονάδες)
ΠΡΟΓΡΑΜΜΑ αεππ2019Γ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ΠΛΦ_Μ, ΠΛΦ_Λ, ΠΛΗΜ0, Η, ΗΜ
ΠΡΑΓΜΑΤΙΚΕΣ: ΣΚ_Μ, ΣΚ_Λ, ΣΧΡ, ΣΔΙΚ, ΣΧΡΗ, ΜΕΓΗ, ΦΚ, ΛΑΔΙ, ΔΙΚ, ΧΡ
ΧΑΡΑΚΤΗΡΕΣ: ΠΙΚ_ΜΕΓΗ, ΟΝ_ΜΕΓΗ, ΟΝ, ΠΙΚ, ΑΠ
ΑΡΧΗ
ΠΛΦ_Μ ← 0
ΣΚ_Μ ← 0
ΠΛΦ_Λ ← 0
ΣΚ_Λ ← 0
ΣΧΡ ← 0
ΣΔΙΚ ← 0
ΠΛΗΜ0 ← 0
ΓΙΑ Η ΑΠΟ 1 ΜΕΧΡΙ 30
ΣΧΡΗ ← 0
ΜΕΓΗ ← -1
ΠΙΚ_ΜΕΓΗ ← “”
ΟΝ_ΜΕΓΗ ← “”
ΔΙΑΒΑΣΕ ΟΝ, ΦΚ
ΟΣΟ ΟΝ <> ‘ΤΕΛΟΣ’ ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ ‘Δώσε ποικιλία ΜΑΝΑΚΙ ή ΛΑΔΟΕΛΙΑ’
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ ΠΙΚ
ΜΕΧΡΙΣ_ΟΤΟΥ ΠΙΚ = ‘ΜΑΝΑΚΙ’ Η ΠΙΚ = ‘ΛΑΔΟΕΛΙΑ’
ΑΝ ΠΙΚ=’ΜΑΝΑΚΙ’ ΤΟΤΕ
ΛΑΔΙ=ΦΚ*1/5
ΠΛΦ_Μ ← ΠΛΦ_Μ + 1
ΣΚ_Μ ← ΣΚ_Μ + ΦΚ
ΑΛΛΙΩΣ
ΛΑΔΙ=ΦΚ*1/3
ΠΛΦ_Λ ← ΠΛΦ_Λ + 1
ΣΚ_Λ ← ΣΚ_Λ + ΦΚ
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ ‘θα πληρώσετε με λάδι ΝΑΙ/ΟΧΙ:’
ΔΙΑΒΑΣΕ ΑΠ
ΑΝ ΑΠ = ‘ΝΑΙ’ ΤΟΤΕ
ΔΙΚ ← ΛΑΔΙ*10/100
ΣΔΙΚ ← ΣΔΙΚ + ΔΙΚ
ΓΡΑΨΕ ‘ΔΙΚΑΙΩΜΑ’, ΔΙΚ, ‘ΚΙΛΑ ΛΑΔΙ’
ΑΛΛΙΩΣ
ΧΡ ← Λ*0.25
ΣΧΡΗ ← ΣΧΡΗ + ΧΡ
ΣΧΡ ← ΣΧΡ + ΧΡ
ΓΡΑΨΕ ‘ΠΛΗΡΩΝΕΙΣ’, ΧΡ, ‘ΕΥΡΩ’
ΤΕΛΟΣ_ΑΝ
ΑΝ ΦΚ > ΜΕΓΗ ΤΟΤΕ
ΜΕΓΗ ← ΦΚ
ΟΝ_ΜΕΓΗ ← ΟΝ
ΠΙΚ_ΜΕΓΗ ← ΠΙΚ
ΤΕΛΟΣ_ΑΝ
ΔΙΑΒΑΣΕ ΟΝ, ΦΚ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ‘Μεγαλύτερο φορτίο ημέρας’,ΜΕΓΗ,’από τον’,ΟΝ_ΜΕΓΗ,’με ποικιλία’,ΠΙΚ_ΜΕΓΗ
ΑΝ ΜΕΓΗ > ΜΕΓ ΤΟΤΕ
ΜΕΓ ← ΜΕΓΗ
ΗΜ ← Η
ΤΕΛΟΣ_ΑΝ
ΑΝ ΣΧΡΗ=0 ΤΟΤΕ
ΠΛΗΜ0 ← ΠΛΗΜ0+1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ‘ΜΑΝΑΚΙ: πλήθος φορτίων’, ΠΛΦ_Μ,’συνολικά κιλά’, ΣΚ_Μ
ΓΡΑΨΕ ‘ΛΑΔΟΕΛΙΑ: πλήθος φορτίων’, ΠΛΦ_Λ,’συνολικά κιλά’, ΣΚ_Λ
ΓΡΑΨΕ ‘Συνολικά: χρήματα’, ΣΧΡ,’δικαίωμα’,ΣΔΙΚ
ΓΡΑΨΕ ‘Πλήθος ημερών χωρίς είσπραξη χρημάτων’,ΠΛΗΜ0
ΓΡΑΨΕ ΜΕΓ,’το μεγαλίτερο φορτίο και ήταν ημέρα’, DayOfWeek(HM)
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
!————————————————————————————-
ΣΥΝΑΡΤΗΣΗ DayOfWeek(M):Χαρακτήρες
Μεταβλητές
Ακέραιες: M
Αρχή
Αν Μ mod 7 = 0 Τότε
DayOfWeek=’Σάββατο’
Αλλιώς_Αν Μ mod 7 = 1 Τότε
DayOfWeek=’Κυριακή’
Αλλιώς_Αν Μ mod 7 = 2 Τότε
DayOfWeek=’Δευτέρα’
Αλλιώς_Αν Μ mod 7 = 3 Τότε
DayOfWeek=’Τρίτη’
Αλλιώς_Αν Μ mod 7 = 4 Τότε
DayOfWeek=’Τετάρτη’
Αλλιώς_Αν Μ mod 7 = 5 Τότε
DayOfWeek=’Πέμπτη’
Αλλιώς_Αν Μ mod 7 = 6 Τότε
DayOfWeek=’Παρασκευή’
Τέλος_Αν
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Θέμα-Δ Απάντηση (20 μονάδες)
ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ2019Δ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Ι,J, ΕΡ[20], ΠΛΣ[20], ΒΑΘ[100], ΜΕΓ, TEMP, ΠΛ
ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[100], ΑΠ[100,20], ΣΛ[20], ΟΝΜ
ΛΟΓΙΚΕΣ: βρέθηκε
ΑΡΧΗ
!—- ερώτημα Δ1 ———————————–
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
ΔΙΑΒΑΣΕ ΟΝ[Ι]
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ ΑΠ[Ι,J]
ΜΕΧΡΙΣ_ΟΤΟΥ ΑΠ[Ι,J]=’Σ’ Η ΑΠ[Ι,J]=’Λ’ Η ΑΠ[Ι,J]=’Δ’
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ ΣΛ[J]
ΜΕΧΡΙΣ_ΟΤΟΥ ΣΛ[J]=’Σ’ Η ΣΛ[J]=’Λ’
ΕΡ[J] ← J
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!—- ερώτημα Δ2 ———————————–
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
ΒΑΘ[Ι] ← 0
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20
ΑΝ ΑΠ[Ι,J]=ΣΛ[J] ΤΟΤΕ
ΒΑΘ[Ι] ← ΒΑΘ[Ι] + 2
ΑΛΛΙΩΣ_ΑΝ ΑΠ[Ι,J]<>’Δ’ ΤΟΤΕ
ΒΑΘ[Ι] ← ΒΑΘ[Ι] – 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΜΕΓ ← ΒΑΘ[1]
ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 100
ΑΝ ΒΑΘ[Ι] > ΜΕΓ ΤΟΤΕ
ΜΕΓ ← ΒΑΘ[Ι]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
ΑΝ ΒΑΘ[Ι] = ΜΕΓ ΤΟΤΕ
ΓΡΑΨΕ ΟΝ[Ι]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!—- ερώτημα Δ3 ———————————–
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20
ΠΛΣ[J] ← 0
ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 100
ΑΝ ΑΠ[Ι,J]=ΣΛ[J] ΤΟΤΕ
ΠΛΣ[J] ← ΠΛΣ[J] + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 20
ΓΙΑ J ΑΠΟ 20 ΜΕΧΡΙ Ι ΜΕ ΒΗΜΑ -1
ΑΝ ΠΛΣ[J] < ΠΛΣ[J-1] TOTE
TEMP ← ΠΛΣ[J]
ΠΛΣ[J] ← ΠΛΣ[J-1]
ΠΛΣ[J-1] ← TEMP
TEMP ← ΕΡ[J]
ΕΡ[J] ← ΕΡ[J-1]
ΕΡ[J-1] ← TEMP
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5
ΓΡΑΨΕ ΕΡ[Ι], ΠΛΣ[Ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!—- ερώτημα Δ4 ———————————–
ΔΙΑΒΑΣΕ ΟΝΜ
βρέθηκε ← Ψευδής
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
ΑΝ ΟΝ[i]=ΟΝΜ ΤΟΤΕ
βρέθηκε ← Αληθής
ΓΡΑΨΕ ΒΑΘ[Ι]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ βρέθηκε = Ψευδής ΤΟΤΕ
ΓΡΑΨΕ ‘Το όνομα δεν βρέθηκε’
ΤΕΛΟΣ_ΑΝ
!—- ερώτημα Δ5 ———————————–
ΠΛ ← 0
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 20
ΑΝ ΠΛΣ[J]=0 ΤΟΤΕ
ΠΛ ← ΠΛ + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ΠΛ, ‘ερωτήσεις απαντήθηκαν λάθος από όλους’
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ