VEXcode GO'da Blok Tabanlı Kodlamadan Metin Tabanlı Kodlamaya Geçiş Yapmak için Switch Bloklarını Kullanma

Switch, blok tabanlı programlamanın tanıdık unsurlarını bünyesinde barındırır ve metin komutlarının yazılabileceği metin kutularını entegre eder.

Not: Switch Blokları yalnızcaPython ile uyumludur.


Switch, öğrencilere blok tabanlı kodlamadan metin tabanlı kodlamaya doğal bir geçiş köprüsü sunar. Öğrenciler komutların mantığı ve sıralamasına aşina oldukça, bir projeyi adım adım dönüştürmeye başlayabilirler. 

Bu, öğrencilerin blok tabanlı bir programın mantıksal akışıyla çalışmaya devam etmelerini, bir döngünün diğer bloklar etrafında nasıl sarıldığını fiziksel olarak görmelerini ve aynı zamanda metin komutlarıyla kendileri denemeler yapmaya başlamalarını sağlar. Bloklar Switch'e dönüştürüldükten sonra, öğrenciler parametreleri kolayca değiştirebilir ve metin komutunun sözdizimini anlamaya başlayabilirler. Bu bölümde, bir öğrencinin Switch yapısını nasıl kullandığını ve bu blokları bir VEXcode projesinde nasıl kullanabileceğinizi adım adım açıklayacağız.

Blokları Anahtara Dönüştürme

Not: Switch Blocks ile kodlamaya başlamak için bir bilgisayara (mobil cihaz değil) ihtiyacınız vardır.

Tek Bir Bloğu Anahtara Dönüştür

Açık bağlam menüsüyle 100 mm'lik bloğu ileri doğru hareket ettirin. İçerisinde yinelenen bloklar, devre dışı bırakılmış bloklar, blok silme, blok yardımı, bloğu değiştirme bloğuna dönüştürme ve blok okuma özellikleri bulunmaktadır.

Dönüştürmek istediğiniz bloğa sağ tıklayın.

Açık bağlam menüsüyle 100 mm'lik bloğu ileri doğru hareket ettirin. İçerisinde yinelenen bloklar, devre dışı bırakılmış bloklar, blok silme, blok yardımı, bloğu değiştirme bloğuna dönüştürme ve blok okuma özellikleri bulunmaktadır. "Dönüştürme bloğu Switch bloğuna" seçeneği vurgulanmıştır.

Dönüştürme Bloğunu Anahtarlama Bloğuna Seçin.

aktarma organları.ileri 100 mm ileri hareket için anahtar bloğunda

Blok artık aynı parametrelere sahip bir Anahtarlama Bloğu ile değiştirilecektir.

VEXcode GO üst menüsünde geri alma düğmesi vurgulanmış halde.

Dönüştürme işleminden sonra bir Anahtar Bloğunu tekrar bloğa dönüştürmek içinGeri Al düğmesini seçin.

Birden Çok Bloğu Anahtara Dönüştür

VEXcode GO komutunu, bağlam menüsü açıkken ilk blokta çalıştırın ve 100 mm ileri doğru ilerleyin.

Dönüştürmek istediğiniz yığının en üstüne sağ tıklayın.

Yukarıdakiyle aynı görsel, ancak dönüştürme yığınını anahtar bloğuna vurgulanmış.

seçin ve Yığın'ı Anahtar Bloğu dönüştürün.

VEXcode GO başlatıldığında, drivetrain.drive_for forward, 100 mm, drivetrain.turn_for right 90 degrees ve console.print VEXcode komutları çalıştırılır.

Sağ tıkladığınız blok ve altındaki tüm bloklar Anahtar Bloğuna dönüştürülecektir.

C bloğu içindeki blokları Switch'e dönüştürün

Tek bir tıklamayla bir C bloğunu ve tüm içeriğini Switch'e dönüştürebilirsiniz.

Bağlam menüsü açık olan AC Bloğu

Dönüştürmek istediğiniz C bloğuna sağ tıklayın.

Yukarıdakiyle aynı görsel, ancak C bloğunu ve içeriğini Switch bloğuna dönüştürmek için vurgulanmış hali.

seçeneği seçin ve C bloğunu ve içeriğini anahtar bloğuna dönüştürün.

VEXcode GO Python başlatıldığında, repeat_count aralığı (4) için aşağıdaki üç satır çalıştırılır: drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90) ve ardından wait(5, MSEC).

C bloğunun tüm içeriği tek bir anahtar bloğuna dönüştürülecektir.

Bir Switch Bloğu Kullanın

Araç kutusundan bir Anahtar Bloğu ekleyin.

Araç kutusundan bir Anahtar Bloğu tıklayıp sürükleyin.

Bir Anahtar Bloğu Yazın

Anahtar bloğunun metin alanını seçin, ardından istediğiniz komutu girin.

Switch bloğunun içine metin kopyala ve yapıştır.

Switch bloğundaki metni vurgulamak için tıklayıp sürükleyin. Sağ tıklayın ve Kopyala'yı seçin. Ardından, başka bir Anahtar Bloğunun içine tıklayın. Son olarak, sağ tıklayın ve metni aktarmak için Yapıştır'ı seçin.

Ek Anahtar Blokları

Anahtar blokları, diğer bloklarla aynı şekil kurallarına uyar. Buradaki tablo, blok şekli, anlamı ve aynı tipteki Anahtar Blokları arasındaki karşılaştırmayı göstermektedir.

Blok Şekli Tanım Blok Örnekleri Anahtar Örnekleri
Şapka blokları Blokları üst üste dizin ve altlarındaki blokları birbirine bağlayacak şekilde şekillendirin. Yazdırma adı bloğunu tanımlayın. def print_name() in a hat switch block
Blokları üst üste dizin. Ana komutları gerçekleştirin. Bunlar, diğer istif bloklarının üstüne veya altına takılacak şekilde şekillendirilmiştir. 100 mm'lik blok için ileri sürüş Switch bloğunda drivetrain.drive_for(FORWARD, 100, MM) fonksiyonu.
Mantıksal bloklar Doğru veya yanlış değerini döndürün ve diğer bloklar için altıgen (altı kenarlı) girişlere sahip herhangi bir bloğun içine sığsın. tampon preslenmiş blok Switch bloğunda bumper.is_pressed()
Muhabir engelliyor Rapor değerlerini sayısal biçimde gösterir ve diğer bloklar için oval giriş alanlarına sahip herhangi bir bloğun içine sığar. saniye cinsinden zamanlayıcı bloğu Switch bloğunda timer.time(SECONDS)
C blokları Blokları içlerinde döngüye alın veya bir koşulun doğru veya yanlış olup olmadığını kontrol edin. Bunlar, üst üste bloklar takılacak şekilde, altlarına, üstlerine veya içlerine bloklar yerleştirilebilecek şekilde şekillendirilmiştir. sonsuza kadar blok ve eğer değilse blok  C şeklinde bir blok için True bloğu kullanılırken. Eğer bumper.is_pressed() ise ve aksi halde: E şeklinde bir blok içinde

 

1Weintrop, David ve Uri Wilensky. "Blok tabanlı, metin tabanlı ve hibrit blok/metin yaklaşımlarının yeni başlayan programlama uygulamalarını nasıl şekillendirdiği."  Uluslararası Çocuk-Bilgisayar Etkileşimi Dergisi 17 (2018): 83-92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: