/ / Dizi. Dizinin elemanları. Dizi numarasının elemanlarının toplamı

Dizi. Dizi elemanları Dizi öğelerinin toplamı, miktar

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.

dizi dizi öğeleri

tanım

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:

  • M (i), burada M dizinin kendisi, adıdır. i dizi öğesinin numarasıdır. Birlikte, bu iki sayı M dizisinin i-elementi olarak okunabilir.

Ç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.

dizi elemanları

döngüleri

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.

  • "Henüz değil." Bu durumda, döngünün gövdesi son duruma kadar tekrarlanacaktır. Yani, sayaç önce değişecek, sonra hesaplamalar geçecek ve ancak o zaman döngü işi tamamlayacaktır.
  • "Şimdiye kadar." Bu seçenekle biraz farklı. İlk olarak, yürütme koşulu kontrol edilir, daha sonra döngü programı yürütülür ve ancak o zaman sayaç değişir.

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.

ilave

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.

php dizi elemanı

  1. Değişkenleri bildir.İşlemin sonucunu gösterecek olan "M" dizisini, "i" dizisinin öğesinin sayısının sayacını, "k" dizisindeki öğelerin sayısını gösteren bir değişkeni ve "R" değişkenini bildirmemiz gerekir.
  2. "K" dizisindeki eleman sayısını herhangi bir şekilde girin.
  3. Dizi öğelerini girme. Kullanıcıyla bir dizi iletişim kutusu aracılığıyla düzenleyebilir veya her birine ayrı ayrı değerler atayabilirsiniz.
  4. İ = 1, R = 0 atayın.
  5. Şimdi en zor kısmı.Bir döngü düzenlemeliyiz. Bunu yapmak için, önce türünü seçmelisiniz. Aşağıda öğeleri saymak için bir döngü örneği verilmiştir. Örneğin, Pascal programlama dilini kullandık.

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.

durum

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);

dizi elemanlarının toplamı

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.

karşılaştırma

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.

  • Detaylara girmeden, aynı şeyi beyan etmek gerekirdeğişkenler, önceki örnekteki gibi, birkaç istisna dışında. Farklı bir döngü türüyle, biraz hile yapmak zorundasınız. Yeni durumda, "i = 0". Bunun neden gerekli olduğunu biraz daha açıklıyoruz.

süre (i <= k)

{

i = i + 1; // ya i + = 1 ile değiştirilebilir;

eğer (R <= M [i])

{

R = M [i]

}

}

maksimum dizi öğesi

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.

PHP

Ş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.

dizi elemanlarının sayısı

Sonuç

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.

sevdim:
0
Popüler Gönderiler
Manevi gelişim
gıda
y