Array di "Pascal". Program untuk array dalam Pascal

Daftar Isi:

Array di "Pascal". Program untuk array dalam Pascal
Array di "Pascal". Program untuk array dalam Pascal
Anonim

Setiap tahun minat terhadap pemrograman meningkat. Dan jika di lembaga yang berspesialisasi dalam menulis program mereka mengandalkan bahasa pemrograman seperti C ++, maka di sekolah dan sekolah teknik siswa berkenalan dengan "Pascal". Dan sudah berdasarkan bahasa ini, mereka mulai memahami pemrograman melalui penggunaan perangkat lunak Delphi. Perlu dicatat segera bahwa bahasa pemrograman ini menyediakan ruang besar untuk manifestasi imajinasi mereka. Dan jika dengan bantuan bahasa Pascal Anda dapat berkenalan dengan konsep dasar pemrograman, maka di Delphi Anda sudah dapat menulis program lengkap. Dan tempat yang cukup penting dalam menulis program terkadang ditempati oleh penyelesaian array dalam "Pascal".

Kehadiran sejumlah besar variabel yang sangat berbeda

array dalam Pascal
array dalam Pascal

Ada cukup banyak variasi variabel dalam bahasa pemrograman, yang dicirikan oleh kehadiran hanya satu nilai. Mereka mampu menyimpan satu nilai yang memiliki tipe tertentu. Variabel string adalah pengecualian. Merekaadalah kumpulan data yang tipe karakternya khas. Tetapi bahkan variabel seperti itu biasanya dianggap dari posisi nilai yang terpisah.

Bukan rahasia lagi bahwa dengan bantuan komputer Anda dapat secara signifikan mengurangi waktu untuk melakukan pekerjaan tertentu yang berkaitan dengan sejumlah besar data. Tetapi bagaimana jika hanya menggunakan variabel-variabel yang memiliki tipe yang diketahui manusia, apakah mungkin untuk menyimpan hasil kerja di memori, dan juga memproses data yang berisi banyak baris? Tugas seperti itu cukup umum di bidang aktivitas apa pun.

Tentu saja, Anda selalu dapat memasukkan variabel sebanyak yang Anda butuhkan untuk mencapai tujuan Anda. Anda juga dapat menentukan beberapa nilai untuk mereka. Tetapi kode program hanya akan meningkat dari ini. Sulit untuk membaca kode yang memiliki banyak baris. Terutama ketika diperlukan untuk menemukan kesalahan.

Oleh karena itu, para programmer memikirkan pertanyaan ini. Itulah sebabnya bahasa yang telah dikembangkan sejauh ini memiliki variabel yang memungkinkan untuk menyimpan sejumlah besar data dalam dirinya sendiri. Array di "Pascal" telah banyak berubah dalam pendekatan pemrograman. Oleh karena itu, ini dianggap sebagai variabel penting dalam bahasa pemrograman.

Menggunakan array dapat mengurangi ukuran kode secara drastis

Di bawah istilah ini tersembunyi urutan data yang berurutan, yang dicirikan oleh satu jenis. Selain itu, semua data ini mendapat nama yang sama. Seharusnya jugaPerlu dicatat bahwa banyak objek di dunia nyata dapat memenuhi definisi ini: kamus, kartun, dan banyak lagi. Namun, cara termudah untuk menyajikan array di "Pascal" adalah dalam bentuk semacam tabel. Setiap sel individu berisi satu variabel. Dengan menggunakan koordinat, Anda dapat menentukan posisi variabel yang akan ditempatinya dalam tabel umum.

Apa yang dimaksud dengan array satu dimensi?

array dalam pascal
array dalam pascal

Tabel paling sederhana adalah yang linier. Dalam larik ini, untuk menentukan lokasi parameter, cukup dengan menentukan satu angka saja. Array yang lebih kompleks dibentuk berdasarkan mereka.

Untuk mendeskripsikan array satu dimensi dalam "Pascal", cukup masukkan kode berikut: Ketik Array of.

Angka adalah variabel yang dapat memiliki tipe ordinal. Saat menentukan rentang, perlu dipahami bahwa angka awal tidak boleh lebih tinggi dari angka terakhir. Jenis yang dimiliki elemen array dapat berupa apa saja - baik standar atau sudah dijelaskan sebelumnya. Pilihannya akan tergantung pada kebutuhan untuk memecahkan masalah tertentu.

