Wangunan, Akademi jeung universitas
The Asép Sunandar Sunarya dina "Pascal". Program dina arrays "Pascal"
Jeung minat programming anu ngaronjatkeun unggal taun. Tur upami Anjeun salah ngahususkeun dina tulisan program lembaga tohan ngalakonan kana basa programming C ++, di sakola sarta akademi, siswa diwanohkeun kana "Pascal". Sarta dina dasar pamahaman basa ngamimitian program ngaliwatan pamakéan software software Delphi. Ieu kudu geuwat dicatet yén basa programming data nyadiakeun rohangan badag pikeun manifestasi imajinasi na. Tur upami ngagunakeun basa "Pascal" nyaeta sadia kalawan konsep programming dasar, teras Delphi geus mungkin keur nulis program full-fledged. Jeung rada peran penting dina program tulisan kadang nyokot kaputusan arrays "Pascal".
Ayana angka nu gede ngarupakeun pisan variabel béda
Bahasa programming rada loba variabel béda, nu dicirikeun ku ayana ngan hiji nilai. Aranjeunna bisa nyimpen hiji nilai tunggal gaduh tipe tangtu. Iwal ti nu variabel senar. Aranjeunna nyaeta kumpulan data, nu hiji ciri tipe karakter. Tapi variabel ieu biasana dianggap nilai misah tina posisi.
Ieu aya rusiah nu maké komputer, Anjeun nyata bisa ngurangan waktu pikeun ngalakukeun pakasaban husus nu patali jeung jilid badag data. Tapi ku maké ngan maranéhanana variabel anu dipikawanoh pikeun jenis jalma, Anjeun tiasa nyimpen karya anjeun dina memori sareng nanganan data nu ngandung angka nu gede ngarupakeun barisan? Tugas nu rada umum di mana wae widang aktivitas.
Alami, éta salawasna mungkin pikeun ngawanohkeun sababaraha variabel nu Anjeun hoyong ngalengkepan gol Anjeun. Ieu oge mungkin keur aranjeunna pikeun nangtukeun sababaraha nilai. Tapi kodeu program hijina baris nambahan. Hese maca kodeu nu boga angka nu gede tina barisan. Utamana lamun kudu manggihan kasalahan.
Sasuai, anu programer geus panginten patarosan sapertos a. Éta pisan sababna naha di maranéhanana basa nu geus dimekarkeun pikeun titimangsa, aya variabel nu nyadiakeun kamampuhan pikeun nyimpen jumlahna badag data di sorangan. The Asép Sunandar Sunarya dina "Pascal" pisan geus robah dina pendekatan ka programming. Ku sabab eta dianggap hiji variabel penting dina basa programming.
Ngagunakeun arrays tiasa nyata ngurangan jumlah kode
istilah ieu hides hiji sekuen maréntahkeun data pikeun nu salah sahiji jenis ciri. Sajaba ti éta, data ieu ngaran tunggal. Ogé kudu dicatet yén harti ieu bisa nyaluyukeun jeung loba objék real-dunya: kamus, kartun sareng nu sanesna. Sanajan kitu, éta Asép Sunandar Sunarya paling basajan kana hiji "Pascal" digambarkeun salaku jenis méja. Unggal sél individu hiji variabel. Ngagunakeun koordinat bisa ngartikeun posisi variable nu diperlukeun hiji méja total.
Naon anu tersirat ku hiji-dimensi Asép Sunandar Sunarya?
pangbasajanna nyaéta hiji méja nu aya linier. Dina Asép Sunandar Sunarya ieu, dina raraga nangtukeun parameter lokasi téh cukup pikeun nandaan ngan hiji angka. arrays leuwih kompleks kabentuk dina dadasar maranéhanana.
Dina raraga nerangkeun arrays hiji-dimensi dina "Pascal," ngan saukur asupkeun kodeu handap: Type
Salaku angka nu variabel nu bisa mibanda hiji tipe ordinal. Nunjukkeun rentang, perlu ngartos yen si cikal teu kaci tungtung luhur. Tipe, nu boga elemen Asép Sunandar Sunarya tiasa leres wae - boh baku atawa saméméhna dijelaskeun. pilihan bakal gumantung kana kabutuhan pikeun ngajawab masalah tangtu.
Kumaha carana sangkan nu pedaran hiji Asép Sunandar Sunarya linier?
Kasebut nyaéta dimungkinkeun pikeun langsung nerangkeun arrays hiji-dimensi dina "Pascal". Ieu kudu dilakukeun dina bagian husus, anu anu diperlukeun pikeun prosedur tinangtu ieu. Anjeun kudu ngasupkeun kodeu handap: Var
Dina raraga ngartos kumaha carana nerangkeun Asép Sunandar Sunarya nepi ka "Pascal", asupkeun kodeu handap:
- Var
- S, VV: Array [5..50] Of Real;
- K: Array [ 'C' .. 'Sunda'] interger;
- Z: Array [-10..10] kecap;
- E: Array [3..30] Of Real.
Dina conto ieu, variabel S, VV sarta T mangrupa Asép Sunandar Sunarya jalma nomer nu nyata. Ku nyumput handapeun tipe karakter variabel sarta elemen. Nu aya di integer. Dina jumlah Asép Sunandar Sunarya Z disimpen, tipe nu nu nu Word.
Diantara tindakan nu bisa dipaké nalika gawé bareng hiji Asép Sunandar Sunarya, anjeun tiasa milih ngerjakeun teh. Anjeunna bisa jadi subjected ka sakabéh tabel sakabéhna. Contona, S: = VV. Tapi perlu ngarti yen operasi ngerjakeun bisa jadi subjected mun ukur Asép Sunandar Sunarya dina "Pascal", nu boga hiji tipe husus.
Taya deui operasi nu bisa ngalaan sakabéh Asép Sunandar Sunarya sakaligus. Najan kitu, anjeun tiasa dianggo ku elemen dina prinsipna sarua salaku séjén angka perdana gaduh tipe tangtu. Dina raraga daya tarik pikeun parameter tinangtu, perlu pikeun nangtukeun nami Asép Sunandar Sunarya dina. Ngaliwatan pamakéan tina kurung pasagi perlu pikeun nangtukeun indéks, nu ciri tina item nu dipikahoyong. Contona: K [12].
Bedana utama ti Asép Sunandar Sunarya variabel séjén
Beda dasar antara komponen tabél bisa dianggap salaku variabel basajan nu dina kurung kasebut nyaéta dimungkinkeun pikeun nganteurkeun teu ukur nilai indéks, tapi ogé mangrupa éksprési, nu bakal ngakibatkeun nilai nu dipikahoyong. Conto langsung alamat tiasa kieu: V [K]. Variabel K sahingga nyokot nilai tangtu. Ti ieu kitu kieu nu tiasa nganggo nalika ngeusian siklus, prosés jeung nyitak Asép Sunandar Sunarya dina.
formulir Ieu organisasi bisa kapanggih dina hal variabel string anu cukup deukeut jeung sipat masal maranéhanana, dina jenis anu Char. Tapi aya béda. Éta nyaéta kieu:
- variabel string bisa salawasna diasupkeun tina keyboard dina layar tur print.
- variabel string anu dugi panjangna. Anjeun tiasa ngasupkeun maksimum 255 karakter. Hal ieu dianggap volume Asép Sunandar Sunarya kritis 64 kb.
Ku nerapkeun metodeu naon bisa diturunkeun data Asép Sunandar Sunarya dina layar?
Perhatian kudu dibayar metoda Asép Sunandar Sunarya eusi kaluaran dina tampilan nu. Disebut sababaraha.
- Writeln (A [1], A [2], A [3]). Contona kieu, sanajan primitif, nyaéta bisa némbongkeun kumaha salah bisa nerapkeun langsung ka unggal unsur tabel alamiah individu. Sanajan kitu, sababaraha kaunggulan yén arrays dina basa "Pascal" pikeun variabel basajan, teu ditingali di dieu.
- Program A1;
Var B: Array [1..10] interger;
K: integer;
ngamimitian
Pikeun K: = 1 Pikeun 10 Do {tim ieu organizes parameter siklus}
Readln (A [K]); {Dikaluarkeun lumangsung A [I] ku maké kibor}
Pikeun K: = 1 10 Downto Do {Aya méja Listing dina urutan sabalikna}
Nulis (A [K], 'VVV')
Tungtung.
Misalna kodeu program dina arrays di "Pascal" mendemonstrasikan kumaha anjeun bisa make alas kenop pikeun nuliskeun 10 nomer, nyitak aranjeunna, nyusun nilai dina urutan sabalikna. Lamun program sarua dituliskeun ku angka nu gede ngarupakeun variabel tinimbang hiji Asép Sunandar Sunarya, teras kode bakal greatly ngaronjat. Ieu substansi complicates prosés maca program.
Kanaékan kapasitas alatan pamakéan arrays
Ieu oge mungkin keur eusian tabel ka jelema nilai anu sarua jeung kuadrat tina elemen indéks. Ieu oge mungkin nyieun Asép Sunandar Sunarya misalna hiji tina string dina "Pascal", nu bakal ngidinan eta sakabeh nomer geus diasupkeun otomatis. Salaku bisa ningali, pamakéan Asép Sunandar Sunarya dina nyata ngaronjatkeun kamungkinan basa programming "Pascal".
garis ngolah Asép Sunandar Sunarya pisan umum dina rupa-rupa pancén. Kituna aya nanaon aneh dina kanyataan yén maranéhanana keur diajar di akademi jeung sakola. Di sagigireun kasempetan nu mawa arrays anu cukup luas.
Naon anu disumputkeun di handapeun Asép Sunandar Sunarya dua diménsi?
Hiji tiasa ngabayangkeun hiji méja misalna, nu ngan sababaraha garis. Unggal garis tunggal boga sababaraha sél. Dina kaayaan kitu, guna akurat nangtukeun posisi sél, éta kudu dicatet lain indéks tunggal, saperti ieu hal kalawan arrays liniér sarta dua - nomer nu spésifik kana baris jeung kolom. persepsi sapertos dicirikeun ku arrays dua diménsi dina "Pascal".
Kumaha sangkan hiji pedaran tabél nanaon ieu?
Nu struktur data anu kapanggih dina bahasa "Pascal" dina urutan tetep nilai tabel ieu disebut Asép Sunandar Sunarya dua diménsi. Pedaran Asép Sunandar Sunarya ieu bisa langsung maké dua padika.
- Var B: Array [1..15] Of Array [1..30] interger;
- Var B: Array [1..15, 1..30] interger.
Dina sakabéh kasus ieu ngajelaskeun hiji Asép Sunandar Sunarya dua diménsi, nu boga 15 jajar sarta 30 kolom. Maranéhanana déskripsi nu dirumuskeun di luhur, nu pancen sarua. Ngamimitian gawé bareng sagala salah sahiji elemen, dua indéks kudu disadiakeun. Contona, A [6] [5] atanapi A [6,5].
Layar kaluaran bakal ampir sarua sakumaha dina kasus Asép Sunandar Sunarya hiji-dimensi. Anjeun ngan perlu nangtukeun dua indexes. Dina sagala béda lianna saperti misalna mah teu aya, jadi ngobrol ngeunaan eta pikeun lila henteu diperlukeun.
Metodeu munggaran ku nu tiasa nyortir nu
Kadang-kadang nu peryogi nyortir data. Jang ngalampahkeun ieu dina basa éta anu Paréntah. Aya dua algoritma nu bisa dilakukeun dina Asép Sunandar Sunarya asihan "Pascal". Hartina metoda Pilihan langsung perenahna di kanyataan yén, ku sagemblengna embedding unggal méja siklus variabel bakal dibandingkeun kalayan nilai lianna. Kalayan kecap séjén, lamun aya hiji Asép Sunandar Sunarya ti 15 nomer, jumlah mimiti 1 baris nyandak prosedur ngabandingkeun kalayan nomer lianna. Ieu bakal lumangsung nepi ka momen lamun, contona, anu kapanggih unsur nu leuwih gede ti jumlah munggaran. Salajengna, ngabandingkeun hiji bakal persis angka. Ku kituna eta bakal terus-terusan dugi waktos sapertos dugi ka manggihan unsur greatest sadaya diusulkeun. Metoda ieu cukup basajan pikeun maranéhanana programer anu kakarék dimimitian digawekeun dina basa éta.
Kaduana metoda Asép Sunandar Sunarya asihan
Kaduana metoda - a gelembung. Hakekat metoda ieu perenahna di kanyataan yén aya perbandingan pasangan anu tangtu. Contona, 1, sarta 2, 2 jeung 3, 3 jeung 4, jeung saterusna. D. Dina kasus nilai diala bakal pakait sagemblengna ka kondisi asihan, mangka bakal dipindahkeun ka ahir sakabéh Asép Sunandar Sunarya, r. F. muncul salaku "gelembung" . Algoritma ieu paling hese apal. Najan kitu, teu kudu ngapalkeun eta. Hal utama anu ngartos sakabeh struktur kode teh. Sarta ngan lajeng bisa ngaku pikeun ngahontal jangkung gede di programming.
kacindekan
Simkuring miharep nu ngarti naon constitutes arrays, kitu ogé jalan nu bisa nyortir ka manggihan hiji nilai husus atawa pikeun ngahontal tujuan nu tangtu. Lamun geus dipilih pikeun ngajawab sabagean masalah "Pascal" arrays nu ngeusian hiji tempat penting, lajeng ka diajar aranjeunna kedah buka tuntas. Mangaruhan faktor kayaning ayana basa dina jumlah sahingga badag variabel nu dipaké dina situasi nu tangtu mun simplify sakabéh kode nu sakabéhna. Arrays anu dianggap nilai dasar, ulikan ngeunaan nu kedah wajib.
Similar articles
Trending Now