Καλώς ήρθατε στη σειρά μαθημάτων "εισαγωγή στην πολυπλοκότητα".
Αυτό είναι ένα φροντιστηριακό βίντεο για την πρώτη εργασία
οι ασκήσεις για αρχαρίους
πηγαίνετε και ανοίξτε το αρχειο multipleants.nlogo
που είναι διαθέσιμο στο τμήμα "course material" της ιστοσελίδας του μαθήματος
όταν ανοίγετe το αρχείο η διεπαφή (interface) πρέπει να φαίνεται έτσι
και μπορείτε επίσης να πάτε στην στήλη "info" να βρείτε πληροφορίες για το μοντέλο
όπως και την στήλη "code" για να δείτε πώς είναι γραμμένος ο κώδικας και να το αλλάξετε
πρώτα ας δούμε πώς λειτουργεί το μοντέλο
ξεκινήστε πατώντας το κουμπί "setup" και μετά πατήστε το κουμπί "go:
και βλέπουμε πως το μοντέλο τρέχει πολύ γρήγορα.
Έτσι το πρώτο που κάνουμε είναι να μειωσουμε την ταχύτητα. Πάμε στον διολησθητή "speed" στην κορυφή της οθόνης,
θα τον μετακινήσουμε λίγο προς τ' αριστερά και θα τρέξουμε πάλι το μοντέλο
πατήστε ξανά "setup"
και η πρώτη ερώτηση στην εργασία έιναι ν' αλλάξετε το μέγεθος των μηρμηγκιών
Στην γλώσσα Netlogo, όλοι οι συντελεστές αναφέρονται σαν "turtles".
Στο συγκεκριμένο μοντέλο οι συντελεστές είναι μυρμήγκια, έτσι οι όροι "turtles" και "ants" είναι συνώνυμοι,
μην σας μπερδεύει αυτό.
Θα πάμε λοιπόν στην διαδικασία "setup", που είναι η πρώτη διαδικασία του κώδικα και θα βρούμε την γραμμή "set size"
και θα αλλάξουμε την τιμή από 1 σε 2,
έτσι απλά. Μπορούμε να ελέγξουμε τον κώδικα (πατώντας το "check") για λάθη, που όπως βλέπουμε δεν εχει,
επιστρέφουμε στην διεπαφή (interface), πατάμε ξανά το "setup"
και τώρα βλέπουμε ότι τα μυρμήγκια είναι λίγο μεγαλύτερα.
Έτσι μπορώ να πατήσω "go" για να σταματήσω το μοντέλο
Μετά η επόμενη ερώτηση είναι να διαγράψω τις ετικέτες.
Επιστρέφουμε στην διεπαφή και βλέπετε ότι κάθε μυρμήγκι έχει μια ταμπέλα με αριθμό
Που δείχνει πόσα κομμάτια (patches) έχει φάει.
Έτσι θα διαγράψουμε αυτή την ταμπέλα. Πάμε λοιπόν πάλι στον κώδικα
και πηγαίνουμε στο τμήμα "go procedure"
και βρίσκουμε τη γραμμή που γράφει "set label food-eaten"
και απλά θα την μετατρέψουμε σε σχόλιο (comment).
Για να μετατρέψουμε μια γραμμή σε σχόλιο, απλά βάζετε μία άνω τελεία μπροστά από τον κώδικα
και αυτό αλλάζει το χρώμα της γραμμής σε γκρι και η γραμμή δεν είναι πια κομμάτι του κώδικα,
αλλά ακόμη μπορείτε να δείτε την γραμμή και να την μετατρέψετε πάλι σε κώδικα, σβήνωντας την άνω τελεία.
Πάμε πάλι πίσω λοιπόν στην διεπαφή, πατάμε "setup", πατάμε "go"
και μπορείτε να δείτε ότι οι καρτέλες τώρα δεν υπάρχουν
Η επόμενη ερώτηση είναι να αλλάξετε το χρώμα των μυρμηγκιών,
ανάλογα με το πόσο φαγητό έχουν φάει.
Πηγαίνετε πάλι πίσω στον κώδικα και κάτω από αυτή την τελευταία γραμμή,
θα προσθέσουμε ακόμη μία γραμμή.
Βάζουμε τον κέρσορα εδώ
και μετά θα γράψουμε μία πρόταση ψεύδους/αλήθειας και μετά μία πρόταση εντολής.
Γράφουμε πρώτα, if (food-eaten) > 2 (αν καταναλούμενο φαγητό πάνω από 2 κομμάτια),
το οποίο είναι αληθές ή ψευδές και μετά την εντολή αλλαγής χρώματος, η οποία πρέπει να είναι μέσα σε αγκύλες
και είναι [set color blue] (θέσε το χρώμα ως μπλε).
Ας ελέγξουμε τον κώδικα (check), είναι σωστός.
Πάμε πάλι πίσω στην διεπαφή
και βλέπουμε μερικά από τα μυρμήγκια να γίνονται μπλε, αφού έχουν φάει πάνω από δύο κομμάτια.
Τώρα μας ζητήτε ν' αλλάξουμε πάλι το χρώμα των μυρμηγκιών.
όταν θα έχει φάει πάνω από τέσσερα πράσινα κομμάτια.
Βασικά θα γράψουμε τον ίδιο κώδικα, if (food-eaten) > 4 (αν καταναλούμενο φαγητό πάνω από 4 κομμάτια),
αγκύλη [set color yellow] (θέσε το χρώμα ως κίτρινο).
Έλεγχος (check), πίσω στην διεπαφή, πατάμε "setup" και μετά "go".
Και μπορείτε να δέιτε ότι τώρα υπάρχουν και μερικά κίτρινα μυρμήγκια,
έτσι έχουμε κόκκινα και μπλε και κίτρινα μυρμήγκια, μια ποικιλία διαφορετικών τρεφόμενων μυρμηγκιών.
Και εδώ ολοκληρώνεται το κομμάτι της πρώτης εργασίας για αρχαρίους.