22 Ιανουαρίου 2011

Απαντήσεις Επαναληπτικές Ημερήσια 2010

ΘΕΜΑ Α
Α.1       1.Α - 2.Α - 3.Ψ - 4.Α - 5.Ψ - 6.Α - 7.Ψ
A.2
ΑΝ βαθμολογία >= 17 ΤΟΤΕ
ΓΡΑΨΕ "ΑΡΙΣΤΑ"
ΑΛΛΙΩΣ_ΑΝ βαθμολογία >= 15 ΤΟΤΕ
ΓΡΑΨΕ "ΠΟΛΥ ΚΑΛΑ"
ΑΛΛΙΩΣ_ΑΝ βαθμολογία >= 13 ΤΟΤΕ
ΓΡΑΨΕ "ΚΑΛΑ"
ΑΛΛΙΩΣ_ΑΝ βαθμολογία >= 10 ΤΟΤΕ
ΓΡΑΨΕ "ΜΕΤΡΙΑ"
ΑΛΛΙΩΣ
ΓΡΑΨΕ "ΑΠΟΡΡΙΠΤΕΤΑΙ"
ΤΕΛΟΣ_ΑΝ
A.3
ΠΡΟΓΡΑΜΜΑ Α3
   ΜΕΤΑΒΛΗΤΕΣ
   ΑΚΕΡΑΙΕΣ: i, j, Α[5,7], Β[10]
ΑΡΧΗ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5
Α[i,j] ß i + j
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Β[1] ß 300
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 10
Β[i] ß Β[i -1] / 2
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Α.4       σελ.220 σχολικού βιβλίου
Α.5       σελ. 60 σχολικού βιβλίου
ΘΕΜΑ Β
Β.1

Β.2
Αριθμός γραμμής
χ
ψ
z
1
150
35

5


35
8


10
9
35


10

10

8


5
9
10


10

5

8


0
9
5


10

0

Β.3       ζητάει να μετατρέψουμε μόνο την δομή Όσο, τα προηγούμενα παρακάμπτονται.
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
   z ß x MOD y
   x ß y
   y ß z
ΜΕΧΡΙΣ_ΟΤΟΥ z = 0
ΘΕΜΑ Γ
ΔΙΑΔΙΚΑΣΙΑ ΕΛΕΓΧΟΣ(ΣΤΟΙΧΕΙΑ)
ΜΕΤΑΒΛΗΤΕΣ
   ΑΚΕΡΑΙΕΣ: i, θέση
   ΧΑΡΑΚΤΗΡΕΣ: ΣΤΟΙΧΕΙΑ[1000,3], όνομα_χρήστη, συνθηματικό,
   & νέο_συνθηματικό, επιβεβαίωση
   ΛΟΓΙΚΕΣ: βρέθηκε
ΑΡΧΗ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ‘Εισάγετε το όνομα χρήστη: ’
ΔΙΑΒΑΣΕ όνομα_χρήστη
ΓΡΑΨΕ ‘Εισάγετε το συνθηματικό: ’
ΔΙΑΒΑΣΕ συνθηματικό
! αναζήτηση του ονόματος χρήστη και του συνθηματικού στην 1η και 2η στήλη του πίνακα
i ß 1
                        θέση ß 0
βρέθηκε ß ΨΕΥΔΗΣ
ΟΣΟ βρέθηκε = ΨΕΥΔΗΣ και i <= 1000 ΕΠΑΝΑΛΑΒΕ
        ΑΝ ΣΤΟΙΧΕΙΑ[i,1] = όνομα_χρήστη ΚΑΙ ΣΤΟΙΧΕΙΑ[i,2] = συνθηματικό ΤΟΤΕ
βρέθηκε ß ΑΛΗΘΗΣ
θέση ß i
                                ΑΛΛΙΩΣ
i ß i + 1
        ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ βρέθηκε = ΑΛΗΘΗΣ ΤΟΤΕ
