Μεταβλητές#
Εισαγωγή#
Τα μπλοκ Μεταβλητής στο VEXcode IQ (2ης γενιάς) σάς επιτρέπουν να αποθηκεύετε πληροφορίες που μπορεί να χρησιμοποιήσει το έργο σας αργότερα. Μια μεταβλητή είναι σαν ένα ετικετημένο κοντέινερ που περιέχει μια τιμή, όπως έναν αριθμό, μια λογική τιμή ή μια λίστα στοιχείων.
Θα χρησιμοποιούσατε μια μεταβλητή όταν θέλετε το έργο σας να θυμάται κάτι ενώ εκτελείται. Για παράδειγμα, μια μεταβλητή θα μπορούσε να παρακολουθεί πόσες φορές έχει κινηθεί το ρομπότ, πόσα αντικείμενα έχει μετρήσει ή αν έχει επιτευχθεί ένας στόχος.
Οι μεταβλητές είναι χρήσιμες όταν οι πληροφορίες σε ένα έργο ενδέχεται να αλλάξουν. Αντί να γράφετε τον ίδιο αριθμό ή απάντηση σε πολλά σημεία, μπορείτε να τον αποθηκεύσετε σε μια μεταβλητή και να τον ενημερώνετε καθώς εκτελείται το έργο. Αυτό διευκολύνει την αλλαγή, τον έλεγχο και την κατανόηση του έργου σας.
Στο VEXcode IQ (2ης γενιάς), τα μπλοκ μεταβλητών μπορούν να αποθηκεύσουν διαφορετικά είδη πληροφοριών, όπως αριθμούς, λογικές τιμές όπως true ή false, λίστες και δισδιάστατες λίστες. Αυτά τα μπλοκ είναι χρήσιμα όταν ένα έργο χρειάζεται να μετρήσει, να λάβει αποφάσεις, να παρακολουθήσει την πρόοδο ή να οργανώσει πληροφορίες.
Παρακάτω είναι μια λίστα με τα διαθέσιμα μπλοκ:
Αριθμητικές Μεταβλητές - Αποθήκευση και τροποποίηση αριθμών.
αριθμητική μεταβλητή – Αναφέρει την τιμή μιας αριθμητικής μεταβλητής.
ορισμός αριθμητικής μεταβλητής – Αντιστοιχίζει μια τιμή σε μια αριθμητική μεταβλητή.
αλλαγή αριθμητικής μεταβλητής – Αυξάνει ή μειώνει μια αριθμητική μεταβλητή κατά ένα καθορισμένο ποσό.
Μεταβλητές Boolean – Αποθήκευση τιμών True ή False.
Μεταβλητή Boolean – Αναφέρει την τιμή μιας μεταβλητής Boolean.
ορισμός μεταβλητής Boolean – Αντιστοιχίζει μια τιμή True ή False σε μια μεταβλητή Boolean.
Λίστες – Αποθηκεύστε και διαχειριστείτε συλλογές τιμών.
στοιχείο λίστας – Αναφέρει μια τιμή από μια λίστα με βάση τη θέση της.
αντικατάσταση στοιχείου λίστας – Ενημερώνει ένα συγκεκριμένο στοιχείο σε μια λίστα.
ορισμός στοιχείων λίστας – Αντιστοιχίζει τιμές σε μια λίστα.
μήκος λίστας – Αναφέρει τον αριθμό των στοιχείων σε μια λίστα.
Δισδιάστατες λίστες – Αποθηκεύστε και διαχειριστείτε μια συλλογή τιμών σε ένα πλέγμα.
Στοιχείο λίστας 2D – Αναφέρει μια τιμή από μια συγκεκριμένη γραμμή και στήλη σε μια λίστα 2D.
αντικατάσταση στοιχείου λίστας 2D – Ενημερώνει ένα συγκεκριμένο στοιχείο σε μια λίστα 2D.
ορισμός στοιχείων λίστας 2D – Αντιστοιχίζει τιμές σε μια λίστα 2D.
μήκος λίστας 2D – Αναφέρει τον αριθμό των γραμμών ή των στηλών σε μια λίστα 2D.
Αριθμητικές Μεταβλητές#
αριθμητική μεταβλητή#
Το μπλοκ αναφοράς αριθμητικής μεταβλητής αναφέρει την αριθμητική τιμή που έχει αντιστοιχιστεί στη μεταβλητή.
(my_variable)
Παράμετρος |
Περιγραφή |
|---|---|
Αυτό το μπλοκ δεν έχει παραμέτρους. |
Παράδειγμα
όταν ξεκινά
[Display the value of the variable.]
ορισμός [deliveries v] σε [2]
εκτύπωση (deliveries) στην οθόνη ▶
ορισμός αριθμητικής μεταβλητής#
Το μπλοκ στοίβας ορισμός αριθμητικής μεταβλητής αντιστοιχίζει μια τιμή σε μια αριθμητική μεταβλητή.
Παράμετρος |
Περιγραφή |
|---|---|
μεταβλητός |
Η αριθμητική μεταβλητή στην οποία θα αντιστοιχιστεί μια τιμή. Οι χρήστες μπορούν να επιλέξουν μια υπάρχουσα μεταβλητή, να τη μετονομάσουν ή να τη διαγράψουν. |
αξία |
Ο αριθμός που έχει αντιστοιχιστεί στη μεταβλητή (μπορεί να είναι ακέραιος αριθμός, δεκαδικός αριθμός ή αριθμητικό μπλοκ). |
Παράδειγμα
όταν ξεκινά
[Display the value of the variable.]
ορισμός [deliveries v] σε [2]
εκτύπωση (deliveries) στην οθόνη ▶
αλλαγή αριθμητικής μεταβλητής#
Το μπλοκ στοίβας αλλαγή αριθμητικής μεταβλητής αυξάνει ή μειώνει την τιμή μιας μεταβλητής κατά ένα δεδομένο ποσό.
αλλαγή [my_variable v] κατά (1)
Παράμετρος |
Περιγραφή |
|---|---|
μεταβλητός |
Η αριθμητική μεταβλητή προς τροποποίηση. Οι χρήστες μπορούν να επιλέξουν μια υπάρχουσα μεταβλητή, να τη μετονομάσουν ή να τη διαγράψουν. |
αξία |
Το ποσό κατά το οποίο θα αυξηθεί ή θα μειωθεί η μεταβλητή. |
Παράδειγμα
όταν ξεκινά
[Deliver a package twice.]
ορισμός [deliveries v] σε [0]
κίνηση [εμπρός v] για (100) [mm v] ▶
αλλαγή [deliveries v] κατά [1]
κίνηση [εμπρός v] για (100) [mm v] ▶
αλλαγή [deliveries v] κατά [1]
εκτύπωση (deliveries) στην οθόνη ▶
Λογικές μεταβλητές#
Λογική μεταβλητή#
Το μπλοκ Boolean της Boolean μεταβλητής αναφέρει είτε μια τιμή True είτε False.
<my_boolean>
Παράμετρος |
Περιγραφή |
|---|---|
Αυτό το μπλοκ δεν έχει παραμέτρους. |
Παράδειγμα
όταν ξεκινά
[Display a message if the variable is set to True.]
ορισμός [my_boolean v] σε <true v>
αν <my_boolean> τότε
εκτύπωση [Boolean is True!] στην οθόνη ▶
τέλος
ορισμός μεταβλητής Boolean#
Το μπλοκ στοίβας set Boolean variable αντιστοιχίζει μια τιμή True ή False σε μια Boolean μεταβλητή.
ορισμός [my_boolean v] σε <true v>
Παράμετρος |
Περιγραφή |
|---|---|
μεταβλητός |
Η λογική μεταβλητή στην οποία θα αντιστοιχιστεί μια τιμή. Οι χρήστες μπορούν να επιλέξουν μια υπάρχουσα μεταβλητή, να τη μετονομάσουν ή να τη διαγράψουν. |
αξία |
Μια λογική τιμή (αληθής ή ψευδής). |
Παράδειγμα
όταν ξεκινά
[Repeat until 3 deliveries are made.]
ορισμός [finished v] σε <false v>
ορισμός [deliveries v] σε [0]
επανέλαβε μέχρι <finished>
κίνηση [εμπρός v] για (100) [mm v] ▶
αλλαγή [deliveries v] κατά [1]
αν <(deliveries) [math_equal v] [3]> τότε
ορισμός [finished v] σε <true v>
Κονίστρα#
στοιχείο λίστας#
Το μπλοκ αναφοράς στοιχείου λίστας αναφέρει την τιμή ενός στοιχείου σε μια λίστα. Μια λίστα είναι μια μεταβλητή που μπορεί να αποθηκεύσει πολλές μεταβλητές του ίδιου τύπου.
(στοιχείο (1) της [my_list v])
Παράμετρος |
Περιγραφή |
|---|---|
δείκτης |
Η θέση του στοιχείου στη λίστα (ξεκινώντας από το 1). |
μεταβλητός |
Η μεταβλητή λίστας από την οποία θα αναφερθεί ένα στοιχείο. Οι χρήστες μπορούν να επιλέξουν μια υπάρχουσα λίστα, να τη μετονομάσουν ή να τη διαγράψουν. |
Παράδειγμα
όταν ξεκινά
[Display the delivery locations.]
ορισμός [delivery_spots v] σε [Red House] [Green House] [Blue House]
κίνηση [εμπρός v] για (100) [mm v] ▶
εκτύπωση (στοιχείο (1) της [delivery_spots v]) στην οθόνη ▶
κίνηση [εμπρός v] για (100) [mm v] ▶
εκτύπωση (στοιχείο (2) της [delivery_spots v]) στην οθόνη ▶
κίνηση [εμπρός v] για (100) [mm v] ▶
εκτύπωση (στοιχείο (3) της [delivery_spots v]) στην οθόνη ▶
αντικατάσταση στοιχείου λίστας#
Το μπλοκ στοίβας αντικατάσταση στοιχείου λίστας ενημερώνει ένα συγκεκριμένο στοιχείο σε μια λίστα.
αντικατάσταση στοιχείου (1) της [my_list v] με (1)
Παράμετρος |
Περιγραφή |
|---|---|
μεταβλητός |
Η μεταβλητή λίστας που περιέχει το στοιχείο προς τροποποίηση. Οι χρήστες μπορούν να επιλέξουν μια υπάρχουσα λίστα, να τη μετονομάσουν ή να τη διαγράψουν. |
δείκτης |
Η θέση του στοιχείου στη λίστα (ξεκινώντας από το 1). |
αξία |
Η νέα τιμή που έχει αντιστοιχιστεί στο καθορισμένο στοιχείο λίστας. |
Παράδειγμα
όταν ξεκινά
[Replace the first item in a list with 4.]
ορισμός [my_list v] σε (5) (1) (9)
αντικατάσταση στοιχείου (1) της [my_list v] με (4)
εκτύπωση (στοιχείο (1) της [my_list v]) στην οθόνη ▶
ορισμός στοιχείων λίστας#
Το μπλοκ στοίβας ορισμός στοιχείων λίστας ορίζει κάθε στοιχείο στη λίστα στις τιμές που έχουν εισαχθεί.
ορισμός [my_list v] σε (0) (0) (0)
Παράμετρος |
Περιγραφή |
|---|---|
μεταβλητός |
Η μεταβλητή λίστας στην οποία έχουν εκχωρηθεί τιμές. Οι χρήστες μπορούν να επιλέξουν μια υπάρχουσα λίστα, να τη μετονομάσουν ή να τη διαγράψουν. |
αξίες |
Οι τιμές που θα αποθηκευτούν στη λίστα, καταχωρημένες ως μεμονωμένα στοιχεία. |
Παράδειγμα
όταν ξεκινά
[Display the last item in a list.]
ορισμός [my_list v] σε (1) (2) (3)
εκτύπωση (στοιχείο (3) της [my_list v]) στην οθόνη ▶
μήκος λίστας#
Το μπλοκ αναφοράς μήκος λίστας αναφέρει τον αριθμό των στοιχείων σε μια λίστα.
(μήκος της [my_list v] :: list)
Παράμετρος |
Περιγραφή |
|---|---|
μεταβλητός |
Η μεταβλητή λίστας για την αναφορά του μήκους της. Οι χρήστες μπορούν να επιλέξουν μια υπάρχουσα λίστα, να τη μετονομάσουν ή να τη διαγράψουν. |
Παράδειγμα
όταν ξεκινά
[Display how many items are in a list.]
ορισμός [my_list v] σε (1) (2) (3)
εκτύπωση (μήκος της [my_list v] :: list) στην οθόνη ▶
2D λίστες#
Στοιχείο λίστας 2D#
Το μπλοκ αναφοράς 2D list item αναφέρει την τιμή ενός στοιχείου σε μια 2D λίστα. Οι 2D λίστες είναι μεταβλητές που αποθηκεύουν πολλαπλές μεταβλητές list.
(στοιχείο (1)(1) της [my_2d_list v])
Παράμετρος |
Περιγραφή |
|---|---|
σειρά |
Η σειρά του στοιχείου (ξεκινώντας από το 1). |
στήλη |
Η στήλη του στοιχείου (ξεκινώντας από το 1). |
μεταβλητός |
Η μεταβλητή δισδιάστατης λίστας από την οποία θα αναγράφεται ένα στοιχείο. Οι χρήστες μπορούν να επιλέξουν μια υπάρχουσα δισδιάστατη λίστα, να τη μετονομάσουν ή να τη διαγράψουν. |
Παράδειγμα
όταν ξεκινά
[Display an item from a 2D list.]
ορισμός [my_2d_list v] σε ([1] [7]) ([2] [8])
εκτύπωση (στοιχείο (2)(2) της [my_2d_list v]) στην οθόνη ▶
αντικατάσταση στοιχείου λίστας 2D#
Το μπλοκ στοίβας αντικατάσταση στοιχείου λίστας 2D ενημερώνει ένα συγκεκριμένο στοιχείο σε μια λίστα 2D.
αντικατάσταση στοιχείου (1)(1) της [my_2d_list v] με (1)
Παράμετρος |
Περιγραφή |
|---|---|
σειρά |
Ο δείκτης γραμμής του στοιχείου (ξεκινώντας από το 1). |
στήλη |
Ο δείκτης στήλης του στοιχείου (ξεκινώντας από το 1). |
μεταβλητός |
Η μεταβλητή δισδιάστατης λίστας που περιέχει το στοιχείο προς τροποποίηση. Οι χρήστες μπορούν να επιλέξουν μια υπάρχουσα δισδιάστατη λίστα, να τη μετονομάσουν ή να τη διαγράψουν από το αναπτυσσόμενο μενού. |
αξία |
Η νέα τιμή που έχει αντιστοιχιστεί στο καθορισμένο στοιχείο λίστας 2D. |
Παράδειγμα
όταν ξεκινά
[Replace a value in a 2D list and print the updated item.]
ορισμός [my_2d_list v] σε ([1] [2]) ([3] [4])
αντικατάσταση στοιχείου (2)(2) της [my_2d_list v] με (25)
εκτύπωση (στοιχείο (2)(2) της [my_2d_list v]) στην οθόνη ▶
ορισμός στοιχείων λίστας 2D#
Το μπλοκ στοίβας ορισμός στοιχείων λίστας 2D ορίζει κάθε στοιχείο στη λίστα 2D στις τιμές που έχουν εισαχθεί.
ορισμός [my_2d_list v] σε ([0] [0]) ([0] [0])
Παράμετρος |
Περιγραφή |
|---|---|
μεταβλητός |
Η μεταβλητή δισδιάστατης λίστας στην οποία έχουν εκχωρηθεί τιμές. Οι χρήστες μπορούν να επιλέξουν μια υπάρχουσα δισδιάστατη λίστα, να τη μετονομάσουν ή να τη διαγράψουν. |
αξίες |
Οι τιμές που θα αποθηκευτούν στη δισδιάστατη λίστα, εισάγονται γραμμή προς γραμμή. |
Παράδειγμα
όταν ξεκινά
[Display an item from a 2D list.]
ορισμός [my_2d_list v] σε ([1] [4]) ([2] [15])
εκτύπωση (στοιχείο (1)(2) της [my_2d_list v]) στην οθόνη ▶
μήκος δισδιάστατης λίστας#
Το μπλοκ αναφοράς μήκος λίστας 2D αναφέρει τον αριθμό των γραμμών ή των στηλών σε μια λίστα 2D.
(μήκος της [my_2d_list v] [γραμμές v])
Παράμετρος |
Περιγραφή |
|---|---|
μεταβλητός |
Η μεταβλητή δισδιάστατης λίστας για έλεγχο του μήκους της. Οι χρήστες μπορούν να επιλέξουν μια υπάρχουσα δισδιάστατη λίστα, να τη μετονομάσουν ή να τη διαγράψουν. |
γραμμές/στήλες |
Εάν θα αναφέρεται ο αριθμός των γραμμών ή των στηλών. |
Παράδειγμα
όταν ξεκινά
[Set a 2D list and print the number of rows it has.]
ορισμός [my_2d_list v] σε ([1] [5]) ([3] [6])
εκτύπωση (μήκος της [my_2d_list v] [γραμμές v]) στην οθόνη ▶