Bloklarla Başlayan Kodlama
Bölüm
>
Seviye
Listeler ve Koleksiyonlar
Liste öğelerine referans verme
Amaç
Yumurta sepetini kap ve içerisindeki yumurta sayısını kontrol et, ardından yumurtaları listede bulundukları konuma göre uygun kaplarına yerleştir.
Bugünün taze yumurtaları toplanıp bir sepete yerleştirildi. Sepeti al ve her tipten kaç yumurta olduğunu kontrol et, böylece onları yerleştirebilesin. Sepetin içinde dört çeşit yumurta bulunmaktadır: "white eggs", "dark eggs", "red eggs" ve "blue eggs".
Öncelikle kapların yanına yerleştirilmiş sepeti kap ve masa yanındaki açık X işaretine doğru yürü. Açık X işaretine ulaştıktan ve masaya doğru durduktan sonra, sepetindeki yumurtaları kontrol etmek için bir while döngü bloğu kullan. 0 değeri ile ayarlanmış count adında bir değişken oluştur, ardından count < 4 olduğu sürece devam eden bir while döngüsü kullan. Döngü içinde, speak bloğunu text join bloğu ile birlikte kullanarak "I have ", basket listesinin count pozisyonundaki değerini ( get item from list kullanarak), " ", eggs listesinin count pozisyonundaki değerini, " in compartment ", ve count değerini birleştir. Daha sonra, change variable by bloğunu kullanarak count değerini 1 artır.
Sepette iki (2) liste sabiti bulunmaktadır. Biri size sunulan dört (4) yumurtanın isimlerini tutan eggs adlı liste, diğeri ise sepetin içinde her renkten kaç yumurta bulunduğunu tutan basket adlı listedir.
Sepetin dört (4) bölmesi vardır, 0 - 3 olarak numaralandırılmıştır; her renkten yumurtalar kendi bölmelerinde saklanır. Bu durum, yumurtaların listedeki konumlarını ve sıralarını da belirtir: 0 = white eggs, 1 = dark eggs, 2 = red eggs, 3 = blue eggs.
Konteynerlerin yanındaki koyu X işaretlerine doğru yürü ve doğru yumurta tipini yerleştirmek için place bloğunu kullan. Her konteynerin, içinde hangi renkte yumurta bulunduğunu belirten bir levhası vardır.
Listedeki her yumurta tipine, onların listenin hangi konumunda olduklarını belirleyerek get item from list bloğu ile ulaşabilirsin. Belirli bir değeri elde etmek için liste değişkenini (basket) ve indeks numarasını (0, 1, 2 veya 3) bağla.
Tüm dört koyu X işaretine doğru yürü ve her birine karşılık gelen yumurtaları uygun yerlere yerleştir. Örneğin: basket listesini ve indeks 0'ı kullanarak get item from list bloğunu kullan, ardından bunu beyaz yumurtaları gösteren koyu X işaretindeki place bloğuna bağla. Yukarıdaki numaralı tabloya referans vererek, tüm dört koyu X işaretinde place ve get item from list bloklarını kombinasyon halinde kullanarak seviyeyi tamamla.