From Test-Scratch-Wiki

This tur is about the feature. For the section of blocks, see List Blocks.
Bir liste ve örnek içeriğin bir görüntüsü

Bir liste (başka programlama dillerinde "array" olarak da adlandırılır), aynı anda birden fazla bilgiyi depolamak için kullanılabilen bir araçtır. Ayrıca çeşitli birden fazla değişkenleri içeren bir değişken olarak da tanımlanabilir. Liste, ögeler ile eşleştirilmiş numaralardan oluşur. İlk olarak Scratch 1.3'te tanıtıldılar. Her bir öğe, eşleştirilmiş numarası ile alınabilir. Liste blokları, değişken blokları paletinde bulunabilir.

Liste Blokları

Main article: List Blocks

Listeleri programlamak için aşağıdaki bloklar kullanılabilir:

— Listenin sonuna bir öge ekler

— Belirtilen sayıya sahip liste öğesini siler, ondan sonraki ögelerin sayısını 1 azaltır

— Bir listenin içindeki tüm ögelerini siler

— Listede seçilen noktaya bir öge ekler, ondan sonraki ögelerin sayısını 1 artırır

— Listedeki bir ögeyi, yeni bir ögeyle değiştirir

— Birkaç kullanıma sahip bir bildirici bloğu; ancak bu, Sahne Ekranı olarak da kullanılabilir

— Listedeki belirtilen ögenin değerini bildiren bir bildirici bloğu

— Belirtilen değerin ilk görüldüğü dizini bildirir, eğer hiçbir liste ögesinin değeri eşleşmiyorsa 0 değerini bildirir

— Bir listede kaç adet öge bulunduğunu bildiren bir bildirici bloğu

— Bir listenin, belirtilen değeri içerip içermediğini kontrol eden bir boolean bloğu

— Belirtilen listeyi sahne ekranında gösterir

— Belirtilen listeyi sahne ekranında gizler

Ögeler

Main article: Item
Boş bir listenin görüntüsü

Ögeler manuel olarak veya programlanarak bir listeye eklenebilir veya silinebilir. Bir listede Shift ve Enter tuşuna basılı tutarak önceden seçilen girişin üzerinde yeni bir giriş oluşturulması ile sonuçlanır. Shift tuşu olmadan Enter tuşuna basılırsa, önceden seçilen girişin altında bir liste girişi oluşturulur. Ayrıca listelere sağ tıkladıktan sonra 'dışarıdan al' tuşuna basarak ve düz bir .txt veya Virgülle Ayrılan Değerler dosyası seçilerek de öge eklenebilir. Dosyadaki her bir satır, listede yeni bir öge haline gelecektir.
Aynı şekilde dışarıya da aktarılabilirler; ancak, listede kullanıcının işletim sisteminde desteklenmeyen bir isim varsa bunu yapmak mümkün değildir. Windows'ta, soru işaretleri (?), yıldız işaretleri (*), açılı ayraçlar (< >), satırlar (|), iki nokta üst üste (:), boşluk ( ) veya herhangi bir ASCII kontrol karakteri bulunan listeler Scratch ile dışa aktarılamaz. Bu tür geçersiz bir liste için dışa aktarma düğmesine ilk kez basıldığında hiçbir şey olmaz; ikinci tıklamanın ardından içe/dışa aktarma menüsü kapanacaktır.[1][2] İzin verilen karakterler, farklı işletim sistemleri arasında çeşitlilik gösterecektir.

Liste Boyutu Sınırları

Scratch düzenleyicisinin önceki sürümlerinde, Scratch'i çökertmek için yeterli bir miktar dışında, bir öğenin uzunluğuna veya bir listenin tutabileceği öğe sayısına ilişkin bir sınırlama yoktu. Ancak, çevrimiçi düzenleyicinin eski sürümlerinde, bir listenin yüklenmesi çok uzun sürerse bir proje çevrimiçi kaydedilemez hale getirilmiş olabilir, çünkü Scratch yaklaşık 30 saniye sonra bir ağ hatası verir. Bu, yaklaşık 300.000 liste ögesinde gerçekleşti.

Scratch 3.0'da, listelerin azami boyut sınırı 200.000 ögedir.[3]

Örnek Kullanımlar

Listeler için bazı örnek kullanımlar şunlardır:

  • Hesaplamalar
  • Şifreleme/Şifre çözme dizileri
  • Oyunlardaki envanterler
  • Yapay Zekâ
  • Çoklu değer kaydetme
  • Değişkenleri korumak/saklamak
  • Veri kaydetme ve yükleme
  • Kullanıcıların harf yazabileceği bir sistem oluşturma

Daha Karmaşık Kullanımlar

  • İşletim Sistemi simülasyonlarında kullanıcı giriş verilerinin saklanması
  • AI verilerini oyunlarda saklama
  • Kullanıcıların geçmiş girdilerini yeniden oluşturmasına olanak tanıma
  • 3B projelerde dünya verilerini depolamak
  • Sadece oyunları listeleme

Kopyalama ve Yapıştırma

Listelerdeki metinler metin belgelerine, hem kopyalanıp, hem yapıştırılıp, hem de listelerdeki veriler dışa veya içe aktarılabildiğinden, listeler kaydetme sistemleri oluşturmak için kullanılabilirler (() Diye Sor ve Bekle bloğu ile birlikte).

Bulut Listeleri

Main article: Cloud Data

Bulut listeleri, Scratch 2.0'ın alfa ve beta sürümlerinde deneysel bir özellikti. Ancak, Scratch 2.0 piyasaya sürüldüğünde devre dışı bırakıldı. Bulut listelerinin değerleri Scratch sunucularında saklandı; normal listelerle aralarındaki tek fark buydu. Bir bulut listesi güncellendiğinde, bunu projenin tüm kopyalarında yapardı. Bu, bulut listelerini global yüksek puan listeleri gibi şeyler için ideal bir hale getirir. Birçok kullanıcı, kodlamayı onlar için daha fazla kolaylaştıracağı için bulut listelerinin geri gelmesini istedi.[4] Ancak, bulut verilerini şifreleme ve çözmeyle tekrar yapabilirler.

Casting

Main article: Casting

Lists are cast to numbers and strings with a set of explicit rules depending on its contents.

Liste Editörü

Scratch liste editörü.

Liste Editörü, listedeki bir ögenin düzenlemesine izin veren bir özelliktir. Yalnızca proje düzenleyicide bulunur. Bir liste ögesine tıklayarak ve yeni liste ögesi yazarak kullanılır. Ayrıca sağ taraftaki "X" işaretine tıklayarak bir öge silebilir ve liste alanının sol alt tarafındaki "+" işaretine tıklayarak bir öğe ekleyebilirsiniz.

Kullanım

Liste editörü, listeye bir *.txt dosyası içe aktararak Scratch'te programlama dilleri yapmak için kullanılabilir. Bu ayrıca projede bir listenin düzenlenmesi gerektiği zaman da işe yarar. Liste editörü, De ve Sor gibi diğer özellikler kadar yaygın kullanılmaz. Pek çok Scratch'çinin listelerden haberi yok; bu nedenle, pek çok proje bunu kullanmaz.[citation needed]

Ayrıca, () Tuşuna Basılı mı? bloğunda hangi karakterlerin kullanılabileceği ile ilgili sınırlamalar yüzünden Scratch'te tam bir metin editörü oluşturmak neredeyse imkansız olduğundan, liste editörü, metin editörleri için yararlıdır. Projenin liste ögesine erişmesi gerektiğinden, liste editörü kullanan metin editörlerini kodlamak kolaydır.

Kısıtlamalar

Liste düzenleyicinin birçok sınırlaması vardır, bu nedenle yaygın olarak kullanılmaz. Yalnızca proje düzenleyicide kullanılabilir, yani kullanıcılar tüm kodu görebilir ve düzenleyebilir. Scratch özelliklerinin kullanılması, kullanıcı için zor olduğu ve hiçbir şekilde özelleştirilemeyeceği anlamına da gelir. Ayrıca liste editörleri, iyi bir kullanıcı arayüzüne sahip değildir ve genellikle kullanıcı için yanıltıcıdır. Bu nedenle, çok az kullanıcı projelerinde liste editörü kullanır ve yine bu nedenle çok az bilinen bir özelliktir.

Örnek Projeler

İstekler

Listeler ilk tanıtıldıkları günden bu güne birçok kullanıcı iki yeni [liste v] listesini gizle ve [liste v] listesini göster bloklarını talep etti. Bu kadar yoğun istek üzerine Scratch 2.0'da bu özellik getirildi.

Bazı kullanıcılar, bulut listelerine ek olarak iki boyutlu, hatta çok boyutu listeler eklemeyi önerdi.[5]Ancak Scratch Ekibi, bunun, yeni başlayanlar için tasarlanmış bir programlama dili için çok karmaşık olacağını belirterek bu öneriyi reddetti.[6]

Bulut listesi motorları, listeleri bulut değişkenleriyle senkronize etmek için normal bulut değişkenlerini kullanır.

Ayrıca Bakınız

Referanslar

Cookies help us deliver our services. By using our services, you agree to our use of cookies.