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

VEXcode VR'da Switch Blocks'a erişmek için VEXcode VR Premium lisansına sahip olmanız . VEXcode VR'da Anahtar Bloklarına nasıl erişileceği hakkında daha fazla bilgi için bu makaleye bakın.

Başlangıç seviyesindeki programcılar blok tabanlı arayüzü kullanmaya daha yatkınken, daha ileri seviyedeki öğrenciler Python gibi metin tabanlı bir programlama dili kullanarak robotlarını kodlamakla ilgilenebilirler. Tarihsel olarakbloklardan metin tabanlı programlamaya geçiş, öğrencilere daha önce bloklar kullanarak öğrendikleri mantığı uygulayamadıkları tamamen yeni bir dil öğrenmek gibi gelebilir.1 VEXcode VR'daki Anahtar Blokları, blok tabanlı programlamadan metin tabanlı programlamaya geçişi kolaylaştırmak amacıyla geliştirilmiştir. Bu makale, VEXcode VR'da Switch Blocks'un nasıl kullanılacağını ele alacak ve bu özellikleri bağlam içinde açıklamak ve göstermek için bir sınıf senaryosunda size yol gösterecektir.

VEXcode VR'da eşdeğer blok tabanlı ve metin tabanlı kodu gösteren geçiş bloğu

Anahtar Bloklarını 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. Bu, öğrencilerin Python'a ait komutları ve sözdizimini öğrenirken yavaş yavaş metne geçiş yapmalarını sağlar. Aşağıdaki videoyu izleyerek Switch bloğuna Python kodunun nasıl girildiğine dair bir örnek görebilirsiniz.


Switch, öğrencilere Blocks'tan metin tabanlı kodlamaya doğal bir geçiş 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 VR projesinde nasıl kullanabileceğinizi açıklayacaktır.

Switch, VEXcode VR Premium lisansıyla birlikte sunuluyor. VEXcode VR abonelikleri hakkında daha fazla bilgi edinmek için buraya tıklayın.

Lisansınızı aldıktan sonra,makaledeki bilgileri kullanarak Switch'e nasıl erişeceğinizi .

Sınıfta Değişim

Austin, birkaç yıldır bloklarla kodlama yapan bir öğrencidir. Sınıftaki bazı öğrenciler henüz yeni kodlayıcılar olsa da Austin, Python hakkında daha fazla şey öğrenmek ve metin kullanarak VR robotu kodlamaya nasıl geçileceğini öğrenmek istiyor. Bilgisayar Bilimleri öğretmeni Bayan Hunter, Austin'in ek bir zorluğa hazır olduğunu fark etti ve Austin'in öğrenmesini desteklemek ve metin tabanlı kodlamayı tanıtmak için Switch'i tanıttı. Bayan Hunter, bir bloğu dönüştürmek ve her blok için Switch Python komutu hakkında daha fazla bilgi edinmek için Yardım'ı açmak gibi bazı temel bilgileri gösterdi. 

Bugün Bayan Hunter sınıfa Mercan Resifi Temizliği etkinliği verdi. Kodlama derslerinde VEXcode VR'ı kullanıyor çünkü aynı aktivitelerle farklı kodlama seviyelerindeki öğrencilere ulaşabileceğini ve eğitimini farklılaştırabileceğini biliyor. Anahtarlama modu, Austin gibi öğrenciler için bu farklılaştırmayı kolaylaştırmaya yardımcı oluyor. Mercan Resifi Temizliği etkinliğinde amaç, VR Robot'un pili bitmeden önce mümkün olduğunca çok çöp toplamaktır. Austin, zorluğun farkında olup temel algoritmaları nasıl kodlayacağını öğrendikten sonra, Oyun Alanının sınırını tespit etmek ve mercanlara zarar vermemek için geri geri gitmek üzere Aşağı Göz Sensörünü kullanan bir VEXcode VR projesi oluşturur.

VEXcode VR çalışma alanı, sanal robotu programlamak için blok tabanlı komutlar içerir.

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

1 bloğu dönüştür


Austin'in test edip işe yaradığını doğruladığı bir projesi olduğuna göre, bir sonraki adım Python'ı keşfetmeye başlamak için bir bloğu Switch'e dönüştürmektir. 


 

Bloklar, burada videoda gösterildiği gibi, bloğa uzun basarak veya sağ tıklayarak, ardından 'Switch Bloğuna Dönüştür' seçeneğini seçerek Switch'e dönüştürülebilir.

