VEXcode EXP'de Bloklardan Metin Tabanlı Kodlamaya Geçiş İçin Anahtar Blokları Kullanma

Switch, blok tabanlı programlamanın bilindik unsurlarını bünyesinde barındırıyor ve metin komutlarının yazılabildiği metin kutularını entegre ediyor. Python kodunun bir Switch bloğuna nasıl girildiğini görmek için aşağıdaki videoyu izleyin.

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, öğ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).

Bloklar projesinde gösterilen bir Anahtar bloğu ile VEXcode EXP Kod Görüntüleyici menüsü. C++ seçeneği gri renkte ve devre dışı olarak etiketlenmiştir. Kod Görüntüleyicisindeki Python seçeneği hala etkin.

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 EXP Ç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ğa Dönüştür ve Bloğu Oku olmak üzere altı seçenek bulunuyor.

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

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

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

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

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

Geri Al simgesinin, Yeniden Yap simgesinin solunda vurgulandığı VEXcode EXP Araç Çubuğu.

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ünde bulunan bloğun bağlam menüsü açılır. Bağlam menüsünde artık Yığını Anahtar Bloğa Dönüştür yazan başka bir seçenek var, bu doğrudan Bloğu Anahtar Bloğa Dönüştür seçeneğinin altında.

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ünde bulunan bloğun bağlam menüsü açılır ve Yığını Anahtar Bloğa Dönüştür seçeneği seçilir.

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

Üç bloktan oluşan yığının tamamı, her bir blok komutu için bir Python satırı kullanılarak 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.

Başka bloklar içeren tekrar bloğunun bağlam menüsü açılır. Dönüştürme Bloğu Anahtarlama Seçenekleri, bu bir C bloğu olduğu için değişti ve artık Dönüştürme Sarmalayıcıyı Anahtarlama Bloğuna ve Dönüştürme Sarmalayıcıyı ve İçeriği Anahtarlama Bloğuna olarak 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 Anahtar Bloğa 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 bloklardan oluşan tüm yığın, tek bir Switch bloğuna dönüştürüldü. Her blok komutuna karşılık gelen bir Python satırı vardı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ç Kutusundan bir Anahtar Bloğu'na tıklayın ve 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 sağ tıklayıp Yapıştır'ı seçerek metni videoda gösterildiği gibi aktarabilirsiniz.

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. Bloklarım Tanımı şapka bloğu. Şapka bloğunu değiştir. Python kodu def print_name'i okur.
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üş. Anahtar yığını bloğu. Python kodu drivetrain.drive_for(FORWARD, 200, MM) şeklinde okunur.
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. Boole bloğunu değiştir. Python kodu left_bumper.pressed()'ı okur.
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 raporlama bloğu. Muhabir bloğunu değiştir. Python kodu brain.timer_time(SECONDS) değerini okur.
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 öyleyse C bloğu. C bloğunu değiştir. Python kodu while true olarak okunur. Switch C genişletilebilir blok. Python kodu, if left_bumper.pressed(), else şeklinde okunur.

 

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: