Skip to main content
Öğretmen Portalı

Sıralama Zorluğu

  • Kurulum—Oluşturucu ve Sürücü, haritanızı ve robotunuzu Oynat bölümünü bitirdiğinizde yaptığınız gibi ayarlamalıdır. Robotu Başlangıç ​​noktasına yerleştirin. Programcı VEXcode IQ'da Geri Dönüşüm Çalıştırma projesini açmalıdır. Kaydedici, projenizin tüm gereksinimleri karşıladığından emin olmak için görevi gözden geçirmelidir.

  • Gözden Geçirme—Programcı projeyi olduğu gibi çalıştırmalı çalıştırmalı . Robot arabayı sürerken tüm grup onu dikkatle izlemelidir.

  • Sorun Giderme—Robot beklediğiniz şekilde hareket ediyor mu? Değilse, nerede farklı? Kaçırılan adımlar var mı? Kaydedici, grupla birlikte oluşturduğunuz adımların listesini yüksek sesle gözden geçirmelidir. Kaydedici okudukça, Sürücü robotu alıp merdivenlerde hareket ettirmelidir; Programcı ve Oluşturucunun, okunmakta olan adımlarla eşleştiğinden emin olmak için kod sırasını kontrol etmesi gerekir. Atlanan bir adımı veya yanlış bir bloğu fark ettiğinizde sorunu düzeltmek için işlemi duraklatın.

    • Bu doğru blok mu?

    • Parametreler doğru mu?

    • Daha fazla blok eklemeniz gerekiyor mu?

  • İyileştirme—Kodlama dizisinin bir bölümünü her düzelttiğinizde, Sürücü robotu başlangıç ​​pozisyonuna döndürmeli, Programcı projeyi yeniden çalıştırmalı ve grup, değişikliklerin beklediğiniz gibi yapıldığından emin olmak için robotu izlemelidir. . Projeniz tüm gereksinimleri başarıyla karşılayana kadar 3. ve 4. adımları tekrarlayın. Gözden geçirilmiş kodunuzu ve robot yolunuzu paylaşmak için öğretmeninizle görüşün.

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu - Sahte Kodla Konuşma

Öğrenciler dizilerinin kendileri için amaçladıkları şekilde davranmasını sağlamada sorun yaşıyorsa fikir ile kod bloğu arasında bir kopukluk olabilir. Grupların oyun bölümünde oluşturduğu eylemlerin yorum dizisi aslında bir sahte koddur ve öğrencilerle sıra sorunları üzerinde çalışmanın daha erişilebilir bir yolu olabilir. Bir sözde kodun her adımını bileşen bloklarına dönüştürmek yararlı bir beceridir ve öğrencilerin programlama deneyimleri boyunca üzerinde çalışmaya devam edecekleri bir beceridir.

Sahte kod nedir?
Sözde kod, sorunu anlayan herkes tarafından okunabilmesi için bilgisayarınıza talimatları sade bir İngilizceyle yazmanın resmi olmayan bir yoludur. Bu yüzden sözde öneki vardır. Kod gibidir çünkü projenizdeki bir dizi eylem veya bloktan oluşur ancak gerçek bir programlama dilinde değildir. Projenizin gerçek kodunu planlamak ve düzenlemek için kullanabilmeniz için günlük dilinizdedir.

Kodlama Mücadelesi

  • Kurulum—Oluşturucu ve Sürücü, haritanızı ve robotunuzu Oynat bölümünü bitirdiğinizde yaptığınız gibi ayarlamalıdır. Robotu Başlangıç ​​noktasına yerleştirin. Programcı VEXcode IQ'da Geri Dönüşüm Çalıştırma projesini açmalıdır. Kaydedici engel bloğunu haritaya merkezi bir konuma eklemelidir. Devam etmeden önce engel yerleştirmeniz hakkında öğretmeninizle görüşün.

  • Gözden Geçirme—Programcı mevcut Geri Dönüşüm Çalıştırması projesini çalıştırmalı yapmalıdır. Tüm grup robotu hareket ederken izlemeli ve robot engele çarptığında/eğer çarparsa Sürücü projeyi durdurmalıdır.

  • Gözden Geçirme—[Yorum] engelleme listesindeki noktayı ve robot engelle karşılaştığında kodlama sırasını bulun. Engelin etrafında gezinme planını değiştirmek için [yorum] bloklarını kullanın.

  • Yeniden Yazma—Programcı daha sonra kod dizisini buna göre değiştirmelidir; blokların parametrelerini yeni plana uyacak şekilde kaldırarak, ekleyerek veya düzenleyerek. Kod değişiklikleri tamamlandığında projeyi yeniden çalıştırın ve robotun istediğiniz şekilde hareket edip etmediğini görmek için izleyin. Değilse, öğretmeninizden yardım istemeden önce grubunuz içinde sorunu gidermeye çalışın.

  • Sorun Giderme—Robot beklediğiniz şekilde hareket ediyor mu? Değilse, nerede farklı? Kaçırılan adımlar var mı? Kaydedici, grupla birlikte oluşturduğunuz adımların listesini yüksek sesle gözden geçirmelidir. Kayıt cihazının okuduğu her adım için, Sürücü robotu alıp adımlar boyunca hareket ettirmelidir; Programcı ve Oluşturucunun, okunmakta olan adımlarla eşleştiğinden emin olmak için kod sırasını kontrol etmesi gerekir. Atlanan bir adımı veya yanlış bir bloğu fark ettiğinizde sorunu düzeltmek için işlemi duraklatın.

    • Bu doğru blok mu?

    • Parametreler doğru mu?

    • Daha fazla blok eklemeniz gerekiyor mu?

    Yeni kodunuzu ve robot yolunuzu paylaşmak için öğretmeninizle görüşün.

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu - Açık Engeller

Bu mücadelede öğrencilerin engellerini yerleştirdikleri yer, mücadelenin zorluk düzeyi üzerinde büyük bir etkiye sahip olacaktır. Öğrenciler engelin blok yerleşimi hakkında sizinle iletişime geçtiğinde, bunun haritayı çok fazla engellemediğinden ve artık bir çözüm kalmadığından ve tam tersine grubun engelleyemeyeceği kadar uzak olmadığından emin olun. Bunu önlemek için herhangi bir şeyi değiştirmenize gerek yok. Engelin eklenmesi, grubun kodlarını değiştirmesini ve/veya blok eklemesini gerektirmeli veya onları tamamen yeni bir yol tasarlamaya teşvik etmelidir.

Verimlilik Mücadelesi

  • Kurulum—Oluşturucu ve Sürücü, haritanızı ve robotunuzu Oynat bölümünü bitirdiğinizde yaptığınız gibi ayarlamalıdır. Robotu Başlangıç ​​noktasına yerleştirin. Programcı VEXcode IQ'da Geri Dönüşüm Çalıştırma projesini açmalıdır. Kaydedici, projenizin tüm gereksinimleri karşıladığından emin olmak için görevi gözden geçirmelidir.

  • Kod verimliliği nedir?
    Mutfağınızdan 3 şey almanız gerekiyorsa, muhtemelen 3 ayrı yolculuk yapmak yerine 3 şeyi de tek yolculukta alırsınız. Neden? Çünkü daha verimli olurdu. Verimlilik, herhangi bir zaman, enerji veya malzeme israf etmeden bir şeyler üzerinde çalışmak anlamına gelir. Peki bunun programlamayla nasıl bağlantısı var?

    Kod verimliliği, bir projenin işini yaparken en az miktarda iş veya adım kullanarak iyi ve hızlı çalışacak şekilde yazılması anlamına gelir. Bu önemlidir çünkü bir programın iyi çalışmaması ve dolayısıyla programın etrafında çalışan diğer bölümlerinde sorunlara neden olması riskini azaltır. Bir kodun verimliliği kalitenin bir ölçüsü olabilir ve VEXcode IQ bloğunda projeler yazdığımızda genellikle tercih edilen çözüm olarak en “verimli” projeyi ararız.

    Temel olarak kod verimliliği, mümkün olan en az sayıda komut veya blok kullanarak hedefinize ulaşan bir kod yazmak istediğiniz anlamına gelen bir prensiptir.

  • Yeniden Düşünün—Tüm grubunuzla birlikte robotunuzun gitmesi için tasarladığınız yola bakın. Robotun izleyebileceği daha kısa bir rota var mı? Gereksinimleri daha hızlı karşılamanın farklı bir yolu var mı?

  • Gözden Geçirme—Tüm
    gerekliliklerini karşılamaya devam ederken kod dizinizi 3 blok daha az kullanacak şekilde değiştirmeyi deneyin. Gözden geçirilecek yerleri bulmanıza yardımcı olması için bu soruları kullanın:

    • Bu bloğu kaldırırsak robot ne yapacak?

    • Bu blok gereksiz mi? (Tekrarlanması gerekmeyen bir şeyin tekrarlanması.)

    • Sıranızdaki iki veya üç bloğun işini yapabilecek tek bir blok var mı?

    • Döngü/tekrar bloğuyla değiştirilebilecek, tekrar tekrar tekrarlanan herhangi bir blok veya dizi var mı?

    Kod değişiklikleri tamamlandığında, Programcı projeyi yeniden çalıştırmalı ve
    grubu, robotun sizin amaçladığınız şekilde hareket edip etmediğini görmek için robotu izlemelidir. Değilse, öğretmeninizden yardım istemeden önce grubunuz içinde sorunu gidermeye çalışın.

    Yeni kodunuzu ve robot yolunuzu paylaşmak için öğretmeninizle görüşün.

  • Sorun Giderme—Robot beklediğiniz şekilde hareket ediyor mu? Değilse, nerede farklı? Kaçırılan adımlar var mı? Kaydedici, grupla birlikte oluşturduğunuz adımların listesini yüksek sesle gözden geçirmelidir. Kayıt cihazının okuduğu her adım için, Sürücü robotu alıp adımlar boyunca hareket ettirmelidir; Programcı ve Oluşturucunun, okunmakta olan adımlarla eşleştiğinden emin olmak için kod sırasını kontrol etmesi gerekir. Atlanan bir adımı veya yanlış bir bloğu fark ettiğinizde sorunu düzeltmek için işlemi duraklatın.

    • Bu doğru blok mu?

    • Parametreler doğru mu?

    • Daha fazla blok eklemeniz gerekiyor mu?

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu - Kod Verimliliği Nedir?

Bu aktivitede öğrencilere kod verimliliği tanıtılmaktadır. Öğrenciler 3 blok daha az kullanacak şekilde bir kodu revize etmeye çalışıyorlar. Blokların sayısı ne kadar az olursa, bir kodun yanlış gidebileceği yerlerin sayısı da o kadar az olur ve sonuç olarak daha az sorun gidermeyle sonuçlanır. Öğrencilerinizin verimlilik konusundaki düşüncelerini şekillendirmelerine yardımcı olmak için sorabileceğiniz bazı sorular şunlardır:

  • Parametrelerdeki mesafelerden herhangi biri birleştirilebilir mi?

  • Tekrarlanan davranışlar veya blokajlar var mı? Neden?

  • Tamamen daha kısa bir yol var mı?

Öğrencilerin, yalnızca daha kısa bir kodla hedefe hâlâ ulaştıklarından emin olmak için bir bloğu her kaldırdıklarında projelerini kontrol ettiklerinden emin olun.