Austin artık [Drive for] bloğunun drive_for Python komutuna dönüştüğünü görebiliyor. Austin, dönüşümden sonra projenin hâlâ amaçlandığı gibi çalıştığından emin olmak için projeyi çalıştırır. Dönüştürme işleminden sonra Austin, drive_for komutu hakkında daha fazla bilgi edinmek istiyor. Austin, [Drive for] bloğunun Yardımını açarak bloktaki parametreler ile Python komutu arasında bağlantılar kurabilir.

Switch Python Komutları hakkında daha fazla bilgi edinmek için Yardım'ı kullanma

Yardımı Aç


Austin, Yardım'daki Switch Python Komutu bilgilerine bakmak için Yardım penceresini açar ve [Drive for] bloğunu seçer, ardından burada videoda gösterildiği gibi en alta doğru kaydırır. 

Bayan Hunter içeri girdiğinde Austin'in [Drive for] bloğu hakkında daha fazla şey öğrendiğini görebiliyordu. Kendisine, bir bloğu dönüştürüp yazarak öğrendiklerini yeni bir bloğa uygulaması konusunda meydan okudu. Switch bloğunu nasıl sürükleyip bırakacağını gösterdi ve Austin'den bloğun içine turn_for komutunu yazmasını istedi. Austin bloğun Yardımını açar ve komutun yapısı hakkında bir not alır. 

Bir Anahtar Bloğunda Yazma

Bir blok ekle


Austin, Yardım'ı kontrol ederek Python komutunu bildiğinden, doğrudan bir Switch bloğuna yazmak istiyor. Austin, Araç Kutusu'ndan bir [Anahtar Yığını] bloğu sürükleyerek, bu videoda gösterildiği gibi [Dönüş] bloğunun üzerine ekliyor. 

Bloğa yazın


Ardından Austin, imleci kullanarak Switch bloğunu seçer ve burada gösterildiği gibi turn_for Python komutunu yazmaya başlar. 


 

Yeni komutu yazdıktan ve parametrelerin orijinal blokla eşleştiğinden emin olduktan sonra, bu videoda gösterildiği gibi [Sırala] bloğu silinebilir. 

Bayan Hunter, Austin'in durumunu kontrol etmek için geliyor. Switch projesini görüyor ve komutların doğru yazıldığından emin olmak için çalıştırılmasını istiyor. Projenin çalıştığını doğruladıktan sonra bir diğer özelliği daha gösteriyor: Çok satırlı bloklar.

Kopyala ve Yapıştır


[Switch Stack] bloğunun içinde birden fazla satır kod yazılabilir. Austin, turn_for metnini kopyalayıp yukarıdaki bloğa, burada gösterilen videodaki gibi yapıştırıyor.

 

Austin, klavyedeki 'enter' veya 'return' tuşuna basarak bloğa ek satırlar eklenebileceğini görüyor ve Python komutlarını eklemeye devam ediyor.

Python'da Drivetrain komutlarında usta olduğunu hisseden Austin, bir sertifika yazdırır ve projeyi bir sonraki sefere kaydeder.

Yığınları Switch'e Dönüştürme

Okul yılının ilerleyen dönemlerinde Bayan Hunter, Mercan Resifi Temizleme etkinliğini tekrar ele alıyor ve öğrencilere ya daha yüksek puan almaları ya da metin tabanlı kodlama kullanmaları konusunda meydan okuyor. Austin, Switch bloklarında Drivetrain komutlarını kullanırken, bu etkinlik Python'daki 'C' blokları ve Boolean'ların eşdeğerleri hakkında daha fazla bilgi edinmek için bir fırsattır. 

Sarmalayıcıyı dönüştür


Austin [If then else] bloğuna uzun basar veya sağ tıklar ve 'Sargıyı ve içeriği Anahtar Bloğuna dönüştür' seçeneğini seçer. Bu işlem, videoda gösterildiği gibi, döngüyü ve döngünün içeriğini tek bir Switch bloğuna dönüştürür.


 

Dönüştürme tamamlandıktan sonra girintiye dikkat edin. Bir Switch bloğundaki birden fazla komutun amaçlandığı şekilde çalışması için uygun girintiye sahip olması gerekir.

Ek Anahtar Blokları

Austin yalnızca [Switch Stack] bloğunu kullanırken, ek Switch blokları da mevcuttur. Austin, geliştirilmiş bir Mercan Resifi Temizleme projesini teslim etmeye hazır, ancak Bayan Hunter ile bir sonraki derste aşağıda listelenenlere benzer yeni bir tür Anahtar bloğu denemek için bir plan yapıyor.

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