ΓΡΑΨΕ ‘ΚΑΛΩΣ ΗΡΘΑΤΕ’
ΑΝ ΣΤΟΙΧΕΙΑ[θέση, 3] = ‘Α’ ΤΟΤΕ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ‘Εισάγετε νέο συνθηματικό: ’
ΔΙΑΒΑΣΕ νέο_συνθηματικό
ΓΡΑΨΕ ‘Επιβεβαιώστε: ’
ΔΙΑΒΑΣΕ επιβεβαίωση
ΜΕΧΡIΣ_ΟΤΟΥ νέο_συνθηματικό = επιβεβαίωση
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
ΓΡΑΨΕ ‘ΛΑΘΟΣ ΟΝΟΜΑ ΠΡΟΣΒΑΣΗΣ Ή ΣΥΝΘΗΜΑΤΙΚΟ’
ΤΕΛΟΣ_ΑΝ
ΜΕΧΡΙΣ_ΟΤΟΥ βρέθηκε = ΑΛΗΘΗΣ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
ΘΕΜΑ Δ
Αλγόριθμος ΘέμαΔ
Δεδομένα //Μ//
μολυσμένοι ß 0
Για i από 1 μέχρι 5000
Αν Μ[i] = -1 τότε
μολυσμένοι ß μολυσμένοι + 1
Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε μολυσμένοι
Αν Μ[1] = 0 ΚΑΙ M[2] = -1 τότε
Μ[1] ß 1
Τέλος_αν
Αν Μ[5000] = 0 KAI M[4999] = -1 τότε
Μ[5000] ß 1
Τέλος_αν
Για i από 2 μέχρι 4999
Αν Μ[i] = 0 τότε
Αν Μ[i – 1] = -1 τότε
Μ[i] ß M[i] + 1
Τέλος_αν
Αν Μ[i + 1] = -1 τότε
Μ[i] ß M[i] + 1
Τέλος_αν
Τέλος_αν
Τέλος_επανάληψης
i ß 1
βρέθηκε ß ΨΕΥΔΗΣ
Όσο βρέθηκε = ΨΕΥΔΗΣ και i <= 4999 επανάλαβε
Αν Μ[i] = -1 ΚΑΙ Μ[ι+1] = -1 τότε
βρέθηκε ß ΑΛΗΘΗΣ
θέση ß i
                        Αλλιώς
i ß i + 1
Τέλος_αν
Τέλος_επανάληψης
Αν βρέθηκε = ΑΛΗΘΗΣ τότε
Εμφάνισε " Υπάρχει σημαντική εστία μόλυνσης", θέση
Αλλιώς
Εμφάνισε " Δεν υπάρχει σημαντική εστία μόλυνσης"
Τέλος_αν
Τέλος ΘέμαΔ

Επαναληπτικές Ημερήσια 2010


ΘΕΜΑ Α
Α1. Αν η μεταβλητή Α έχει την τιμή 7, η μεταβλητή Β έχει  την τιμή 5 και η μεταβλητή Γ την τιμή 2, να υπολογιστούν οι λογικές τιμές των παρακάτω εκφράσεων:
1. Α > Β
2. ΟΧΙ (Β>Α)
3. Α < Γ
4. Γ <= Β
5. (Α > Β) ΚΑΙ (Α < Γ)
6. ((Α<Β) ΚΑΙ (Α<Γ)) Ή (Γ<=Β)
7. (Α<Β) ΚΑΙ ((Α<Γ) Ή (Γ<=Β))                                                Μονάδες 7
Α2. Δίνεται το παρακάτω τμήμα αλγορίθμου σε φυσική γλώσσα:
Αν η βαθμολογία είναι μεγαλύτερη ή ίση του 17 και μικρότερη ή ίση του 20, να εμφανίζεται «ΑΡΙΣΤΑ», αν η βαθμολογία είναι μεγαλύτερη ή ίση του 15 και μικρότερη του 17, να εμφανίζεται «ΠΟΛΥ ΚΑΛΑ», αν η βαθμολογία είναι μεγαλύτερη ή ίση του 13 και μικρότερη του 15, να εμφανίζεται «ΚΑΛΑ», αν η βαθμολογία είναι μεγαλύτερη ή ίση του 10 και μικρότερη του 13, να εμφανίζεται «ΜΕΤΡΙΑ», αν η βαθμολογία είναι μεγαλύτερη ή ίση του 0 και μικρότερη του 10, να εμφανίζεται «ΑΠΟΡΡΙΠΤΕΤΑΙ»”.
Να γραφεί το αντίστοιχο τμήμα προγράμματος σε ΓΛΩΣΣΑ με χρήση της εντολής ΑΝ... ΤΟΤΕ... ΑΛΛΙΩΣ_ΑΝ...  Σημείωση: Η βαθμολογία είναι ακέραιος αριθμός από το 0 μέχρι και το 20.
Μονάδες 10
Α3. Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο δημιουργεί:
1. Πίνακα 5 γραμμών και 7 στηλών, όπου σε κάθε θέση του, με χρήση επαναληπτικών δομών, να εισάγεται ένας αριθμός που ισούται με το άθροισμα του αριθμού γραμμής και του αριθμού στήλης της θέσης.
2. Μονοδιάστατο πίνακα με 10 στοιχεία, όπου σε κάθε θέση του, με χρήση επαναληπτικών δομών, να εισάγεται στην πρώτη θέση ο αριθμός 300 και σε κάθε επόμενη το μισό της τιμής της προηγούμενης, δηλαδή στη δεύτερη θέση το 150, στην τρίτη το 75 κ.ο.κ.                    Μονάδες 10
Α4. Να αναφέρετε τους κανόνες που πρέπει να ακολουθούν οι λίστες των παραμέτρων στη χρήση υποπρογραμμάτων.                                                                                  Μονάδες 6
Α5. Να περιγράψετε τις κύριες λειτουργίες σε μια στοίβα και να αναφέρετε τι πρέπει να ελέγχει κάθε λειτουργία, προκειμένου να μην παρουσιάζεται πρόβλημα στη λειτουργία της στοίβας.    Μ.7

