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

Switch, blok tabanlı programlamanın bilindik öğelerini bünyesinde barındırıyor ve metin komutlarının yazılabildiği metin kutularını entegre ediyor.

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).

Python kodunu gösteren VEXcode IQ Kod Görüntüleyici arayüzü. Resmin alt kısmında iki adet buton bulunmaktadır: 'Python' (seçili) ve 'C++ Devre Dışı', bu da çalışma alanında bir Anahtar Bloğu olduğunda C++'ın kullanılamayacağını vurgulamaktadır.

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

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

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

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

geri al.png

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

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

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

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.

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

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

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

Araç Kutusu'ndan 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 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 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. 'Yazdırma Adını tanımla' etiketli bir My Block. Python fonksiyon tanımını gösteren bir Switch Bloğu: 'def print_name:'
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 ve birim için açılır menülere sahip '200 mm ileri sür' ifadesini gösteren blok tabanlı kodlama öğesi. 'drivetrain.drive_for(FORWARD, 200, MM)' fonksiyon çağrısını içeren Anahtar Bloğu.
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. 'LeftBumper' için açılır menü içeren 'LeftBumper'a basıldı mı?' mesajını gösteren Boolean blok tabanlı kodlama öğesi. 'left_bumper.pressed()' fonksiyon çağrısını içeren anahtar bloğu.
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. 'Saniye cinsinden zamanlayıcı'yı görüntüleyen muhabir blok tabanlı kodlama öğesi. 'brain.timer_time(SECONDS)' fonksiyon çağrısını içeren anahtar bloğu.
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. İçinde hiçbir blok bulunmayan Sonsuz Blok. İçinde blok bulunmayan bir If then else bloğu. `while True:` python kodunu içeren anahtar bloğu. `if left_bumper.pressed():` ve altındaki `else:` ifadelerini içeren python kodunu içeren anahtar bloğu.

 

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: