Değişkenler#
giriiş#
VEXcode AIM’deki Değişken blokları, projenizin daha sonra kullanabileceği bilgileri saklamanıza olanak tanır. Değişken, sayı, Boolean veya öğe listesi gibi bir değeri tutan etiketli bir kap gibidir.
Projeniz çalışırken bir şeyi hatırlamasını istediğinizde değişken kullanırsınız. Örneğin, bir değişken robotun kaç kez hareket ettiğini, kaç nesne saydığını veya bir hedefe ulaşılıp ulaşılmadığını takip edebilir.
Proje içindeki bilgilerin değişebileceği durumlarda değişkenler kullanışlıdır. Aynı sayıyı veya cevabı birçok yere yazmak yerine, bunu bir değişkende saklayabilir ve proje çalışırken güncelleyebilirsiniz. Bu, projenizi değiştirmeyi, kontrol etmeyi ve anlamayı kolaylaştırır.
VEXcode AIM’de, Değişken blokları sayılar, doğru veya yanlış gibi Boolean değerler, listeler ve 2 boyutlu listeler de dahil olmak üzere farklı türde bilgileri depolayabilir. Bu bloklar, bir projenin sayım yapması, karar vermesi, ilerlemeyi izlemesi veya bilgileri düzenlemesi gerektiğinde kullanışlıdır.
Aşağıda mevcut blokların listesi bulunmaktadır:
Sayısal Değişkenler — Sayıları saklayın ve değiştirin.
sayısal değişken — Sayısal bir değişkenin değerini bildirir.
sayısal değişkene değer ata — Sayısal bir değişkene değer atar.
sayısal değişkeni değiştir — Sayısal bir değişkeni belirlenen miktarda artırır veya azaltır.
Mantıksal Değişkenler — Doğru veya Yanlış değerlerini saklar.
Mantıksal değişken — Bir mantıksal değişkenin değerini bildirir.
Mantıksal değişkeni ayarla — Bir mantıksal değişkene Doğru veya Yanlış değeri atar.
Listeler — Değer koleksiyonlarını saklayın ve yönetin.
liste öğesi — Bir listedeki değerin konumuna göre bir değer bildirir.
liste öğesini değiştir — Listedeki belirli bir öğeyi günceller.
liste öğelerini ayarla — Bir listeye değerler atar.
Liste uzunluğu — Listedeki öğe sayısını bildirir.
2 Boyutlu Listeler — Değer koleksiyonlarını bir tablo halinde saklayın ve yönetin.
2B liste öğesi — 2B listedeki belirli bir satır ve sütundan bir değer bildirir.
2B liste öğesini değiştir — 2B listedeki belirli bir öğeyi günceller.
2B liste öğelerini ayarla — 2B bir listeye değerler atar.
2 boyutlu listenin uzunluğu — 2 boyutlu bir listedeki satır veya sütun sayısını bildirir.
Sayısal Değişkenler#
sayısal değişken#
Sayısal değişken raporlayıcı bloğu, değişkene atanan sayısal değeri rapor eder.
(my_variable)
Parametre |
Tanım |
|---|---|
Bu bloğun parametresi yok. |
Örnek
başladığında
[Display the value of the variable.]
[deliveries v] rengini [2] olarak ayarla
ekranda (deliveries) yazdır ▶
sayısal değişkeni ayarla#
Sayısal değişkene değer ata yığın bloğu, sayısal bir değişkene değer atar.
Parametre |
Tanım |
|---|---|
değişken |
Değer atanacak sayısal değişken. Kullanıcılar mevcut bir değişkeni seçebilir, yeniden adlandırabilir veya silebilir. |
değer |
Değişkene atanan sayı (tam sayı, ondalık sayı veya sayısal blok olabilir). |
Örnek
başladığında
[Display the value of the variable.]
[deliveries v] rengini [2] olarak ayarla
ekranda (deliveries) yazdır ▶
sayısal değişkeni değiştir#
Sayısal değişkeni değiştir yığın bloğu, bir değişkenin değerini belirli bir miktarda artırır veya azaltır.
[my_variable v] değişkenini (1) kadar değiştir
Parametre |
Tanım |
|---|---|
değişken |
Değiştirilecek sayısal değişken. Kullanıcılar mevcut bir değişkeni seçebilir, yeniden adlandırabilir veya silebilir. |
değer |
Değişkeni artırmak veya azaltmak için gereken miktar. |
Örnek
başladığında
[Deliver a package twice.]
[deliveries v] rengini [0] olarak ayarla
[ileri v] yönünde (100) [mm v] hareket et ▶
[deliveries v] değişkenini [1] kadar değiştir
[ileri v] yönünde (100) [mm v] hareket et ▶
[deliveries v] değişkenini [1] kadar değiştir
ekranda (deliveries) yazdır ▶
Mantıksal Değişkenler#
Mantıksal değişken#
Mantıksal değişken mantıksal bloğu Doğru veya Yanlış değeri döndürür.
<my_boolean>
Parametre |
Tanım |
|---|---|
Bu bloğun parametresi yok. |
Örnek
başladığında
[Display a message if the variable is set to True.]
[my_boolean v] rengini <doğru v> olarak ayarla
eğer <my_boolean> ise
ekranda [Boolean is True!] yazdır ▶
son
Mantıksal değişkeni ayarla#
Mantıksal değişkene değer ata yığın bloğu, bir mantıksal değişkene Doğru veya Yanlış değeri atar.
[my_boolean v] rengini <doğru v> olarak ayarla
Parametre |
Tanım |
|---|---|
değişken |
Değer atanacak Boolean değişkeni. Kullanıcılar mevcut bir değişkeni seçebilir, yeniden adlandırabilir veya silebilir. |
değer |
Mantıksal bir değer (Doğru veya Yanlış). |
Örnek
başladığında
[Repeat until 3 deliveries are made.]
[finished v] rengini <yanlış v> olarak ayarla
[deliveries v] rengini [0] olarak ayarla
<finished> olana kadar tekrarla
[ileri v] yönünde (100) [mm v] hareket et ▶
[deliveries v] değişkenini [1] kadar değiştir
eğer <(deliveries) [math_equal v] [3]> ise
[finished v] rengini <doğru v> olarak ayarla
Listeler#
liste öğesi#
Liste öğesi raporlayıcı bloğu, bir listedeki bir öğenin değerini rapor eder. Liste, aynı türden birden fazla değişkeni saklayabilen bir değişkendir.
([my_list v] listesinin (1). öğesi)
Parametre |
Tanım |
|---|---|
indeks |
Listedeki öğenin konumu (1’den başlayarak). |
değişken |
Raporlanacak öğenin yer aldığı liste değişkeni. Kullanıcılar mevcut bir listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
Örnek
başladığında
[Display the delivery locations.]
[delivery_spots v] ayarla [Red House] [Green House] [Blue House]
[ileri v] yönünde (100) [mm v] hareket et ▶
ekranda ([delivery_spots v] listesinin (1). öğesi) yazdır ▶
[ileri v] yönünde (100) [mm v] hareket et ▶
ekranda ([delivery_spots v] listesinin (2). öğesi) yazdır ▶
[ileri v] yönünde (100) [mm v] hareket et ▶
ekranda ([delivery_spots v] listesinin (3). öğesi) yazdır ▶
liste öğesini değiştir#
Liste öğesini değiştir yığın bloğu, listedeki belirli bir öğeyi günceller.
[my_list v] listesinin (1). öğesini (1) ile değiştir
Parametre |
Tanım |
|---|---|
değişken |
Değiştirilecek öğeyi içeren liste değişkeni. Kullanıcılar mevcut bir listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
indeks |
Listedeki öğenin konumu (1’den başlayarak). |
değer |
Belirtilen liste öğesine atanan yeni değer. |
Örnek
başladığında
[Replace the first item in a list with "Sports Ball".]
[my_list v] ayarla [Robot] [Orange Barrel] [Blue Barrel]
[my_list v] listesinin (1). öğesini [Sports Ball] ile değiştir
ekranda ([my_list v] listesinin (1). öğesi) yazdır ▶
ayar listesi öğeleri#
Liste öğelerini ayarla yığın bloğu, listedeki her öğeyi girilen değerlere ayarlar.
[my_list v] ayarla [0] [0] [0]
Parametre |
Tanım |
|---|---|
değişken |
Liste değişkenine değerler atanıyor. Kullanıcılar mevcut bir listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
değerler |
Listeye kaydedilecek değerler, ayrı ayrı öğeler olarak girilir. |
Örnek
başladığında
[Display the last item in a list.]
[my_list v] ayarla [Red] [Green] [Blue]
ekranda ([my_list v] listesinin (3). öğesi) yazdır ▶
listenin uzunluğu#
Liste uzunluğu rapor bloğu, listedeki öğe sayısını bildirir.
([my_list v] listesinin uzunluğu :: list)
Parametre |
Tanım |
|---|---|
değişken |
Uzunluğunu bildirmek için kullanılacak liste değişkeni. Kullanıcılar mevcut bir listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
Örnek
başladığında
[Display how many items are in a list.]
[my_list v] ayarla [Red] [Green] [Blue]
ekranda ([my_list v] listesinin uzunluğu :: list) yazdır ▶
2 Boyutlu Listeler#
2 boyutlu liste öğesi#
2B liste öğesi raporlayıcı bloğu, 2B listedeki bir öğenin değerini rapor eder. 2B listeler, birden fazla liste değişkeni depolayan değişkenlerdir.
([my_2d_list v] listesinin (1)(1) öğesi)
Parametre |
Tanım |
|---|---|
sıra |
Ürünün bulunduğu satır (1’den başlayarak). |
kolon |
Öğenin sütunu (1’den başlayarak). |
değişken |
Raporlanacak öğenin yer alacağı 2 boyutlu liste değişkeni. Kullanıcılar mevcut bir 2 boyutlu listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
Örnek
başladığında
[Display an item from a 2D list.]
[my_2d_list v] ayarla ([1] [Orange Barrel]) ([2] [Blue Barrel])
ekranda ([my_2d_list v] listesinin (2)(2) öğesi) yazdır ▶
2 boyutlu liste öğesini değiştir#
2 boyutlu liste öğesini değiştir yığın bloğu, 2 boyutlu bir listedeki belirli bir öğeyi günceller.
[my_2d_list v] listesinin (1)(1) öğesini (1) ile değiştir
Parametre |
Tanım |
|---|---|
sıra |
Öğenin satır indeksi (1’den başlayarak). |
kolon |
Öğenin sütun indeksi (1’den başlayarak). |
değişken |
Değiştirilecek öğeyi içeren 2 boyutlu liste değişkeni. Kullanıcılar açılır menüden mevcut bir 2 boyutlu listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
değer |
Belirtilen 2 boyutlu liste öğesine atanan yeni değer. |
Örnek
başladığında
[Replace a value in a 2D list and print the updated item.]
[my_2d_list v] ayarla ([1] [Orange Barrel]) ([3] [Blue Barrel])
[my_2d_list v] listesinin [2][2] öğesini [Sports Ball] ile değiştir
ekranda ([my_2d_list v] listesinin (2)(2) öğesi) yazdır ▶
2 boyutlu liste öğelerini ayarla#
2B liste öğelerini ayarla yığın bloğu, 2B listedeki her öğeyi girilen değerlere ayarlar.
[my_2d_list v] ayarla ([0] [0]) ([0] [0])
Parametre |
Tanım |
|---|---|
değişken |
2 boyutlu liste değişkenine değerler atanıyor. Kullanıcılar mevcut bir 2 boyutlu listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
değerler |
İki boyutlu listede saklanacak değerler, satır satır girilir. |
Örnek
başladığında
[Display an item from a 2D list.]
[my_2d_list v] ayarla ([1] [Orange Barrel]) ([2] [Blue Barrel])
ekranda ([my_2d_list v] listesinin (1)(2) öğesi) yazdır ▶
2 boyutlu listenin uzunluğu#
2 boyutlu liste uzunluğu raporlayıcı bloğu, 2 boyutlu bir listedeki satır veya sütun sayısını bildirir.
[my_2d_list v] listesinin [satırlar v] uzunluğu
Parametre |
Tanım |
|---|---|
değişken |
Uzunluğunu kontrol etmek için kullanılan 2 boyutlu liste değişkeni. Kullanıcılar mevcut bir 2 boyutlu listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
satırlar/sütunlar |
Satır sayısının mı yoksa sütun sayısının mı raporlanacağı. |
Örnek
başladığında
[Set a 2D list and print the number of rows it has.]
[my_2d_list v] ayarla ([1] [Orange Barrel]) ([3] [Blue Barrel])
ekranda ([my_2d_list v] listesinin [satırlar v] uzunluğu) yazdır ▶