Array dalam "Pascal".

Setiap tahun minat meningkat pemrograman.Dan jika Anda mengkhususkan diri dalam menulis program lembaga penekanan pada bahasa pemrograman C ++ seperti, di sekolah-sekolah dan perguruan tinggi, siswa diperkenalkan dengan "Pascal".Dan berdasarkan bahasa pemrograman ini mulai pemahaman melalui penggunaan software Delphi.Ini harus segera dicatat bahwa bahasa-bahasa pemrograman menyediakan ruang besar untuk manifestasi dari imajinasinya.Dan jika menggunakan bahasa "Pascal" tersedia dengan konsep dasar pemrograman di Delphi sudah mungkin untuk menulis program penuh.Dan tempat cukup penting dalam program penulisan kadang-kadang membutuhkan array keputusan "Pascal".

kehadiran sejumlah besar banyak variabel yang berbeda

Bahasa pemrograman banyak variabel yang berbeda, yang ditandai dengan kehadiran hanya satu nilai.Mereka mampu menyimpan nilai tunggal memiliki jenis tertentu.Pengecualian adalah variabel string.Ini adalah kumpulan data tersebut, yang ditandai dengan jenis karakter.Tapi variabel ini biasanya dianggap dari perspektif nilai tunggal.

Bukan rahasia bahwa menggunakan komputer, Anda dapat sangat mengurangi waktu untuk melakukan pekerjaan tertentu yang terkait dengan volume data yang besar.Tapi dengan hanya menggunakan variabel yang telah dikenal jenis manusia dapat disimpan dalam memori kerja, dan memproses data yang berisi sejumlah besar baris?Masalah yang cukup umum dalam bidang apapun.

Tentu saja, Anda selalu dapat memasukkan sejumlah variabel yang ingin Anda mencapai tujuan Anda.Hal ini juga mungkin bagi mereka untuk menentukan beberapa nilai.Tapi kode program hanya akan meningkat.Sulit untuk membaca kode, yang memiliki sejumlah besar baris.Terutama ketika Anda perlu menemukan kesalahan.

demikian, programmer berpikir tentang pertanyaan ini.Oleh karena itu dalam bahasa yang telah dikembangkan sampai saat ini, adalah variabel yang memberikan kemampuan untuk menyimpan sejumlah besar data dalam dirinya sendiri.Array dalam "Pascal" Banyak yang telah berubah dalam pendekatan untuk pemrograman.Oleh karena itu, dianggap sebagai variabel penting dalam bahasa pemrograman.

Menggunakan array dapat secara signifikan mengurangi jumlah kode

Istilah ini menyembunyikan urutan memerintahkan data, yang ditandai dengan satu jenis.Selanjutnya, data ini diperoleh dengan nama tunggal.Hal ini juga harus dicatat bahwa definisi ini mungkin cocok banyak objek dunia nyata: kamus, kartun dan banyak lagi.Namun, array yang paling sederhana "Pascal" direpresentasikan sebagai semacam meja.Setiap sel individu adalah satu variabel.Dengan koordinat dapat menentukan posisi variabel yang dibutuhkan meja Total.

Apa artinya array satu dimensi?

paling sederhana adalah satu meja yang linear.Dalam array ini untuk menentukan lokasi parameter cukup untuk menentukan hanya satu nomor.Array lebih kompleks terbentuk atas dasar mereka.

Dalam rangka untuk menggambarkan array satu dimensi dalam "Pascal", cukup masukkan kode berikut: Jenis & lt; Nama Jenis & gt;Array [& lt; Kisaran angka & gt;] dari & lt; Item Type & gt;.

nomor mereka adalah variabel yang dapat memiliki jenis ordinal.Kisaran menunjuk dipahami bahwa benih itu tidak bisa lebih tinggi akhir.Jenis, yang memiliki unsur array dapat benar-benar apa-apa - standar atau dijelaskan sebelumnya.Pilihan akan tergantung pada kebutuhan untuk memecahkan suatu masalah tertentu.

Bagaimana deskripsi array linier?

adalah mungkin untuk secara langsung menggambarkan array satu dimensi dalam "Pascal".Hal ini harus dilakukan dalam bagian khusus, yang diperlukan untuk prosedur ini.Anda harus memasukkan kode berikut: Var & lt; variabel & gt;: Array [& lt; Kisaran angka & gt;] Of & lt; jenis elemen & gt dipilih;.

Untuk memahami bagaimana untuk menggambarkan array di "Pascal", masukkan kode berikut:

- Var

- S, VV: Array [5..50] Of Estat;

- K: Array ['C' .. 'R'] Of Integer;

- Z: Array [-10..10] Of Firman;

- E: Array [3..30] Of nyata.

Dalam contoh ini, variabel S, VV, dan T adalah array dari angka-angka yang nyata.Berdasarkan variabel untuk tipe karakter, dan menyembunyikan elemen-elemen.Yang berada di bilangan bulat.Array Z disimpan nomor, jenis di mana Firman.

Diantara tindakan yang dapat digunakan saat bekerja dengan array, Anda dapat memilih tugas.Dia mungkin dikenakan seluruh tabel seluruhnya.Sebagai contoh, S: = VV.Tetapi perlu dipahami bahwa tugas operator dapat dikenakan hanya satu array di "Pascal", yang memiliki jenis tertentu.

operasi tidak ada lagi yang bisa langsung dikenakan seluruh array.Namun, Anda dapat bekerja dengan elemen pada prinsip yang sama dengan bilangan prima lain yang memiliki jenis tertentu.Dalam rangka untuk mengatasi beberapa parameter perlu menentukan nama dari array.Melalui penggunaan tanda kurung siku diperlukan untuk menentukan indeks, yang merupakan karakteristik dari barang yang diinginkan.Sebagai contoh: R [12].

Perbedaan utama antara array dari variabel lain

perbedaan mendasar antara komponen tabel dari variabel sederhana dapat dianggap bahwa dalam kurung adalah mungkin untuk menempatkan tidak hanya nilai indeks, tetapi merupakan ekspresi yang dapat menyebabkan nilai yang diinginkan.Contoh langsung menangani mungkin sebagai berikut: V [K].Variabel K untuk ini mengambil nilai tertentu.Dari ini berikut bahwa seseorang dapat menggunakan loop selama mengisi, penanganan dan pencetakan array.

Formulir ini dapat terjadi dalam kasus variabel string, yang sangat mirip dalam sifat mereka tipe array yang Char.Namun ada perbedaan.Mereka adalah sebagai berikut: variabel

  1. String selalu dapat dimasukkan dari keyboard pada layar dan cetak.Variabel
  2. String panjangnya terbatas.Anda dapat memasukkan maksimal 255 karakter.Kapasitas kritis array dianggap 64 kb.

Dengan menerapkan berbagai metode apa data yang dapat diturunkan pada layar?

harus diberikan kepada metode untuk menampilkan isi dari array di layar.Mereka adalah beberapa.

  1. Writeln (A [1], A [2], A [3]).Seperti contoh, meskipun cara primitif untuk menunjukkan bagaimana Anda dapat mendaftar langsung ke setiap elemen individu yang melekat dalam tabel.Namun, beberapa keuntungan bahwa array dalam bahasa, "Pascal" sebelum variabel sederhana tidak terlihat.
  2. A1 Program;
    Var B: Array [1..10] Of Integer;
    K: Integer;
    Mulailah
    Untuk K: = 1 To 10 Do {Tim ini menyelenggarakan siklus dengan parameter}
    Readln (A [K]);{Terjadi masukan A [I] dengan menggunakan keyboard}
    Untuk K: = 1 10 Downto Do {Terjadi meja pencetakan secara terbalik}
    Write (A [K], 'VVV')
    End.

kode program ini array di "Pascal" menunjukkan bagaimana Anda dapat menggunakan keypad untuk memasukkan 10 angka, mencetaknya, menata ulang nilai-nilai dalam urutan terbalik.Jika program yang sama ditulis ulang menggunakan sejumlah besar variabel bukan array, kode ini jauh meningkat.Ini secara substansial mempersulit proses membaca program.

Peningkatan kapasitas melalui penggunaan array

Anda juga dapat mengisi tabel nilai-nilai yang sama dengan kuadrat dari komponen indeks.Ada juga kemungkinan untuk membuat sebuah array dari string dalam "Pascal", yang akan memungkinkan untuk semua nomor telah dimasukkan secara otomatis.Seperti yang Anda lihat, penggunaan array secara signifikan meningkatkan kemungkinan bahasa pemrograman "Pascal".