ΘΕΜΑ Β
Δίνεται τo παρακάτω τμήμα αλγορίθμου, στο οποίο έχουν αριθμηθεί οι γραμμές. Θεωρήστε ότι οι τιμές που εισάγονται είναι ακέραιες και μεγαλύτερες του μηδενός.
1. ΔΙΑΒΑΣΕ x, y
2. ΑΝ x < y ΤΟΤΕ
3. z ß x
4. ΑΛΛΙΩΣ
5. z ß y
6. ΤΕΛΟΣ_ΑΝ
7. ΟΣΟ z <> 0 ΕΠΑΝΑΛΑΒΕ
8. z ß x MOD y
9. x ß y
10. y ß z
11. ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Β1. Να αναπαραστήσετε με διάγραμμα ροής το παραπάνω τμήμα αλγορίθμου.           Μονάδες 6
Β2. Δίνεται το ακόλουθο υπόδειγμα πίνακα τιμών:
αριθμός γραμμής
x
y
Z
1
150
35

Στη στήλη με τίτλο «αριθμός γραμμής» καταγράφεται ο αριθμός γραμμής της εντολής που εκτελείται. Στη συνέχεια του πίνακα υπάρχει μια στήλη για κάθε μεταβλητή του αλγορίθμου.
Να μεταφέρετε τον πίνακα στο τετράδιό σας και να τον συμπληρώσετε, εκτελώντας τις εντολές του τμήματος αλγορίθμου για x = 150 και y = 35 ως εξής:
Για κάθε εντολή που εκτελείται να γράψετε σε μία νέα γραμμή του πίνακα τον αριθμό της γραμμής της και το αποτέλεσμα της εκτέλεσης της εντολής.
Σημείωση: Στον πίνακα τιμών έχει συμπληρωθεί η εκτέλεση της πρώτης εντολής του αλγορίθμου.                                                                                                                 Μονάδες 10
Β3. Να μετατραπεί η δομή ΟΣΟ... ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ του παραπάνω αλγορίθμου σε ισοδύναμη με τη χρήση της δομής ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ... ΜΕΧΡΙΣ_ΟΤΟΥ.                  Μονάδες 4

ΘΕΜΑ Γ
Ένα σύστημα υπολογιστή χρησιμοποιεί για τον έλεγχο πρόσβασης των χρηστών του έναν πίνακα 1000 γραμμών και 3 στηλών με τα στοιχεία τους. Σε κάθε γραμμή του αποθηκεύει, στην πρώτη στήλη το όνομα πρόσβασης του χρήστη, στη δεύτερη στήλη το συνθηματικό του και στην τρίτη έναν από τους χαρακτήρες «Σ» ή «Α». (Ο χαρακτήρας «Σ» δηλώνει ότι το συνθηματικό συνεχίζει να ισχύει, ενώ ο χαρακτήρας «Α» δηλώνει ότι το συνθηματικό πρέπει να αλλάξει).
Θεωρήστε ότι υπάρχει ένα κύριο πρόγραμμα που υλοποιεί τα παραπάνω και καλεί τη διαδικασία ΕΛΕΓΧΟΣ η οποία ελέγχει την πρόσβαση του χρήστη στο σύστημα.
Να γράψετε τη διαδικασία ΕΛΕΓΧΟΣ η οποία να περιλαμβάνει:
Γ1. Τμήμα δηλώσεων.                                                                                               Μονάδες 2
Κύριο τμήμα το οποίο:
Γ2. Διαβάζει το όνομα και το συνθηματικό του χρήστη. Ελέγχει αν το όνομα πρόσβασης και το συνθηματικό είναι έγκυρα, δηλαδή υπάρχουν στον πίνακα χρηστών και αναφέρονται στον ίδιο χρήστη. Αν υπάρχουν, εμφανίζει το μήνυμα «ΚΑΛΩΣ ΗΡΘΑΤΕ», διαφορετικά εμφανίζει το μήνυμα «ΛΑΘΟΣ ΟΝΟΜΑ ΠΡΟΣΒΑΣΗΣ Ή ΣΥΝΘΗΜΑΤΙΚΟ» και ζητά εκ νέου την εισαγωγή των δύο αυτών στοιχείων (ονόματος πρόσβασης και συνθηματικού) μέχρι να δοθούν έγκυρα στοιχεία.                                                                                                                     Μονάδες 8
Γ3. Μετά την εμφάνιση του μηνύματος «ΚΑΛΩΣ ΗΡΘΑΤΕ» ελέγχει αν το συνθηματικό χρειάζεται αλλαγή. Αν χρειάζεται, ζητά από τον χρήστη την εισαγωγή νέου συνθηματικού δύο φορές (η δεύτερη ως επιβεβαίωση) μέχρις ότου το συνθηματικό και η επιβεβαίωσή του ταυτιστούν. Όταν ταυτιστούν, η διαδικασία αντικαθιστά το παλιό συνθηματικό με το νέο και τον αντίστοιχο χαρακτήρα «Α» της τρίτης στήλης με το «Σ».                                                             Μονάδες 10
ΘΕΜΑ Δ
Ερευνητές που ασχολούνται με μοντέλα προσομοίωσης εξάπλωσης επιδημιών χρησιμοποιούν για τις μελέτες τους ένα αριθμητικό πίνακα Μ[5000]. Κάθε κελί του πίνακα αυτού αντιπροσωπεύει ένα άτομο σε μια περιοχή 5.000 κατοίκων στην οποία υπάρχουν εστίες μιας συγκεκριμένης μολυσματικής ασθένειας (επιδημίας). Από σύμβαση η τιμή μηδέν 0 σε ένα κελί αντιπροσωπεύει ένα υγιές άτομο, ενώ η τιμή -1 αντιπροσωπεύει ένα άτομο που έχει τη συγκεκριμένη ασθένεια (μολυσμένο άτομο). Κάθε άτομο έρχεται σε επαφή με τα γειτονικά του και η ασθένεια μπορεί να μεταδοθεί από τον ένα στον άλλο. (Γειτονικά χαρακτηρίζονται δύο άτομα, όταν τα κελιά του πίνακα που τα αντιπροσωπεύουν έχουν μια κοινή πλευρά).
Θεωρήστε ότι δίνεται ο πίνακας Μ που περιέχει ήδη έναν αριθμό μολυσμένων ατόμων. Να υλοποιήσετε αλγόριθμο ο οποίος:
Δ1. Υπολογίζει και εμφανίζει με κατάλληλο μήνυμα τον συνολικό αριθμό των μολυσμένων ατόμων που υπάρχουν στο σύνολο του πληθυσμού.
Μονάδες 4
Δ2. Αποθηκεύει σε κάθε κελί του πίνακα Μ που αντιπροσωπεύει ένα υγιές άτομο έναν αριθμό ο οποίος δείχνει με πόσα μολυσμένα άτομα γειτονεύει το υγιές.                                     Μονάδες 8
Δ3. Βρίσκει αν υπάρχει έστω και μία «σημαντική» εστία μόλυνσης. Αν υπάρχει, εμφανίζει το μήνυμα «Υπάρχει σημαντική εστία μόλυνσης» μαζί με τη θέση του πρώτου κελιού της εστίας. Αν δεν υπάρχει, εμφανίζει το μήνυμα «Δεν υπάρχει σημαντική εστία μόλυνσης». (Μια εστία μόλυνσης χαρακτηρίζεται σημαντική, όταν δύο ή περισσότερα μολυσμένα άτομα βρίσκονται σε συνεχόμενα γειτονικά κελιά).                                                                                        Μονάδες 8

