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

VEXcode VR'da Switch Blocks'a erişebilmek için VEXcode VR Premium lisansınızın olması gerekmektedir. 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.

STEM eğitiminde sınıf içi ve bireysel öğrenmeye uygun, sanal robotik aracılığıyla kodlama kavramlarını öğretmek için tasarlanmış blok tabanlı kodlama ortamını gösteren VEXcode VR arayüzünün ekran görüntüsü.

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.


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

Sınıflarda kodlama kavramlarını ve robotik prensiplerini öğretmek amacıyla eğitim amaçlı tasarlanmış sanal bir robotu programlamak için blok tabanlı kodlama seçeneklerini gösteren VEXcode VR arayüzünün ekran görüntüsü.

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ürmeden 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. Bir Switch bloğunun nasıl sürükleneceğini gösterdi ve Austin'den bloğa 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 [Yığını Değiştir] bloğunu sürükleyerek bunu [Döndür] bloğunun üstüne ekler. 

Bloğa yazın


Daha sonra 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 [Turn for] 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 kopyalar ve buradaki videoda gösterildiği gibi yukarıdaki bloğa yapıştırır.

 

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, 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. Eğitim ortamlarında kodlama kavramlarını ve robotik prensiplerini öğretmek için tasarlanmış blok tabanlı kodlama araçlarını ve sanal bir robotu sergileyen VEXcode VR arayüzünün ekran görüntüsü. Sınıf ortamında sanal robotik aracılığıyla kodlama kavramlarını öğretmek için tasarlanmış, hem yeni başlayanlara hem de ileri düzey kullanıcılara destek sağlayan blok tabanlı kodlama ortamını gösteren VEXcode VR arayüzünün ekran görüntüsü.
Yığın blokları Ana komutları gerçekleştirin. Diğer yığın bloklarının üstüne veya altına bağlanacak şekilde şekillendirilirler. Sınıflarda STEM eğitimini geliştirmek ve öğrenciler ile eğitimciler için kodlama kavramlarını desteklemek üzere tasarlanmış sanal bir robotu programlamak için blok tabanlı kodlama seçeneklerini gösteren VEXcode VR arayüzünün ekran görüntüsü. Sınıf içi kullanım ve STEM eğitimi için uygun, sanal robotik aracılığıyla kodlama kavramlarını öğretmek için tasarlanmış blok tabanlı kodlama ortamını gösteren VEXcode VR arayüzünün ekran görüntüsü.
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. Sınıf içi kullanım ve STEM eğitimi için uygun, sanal bir robot aracılığıyla kodlama kavramlarını öğretmek için tasarlanmış blok tabanlı kodlama ortamını gösteren VEXcode VR arayüzünün ekran görüntüsü. Sınıfta kodlama kavramları ve problem çözme yoluyla STEM eğitimini geliştirmek için tasarlanmış sanal bir robotu programlamak için blok tabanlı kodlama ortamını gösteren VEXcode VR arayüzünün ekran görüntüsü.
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. Sınıf içi kullanım ve STEM eğitimi için uygun, sanal robotik aracılığıyla kodlama kavramlarını öğretmek için tasarlanmış blok tabanlı kodlama ortamını gösteren VEXcode VR arayüzünün ekran görüntüsü. Sanal bir robotu programlamak için blok tabanlı kodlama seçeneklerini gösteren VEXcode VR arayüzünün ekran görüntüsü, kodlama kavramlarını ve robotik prensiplerini öğretmek için eğitim ortamlarında kullanımını göstermektedir.
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. Sanal robotik aracılığıyla kodlama kavramlarını öğretmek için tasarlanmış blok tabanlı kodlama ortamını gösteren VEXcode VR arayüzünün ekran görüntüsü, STEM eğitimi için sınıf ortamlarında kullanımını vurgulamaktadır. Sınıflarda kodlama kavramlarını ve robotik prensiplerini öğretmek amacıyla eğitim amaçlı tasarlanmış sanal bir robotu programlamak için blok tabanlı kodlama seçeneklerini gösteren VEXcode VR arayüzünün ekran görüntüsü. Sınıflarda kodlama kavramlarını ve robotik prensiplerini öğretmek amacıyla eğitim amaçlı tasarlanmış sanal bir robotu programlamak için blok tabanlı bir kodlama ortamını gösteren VEXcode VR arayüzünün ekran görüntüsü. Blok tabanlı kodlama öğelerini ve sanal bir robotu gösteren VEXcode VR arayüzünün ekran görüntüsü, platformun kodlama kavramlarını ve robotik prensiplerini öğretmek için eğitim ortamlarında kullanımı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: