VEXcode V5'te Bloklardan Metin Tabanlı Kodlamaya Geçiş İçin Anahtar Blokları 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. Aşağıdaki videoyu izleyerek Switch bloğuna Python kodunun nasıl girildiğine dair bir örnek görebilirsiniz.

Not: Switch Blokları yalnızcaPythonile uyumludur.


Switch, öğrencilere Blocks'tan metin tabanlı kodlamaya doğal bir köprü sağlıyor. Öğrenciler komutların mantığı ve sıralaması konusunda bilgi sahibi oldukça, bir projeyi tek tek bloklar halinde dönüştürmeye başlayabilirler. Bu videoda bir bloğun Switch bloğuna dönüştürülme süreci gösterilmektedir.

Bu, öğrencilerin blok tabanlı bir programın mantık akışıyla çalışmaya devam etmelerini, örneğin bir döngünün diğer blokların etrafına sarılması gibi şeyleri fiziksel olarak görmelerini ve aynı zamanda metin komutlarıyla 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üm, bir öğrencinin Switch kullanımını inceleyerek bu blokları bir VEXcode projesinde nasıl kullanabileceğinizi açıklayacaktır.

Switch Blocks'a Başlarken

Switch Blocks ile kodlamaya başlamak için şunlara sahip olmanız gerekir:

  • Bir bilgisayar (mobil cihaz değil).

VEXcode V5 Kod Görüntleyici menüsünde, blok projesinde gösterilen bir Anahtar bloğu yer almaktadır. C++ seçeneği gri renkte ve devre dışı olarak işaretlenmiştir. Kod Görüntleyici'deki Python seçeneği hala etkin durumda.

Bir Blok Anahtar Bloğuna dönüştürüldüğünde, Kod Görüntüleyicisindeki C++ devre dışı bırakılır.

Blokları Switch'e Dönüştürme

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

VEXcode V5 Çalışma Alanında, bağlam menüsü açıkken blok için sürücü. Menüde Kopyala, Bloğu Devre Dışı Bırak, Blokları Sil, Blok Yardımı, Bloğu Anahtar Bloğuna Dönüştür ve Bloğu Oku olmak üzere altı seçenek bulunmaktadır.

Anahtar Bloğuna dönüştürmek istediğiniz Bloğa sağ tıklayın.

VEXcode V5 Çalışma Alanında, bağlam menüsü açıkken blok için sürücü. "Bloğu Anahtar Bloğuna Dönüştür" seçeneği seçildi.

Bloğu Anahtar Bloğuna Dönüştürseçin.

Artık Switch bloğuna dönüştürülmüş olan ve drivetrain.drive_for(FORWARD, 10, INCHES) ifadesini okuyan Python koduna sahip olan Drive for bloğu.

Blok artık aynı parametrelerle bir Anahtar Bloğuna dönüştürülecek.

VEXcode V5 araç çubuğunda, yinele simgesinin solunda geri al simgesi vurgulanmış halde gösterilmiştir.

Bir Anahtar Bloğunu dönüştürmeden sonra tekrar Bloğa dönüştürmek içinGeri Al düğmesini seçin.

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

Blok yığınının en üstündeki bloğun sürücüsüne gelindiğinde, bağlam menüsü açılır. Bağlam menüsünde artık "Yığını Anahtarlama Bloğuna Dönüştür" yazan başka bir seçenek daha var; bu seçenek "Bloğu Anahtarlama Bloğuna Dönüştür" seçeneğinin hemen altında yer alıyor.

Anahtar Bloğuna dönüştürmek istediğiniz yığının en üstüne sağ tıklayın.

Blok yığınının en üstündeki bloğun sürücüsüne ait bağlam menüsü açılır ve "Yığını Anahtar Bloğuna Dönüştür" seçeneği seçilir.

Yığını Anahtar Bloğuna Dönüştürseçin.

Üç bloktan oluşan tüm yapı, her bir blok komutu için tek bir Python satırı içeren tek bir Switch bloğuna dönüştürüldü.

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

