"Pascal" da dizi. Pascal'da diziler için programlar

İçindekiler:

"Pascal" da dizi. Pascal'da diziler için programlar
"Pascal" da dizi. Pascal'da diziler için programlar
Anonim

Her yıl programlamaya ilgi artıyor. Program yazma konusunda uzmanlaşmış kurumlarda C ++ gibi bir programlama diline güveniyorlarsa, okullarda ve teknik okullarda öğrenciler "Pascal" ile tanışırlar. Ve zaten bu dil temelinde, Delphi yazılımının kullanımıyla programlamayı anlamaya başlarlar. Hemen belirtmek gerekir ki bu programlama dilleri, hayal güçlerinin tezahürü için çok büyük bir alan sağlar. Ve Pascal dilinin yardımıyla programlamanın temel kavramlarını öğrenebilirseniz, Delphi'de zaten tam teşekküllü bir program yazabilirsiniz. Ve program yazmada oldukça önemli bir yer bazen "Pascal" da dizileri çözerek işgal edilir.

Çok sayıda çok farklı değişkenin varlığı

Pascal'da dizi
Pascal'da dizi

Bir programlama dilinde, yalnızca bir değerin varlığı ile karakterize edilen oldukça fazla çeşitli değişken vardır. Belirli bir türe sahip tek bir değeri saklayabilirler. Dize değişkenleri istisnadır. Bunlarkarakter tipinin karakteristik olduğu bu verilerin bir koleksiyonudur. Ancak bu tür değişkenler bile genellikle ayrı bir değerin konumundan değerlendirilir.

Bir bilgisayar yardımıyla büyük miktarda veriyle ilgili belirli işleri gerçekleştirme süresini önemli ölçüde az altabileceğiniz bir sır değil. Ancak, yalnızca insanlar tarafından bilinen türlere sahip değişkenleri kullanırken, çalışma sonuçlarını bellekte depolamak ve ayrıca çok sayıda satır içeren verileri işlemek nasıl mümkün olabilir? Bu tür görevler herhangi bir faaliyet alanında oldukça yaygındır.

Elbette, hedeflerinize ulaşmak için her zaman ihtiyaç duyduğunuz kadar değişken girebilirsiniz. Ayrıca onlar için bazı değerler tanımlayabilirsiniz. Ancak programın kodu sadece bundan artacaktır. Çok sayıda satırı olan kodu okumak zordur. Özellikle hataları bulmak gerektiğinde.

Buna göre programcılar bu soruyu düşündüler. Bu yüzden şimdiye kadar geliştirilen diller, kendi içlerinde çok büyük miktarda veri saklamayı mümkün kılan değişkenlere sahiptir. "Pascal"daki dizi, programlama yaklaşımında çok değişti. Bu nedenle, bir programlama dilinde önemli bir değişken olarak kabul edilir.

Dizileri kullanmak kod boyutunu büyük ölçüde az altabilir

Bu terimin altında, tek tip ile karakterize edilen sıralı bir veri dizisi gizlidir. Ayrıca, tüm bu veriler aynı adı alır. AyrıcaGerçek dünyadaki birçok nesnenin bu tanıma uyabileceğine dikkat edilmelidir: sözlükler, karikatürler ve çok daha fazlası. Ancak, bir diziyi "Pascal" da sunmanın en kolay yolu bir çeşit tablo şeklindedir. Her bir hücre bir değişken içerir. Koordinatları kullanarak genel tabloda kaplayacağı değişkenin konumunu belirleyebilirsiniz.

Tek boyutlu dizi ne anlama geliyor?

pascal dizileri
pascal dizileri

En basit tablo doğrusal olandır. Bu dizide parametrenin yerini belirlemek için sadece bir sayı belirtmek yeterlidir. Onlara dayalı olarak daha karmaşık diziler oluşturulur.

"Pascal"da tek boyutlu dizileri tanımlamak için şu kodu girmeniz yeterlidir: Type Array of.

Sayılar, sıra tipine sahip olabilen değişkenlerdir. Bir aralık belirlerken, ilk sayının sondan daha yüksek olamayacağını anlamakta fayda var. Dizi öğelerinin sahip olduğu tür kesinlikle herhangi bir şey olabilir - ya standart ya da önceden tanımlanmış. Seçim, belirli bir sorunu çözme ihtiyacına bağlı olacaktır.

Doğrusal bir dizi nasıl tanımlanır?

