Μετάβαση στο περιεχόμενο
Akademio

Βασικές έννοιες αλγορίθμων

Τα πέντε κριτήρια, και οι τρόποι να γραφτεί ένας αλγόριθμος.

35 λεπτά

Θα μάθεις να

  1. Να διατυπώνεις τον ορισμό του αλγορίθμου και τα πέντε κριτήριά του.
  2. Να ελέγχεις αν μια διαδικασία παραβιάζει κάποιο κριτήριο.
  3. Να αναγνωρίζεις τους τέσσερις τρόπους αναπαράστασης ενός αλγορίθμου.
  4. Να χρησιμοποιείς σωστά την εντολή εκχώρησης και να τη διακρίνεις από την ισότητα.

Ο ορισμός

Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος.

Κάθε κομμάτι του ορισμού αντιστοιχεί σε ένα από τα κριτήρια που ακολουθούν. Δεν είναι τυχαίο: ο ορισμός είναι τα κριτήρια, συμπυκνωμένα σε μία πρόταση.

Τα πέντε κριτήρια

ΚριτήριοΤι απαιτεί
Είσοδοςκαμία, μία ή περισσότερες τιμές δεδομένων
Έξοδοςτουλάχιστον μία τιμή αποτελέσματος
Καθοριστικότητακάθε εντολή ορίζεται χωρίς αμφιβολία, με ένα μόνο νόημα
Περατότητατερματίζει μετά από πεπερασμένο πλήθος βημάτων
Αποτελεσματικότητακάθε εντολή είναι απλή και εκτελέσιμη με χαρτί και μολύβι

Πώς γράφεται ένας αλγόριθμος

Τέσσερις τρόποι αναπαράστασης, από τον πιο χαλαρό στον πιο αυστηρό:

  1. Ελεύθερο κείμενο — ο πιο ανεπιθύμητος: αφήνει περιθώρια παρερμηνείας, δηλαδή σπάει την καθοριστικότητα.
  2. Φυσική γλώσσα κατά βήματα — αριθμημένα βήματα, χωρίς όμως τυποποιημένο συντακτικό.
  3. Διαγραμματικές τεχνικές — κυρίως το διάγραμμα ροής, με τυποποιημένα σχήματα.
  4. Κωδικοποίηση — σε ψευδογλώσσα ή σε γλώσσα προγραμματισμού. Αυτόν ζητούν οι εξετάσεις.

Τα σχήματα του διαγράμματος ροής:

ΣχήμαΧρήση
Έλλειψηαρχή και τέλος
Πλάγιο παραλληλόγραμμοείσοδος και έξοδος
Ορθογώνιοεπεξεργασία, εκχώρηση
Ρόμβοςέλεγχος συνθήκης
Βέλοςροή εκτέλεσης

Η εκχώρηση

Το σύμβολο δεν είναι ισότητα. Η εντολή διαβάζεται από δεξιά προς τα αριστερά: υπολόγισε τη δεξιά πλευρά και βάλε το αποτέλεσμα στη μεταβλητή της αριστερής.

Εναλλαγή δύο τιμών
  1. ΑΛΓΟΡΙΘΜΟΣ Εναλλαγή
  2. ΔΕΔΟΜΕΝΑ // A, B //
  3. temp A
  4. A B
  5. B temp
  6. ΑΠΟΤΕΛΕΣΜΑΤΑ // A, B //
  7. ΤΕΛΟΣ_ΑΛΓΟΡΙΘΜΟΥ

Πίνακας τιμών: εναλλαγή με A = 5 και B = 8

Πες τις τρεις τιμές πριν πατήσεις. Πρόσεξε ειδικά το βήμα 3: μόλις γραφτεί το B πάνω στο A, η παλιά τιμή του A υπάρχει μόνο μέσα στο temp.

ΒήμαΕντολήtempAB
Ζωντανή ενημέρωση

Τύποι, σταθερές, μεταβλητές

ΈννοιαΟρισμός
Σταθεράμέγεθος που δεν μεταβάλλεται κατά την εκτέλεση
Μεταβλητήθέση μνήμης με όνομα, της οποίας το περιεχόμενο αλλάζει
Τελεστέςαριθμητικοί, συγκριτικοί, λογικοί
Έκφρασησυνδυασμός σταθερών, μεταβλητών και τελεστών

Οι τύποι δεδομένων της ψευδογλώσσας είναι τέσσερις: ακέραιος, πραγματικός, χαρακτήρας, λογικός.

Λυμένα παραδείγματα

Παράδειγμα 1

Ποιο κριτήριο παραβιάζει η οδηγία «πρόσθεσε αρκετό αλάτι»;

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 2

Είναι αλγόριθμος μια διαδικασία που δεν δέχεται κανένα δεδομένο εισόδου;

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 3

Δίνεται A = 5 και B = 8. Ποιες είναι οι τιμές μετά τις εντολές A ← B και B ← A, με αυτή τη σειρά;

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 4

Η οδηγία «διαίρεσε το X με το Y» ικανοποιεί την αποτελεσματικότητα;

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Ασκήσεις

Από την πιο απλή στην πιο δύσκολη. Κρυμμένη είναι μόνο η απάντηση — ο δρόμος ως εκεί είναι δική σου δουλειά.

ΒασικήΆσκηση 1 από 4

Πόσες τιμές εξόδου πρέπει να παράγει τουλάχιστον ένας αλγόριθμος;

Τεστ

Δεν μετράει βαθμός — μετράει να δεις τι κατάλαβες. Προσπέρασε όποια θες και γύρνα πίσω όποτε θες.

Ερώτηση 1 από 8

Ως προς την είσοδο, ένας αλγόριθμος πρέπει να δέχεται:

Τα κατάφερες;

  • Να διατυπώνεις τον ορισμό του αλγορίθμου και τα πέντε κριτήριά του.
  • Να ελέγχεις αν μια διαδικασία παραβιάζει κάποιο κριτήριο.
  • Να αναγνωρίζεις τους τέσσερις τρόπους αναπαράστασης ενός αλγορίθμου.
  • Να χρησιμοποιείς σωστά την εντολή εκχώρησης και να τη διακρίνεις από την ισότητα.

Κάνε το τεστ πιο πάνω και θα δεις εδώ πού στέκεσαι.