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.
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.
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. | ||
| Yığın blokları | Ana komutları gerçekleştirin. Diğer yığın bloklarının üstüne veya altına bağlanacak şekilde şekillendirilirler. | ||
| 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. | ||
| 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. | ||
| 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. |
|
|
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.