Tek boyutlu dizileri "Pascal" ile hemen tanımlamak mümkündür. Bu, bu özel prosedür için gerekli olan özel bir bölümde yapılmalıdır. Şu kodu girmeniz gerekecek: Var: Array Of.

Bir diziyi "Pascal" ile nasıl tanımlayabileceğinizi anlamak için şu kodu girmelisiniz:

- Var

- S, VV: Dizi[5..50] Gerçeğin;

- K: Tamsayı Dizisi['C'..'R'];

- Z: Word'ün [-10..10] Dizisi;

- E: Gerçeğin [3..30] Dizisi.

Bu örnekte, S, VV ve T değişkenleri, gerçek sayıların bir dizisidir. K değişkeni, karakter türünü ve bu öğeleri gizler. Hangisi tam sayılardır. Z dizisi, türü Word olan sayıları saklar.

Bir diziyle çalışırken kullanılabilecek tüm eylemler arasında atama ayırt edilebilir. Tüm tablo buna tabi tutulabilir. Örneğin, S:=VV. Ancak atama işlemlerinin sadece "Pascal" da belirli bir tipe sahip bir diziye tabi tutulabileceği anlaşılmalıdır.

Tüm dizide aynı anda gerçekleştirilebilecek başka işlem yok. Ancak, belirli bir türe sahip diğer asal sayılarla aynı şekilde öğelerle çalışabilirsiniz. Tek bir parametreye atıfta bulunmak için dizinin adını belirtmelisiniz. Köşeli parantezler kullanarak, istenen öğenin özelliği olan indeksi belirlemelisiniz. Örneğin: K[12].

Diziler ve diğer değişkenler arasındaki temel farklar

görev pascal dizileri
görev pascal dizileri

Tablo bileşenleri ve basit değişkenler arasındaki temel fark, sadece indeks değerini değil, aynı zamanda istenen değere götürebilecek bir ifadeyi parantez içine almanın da mümkün olmasıdır. Dolaylı adreslemeye bir örnek şu olabilir: V[K]. Bu durumda K değişkeni belirli bir değer alır. Bundanbir diziyi doldururken, işlerken ve yazdırırken bir döngü kullanabilirsiniz.

Bu organizasyon biçimi, özelliklerinde Char türündeki dizilere yeterince yakın olan dize değişkenleri durumunda ortaya çıkabilir. Ama farklılıklar da var. Bunlar aşağıdaki gibidir:

  1. Dize değişkenleri her zaman klavyeden girilebilir ve ekrana yazdırılabilir.
  2. Dize değişkenlerinin uzunluğu sınırlıdır. En fazla 255 karakter girebilirsiniz. Dizinin kritik boyutu 64 kb'dir.

Dizi verilerini ekranda görüntülemek için hangi yöntemler kullanılabilir?

Dizi içeriğinin görüntülenme şekline dikkat etmelisiniz. Birkaç tane var.

  1. Yazı (A[1], A[2], A[3]). Böyle bir örnek, ilkel olmasına rağmen, tabloda bulunan her bir öğeye doğrudan nasıl erişebileceğinizi gösterebilir. Ancak, Pascal dizilerinin basit değişkenlere göre sahip olduğu bazı avantajlar burada görünmez.
  2. Program A1;

    Var B: Array [1..10] Of Integer;

    K: Integer;

    Begin

    K için:=1 ila 10 Do {Bu komut, }

    Readln(A[K]); parametresiyle döngü yapar; {A[I] klavye kullanılarak giriliyor }

    K için:=10 Aşağıya 1 Yap {Tablo ters sırada yazdırılıyor}

    Yaz(A[K], 'VVV')) Son.

"Pascal" da diziler için programın benzer bir kodu, klavyeyi kullanarak 10 sayıyı nasıl girebileceğinizi, bunları yazdırabileceğinizi, değerleri ters sırada yeniden düzenleyebileceğinizi gösterir. Aynı program yeniden yazılırsadizi yerine çok sayıda değişken kullanıldığında, kod önemli ölçüde artırılacaktır. Bu da programı okuma sürecini büyük ölçüde karmaşıklaştırıyor.

Dizilerin kullanımıyla olasılıklarda artış

pascal dizi programı
pascal dizi programı

Tabloları element indekslerinin karesine eşit değerlerle doldurmak da mümkündür. "Pascal" da tüm sayıların otomatik olarak girilmesine izin verecek böyle bir dizi dizi oluşturmak da mümkündür. Gördüğünüz gibi, bir dizi kullanmak Pascal programlama dilinin yeteneklerini büyük ölçüde geliştirir.