Blok Şekli Tanım Blok Örnekleri Anahtar Örnekleri
Şapka blokları Bloklardan bir yığın oluşturun ve altlarına blokları tutturacak şekilde şekillendirin. VEXcode VR çalışma alanı, oyun alanındaki bir aktarma organı dönüşü için eşdeğer blok ve Python komutlarını gösteren bir anahtar bloğu içeriyor. VEXcode VR'da switch bloklarıyla kullanılan şapka, yığın, Boolean ve muhabir blok şekillerine örnekler.
Yığın blokları Ana komutları gerçekleştirin. Diğer yığın bloklarının üstüne veya altına bağlanacak şekilde şekillendirilirler. VEXcode VR'da şapka, yığın, boolean ve raporlayıcı blok türleri için switch blok örnekleri VEXcode VR'da şapka, yığın, Boolean ve muhabir bloklarının ve bunlara karşılık gelen switch bloklarının örnekleri.
Boole blokları Bir koşulu doğru veya yanlış olarak döndürün ve diğer bloklar için altıgen (altı yüzlü) girdilere sahip herhangi bir bloğun içine sığdırın. VEXcode VR çalışma alanı, bloklar araç çubuğu ve bloklarla proje oluşturmak için kodlama alanı içerir. VEXcode VR'da şapka, yığın, Boolean ve muhabir bloklarının ve bunların switch blok karşılıklarının örnekleri.
Muhabir blokları Değerleri sayılar şeklinde raporlayın ve diğer bloklar için oval girişlerle herhangi bir bloğun içine sığdırın. VEXcode VR'da blok tabanlı ve metin tabanlı kodu birleştiren switch bloklarına örnekler VEXcode VR blok paleti; switch bloklarında kullanılan hat, stack, Boolean ve reporter blok kategorilerini içerir.
C blokları Blokları kendi içlerinde döngüye alın veya bir koşulun doğru mu yanlış mı olduğunu kontrol edin. Bunlar, yığın bloklarını üstlerine, altlarına veya içlerine tutturmak için şekillendirilmiştir. VEXcode VR'da şapka, yığın, Boolean ve raporlayıcı blok şekillerinin ve bunlara karşılık gelen anahtar blok biçimlerinin örnekleri. VEXcode VR'da şapka, yığın, Boolean ve raporlayıcı blokları için switch blok örnekleri. Blok şekillerinin metin tabanlı koda dönüştürüldüğünü gösteren anahtar blok örnekleri VEXcode VR projesi, çalışma alanında blok tabanlı ve metin tabanlı kodlamayı birleştirmek için kullanılan geçiş bloklarını göstermektedir.

Her Şeyi Bir Araya Getirmek

Bayan Hunter, Austin'in Switch bloklarında farklı Python komutlarını yazmayı denemesini izlerken, Switch'in öğrencilerinin kendi öğrenme süreçlerini nasıl şekillendirdiğini görebiliyordu. Öğrencilerinin hepsi, dersine başlamadan önce farklı kodlama deneyimleri yaşadı ve VEXcode VR'daki zorluklar, onların kendi seviyelerinde kodlama yapmalarına olanak tanıyor. Bazı öğrenciler yalnızca Blocks'ta kod yazarken, bazıları Python'da kod yazıyor ve Austin gibi diğerleri de Python kodlamasına geçiş yapmak için Switch'i kullanıyor. Austin, sonraki birkaç ay içinde yalnızca Python'da kodlamaya geçti ve Switch'i kullanarak edindiği bilgileri, bloklardan metne geçişi çok daha kolay ve sorunsuz hale getirmek için kullandı. 

VEXcode VR'daki Switch Blocks, Bayan Hunter gibi öğretmenlerin, farklı kodlama seviyelerindeki öğrenciler aynı zorluğu tamamlarken öğrenmeyi kolaylaştırmalarına olanak tanır. Austin gibi öğrenciler, VEXcode VR'da Switch Blocks'u kullanarak bloklardan metne geçiş yaparken kodlama etkinliklerini çözmenin yeni yöntemlerini deneme konusunda kendilerini güçlü hissediyorlar.


1Weintrop, David ve Uri Wilensky. "Blok tabanlı, metin tabanlı ve hibrit blok/metin biçimlerinin acemi 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: