Professional Documents
Culture Documents
Κριτήρια Αλγορίθμου
Κριτήρια Αλγορίθμου
Είσοδος
Κάθε αλγόριθμος πρέπει απαραίτητα να ικανοποιεί το κριτήριο της
εισόδου. Όπως αναφέρεται στη σελίδα 33 του βιβλίου μαθητή: "καμία,
μία ή περισσότερες τιμές δεδομένων πρέπει να δίνονται ως είσοδοι
στον αλγόριθμο. Η περίπτωση που δεν δίνονται τιμές δεδομένων
εμφανίζεται, όταν ο αλγόριθμος δημιουργεί και επεξεργάζεται κάποιες
πρωτογενείς τιμές με τη βοήθεια συναρτήσεων παραγωγής τυχαίων
αριθμών ή με τη βοήθεια άλλων απλών εντολών".
Αλγόριθμος Παράδειγμα_1α
Διάβασε x ! είσοδος
y←2*x
Εμφάνισε y
Τέλος Παράδειγμα_1α
Αλγόριθμος Παράδειγμα_2α
Δεδομένα // x // ! είσοδος
y←2*x
Εμφάνισε y
Τέλος Παράδειγμα_2α
Ωστόσο, τι μπορούμε να πούμε για τα παραδείγματα που ακολουθούν;
Αλγόριθμος Παράδειγμα_3α
x ← 11
y←2*x
Εμφάνισε y
Τέλος Παράδειγμα_3α
Αλγόριθμος Παράδειγμα_4α
Εμφάνισε "Ένας απλός αλγόριθμος"
Τέλος Παράδειγμα_4α
Θεωρούμε ότι και στις περιπτώσεις αυτές υπάρχει είσοδος και παρά την
απουσία των εντολών Διάβασε και Δεδομένα. Το κενό αυτό καλύπτει το
τελευταίο σημείο της αναφοράς του ορισμού της εισόδου: αν δεν
δίνονται τιμές δεδομένων τότε αυτό πραγματοποιείται με τη βοήθεια
άλλων απλών εντολών.
Στο παράδειγμα 3α, είσοδο αποτελεί η εκχώρηση της τιμής 11 στη
μεταβλητή x η οποία χρησιμοποιείται στη συνέχεια. Στο παράδειγμα 4α,
είσοδο αποτελεί το μήνυμα που εμφανίζεται.
Αλγόριθμος Παράδειγμα_6α
Εμφάνισε z
Τέλος Παράδειγμα_6α
Έξοδος
Κάθε αλγόριθμος πρέπει απαραίτητα να ικανοποιεί το κριτήριο της
εξόδου. Όπως αναφέρεται στη σελίδα 33 του βιβλίου μαθητή: "ο
αλγόριθμος πρέπει να δημιουργεί τουλάχιστον μία τιμή δεδομένων ως
αποτέλεσμα προς το χρήστη ή προς έναν άλλο αλγόριθμο".
Αλγόριθμος Παράδειγμα_1β
Διάβασε x
y←2*x
Εμφάνισε y ! έξοδος
Τέλος Παράδειγμα_1β
Αλγόριθμος Παράδειγμα_2β
Δεδομένα // x //
y←2*x
Αποτελέσματα // y // ! έξοδος
Τέλος Παράδειγμα_2β
Αλγόριθμος Παράδειγμα_3β
x ← 11
y←2*x
Εκτύπωσε y ! έξοδος
Τέλος Παράδειγμα_3β
Αλγόριθμος Παράδειγμα_4β
x ← 11
y←2*x
Αποτελέσματα // x, y // ! έξοδος
Τέλος Παράδειγμα_4β
Αλγόριθμος Παράδειγμα_5β
x←7
y←2*x
Τέλος Παράδειγμα_5β