Bagaimana array linier dijelaskan?

Dimungkinkan untuk segera mendeskripsikan array satu dimensi dalam "Pascal". Ini harus dilakukan di bagian khusus, yang diperlukan untuk prosedur khusus ini. Anda harus memasukkan kode berikut: Var: Array Of.

Untuk memahami bagaimana Anda mendeskripsikan sebuah array di Pascal, Anda harus memasukkan kode berikut:

- Var

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

- K: Array['C'.. 'R'] Bilangan Bulat;

- Z: Array [-10..10] Dari Word;

- E: Array [3..30] Nyata.

Dalam contoh ini, variabel S, VV dan T adalah larik bilangan real. Variabel K menyembunyikan tipe karakter dan elemen-elemen tersebut. Yang merupakan bilangan bulat. Array Z menyimpan angka yang bertipe Word.

Di antara semua tindakan yang dapat digunakan saat bekerja dengan array, penugasan dapat dibedakan. Seluruh meja dapat dikenakan itu. Misalnya, S:=VV. Tetapi harus dipahami bahwa operasi penugasan hanya dapat dikenakan pada array di "Pascal" yang memiliki tipe tertentu.

Tidak ada lagi operasi yang dapat dilakukan pada seluruh array sekaligus. Namun, Anda dapat bekerja dengan elemen dengan cara yang sama seperti dengan bilangan prima lainnya yang memiliki tipe tertentu. Untuk merujuk ke parameter individual, Anda harus menentukan nama array. Dengan menggunakan tanda kurung siku, Anda harus menentukan indeks yang merupakan karakteristik dari elemen yang diinginkan. Contoh: K[12].

Perbedaan utama antara array dan variabel lain

tugas pascal array
tugas pascal array

Perbedaan mendasar antara komponen tabel dan variabel sederhana adalah dimungkinkan untuk tidak hanya memasukkan nilai indeks ke dalam tanda kurung, tetapi juga ekspresi yang dapat menghasilkan nilai yang diinginkan. Contoh pengalamatan tidak langsung mungkin: V[K]. Dalam hal ini, variabel K mengambil nilai tertentu. Dari inimaka Anda dapat menggunakan loop saat mengisi, memproses, dan mencetak array.

Bentuk organisasi ini dapat terjadi dalam kasus variabel string yang propertinya cukup dekat dengan array tipe Char. Tapi ada juga perbedaan. Mereka adalah sebagai berikut:

  1. Variabel string selalu dapat dimasukkan dari keyboard dan dicetak di layar.
  2. Variabel string dibatasi panjangnya. Anda dapat memasukkan maksimal 255 karakter. Ukuran kritis larik adalah 64 kb.

Metode apa yang dapat digunakan untuk menampilkan data array di layar?

Anda harus memperhatikan cara isi array ditampilkan. Ada beberapa.

  1. Writeln (A[1], A[2], A[3]). Contoh seperti itu, meskipun primitif, dapat menunjukkan bagaimana Anda dapat mengakses secara langsung setiap elemen individu yang melekat dalam tabel. Namun, beberapa keuntungan yang dimiliki array Pascal dibandingkan variabel sederhana tidak terlihat di sini.
  2. Program A1;

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

    K: Integer;

    Begin

    For K:=1 To 10 Do {Perintah ini berulang dengan parameter }

    Readln(A[K]); {A[I] sedang dimasukkan menggunakan keyboard }

    For K:=10 Downto 1 Do {Tabel sedang dicetak dalam urutan terbalik}

    Write(A[K], 'VVV') Akhir.

Kode serupa dari program untuk array di "Pascal" menunjukkan bagaimana Anda dapat memasukkan 10 angka menggunakan keyboard, mencetaknya, mengatur ulang nilainya dalam urutan terbalik. Jika program yang sama ditulis ulang darimenggunakan sejumlah besar variabel alih-alih array, maka kode akan meningkat secara signifikan. Dan ini sangat mempersulit proses membaca program.

Meningkatkan kemungkinan melalui penggunaan array

program array dalam pascal
program array dalam pascal

Dimungkinkan juga untuk mengisi tabel dengan nilai yang sama dengan kuadrat dari indeks elemen. Dimungkinkan juga untuk membuat larik string seperti itu di "Pascal", yang memungkinkan semua angka dimasukkan secara otomatis. Seperti yang Anda lihat, menggunakan array sangat meningkatkan kemampuan bahasa pemrograman Pascal.

