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

Αλγόριθμοι στην καθημερινή ζωή

Μια συνταγή, ένα δρομολόγιο, οι οδηγίες ενός παιχνιδιού: όλα αλγόριθμοι.

20 λεπτά

Θα μάθεις να

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

Τι είναι αλγόριθμος

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

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

  1. Σαφή βήματα. Κάθε βήμα λέει ακριβώς τι να κάνεις, χωρίς να χρειάζεται να μαντέψεις.
  2. Σωστή σειρά. Τα βήματα γίνονται το ένα μετά το άλλο, με συγκεκριμένη σειρά. Αν την αλλάξεις, μπορεί να βγει άλλο αποτέλεσμα.
  3. Τέλος. Κάποια στιγμή τα βήματα τελειώνουν και η δουλειά έχει γίνει.

Αλγόριθμοι γύρω σου

Δεν χρειάζεται υπολογιστής για να συναντήσεις αλγόριθμο.

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

Σε όλα η σειρά μετράει. Αν ρίξεις τη ζύμη πριν ζεσταθεί το τηγάνι, οι τηγανίτες κολλάνε. Αν στρίψεις αριστερά αντί για δεξιά, πας αλλού.

Ο υπολογιστής δεν μαντεύει

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

Ένα ρομπότ δεν ξέρει τίποτα από αυτά. Πρέπει να του τα πεις όλα, ένα ένα, με τη σειρά. Αυτό ακριβώς κάνει ένας προγραμματιστής: γράφει αλγορίθμους σε μια γλώσσα που καταλαβαίνει ο υπολογιστής. Ο αλγόριθμος γραμμένος για υπολογιστή λέγεται πρόγραμμα.

Δοκίμασε τώρα εσύ. Το ρομπότ καταλαβαίνει μόνο τέσσερις εντολές: ένα τετράγωνο πάνω, κάτω, αριστερά ή δεξιά. Τα μαύρα τετράγωνα είναι τοίχοι.

Οδήγησε το ρομπότ στο αστέρι

Γράψε όλο το πρόγραμμα με τα βελάκια και μετά πάτα «Τρέξε». Υπάρχουν περισσότερες από μία σωστές διαδρομές.

Το πρόγραμμα

  1. Άδειο — πάτα ένα βελάκι.

 

Πρόσεξε: το ρομπότ δεν προσπαθεί να φτάσει στο αστέρι. Δεν ξέρει καν ότι υπάρχει αστέρι. Απλώς εκτελεί τις εντολές σου μία μία. Αν το πρόγραμμα είναι σωστό, φτάνει. Αν έχει λάθος, το λάθος είναι στο πρόγραμμα — όχι στο ρομπότ.

Βρες το λάθος

Εδώ κάποιος έγραψε ήδη ένα πρόγραμμα: τέσσερις φορές «Δεξιά». Φαίνεται λογικό, αφού το αστέρι είναι ευθεία δεξιά. Πάτα «Τρέξε» και δες τι γίνεται. Μετά διόρθωσέ το.

Το πρόγραμμα έχει ένα λάθος

Πάτα «Τρέξε» για να δεις πού σκοντάφτει. Μετά σβήσε εντολές και γράψε ένα πρόγραμμα που παρακάμπτει τον τοίχο.

Το πρόγραμμα

 

Ας το σκεφτούμε μαζί

Παράδειγμα 1

Τι δεν πάει καλά σε αυτές τις οδηγίες για ένα φλιτζάνι τσάι; «Πιες το τσάι. Βάλε νερό στο μπρίκι. Ρίξε το φακελάκι στο φλιτζάνι. Βράσε το νερό.»

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

Παράδειγμα 2

Ένας φίλος σού δίνει οδηγίες για το σπίτι του: «Προχώρα λίγο και στρίψε στο μαγαζί.» Γιατί δεν είναι καλός αλγόριθμος, και πώς διορθώνεται;

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

Ασκήσεις

Πρώτα ερωτήσεις με επιλογές: διαλέγεις, πατάς «Έλεγξε» και μαθαίνεις αμέσως αν το βρήκες και γιατί. Στο τέλος, λίγες ασκήσεις χωρίς επιλογές — εκεί κρύβεται μόνο η απάντηση.

Πολλαπλή επιλογήΆσκηση 1 από 12
Τι είναι αλγόριθμος;

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

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

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