Programlama uzun ve yaratıcı bir süreçtir.Programların ve uygulamaların oluşturulması gereken ilkeleri anlama yeteneğiniz yoksa bu alanda bir şeyler öğrenmek yeterince zordur. Bugün dizi, dizinin elemanları ve onlarla yapılan en basit işlemler hakkında konuşacağız.
Bu ortam öğesiyle çalışmadan önceProgramlama, neyle uğraştığımızı anlamamız gerekiyor. Üniversitelerdeki öğretmenler size tanımları açıklayabilir ve bunları sıkıştırmanızı isteyebilir, ancak önemli değil, gerçek bir programcı için özü anlamak ve başkalarına açıklayamamak önemlidir. Dizi nedir? Dizinin elemanları hep birlikte bu nesneyi oluşturur. Başka bir deyişle, bir koleksiyon, bir tablo, farklı değerlerin bir sırasıdır. Birlikte, numaralandırılmış bir öğe listesi oluştururlar. Dizi şöyle görünür:
Çeşitli programlama dillerindedeğerlere farklı tipler atanabilir. Örneğin, Pascal'da numaralandırma yalnızca sayılarda olabilir ve i değişkeni yalnızca tamsayı tipinde olabilir. PHP'de işler farklıdır. Orada i bir eleman dizide bulunabilir anahtarıdır ve anahtar bir bütün kelime - dizi ("bar") önemli değil. Dahası, dizinin elemanları kesinlikle herhangi bir tipte olabilir.
Bu kavram bizim için faydalıdır.dizilerle bazı işlemler. Döngüler, tekrarlama koşulu karşılanana kadar aynı işlemi tekrar tekrar yapmanızı sağlayan koşullu ifadelerdir. İki tür döngü ayırt edilebilir.
Prensip olarak, her iki seçenek de eşdeğerdir, bizim durumumuzda hangisinin kullanılacağı önemli değildir, ancak her birinin uygun bir yöntemi olacaktır.
Bazı durumlarda, programcınındizi öğelerinin toplamının ne olduğunu öğrenin. Bu görev, dizinin tüm öğelerini eklememiz gerektiği anlamına gelir. Bununla, döngüler bize yardımcı olacaktır. Bu örnekte, belirli bir programlama dilinde döngülere girmeyeceğiz ve hangi satırın içerilmesi gerektiğini basitçe satır satır açıklayacağız.
tekrar
R = R + M [i];
i = i + 1;
ben> k
Ne görüyoruz?İlk olarak, döngü "tekrarla" komutuyla açılır. Bundan sonra, değişkenin önceki değerine, yani dizideki tüm öğelerin toplamına, dizinin bir sonraki öğesini ekleriz. Sayacı artırın (dizi numarası). Ardından, "until" komutuyla döngü sayacının dizinin dışında olup olmadığını kontrol ederiz. Gerçekten de, sadece 5 elementimiz varsa (k = 5), o zaman M [6] eklemek mantıklı değil, boş olacaktır.
Dizilerle ilgili bir sonraki soruna geçmeden önce, koşullu işleçleri hatırlayalım. Çoğu programlama dilinde sözdizimi şöyle görünür:
if (koşul) sonra (komut dizisi) başka (koşul yanlışsa komutlar);
Genel açıklama şöyle olabilir:"Koşul doğruysa, ilk komut bloğunu yapın, aksi takdirde ikinci bloğu yapın." Koşullu işleçler, farklı değerlerin karşılaştırılmasında ve diğer "kaderlerinin" belirlenmesinde yararlıdır. Döngülerle birlikte, bir veri dizisini analiz etmek için güçlü bir araca dönüşürler.
Başka ne bir dizi yapmamıza izin verir?Dizinin elemanları sıralanabilir, belirli koşullar için uygun olup olmadıklarını kontrol edebilir ve birbirleriyle karşılaştırılabilir. Üniversite öğretmenlerinin bir başka favori örneği, bir dizinin maksimum öğesini bulmaktır. Örneğin, C ++ dilini kullanıyoruz.
süre (i <= k)
{
i = i + 1; // ya i + = 1 ile değiştirilebilir;
eğer (R <= M [i])
{
R = M [i]
}
}
Gördüğünüz gibi, bu tür döngü önce kontrol ederkoşulunu ve ancak o zaman miktarın hesaplanmasını başlatır. Tam olarak neler oluyor? İlk olarak, i <= k eşitsizliğinin geçerliliği kontrol edilirse öyleyse, M [1] dizisinin ilk öğesine gidip kontrol değişkenimiz "R" ile karşılaştırırız. "R" dizinin elemanından küçükse, bu elemanın değeri atanacaktır. Böylece, tüm diziyi geçtiğimizde, en büyük sayı orada bulunacaktır.
Şu anda, bu en çokpopüler programlama dilleri. En seçkin üniversitelerde bile ona değil, beşinci sınıf öğrencilerinin de ustalaşabileceği en yaygın ilkeleri öğretmeleri gariptir. İncelediğimiz diğer dillerden farkı nedir?
PHP programcıya en çokçok yönlü dizi. İçindeki dizinin elemanları kesinlikle herhangi bir tür olabilir. Aynı Pascal'da tek bir tür belirtmemiz gerekiyorsa (örneğin, sayısal), dizi türünü değiştirmeden oraya metin içeren bir satır yazamayız ... Ancak türü değiştirirseniz, içindeki sayısal veriler sadece metin olur ve yani ek kod ve baş ağrısı olmadan onlarla herhangi bir matematiksel işlem yapamayız.
PHP'de bir dizi öğesi bağımsızdırbirimi. Dizi yalnızca bilgi depolama ve bu bilgilere erişme kolaylığı için kullanılır. Ve en önemlisi, diğer PL'ler için dizilerle çalışmaya alışkın olanlar için, tam olarak aynı eleman sayaçlarını düzenleyebilirsiniz. PHP'de dizi öğelerine erişmek diğer dillerden biraz daha karmaşıktır, ancak buna değer.
Sonuç olarak ne söylenebilir?Diziler, onlarla çalışırken çok miktarda bilgiyi çalıştırmanıza olanak tanıyan çok boyutlu veri depolarıdır. Çok yönlü diziler bu makalede ele alınmamıştır, çünkü bu konu ayrı bir tartışma içindir. Sonunda, küçük bir tavsiye. Dizilerin konusunu anlamayı kolaylaştırmak için bir dizi sayı düşünün - bu birincisi, bu ikincisidir, vb. Bu bir dizi. Bunlardan biriyle iletişime geçmeniz gerekiyorsa, sadece program numarasını belirtin. Bu algı okuldaki hayatınızı büyük ölçüde basitleştirecektir. Her zaman öğretmenlerin abartılı konuşmalarını dinlemeye değmeyeceğini unutmayın, konuyu anlamanın yolunu bulmak daha iyidir.