19 Ιανουαρίου 2011

Απαντήσεις του φυαλλαδίου των ασκήσεων της επανάληψης


ΛΥΣΕΙΣ ΑΣΚΗΣΕΩΝ ΧΡΙΣΤΟΥΓΕΝΝΩΝ 2010 – 2011
1α.                                                                                           2.
i
α

0
1
1
2
3
3
6

11
 1
12
2
14
3
17

22
1
23
2
24
3
28

33
S ß 0
Για Ι από 1 μέχρι 5
              S ß S+(-1)^I*I^2
Τέλος_επανάληψης
Εμφάνισε S

I
S

0
1
-1
2
3
3
-6
4
10
5
-15
3β.                                                                                                 1β.
α
β
2
1
4
2
16
3
I
χ
y

2
7
73
12
8
64
20
12
55
24
19
46
26
39
37


3α.                                                                                               4β.

α
β
γ
I
0
1
3

2
14

14
4
154

11
6

-5
8
8

-10
5
10


2





α
β
γ
Ποσότητα
6
11


2
3
8
14
3
-1
2
-1
4α.                                                                                                 5.
α
β
γ

10

13
6
23
9
2
15
5
-2
3
α
Β
120
1
12
13
1
16
Αλγόριθμος άσκηση_7
Διάβασε Ν
Αν Ν mod 2 = 0 τότε
                S ß 0
                Για Ι από 1 μέχρι Ν
                                S ß S+2^I
                Τέλος_επανάληψης
Αλλιώς
                S ß 1
                Για Ι από 1 μέχρι Ν
                                S ß S+3^Ι/(2*Ι)
                Τέλος_επανάληψης
Τέλος_αν
Τέλος άσκηση_7
Αλγόριθμος άσκηση_8
Ν ß 1200
Ε ß 0
Όσο Ν < 2000 επανέλαβε
                Ν ß Ν+Ν*3.8/100
                Ε ß Ε+1
Τέλος_επανάληψης
Εμφάνισε Ε
            Τέλος άσκηση_8
Αλγόριθμος άσκηση_9
Για Ι από 1000 μέχρι 9999
                αßΙ div 1000
                xßΙ mod 1000
βßx div 100
ψßx mod 100
γßψ div 10
δßψ mod 10
            Αν α = δ και β = γ τότε
                      Εμφάνισε Ι
            Τέλος_αν
Τέλος_επανάληψης
            Τέλος άσκηση_9
Αλγόριθμος άσκηση_10
Ι ß 0,      κ ß 0
Διάβασε χ
Όσο χ <> 0 επανέλαβε
                Ι ß Ι + 1
            Αν χmod5=0 τότε
                       κ ß κ + 1
            Τέλος_αν
             Διάβασε χ
Τέλος_επανάληψης
π ß κ*100/Ι
Εμφάνισε π
            Τέλος άσκηση_10
Αλγόριθμος άσκηση_11
κ ß 0
Αρχή_επανάληψης
         Διάβασε χ, ψ
            κ ß κ + 1
         Εμφάνισε ‘θες άλλο αριθμό Ν/Ο’
            Διάβασε  epilogi
Μέχρις_ότου epilogi = ‘ΟΧΙ’
Εμφάνισε κ
Τέλος άσκηση_11
Αλγόριθμος άσκηση_12
sum ß 50,    Θ ß 50,    χ ß 50*40
Όσο χ < 20000 επανέλαβε
                Θ ß Θ + 6
                sum ß sum + Θ
                χ ß χ + 6*40
