
Εκδόσεις ΜΠΑΧΑΡΑΚΗ – ΑΕΠΠ
222
Β3.
Το ισοδύναμο τμήμα αλγορίθμου, στο οποίο έχει γίνει χρήση της εντολής
ΜΕΧΡΙΣ_ΟΤΟΥ
στη θέση της εντολής
ΟΣΟ
είναι:
ΔΙΑΒΑΣΕ
x, y
AN
x < y
ΤΟΤΕ
z
x
AΛΛΙΩΣ
z
y
ΤΕΛΟΣ_ΑΝ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
z
x MOD y
x
y
y
z
ΜΕΧΡΙΣ_ΟΤΟΥ
z=0
Ένα σύστημα υπολογιστή χρησιμοποιεί για τον έλεγχο πρόσβασης των
χρηστών του έναν πίνακα 1000 γραμμών και 3 στηλών με τα στοιχεία τους.
Σε κάθε γραμμή του αποθηκεύει, στην πρώτη στήλη το όνομα πρόσβασης
του χρήστη, στη δεύτερη στήλη το συνθηματικό του και στην τρίτη έναν από
τους χαρακτήρες «Σ» ή «Α». (Ο χαρακτήρας «Σ» δηλώνει ότι το συνθηματικό
συνεχίζει να ισχύει, ενώ ο χαρακτήρας «Α» δηλώνει ότι το συνθηματικό
πρέπει να αλλάξει). Θεωρήστε ότι υπάρχει ένα κύριο πρόγραμμα που
υλοποιεί τα παραπάνω και καλεί τη διαδικασία ΕΛΕΓΧΟΣ η οποία ελέγχει την
πρόσβαση του χρήστη στο σύστημα. Να γράψετε τη διαδικασία ΕΛΕΓΧΟΣ η
οποία να περιλαμβάνει:
Γ1.
Τμήμα δηλώσεων. (Μονάδες 2)
Κύριο τμήμα το οποίο:
Γ2.
Διαβάζει το όνομα και το συνθηματικό του χρήστη. Ελέγχει αν το όνομα
πρόσβασης και το συνθηματικό είναι έγκυρα, δηλαδή υπάρχουν στον πίνακα
χρηστών και αναφέρονται στον ίδιο χρήστη. Αν υπάρχουν, εμφανίζει το
μήνυμα «ΚΑΛΩΣ ΗΡΘΑΤΕ», διαφορετικά εμφανίζει το μήνυμα «ΛΑΘΟΣ
ΟΝΟΜΑ ΠΡΟΣΒΑΣΗΣ Ή ΣΥΝΘΗΜΑΤΙΚΟ» και ζητά εκ νέου την εισαγωγή των
δύο αυτών στοιχείων (ονόματος πρόσβασης και συνθηματικού) μέχρι να
δοθούν έγκυρα στοιχεία. (Μονάδες 8)
Γ3.
Μετά την εμφάνιση του μηνύματος «ΚΑΛΩΣ ΗΡΘΑΤΕ» ελέγχει αν το
συνθηματικό χρειάζεται αλλαγή. Αν χρειάζεται, ζητά από τον χρήστη την
εισαγωγή νέου συνθηματικού δύο φορές (η δεύτερη ως επιβεβαίωση)
μέχρις ότου το συνθηματικό και η επιβεβαίωσή του ταυτιστούν. Όταν
ταυτιστούν, η διαδικασία αντικαθιστά το παλιό συνθηματικό με το νέο και
ΘΕΜΑ Γ
ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΕΞΕΤΑΣΕΙΣ 2010