garis pengolahan array sangat umum di berbagai tugas.Oleh karena itu, tidak ada yang aneh dalam kenyataan bahwa mereka belajar di perguruan tinggi dan sekolah-sekolah.Selain peluang yang membawa array cukup luas.

Apa yang tersembunyi di bawah array dua dimensi?

bisa membayangkan seperti meja, yang terdiri dari beberapa baris sekaligus.Setiap baris memiliki beberapa sel.Dalam situasi ini, untuk secara akurat menentukan posisi sel, perlu dicatat lebih dari satu indeks, seperti dalam kasus array linear, dan dua - nomor yang merupakan karakteristik untuk baris dan kolom.Persepsi tersebut ditandai dengan array dua dimensi dalam "Pascal".

Cara membuat deskripsi tabel semacam ini?

Itu struktur data yang ditemukan dalam bahasa "Pascal" untuk menyimpan nilai-nilai tabel ini disebut array dua dimensi.Deskripsi array ini dapat segera menggunakan dua metode.

  1. Var B: Array [1..15] Of Array [1..30] Of Integer;
  2. Var B: Array [1..15, 1..30] Of Integer.

Dalam semua kasus ini digambarkan oleh array dua dimensi yang memiliki 15 baris dan 30 kolom.Mereka deskripsi yang dijelaskan di atas, itu benar-benar sama.Untuk mulai bekerja dengan salah satu dari elemen yang diperlukan untuk mengidentifikasi dua dari indeks.Misalnya, A [6] [5] atau A [6,5].

Tampilan akan praktis sama seperti dalam kasus array satu dimensi.Anda hanya perlu menentukan dua indeks.Dalam semua perbedaan lain seperti itu tidak tersedia, oleh karena itu, untuk berbicara tentang hal ini untuk waktu yang lama tidak diperlukan.

metode pertama dengan mana Anda dapat mengurutkan

Kadang-kadang Anda perlu untuk mengurutkan data.Untuk bahasa ini sesuai perintah.Ada dua algoritma, yang dapat dilakukan dengan menyortir array dalam "Pascal".Arti metode pemilihan langsung terletak pada kenyataan bahwa melalui siklus bersarang benar-benar setiap variabel meja akan dibandingkan dengan nilai-nilai lain.Dengan kata lain, jika ada sebuah array dari 15 nomor, nomor pertama 1 akan mengambil perbandingan dengan angka lainnya.Ini akan terjadi sampai waktu seperti, misalnya, ditemukan unsur yang lebih besar dari angka pertama.Selanjutnya, perbandingan akan persis gambar.Ini akan diulang sampai waktu tersebut sampai Anda menemukan elemen terbesar dari semua yang diusulkan.Metode ini cukup sederhana bagi mereka programmer yang baru mulai bekerja dalam bahasa.

Metode kedua pemilahan array

Metode kedua - gelembung.Inti dari metode ini terletak pada kenyataan bahwa ada perbandingan pasangan yang berdekatan.Misalnya, 1, dan 2, 2 dan 3, 3 dan 4, dan seterusnya .. Dalam hal nilai yang ditemukan akan sepenuhnya mematuhi ketentuan semacam itu, itu akan dipindahkan ke akhir seluruh array, t. E. Akan muncul sebagai "gelembung".Algoritma ini adalah yang paling sulit untuk diingat.Namun, itu tidak perlu untuk menghafal.Hal utama adalah untuk memahami seluruh struktur kode.Dan hanya kemudian dapat menerapkan untuk mencapai ketinggian yang besar dalam pemrograman.

Kesimpulan

Kami berharap bahwa Anda memahami apa yang merupakan array, serta cara di mana Anda dapat mengurutkan daftar untuk menemukan nilai tertentu atau untuk mencapai tujuan tertentu.Jika Anda telah dipilih untuk mengatasi masalah tertentu "Pascal" array di mana memainkan peran penting, kebutuhan untuk mempelajari mereka secara menyeluruh untuk datang.Ini mempengaruhi faktor-faktor seperti adanya sejumlah cukup besar dari variabel bahasa yang akan digunakan dalam situasi tertentu untuk menyederhanakan seluruh kode secara keseluruhan.Array dianggap nilai-nilai dasar, studi yang harus wajib.