Τέλος_επανάληψης
Υπολ ß χ - 20000
Εμφάνισε Θ, χ, υπολ
                Τέλος άσκηση_12
Αλγόριθμος άσκηση_13
                Ι ß 0,     Μ ß 1250,  ΑΠ ß 0
Όσο ΑΠ <= 7000 επανέλαβε
            Ι ß Ι + 1                          (Μήνας) 
            ΑΠ ß ΑΠ + Μ*9/100      (αποταμίευση)
            Αν Ι mod 12 =0 τότε
                     Μ ß Μ + Μ*11/100
! συμπληρώθηκε νέα χρονιά
            Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε Ι                  
            Τέλος άσκηση_13
Αλγόριθμος άσκηση_14
sum ß 0
Διάβασε χ, Ν
Για Ι από 1 μέχρι Ν
Διάβασε β
sum ß sum + β
Τέλος_επανάληψης
δρομ ß sum div x
Αν sum mod x <> 0 τότε
                δρομ ß δρομ + 1
Τέλος_αν  ! θα πάει ένα ακόμη δρομολόγιο
Εμφάνισε δρομ
               Τέλος άσκηση_14
Αλγόριθμος άσκηση_15
ΣΚ ß 3000,    x ß 0.8
Για m από 101 μέχρι 2500
         ΣΚß ΣΚ + x  
         x ß x + x*11.3/100
Τέλος_επανάληψης
Εμφάνισε ΣΚ, ‘κόστος για 2500μ’
                Διάβασε μπάτζετ
ΣΚ ß 3000,   x ß 0.8,    μ ß 100
Αν μπάτζετ < 3000 τότε
       Εμφάνισε ‘0 μέτρα βάθος’
Αλλιώς
     Όσο μπάτζετ > ΣΚ+x επανέλαβε
           ΣΚß ΣΚ + x
           x ß x + x*11.3/100
           μ ß μ + 1
                     τέλος_επανάληψης       
                     Εμφάνισε μ, ‘μέγιστο βάθος’
                Τέλος_αν                Τέλος άσκηση_15
Αλγόριθμος άσκηση_16
Διάβασε ΑΜ, Κ
Όσο ΑΜ <> 0 επανέλαβε
        Αν Κ <= 5 τότε
            Χ ß 0.2*Κ
        Αλλιώς_αν Κ <= 25 τότε
            Χ ß 5*0.3+(Κ-5)*0.5
        Αλλιώς_αν Κ <= 40 τότε
            Χ ß 5*0.3+20*0.5+(Κ-25)*1.5
       Αλλιώς
            Χ ß 5*0.3+20*0.5+25*1.5+(Κ-40)*3
       Τέλος_αν
       Χß 15+0.4*Χ+0.01*Χ
       Χß Χ+Χ*0.19
       Εμφάνισε Χ
      Διάβασε Κ
Τέλος_επανάληψης
          Τέλος άσκηση_16
Αλγόριθμος άσκηση_17
Για Ι από 1 μέχρι 15
                     Διάβασε Ε[Ι]
                     Για J από 1 μέχρι 7
                           Διάβασε Π[Ι,J]
               Τέλος_επανάληψης
         Τέλος_επανάληψης
              Για Ι από 1 μέχρι 15
                     Row[Ι] ß 0
        Τέλος_επανάληψης
              Για Ι από 1 μέχρι 7
                     Col[JΙ] ß 0
        Τέλος_επανάληψης
              Sum ß 0
              Για Ι από 1 μέχρι 15
                  max[I] ß Π[i,1], pos[I] ß 1
                   Για J από 1 μέχρι 7
                          Αν Π[Ι,J] > max[I] τότε
                                  max[I] ß Π[i,J]
                                  pos[I] ß J
                          Τέλος_αν
                          Sum ß  Sum + Π[i,J]
                          Row[Ι] ß Row[Ι] + Π[i,J]
                          Col[J] ß  Col[J] + Π[i,J]
              Τέλος_επανάληψης
         Τέλος_επανάληψης
        pososto ß 100*Row[3]/sum
             Για Ι από 1 μέχρι 15
                     Εμφάνισε max[I], pos[I]
        Τέλος_επανάληψης
              min ß col[1],       pos2 ß 1
              Για J από 2 μέχρι 7
                      Αν col[J] < min τότε
                            min ß col[J]
                            pos2 ß J
                      Τέλος_αν
        Τέλος_επανάληψης
        Εμφάνισε min, pos2
       Τέλος άσκηση_17
Αλγόριθμος άσκηση_18
Για Ι από 1 μέχρι 1000
Διάβασε Ο[Ι], Τ[Ι], Χ[Ι]
Τέλος_επανάληψης
           Εμφάνισε ‘πίεσε 1 για όνομα’
           Εμφάνισε ‘πίεσε 2 για χρήματα’
           Διάβασε επιλογή
           Αν επιλογή = 1 τότε
               Διάβασε όνομα
                Key ß Ψέμα
                posß 1
                Iß1
                Όσο Ι<=Ν και key = Ψέμα επανάλαβε
         Αν όνομα= Ο[Ι] τότε
                      Key ß Αλήθεια
                      posß i
                   Αλλιώς
            Ι ß Ι + 1
                         Τέλος_αν
                      τέλος_επανάληψης       
     Αν key ß Αλήθεια τότε
          Εμφάνισε  Τ[pos], Χ[pos]
     Αλλιώς
          Εμφάνισε ‘ δεν υπάρχει’
     Τέλος_αν
               Αλλιώς
                 Διάβασε ΧΡ
                 Για Ι από 1 μέχρι 1000
                           Αν ΧΡ = Χ[Ι] τότε
                                 Εμφάνισε Ο[Ι]
                           Τέλος_αν
                 Τέλος_επανάληψης
           Τέλος_αν
          Τέλος άσκηση_18
Αλγόριθμος άσκηση_19
Διάβασε χ
Όσο χ mod 20 <> 0 και χ mod 50 <> 0 επανάλαβε
      Εμφάνισε  ‘Διόρθωσε ποσό’
      Διάβασε χ
Τέλος_επανάληψης
 Π ß χ div 50
 Ψ ß χ mod 50
 Ε ß ψ div 20
Εμφάνισε Π, ‘50€’, ‘και’, E, ‘20€’
Τέλος άσκηση_19
ΠΡΟΓΡΑΜΜΑ άσκηση_20
ΜΕΤΑΒΛΗΤΕΣ
  ΠΡΑΓΜΑΤΙΚΕΣ: Β[35,8],max,min, ΜΟ[8], ROW[8],sum
   ΑΚΕΡΑΙΕΣ : Ι, J
   ΧΑΡΑΚΤΗΡΕΣ: Ο[35]
ΑΡΧΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 35
     ΔΙΑΒΑΣΕ Ο[Ι]
     ΓΙΑ J ΑΠΟ 1  ΜΕΧΡΙ 8
         ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
                   ΔΙΑΒΑΣΕ Β[Ι,J]
          ΜΕΧΡΙΣ_ΟΤΟΥ Β[Ι,J] >= 0 ΚΑΙ Β[Ι,J] <= 6
     ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 35
     Max ß -100, min ß100, sum ß 0
     ΓΙΑ J ΑΠΟ 1  ΜΕΧΡΙ 8
         ΑΝ Β[Ι,J] > max ΤΟΤΕ
                   Max ß Β[Ι,J]
         ΤΕΛΟΣ_ΑΝ
         ΑΝ Β[Ι,J] < min ΤΟΤΕ
                   Min ß Β[Ι,J]
         ΤΕΛΟΣ_ΑΝ
          sum ß sum + Β[Ι,J]
     ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
     ROW[I] ß sum – max - min
     MO[I] ß  ROW[I] / 6
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 35
     ΓΡΑΨΕ Ο[Ι]. ROW[I]
     AN MO[I] > 5.5 ΤΟΤΕ
          ΓΡΑΨΕ ‘Πολύ καλός’
      ΑΛΛΙΩΣ_ΑΝ MO[I] < 4 ΤΟΤΕ
          ΓΡΑΨΕ ‘Δεν μπορεί να λάβει μέρος…’
      ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