Doğrusal dizilerin işlenmesi çeşitli görevlerde çok yaygındır. Bu nedenle, enstitülerde ve okullarda okudukları gerçeğinde garip bir şey yoktur. Ayrıca dizilerin taşıdığı olanaklar oldukça geniştir.

İki boyutlu dizilerin altında ne gizlidir?

Aynı anda birkaç satırdan oluşan bir tablo hayal edebilirsiniz. Her bir satır birkaç hücre içerir. Böyle bir durumda, hücrelerin konumunu doğru bir şekilde belirlemek için, doğrusal dizilerde olduğu gibi bir dizini değil, bir satır ve bir sütunun özelliği olan iki sayıyı işaretlemek gerekir. "Pascal"daki iki boyutlu diziler, benzer bir gösterimle karakterize edilir.

Bu tür tablolar nasıl tanımlanır?

görevler pascal dizileri
görevler pascal dizileri

Böyle bir tablonun değerlerini saklamak için Pascal dilinde bulunan veri yapısı şu şekildedir:iki boyutlu bir dizinin adı. Böyle bir dizinin tanımı iki yöntemle hemen yapılabilir.

  1. Var B: Dizi[1..15] Dizi [1..30] Tam Sayı;
  2. Var B: Tam Sayının [1..15, 1..30] Dizisi.

Bütün bu durumlarda, 15 satır ve 30 sütundan oluşan iki boyutlu bir dizi tanımlanır. Yukarıda verilen bu açıklamalar kesinlikle eşdeğerdir. Öğelerden herhangi biriyle çalışmaya başlamak için iki indeks tahsis etmek gerekir. Örneğin, A[6][5] veya A[6, 5].

Ekranın çıktısı, tek boyutlu bir dizi durumundakiyle hemen hemen aynı olacaktır. Yalnızca iki dizin belirtmeniz gerekir. Diğer tüm açılardan böyle bir fark yok, bu yüzden uzun uzun konuşmaya gerek yok.

Sıralamanın ilk yolu

pascal'da tek boyutlu diziler
pascal'da tek boyutlu diziler

Bazen verileri sıralamak gerekir. Bunun için dilin karşılık gelen komutları vardır. Pascal'da bir dizinin sıralanabileceği iki algoritma vardır. Doğrudan seçim yönteminin anlamı, döngüyü yuvalayarak, kesinlikle her tablo değişkeninin diğer değerlerle karşılaştırılacağı gerçeğinde yatmaktadır. Başka bir deyişle, 15 sayıdan oluşan bir dizi varsa, ilk 1 sayısı diğer sayılarla karşılaştırılacaktır. Bu, örneğin ilk sayıdan büyük olan eleman bulunana kadar gerçekleşir. Daha sonra, karşılaştırma tam olarak bu şekilde gerçekleşecek. En büyüğü bulunana kadar bu tekrarlanır.önerilen tüm öğelerden. Bu yöntem, dilde çalışmaya yeni başlayan programcılar için oldukça basittir.

İkinci dizi sıralama yöntemi

İkinci yol kabarcıktır. Bu tekniğin özü, komşu elemanların çiftler halinde karşılaştırılmasıdır. Örneğin 1 ve 2, 2 ve 3, 3 ve 4 vb. Bulunan değerin sıralama koşullarına tam olarak uyması durumunda tüm dizinin sonuna taşınacaktır yani "kabarcık". Bu algoritma, hatırlaması en zor olanıdır. Ancak, öğütmenize gerek yoktur. Ana şey, kodun tüm yapısını anlamaktır. Ve yalnızca bu durumda programlamada büyük başarılar elde edildiğini iddia edebilir.

Sonuç

dizileri pascal'da çözme
dizileri pascal'da çözme

Dizilerin ne olduğunu ve belirli bir değeri bulmak veya belirli bir hedefe ulaşmak için nasıl sıralama yapabileceğinizi anladığınızı umuyoruz. Dizilerin önemli bir yer tuttuğu belirli bir sorunu çözmek için "Pascal" ı seçtiyseniz, çalışmalarına iyice yaklaşmanız gerekecektir. Bu, belirli durumlarda tüm kodu bir bütün olarak basitleştirmek için kullanılan yeterince fazla sayıda değişkenin dilde bulunması gibi bir faktörden etkilenir. Diziler haklı olarak ana miktarlar olarak kabul edilir, bunların çalışması hatasız yapılmalıdır.

Önerilen: