Skip to main content

Kodunuzu Geliştirin

Sıralama Zorluğu

  • Kurulum - Oluşturucu ve Sürücü, haritanızı ve robotunuzu Oynat bölümünü tamamladığınızda sahip olduğunuz şekilde ayarlamalıdır. Robotu Başlangıç noktasına yerleştirin. Programcı VEXcode IQ'da Recycle Run 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 yürütmelidir. Robot sürerken tüm grup dikkatle izlemelidir.

  • Sorun Giderme - Robot beklediğiniz şekilde hareket ediyor mu? Değilse, nerede farklı? Kaçırılan adımlar var mı? Kaydedici, grupla yüksek sesle oluşturduğunuz adımların listesini gözden geçirmelidir. Kaydedicinin okuduğu gibi, Sürücü robotu almalı ve adımlar boyunca hareket ettirmelidir; ve Programcı ve Oluşturucu, okunan adımlarla eşleştiğinden emin olmak için kod dizisini kontrol etmelidir. Atlanan bir adım veya yanlış bir blok fark ettiğinizde, 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ıç konumuna geri getirmeli, Programcı projeyi yeniden çalıştırmalı ve grup, değişikliklerin beklediğiniz şeyi yaptığından emin olmak için robotu izlemelidir. Projeniz tüm gereksinimleri başarıyla karşılayana kadar 3. ve 4. adımları tekrarlayın. Revize edilmiş kodunuzu ve robot yolunuzu paylaşmak için öğretmeninizle görüşün.

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu - Sözde Kodda Konuşma

Öğrenciler dizilerinin kendileri için amaçladıkları şekilde davranmalarını sağlamakta sorun yaşıyorsa, fikir ile kod bloğu arasında bir kopukluk olabilir. Grupların oyun bölümünde oluşturdukları yorum dizisi gerçekten bir sözde koddur ve öğrencilerle dizi sorunları üzerinde çalışmak için daha erişilebilir bir yol olabilir. Bir sözde kodun her adımını bileşen bloklarına çevirmek yararlı bir beceridir ve öğrenciler programlama deneyimleri boyunca üzerinde çalışmaya devam edeceklerdir.

Sözde kod nedir?
Sözde kod, bilgisayar talimatlarınızı düz İngilizce olarak yazmanın gayri resmi bir yoludur, böylece sorunu anlayan herkes tarafından okunabilir. Bu yüzden sözde ön eki vardır. Kod gibidir, çünkü projenizdeki bir dizi eylem veya bloktur, ancak gerçek bir programlama dilinde değildir. Projeniz için gerçek kodu planlamak ve düzenlemek için kullanabilmeniz için günlük dilinizdedir.

Kodlama Mücadelesi

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu - Bariz Engeller

Öğrencilerin engellerini yerleştirdikleri bu meydan okumada, meydan okumanın zorluk seviyesi üzerinde büyük bir etkisi olacaktır. Öğrenciler engelin blok yerleşimi hakkında sizinle görüştüklerinde, haritayı artık bir çözüm olmayacak kadar engellemediğinden ve tersine, grubun bundan kaçınmak için hiçbir şeyi değiştirmesine gerek kalmayacağından emin olun. Engellerin eklenmesi, grubun kodlarını değiştirmesini ve/veya kodlarına bloklar eklemesini veya onları tamamen yeni bir yol tasarlamaya teşvik etmesini gerektirmelidir.

Verimlilik Zorluğu

  • Kurulum - Oluşturucu ve Sürücü, haritanızı ve robotunuzu Oynat bölümünü tamamladığınızda sahip olduğunuz şekilde ayarlamalıdır. Robotu Başlangıç noktasına yerleştirin. Programcı VEXcode IQ'da Recycle Run 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, 3 ayrı seyahat yapmak yerine muhtemelen bir seyahatte 3 şeyi de alırsınız. Neden? Çünkü daha verimli olur. Verimli, herhangi bir zaman, enerji veya malzeme harcamadan bir şeyler yapmak anlamına gelir. Peki bunun programlamayla bağlantısı nedir?

    Kod verimliliği, bir projenin işini yaparken en az miktarda işi veya adımı doğru bir şekilde kullanarak iyi ve hızlı çalışması için yazılması anlamına gelir. Bu önemlidir, çünkü bir programın iyi çalışmama riskini azaltır ve sırayla bir programın etrafında çalışan diğer parçaları için sorunlara neden olur. 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 komutu veya bloğu kullanarak hedefinize ulaşan bir kod yazmak istediğiniz anlamına gelen bir ilkedir.

  • Yeniden düşünün - Tüm grubunuzla, robotunuzun seyahat etmesi için tasarladığınız yola bakın. Robotun alabileceği daha kısa bir rota var mı? Gereksinimleri daha hızlı karşılamanın farklı bir yolu var mı?

  • Gözden Geçir - Tüm
    gereksinimleri karşılarken kod sıranı 3 blok daha az kullanacak şekilde değiştirmeyi dene. Gözden geçirilecek yerler bulmanıza yardımcı olması için şu soruları kullanın:

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

    • Bu blok gereksiz mi? (Tekrarlanması gerekmeyen bir şeyi tekrarlamak.)

    • Dizinizdeki iki veya üç bloğun işini yapabilen tek bir blok var mı?

    • Tekrar tekrar bir döngü/tekrar bloğu ile değiştirilebilecek herhangi bir blok veya dizi var mı?

    Kod değişiklikleri tamamlandığında, Programcı projeyi yeniden çalıştırmalı ve
    grup, istediğiniz şekilde hareket edip etmediğini görmek için robotu izlemelidir. İşe yaramazsa, öğretmeninizden yardım istemeden önce grubunuzdaki sorunları 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 yüksek sesle oluşturduğunuz adımların listesini gözden geçirmelidir. Her adım için, kaydedicinin okuduğu gibi, Sürücü robotu almalı ve adımlar boyunca hareket ettirmelidir; ve Programcı ve Oluşturucu, okunan adımlarla eşleştiğinden emin olmak için kod dizisini kontrol etmelidir. Atlanan bir adım veya yanlış bir blok fark ettiğinizde, 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 etkinlikte öğrencilere kod verimliliği tanıtılmaktadır. Öğrenciler 3 blok daha az kullanmak için bir kodu revize etmeye çalışıyorlar. Bloklar ne kadar az olursa, bir kodun yanlış gidebileceği daha az yer olduğu ve sonuçta daha az sorun giderme ile sonuçlanması gerektiği anlamına gelir. Öğrencilerinizin verimlilik konusundaki düşüncelerini çerçevelemelerine yardımcı olmak için sorabileceğiniz bazı sorular şunlardır:

  • Parametrelerdeki mesafelerden herhangi biri birleştirilebilir mi?

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

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

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