Pemrosesan array linier sangat umum dalam berbagai tugas. Oleh karena itu, tidak ada yang aneh dengan kenyataan bahwa mereka dipelajari di institut dan sekolah. Selain itu, kemungkinan yang dibawa array cukup luas.

Apa yang tersembunyi di bawah array dua dimensi?

Anda dapat membayangkan sebuah tabel yang terdiri dari beberapa baris sekaligus. Setiap baris individu berisi beberapa sel. Dalam situasi seperti itu, untuk menentukan posisi sel secara akurat, perlu untuk menandai bukan hanya satu indeks, seperti halnya dengan array linier, tetapi dua angka yang merupakan karakteristik dari baris dan kolom. Array dua dimensi dalam "Pascal" dicirikan oleh representasi yang serupa.

Bagaimana mendeskripsikan tabel semacam ini?

tugas array pascal
tugas array pascal

Struktur data yang ditemukan dalam bahasa Pascal untuk menyimpan nilai tabel tersebut adalahnama array dua dimensi. Deskripsi array seperti itu dapat segera dilakukan dengan menggunakan dua metode.

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

Dalam semua kasus ini, array dua dimensi dijelaskan, yang memiliki 15 baris dan 30 kolom. Deskripsi yang diberikan di atas benar-benar setara. Untuk mulai bekerja dengan salah satu elemen, perlu mengalokasikan dua indeks. Misalnya, A[6][5] atau A[6, 5].

Output ke layar akan hampir sama seperti dalam kasus array satu dimensi. Anda hanya perlu menentukan dua indeks. Dalam semua hal lain, tidak ada perbedaan seperti itu, jadi tidak perlu membicarakannya lama-lama.

Cara pertama untuk mengurutkan

array satu dimensi dalam pascal
array satu dimensi dalam pascal

Terkadang pengurutan data perlu dilakukan. Untuk ini, bahasa memiliki perintah yang sesuai. Ada dua algoritma di mana array dapat diurutkan dalam Pascal. Arti dari metode pemilihan langsung terletak pada kenyataan bahwa dengan menyarangkan loop, secara mutlak setiap variabel tabel akan dibandingkan dengan nilai lainnya. Dengan kata lain, jika terdapat deretan 15 angka, maka angka pertama 1 akan dibandingkan dengan angka lainnya. Ini akan terjadi sampai, misalnya, elemen yang lebih besar dari angka pertama ditemukan. Selanjutnya, perbandingan akan terjadi persis angka ini. Ini akan diulang sampai yang terbesar ditemukan.elemen dari semua yang diusulkan. Metode ini cukup sederhana untuk programmer yang baru mulai bekerja dalam bahasa tersebut.

Metode pengurutan larik kedua

Cara kedua adalah gelembung. Inti dari teknik ini terletak pada kenyataan bahwa elemen tetangga dibandingkan secara berpasangan. Misalnya, 1 dan 2, 2 dan 3, 3 dan 4, dll. Jika nilai yang ditemukan sepenuhnya sesuai dengan kondisi penyortiran, itu akan dipindahkan ke akhir seluruh array, yaitu akan muncul sebagai "gelembung". Algoritma ini adalah yang paling sulit untuk diingat. Namun, Anda tidak perlu menggilingnya. Hal utama adalah memahami seluruh struktur kode. Dan hanya dalam kasus ini seseorang dapat mengklaim mencapai tingkat tinggi dalam pemrograman.

Kesimpulan

menyelesaikan array dalam pascal
menyelesaikan array dalam pascal

Kami harap Anda memahami apa itu array dan bagaimana Anda dapat mengurutkan untuk menemukan nilai tertentu atau mencapai tujuan tertentu. Jika Anda telah memilih "Pascal" untuk memecahkan masalah tertentu, di mana array menempati tempat yang penting, maka Anda perlu mendekati studi mereka secara menyeluruh. Ini dipengaruhi oleh faktor seperti kehadiran dalam bahasa sejumlah besar variabel yang digunakan dalam situasi tertentu untuk menyederhanakan seluruh kode secara keseluruhan. Array dianggap sebagai kuantitas utama, studi yang harus dilakukan tanpa gagal.

Direkomendasikan: