Μια εταιρεία Πληροφορικής καταγράφει, για δέκα ιστότοπους, τον αριθμό των
επισκέψεων που δέχεται ο καθένας, κάθε μέρα, για τέσσερις εβδομάδες.
Να αναπτύξετε αλγόριθμο, ο οποίος:
Δ1. Για καθένα από τους ιστότοπους να διαβάζει το όνομά του και τον
αριθμό των επισκέψεων που δέχθηκε ο ιστότοπος για καθεμιά ημέρα.
Δεν απαιτείται έλεγχος εγκυρότητας τιμών.
Μονάδες 2
Δ2. Να εμφανίζει το όνομα κάθε ιστοτόπου και τον συνολικό αριθμό των
επισκέψεων που δέχθηκε αυτός στο διάστημα των τεσσάρων
εβδομάδων.
Μονάδες 3
Δ3. Να εμφανίζει τα ονόματα των ιστοτόπων που κάθε μέρα στο διάστημα
των τεσσάρων εβδομάδων δέχθηκαν περισσότερες από 500 επισκέψεις.
Αν δεν υπάρχουν τέτοιοι ιστότοποι, να εμφανίζει κατάλληλο μήνυμα.
Μονάδες 6
Δ4. Να διαβάζει το όνομα ενός ιστοτόπου. Αν το όνομα αυτό δεν είναι ένα
από τα δέκα ονόματα που έχουν δοθεί, να το ξαναζητά, μέχρι να δοθεί
ένα από αυτά τα ονόματα. Να εμφανίζει τους αριθμούς των εβδομάδων
(1-4) κατά τη διάρκεια των οποίων ο συνολικός (εβδομαδιαίος) αριθμός
επισκέψεων στον ιστότοπο αυτό είχε τη μέγιστη τιμή.
Μονάδες 9
ΠΡΟΓΡΑΜΜΑ Δ2014
ΜΕΤΑΒΛΗΤΕΣ
ΑΡΧΗ
!Δ1
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΔΙΑΒΑΣΕ ΟΝ[Ι]
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 28
ΔΙΑΒΑΣΕ ΕΠ[Ι,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!Δ2 ΑΘΡΟΙΣΜΑ ΚΑΤΑ ΓΡΑΜΜΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΑΘΡ[Ι]<-0
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 28
ΑΘΡ[Ι]<-ΑΘΡ[Ι]+ΕΠ[Ι,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΡΑΨΕ ΟΝ[Ι],ΑΘΡ[Ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!Δ3
!ΑΡΧΙΚΑ ΠΛΗΘΟΣ ΚΑΤΑ ΓΡΑΜΜΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΠΛ[Ι]<-0
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 28
ΑΝ ΕΠ[Ι,J]>500 ΤΟΤΕ
ΠΛ[Ι,J]<-ΠΛ[Ι,J]+1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΠΛΗΘΟΣ<-0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10
ΑΝ ΠΛ[Ι]=28 ΤΟΤΕ
ΓΡΑΨΕ ΟΝ[Ι]
ΠΛΗΘΟΣ<-ΠΛΗΘΟΣ+1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ ΠΛΗΘΟΣ=0 ΤΟΤΕ
ΓΡΑΨΕ ‘ΔΕΝ ΥΠΑΡΧΕΙ ΤΕΤΟΙΟΣ
ΙΣΤΟΤΟΠΟΣ’
ΤΕΛΟΣ_ΑΝ
!Δ4
!ΣΕΙΡΙΑΚΗ ΑΝΑΖΗΤΗΣΗ ΠΟΥ ΓΙΝΕΤΑΙ ΕΠΑΝΑΛΗΠΤΙΚΑ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ ΚΕΥ
Ι<-1
ΟΣΟ ΟΝ[Ι]<>ΚΕΥ ΚΑΙ Ι<10 ΕΠΑΝΑΛΑΒΕ
Ι<-Ι+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΘΕΣΗ<-Ι
ΑΝ ΟΝ[ΘΕΣΗ]=ΚΕΥ ΤΟΤΕ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 4
Σ[Ι]<-0
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ J ΑΠΟ 1 ΜΕΧΡΙ 7
Σ[1]<-Σ[1]+ΕΠ[ΘΕΣΗ,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ J ΑΠΟ 8 ΜΕΧΡΙ 14
Σ[2]<-Σ[2]+ΕΠ[ΘΕΣΗ,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ J ΑΠΟ 15 ΜΕΧΡΙ 21
Σ[3]<-Σ[3]+ΕΠ[ΘΕΣΗ,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ J ΑΠΟ 22 ΜΕΧΡΙ 28
Σ[4]<-Σ[4]+ΕΠ[ΘΕΣΗ,J]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΜΑΧ<-Σ[1]
ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 4
ΑΝ Σ[Ι]>ΜΑΧ ΤΟΤΕ
ΜΑΧ<-Σ[Ι]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 4
ΑΝ Σ[Ι]=ΜΑΧ ΤΟΤΕ
ΓΡΑΨΕ Ι
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΛΛΙΩΣ
ΓΡΑΨΕ ‘ΤΟ ΟΝΟΜΑ ΔΕΝ ΥΠΑΡΧΕΙ.ΔΩΣΤΕ
ΑΛΛΟ’
ΤΕΛΟΣ_ΑΝ
ΜΕΧΡΙΣ_ΟΤΟΥ ΟΝ[ΘΕΣΗ]=ΚΕΥ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