Yeni başlayan programcılar blok tabanlı arayüzü kullanmaya daha yatkınken, daha ileri düzeydeki öğrenciler robotlarını Python gibi metin tabanlı bir programlama dili kullanarak kodlamakla ilgilenebilir. Tarihsel olarak bloklardan metin tabanlı programlamaya bu geçiş, öğrencilere daha önce blokları kullanarak öğrendikleri mantığı uygulayamadıkları tamamen yeni bir dil öğrenme hissi verebilir.1 VEXcode VR Anahtarı, blok tabanlı programlamadan metin tabanlı programlamaya geçişi kolaylaştırmak için geliştirildi. Bu makale, VEXcode VR Switch'in 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 tanıdık unsurlarını içerir ve metin komutlarının yazılabildiği metin kutularını entegre eder. Bu, öğrencilerin Python ile birlikte gelen komutları ve sözdizimini öğrenirken yavaş yavaş metne geçiş yapmalarına olanak tanır.
Switch, öğrencilere Blocks'tan metin tabanlı kodlamaya doğru doğal bir köprü sağlar. Öğrenciler komutların mantığına ve sıralamasına aşina oldukça, bir projeyi her seferinde bir blok halinde dönüştürmeye başlayabilirler.
Bu, öğrencilerin blok tabanlı bir programın mantık akışıyla çalışmaya devam etmelerine olanak tanır; burada bir döngünün diğer blokların etrafına sarılması gibi şeyleri fiziksel olarak görebilir ve aynı zamanda metin komutlarını kendileri denemeye başlayabilirler. Bloklar Switch'e dönüştürüldükten sonra öğrenciler parametreleri kolayca değiştirebilir ve metin komutunun sözdizimini anlamaya başlayabilir. Bu bölüm, bu blokları bir VEXcode VR projesinde nasıl kullanabileceğinizi açıklamak için bir öğrencinin Switch kullanımı konusunda size yol gösterecektir.
Switch VEXcode VR Premium lisansıyla mevcuttur. VEXcode VR abonelikleri hakkında daha fazla bilgiyi burada bulabilirsiniz.
Lisansınızı aldıktan sonra bu makaledeki bilgileri kullanarak Switch'e nasıl erişeceğinizi .
Sınıfta geçiş yapın
Austin birkaç yıldır bloklarla kodlama yapan bir öğrenci. Sınıftaki bazı öğrenciler hâlâ yeni kodlayıcılar olsa da Austin, Python hakkında daha fazla bilgi edinmek ve VR robotunu metin kullanarak kodlamaya nasıl geçileceğini öğrenmek istiyor. Bilgisayar Bilimleri öğretmeni Bayan Hunter, Austin'in ek bir mücadeleye hazır olduğunu fark etti ve Austin'in öğrenimine destek olmak ve metin tabanlı kodlamayı tanıtmak için Switch'i tanıttı. Bayan Hunter, bir bloğu dönüştürmek ve her bir blok için Python'u Değiştir 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 Kayalıkları Temizleme etkinliği verdi. Kodlama derslerinde VEXcode VR kullanıyor çünkü öğretimini farklılaştırabileceğini ve aynı etkinliklerle farklı kodlama seviyelerindeki öğrencilere ulaşabileceğini biliyor. Geçiş modu, Austin gibi öğrenciler için bu farklılaşmayı kolaylaştırmaya yardımcı olur. Mercan Kayalığı Temizleme etkinliğinde amaç, VR Robotun pili bitmeden mümkün olduğu kadar çok çöp toplamaktır. Zorluğu ve temel algoritmaların nasıl kodlanacağını anlayan Austin, Oyun Alanının sınırını tespit etmek ve mercanlara zarar vermemek için geri geri gitmek için Aşağı Göz Sensörünü kullanan bir VEXcode VR projesi oluşturuyor.
Tek Bir Bloğu Switch'e Dönüştürme
1 bloğu dönüştür
Artık Austin'in test ettiği ve çalıştığını doğruladığı bir projesi olduğuna göre, bir sonraki adım Python'u keşfetmeye başlamak için bir bloğu Switch'e dönüştürmektir.
Bloklar, bloğa uzun basılarak veya sağ tıklanarak ve ardından buradaki videoda gösterildiği gibi 'Switch Bloğuna Dönüştür' seçeneği seçilerek Switch'e dönüştürülebilir.
Austin artık [Drive for] bloğunun Drive_for Python komutuna dönüştüğünü görebiliyor. Dönüştürmenin ardından Austin, projenin hala istenildiği gibi çalıştığından emin olmak için projeyi yürütür. Dönüşümün ardından Austin, Drive_for komutu hakkında daha fazla bilgi edinmek istiyor. Austin, [Drive for] bloğunun Yardımını açarak bloktan Python komutuna kadar parametreler arasında bağlantı kurabilir.
Python Komutlarını Değiştirme hakkında daha fazla bilgi edinmek için Yardım'ı kullanma
Yardımı Aç
Yardım'daki Switch Python Command bilgilerine bakmak için Austin, Yardım penceresini açar ve [Drive for] bloğunu seçer, ardından buradaki videoda gösterildiği gibi aşağıya doğru kaydırır.
Bayan Hunter check-in yaptı ve Austin'in [Drive for] bloğu hakkında daha fazla şey öğrendiğini gördü. Bir bloğu dönüştürüp yeni bir bloğa yazarken öğrendiklerini uygulaması için ona meydan okudu. Bir Switch bloğunun nasıl sürükleneceğini gösterdi ve Austin'in bloğa turn_for komutunu yazmayı denemesini sağladı. Austin bloğun Yardımını açar ve komutun yapısı hakkında bir not alır.
Anahtar Bloğuna Yazma
Blok ekle
Yardım'ı kontrol ederek Python komutunu bilen Austin, doğrudan bir Switch bloğuna yazmak istiyor. Austin, Araç Kutusu'ndan bir [Anahtar Yığını] bloğunu sürükleyerek, onu [Çevir] bloğunun üstüne ekler.
Bloğu yazın
Daha sonra Austin, Switch bloğunu seçmek için imleci kullanır 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 ilerleyişini kontrol etmek için gelir. Switch projesini görüyor ve komutların doğru yazıldığından emin olmak için projenin çalışmasını istiyor. Projenin çalıştığını doğruladıktan sonra başka bir özelliği daha gösteriyor: çok hatlı bloklar.
Kopyala ve yapıştır
[Switch Stack] bloğunun içine yazılan birden fazla kod satırı bulunabilir. Austin, turn_for metnini kopyalayıp buradaki videoda gösterildiği gibi yukarıdaki bloğa yapıştırıyor.
Austin, klavyede '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 Aktarma Organı komutları konusunda uzman hisseden Austin, bir sertifika yazdırır ve projeyi bir dahaki sefere kaydeder.
Yığınları Switch'e Dönüştürme
Bayan Hunter, okul yılının ilerleyen dönemlerinde Mercan Kayalıklarını Temizleme etkinliğini yeniden ziyaret ediyor ve öğrencileri ya daha yüksek puan almaya ya da metin tabanlı kodlama kullanmaya davet ediyor. Austin, Switch bloklarında Drivetrain komutlarını kullanırken, bu etkinlik Python'daki 'C' blokları ve Boolean'ların eşdeğeri hakkında daha fazla bilgi edinmek için bir fırsattır.
Paketleyiciyi dönüştür
Austin, [If Then Else] bloğuna uzun basar veya sağ tıklar ve 'Sarmalayıcı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üşüm tamamlandıktan sonraki girintiye dikkat edin. Bir Switch bloğundaki birden fazla komutun amaçlandığı gibi çalışması için uygun girintiye sahip olması gerekir.
Ek Anahtar Blokları
Austin yalnızca [Switch Stack] bloğunu kullanıyor olsa da ek Switch blokları da mevcut. 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 Switch bloğu türü denemek için bir plan yapıyor.
Anahtar blokları diğer bloklarla aynı şekil kurallarını takip eder. Buradaki tablo blok şekli, anlamı ve aynı türdeki Switch blokları arasındaki karşılaştırmayı göstermektedir.
Blok Şekli | Tanım | Blok Örnekleri | Anahtar Örnekleri |
---|---|---|---|
Şapka blokları | Bir blok yığını başlatın ve altlarına blok ekleyecek şekilde şekillendirin. | ||
Yığın blokları | Ana komutları gerçekleştirin. Diğer yığın bloklarının üstüne veya altına takılacak şekilde şekillendirilmiştir. | ||
Boole blokları | Bir koşulu doğru veya yanlış olarak döndürür ve diğer bloklar için altıgen (altı kenarlı) girişlerle herhangi bir bloğun içine sığar. | ||
Muhabir blokları | Değerleri sayı biçiminde 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 yoksa yanlış mı olduğunu kontrol edin. Yığın bloklarını üstlerine, altına veya içlerine takacak şekilde şekillendirilmiştir. |
Hepsini bir araya koy
Bayan Hunter, Austin'in Switch bloklarında farklı Python komutları yazmayı test etmesini izlerken, Switch'in öğrencilerinin kendi öğrenimlerini oluşturmalarına nasıl izin verdiğini görebiliyordu. Öğrencilerinin hepsi derse başlamadan önce farklı kodlama deneyimleri yaşadı ve VEXcode VR'daki zorluklar onların kendi seviyelerinde kodlama yapmasına olanak tanıyor. Bazı öğrenciler yalnızca Blocks'ta, bazıları Python'da ve Austin gibi diğerleri Python kodlamasına geçiş yapmak için Switch'i kullanıyor. Önümüzdeki birkaç ay içinde Austin, bloklardan metne geçişi çok daha kolay ve sorunsuz hale getirmek için Switch'ten öğrendiklerini uygulayarak yalnızca Python'da kodlamaya geçti.
VEXcode VR Switch, Bayan Hunter gibi öğretmenlerin, farklı kodlama seviyelerindeki öğrenciler aynı zorluğu tamamlarken öğrenmeyi kolaylaştırıcı olmalarına olanak tanır. Austin gibi öğrenciler de VEXcode VR Switch'i kullanarak bloklardan metne geçiş yaparken kodlama aktivitelerini çözmenin yeni yöntemlerini deneme konusunda kendilerini güçlü hissediyorlar.