Bir Sarmalayıcının İçindeki Blokları Anahtara Dönüştür

Bir Wrapper'ı ve tüm içeriğini tek tıklamayla Switch'e dönüştürebilirsiniz.

Diğer blokları içeren tekrar bloğunun bağlam menüsü açılır. Bu bir C bloğu olduğu için "Switch Bloğuna Dönüştür" seçenekleri değişti ve artık "Sarmalayıcıyı Switch Bloğuna Dönüştür" ve "Sarmalayıcıyı ve İçeriği Switch Bloğuna Dönüştür" şeklinde okunuyor.

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

Diğer blokları içeren Tekrar bloğunun bağlam menüsü açılır ve "Sarmalayıcıyı ve İçeriği Geçiş Bloğuna Dönüştür" seçeneği seçilir.

Dönüştürücüyü ve İçeriği Anahtar Bloğuna Seç.

Sarmalayıcı blok ve iç içe geçmiş bloklar da dahil olmak üzere tüm yapı, tek bir Switch bloğuna dönüştürüldü. Her blok komutu için bir satır Python kodu bulunmaktadır.

Wrapper'ın tüm içerikleri tek bir Switch Bloğuna dönüştürülecektir.

Bir Anahtar Bloğu Kullanın

Araç Kutusundan bir Anahtar Bloğu Ekleyin

Bu videoda gösterildiği gibi, Araç Kutusu'ndan 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 bu videoda gösterildiği gibi istediğiniz komutu girin.

Bir Anahtar Bloğunun İçinde Metni Kopyala ve Yapıştır

Anahtar Bloğundaki metni vurgulamak için tıklayın ve sürükleyin. Sağ tıklayıp Kopyala’yı seçin. Daha sonra başka bir Switch Block'un içine tıklayın. Son olarak, bu videoda gösterildiği gibi metni aktarmak için sağ tıklayın ve Yapıştır'ı seçin.

Ek Anahtar Blokları

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

Blok şekli Tanım Blok Örnekleri Anahtar Örnekleri
Şapka blokları Bloklardan bir yığın oluşturun ve altlarına blokları tutturacak şekilde şekillendirin. Blok Tanımım şapka bloğu. Şapka değiştirme bloğu. Python kodunda `def print_name` ifadesi yer almaktadır.
Yığın blokları Ana komutları yerine getirin. Diğer yığın bloklarının üstüne veya altına bağlanacak şekilde şekillendirilirler. Yığın bloğu için sürücü. Yığın bloğunu değiştir. Python kodu drivetrain.drive_for(FORWARD, 200, MM) ifadesini okuyor.
Boole blokları Bir koşulu doğru veya yanlış olarak döndürün ve diğer bloklar için altıgen (altıgen) girişlere sahip herhangi bir bloğun içine sığdırın. Tampon Boolean bloğuna basılıyor. Mantıksal bloğu değiştirin. Python kodu left_bumper.pressed() ifadesini okuyor.
Muhabir blokları Değerleri sayılar şeklinde bildirin ve diğer bloklar için oval girdilerle herhangi bir bloğun içine sığdırın. Zamanlayıcı değeri raporlayıcı bloğu. Muhabir bloğunu değiştir. Python kodu brain.timer_time(SECONDS) ifadesini okuyor.
C blokları Blokları içlerinde döngüye alın veya bir koşulun doğru veya yanlış olup olmadığını kontrol edin. Bunlar, yığın bloklarını üstlerine, altlarına veya içlerine tutturmak üzere şekillendirilmiştir. Sonsuza dek C bloğu. Eğer o zaman, aksi halde C bloğu. C bloğunu değiştirin. Python kodu, doğru olduğu sürece çalışır. C genişletilebilir bloğunu değiştirin. Python kodu şu şekilde okunuyor: if left_bumper.pressed(), else.

 

1Weintrop, David ve Uri Wilensky. "Blok tabanlı, metin tabanlı ve hibrit blok/metin biçimleri acemi programlama uygulamalarını nasıl şekillendiriyor?"  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: