Komputer, Programming
Arrays - a ... A bubuka ringkes jeung téma
Saha anu geus diajarkeun programming dina universitas weruh yén guru condong masihan mung, bahan dasar dasar pikeun siswa maranéhanana. arrays Subject aya ogé keur dianggap, tapi dina kursus engké. Naha? Kusabab arrays - nyaeta yayasan anu ngamungkinkeun programmer nu digawekeun ku jilid badag inpormasi.
perkenalan
topik dinten ieu, urang mimitian ku kanyataan yén urang ngawanohkeun harti istilah éta. Arrays - unsur program lingkungan, ngalambangkeun susunan data di formulir tabular atawa garis. Ngabayangkeun runtuyan nomer acak 1, 6, 2, 4, jeung 8. Ieu bakal Asép Sunandar Sunarya. Tiap angka ditulis sakaligus, boga angka serial sorangan, sarta anu mangrupakeun naon ngamungkinkeun pakaitna (mawa) aranjeunna sareng hiji Asép Sunandar Sunarya program.
catetan
Mertimbangkeun kumaha arrays nu dirékam dina kaperluan praktis. Catetan, tanda arrays - hal anu dijieun pikeun nandaan tipe maranéhanana program (anu nilai bakal disimpen dina Asép Sunandar Sunarya) sarta jumlah sél. Kadangkala programer nyieun Asép Sunandar Sunarya gede pisan tanpa nangtukeun jumlah pasti unsur, tapi lajeng Anjeun ngakses eta geus jadi ati pisan yén program henteu fixated tur dimimitian ngarujuk kana sél kosong.
- D: Asép Sunandar Sunarya [1..k] of real; - kitu nyerat nu Asép Sunandar Sunarya nepi ka "Pascal". Lamun kudu nyieun program anu nyaho yén anjeun bakal boga maksimum 5 elemen, anjeun tiasa nganggo entry D: Asép Sunandar Sunarya [1..5] of real;
Anjeun bisa geus ditebak D - nyaéta hurup, hartina nami Asép Sunandar Sunarya dina; nyata - ieu téh jenis (format) tina data nu bisa jadi ngandung Asép Sunandar Sunarya dina; Asép Sunandar Sunarya [] - nya éta sajumlah elemen Asép Sunandar Sunarya.
banding
Dina urutan digawekeun ku unsur Asép Sunandar Sunarya dina, perlu panawaran program. Arrays - ieu teh angka sarua atawa kecap, kawas sagala lianna. Dina urutan digawekeun ku unsur Asép Sunandar Sunarya, perlu pikeun ngawanohkeun: D [1]. Ieu bakal milih unsur mimiti Asép Sunandar Sunarya jeung keur ngalaksanakeun operasi kalawan anjeunna. Contona:
- print (d [1]); - paréntah ieu bakal ngaktipkeun pamaké pikeun mintonkeun nilai anu dikandung dina sél mimiti Asép Sunandar Sunarya dina.
Eta sia noting yén lamun bade ngalakonan operasi matematik jeung arrays, mangka anjeun kudu nengetan tipe éta. Anjeun tiasa ngalakukeun ieu ngan lamun boga hiji Asép Sunandar Sunarya ti nomer. Sangkan eta jelas:
- Upami Anjeun gaduh hiji Asép Sunandar Sunarya D: Asép Sunandar Sunarya [1..k] téks; - sarta dina jero sél D [1] = 1, mangka anjeun bisa make unsur ieu di operasi matematik kusabab program keur "1" - ieu téh saukur kecap "salah", teu jumlahna. Jadi lalajo variabel sarta jenis maranéhanana.
Lamun rencana pikeun operasi matematik, atawa dina Asép Sunandar Sunarya ngan kudu disimpen angka hadé obespokoytes tipe na sateuacanna na napelkeun nu "real" atawa "integer".
meja
Hayu urang ayeuna ngobrol ngeunaan spasi sabudeureun urang. Urang hirup dina dunya tilu diménsi, sarta lolobana objék bisa digambarkeun kalayan 3 parameter: panjang, lebar, jangkungna. Ti dinya éta arrays dimensi. arrays dua diménsi - a tabel kalawan data, nu masing-masing unsur ieu dileler leuwih ti hiji nomer serial, jeung dua - Jumlah garis na kolom angka. Lamun ngarujuk kana Asép Sunandar Sunarya dua diménsi kudu nangtukeun duanana jumlah - D [1, 1].
Sasuai, Asép Sunandar Sunarya ieu bakal bisa nyimpen data nu jumlahna ageung. Hanjakal, dina basa programming heubeul, di hal nu ilahar, jumlah unsur Asép Sunandar Sunarya bisa meta ukur angka. Ku alatan éta, neundeun tabel ageung, janten pisan masalah alatan kanyataan yén unggal kolom meja kudu nyieun hiji Asép Sunandar Sunarya misah.
Contona, tempo jumlah urang boga méja nu data anu ditulis ka siswa. Aranjeunna: taun kalahiran, nami kelas.
| 1989 | pendak | Ivan | 9 |
| 1988 | Petrov | Peter | 10 |
| .... |
Dina kaayaan normal, urang kudu nyieun sababaraha arrays, gumantung kana kabutuhan. Urang bisa nyieun hiji Asép Sunandar Sunarya dua diménsi tina tipe numerik to date toko kalahiran sarta kelas, jeung Asép Sunandar Sunarya kadua pikeun nyimpen informasi téks (FI). Tapi kurang merenah. Kahiji, ngaran tukang na heula, anjeun bisa jadi kudu ngadamel nyalira. Bréh, anjeun bisa kalayan gampang meunang bingung lamun ngeusian éta Asép Sunandar Sunarya sareng taun sarta kelas. Ku sabab eta bakal gampang nyieun 4 arrays misah pikeun tiap kolom. Satuju, éta pisan bagong?
PHP
arrays PHP tiasa ngajawab masalah sakumaha didadarkeun di luhur. nyatana anu dina basa programming ieu, anjeun bisa nangtukeun moal mung tipe data di Asép Sunandar Sunarya, tapi éta jenis méteran (indéks). Sajaba ti éta, data ngeunaan tipena béda bisa jadi ngandung dina Asép Sunandar Sunarya tunggal. Nyieun hiji Asép Sunandar Sunarya hiji-dimensi (lamun hoyong nyandak hiji kolom):
- $ Array = Asép Sunandar Sunarya (1989, 1988, ...);
Contona kieu nyiptakeun Asép Sunandar Sunarya basajan. indéks kasebut dijieun sacara otomatis tur dianggap nol. Hartina, unsur enol Asép Sunandar Sunarya - 1989, kahiji - 1988, jeung sajabana Tapi kumaha lamun urang kudu nyimpen sakabéh tabel kana Asép Sunandar Sunarya multidimensional? Naon multi-dimensi PHP Asép Sunandar Sunarya? Struktur ieu, nu masing-masing unsur ogé mangrupa Asép Sunandar Sunarya. Kumaha ngaleupas conto pikeun urang?
$ Table = Asép Sunandar Sunarya (
Asép Sunandar Sunarya (1989, "Smith", "Yohanes", 9)
Asép Sunandar Sunarya (1988, "Smith", "Peter", 10),
...
);
Keur naon urang kudu di tungtungna? Urang kudu saméméh urang hiji Asép Sunandar Sunarya katelah $ méja, nu barisan minuhan barisan dina méja. Mun kovorit hiji Asép Sunandar Sunarya ti elemen, tuluy maranehna bakal kasampak kawas kieu:
- $ Table [0, 0] = 1989, $ tabel [0, 1] = "Smith", $ tabel [0, 2] = "Yohanes", $ tabel [0, 3] = 9.
- $ Table [1, 0] = 1988, $ tabel [1, 1] = "Peter", $ tabel [1; 2] = "Peter", $ tabel [1, 3] = 10.
Wherein 0 sarta 3 kolom téh Asép Sunandar Sunarya numerik, sarta 1 jeung 2 - téks. Upami diperlukeun, bisa salawasna ngarobah data diperlukeun dina format nu dipikahoyong tur ngagabung sél.
Similar articles
Trending Now