Formalaşma, Kollec və universitetlər
"Pascal" in array. Diziler üzrə Proqramı "Pascal"
proqramlaşdırma maraq hər il artır ilə. Siz bahis təşkilat məktəb və kollec, C ++ kimi bir proqramlaşdırma dilində edirik yazılı proqramları ixtisaslaşmış varsa, tələbələr "Pascal" təqdim olunur. Və dil anlama əsasında proqram Delphi proqram istifadə vasitəsilə proqramlaşdırma başlayın. Bu dərhal data proqramlaşdırma dilləri onun təxəyyül təzahürü üçün böyük bir yer təmin ki, qeyd etmək lazımdır. dil "Pascal" istifadə edərək əsas proqramlaşdırma anlayışlar mövcuddur, onda Delphi tamhüquqlu proqram yazmaq artıq mümkündür. Və yazı proqramları olduqca mühüm rol bəzən bir qərar Diziler "Pascal" edir.
olması çox böyük bir sıra müxtəlif dəyişənlərin
proqramlaşdırma dili yalnız bir dəyər iştirakı ilə xarakterizə olunur, müxtəlif dəyişənlərin, bir çox. Onlar müəyyən bir növü olan bir dəyər saxlamaq edə bilərlər. Bir istisna simli dəyişənlər var. Onlar data üçün bir xarakter növü xarakterik toplusudur. Lakin bu dəyişənlər adətən mövqeyi ayrı bir dəyər hesab edilir.
Bu kompüter istifadə edərək, siz əhəmiyyətli dərəcədə məlumatların böyük həcmdə ilə bağlı xüsusi iş yerinə yetirmək üçün vaxt azalda bilər ki, heç bir gizli deyil. Amma bir şəxs növləri üçün məlum yalnız dəyişənlər istifadə edərək, siz yaddaş iş saxlamaq və satır bir çox ola data idarə edə bilərsiniz? Tapşırıqlar fəaliyyət sahəsində olduqca ümumi.
Təbii ki, bu, sizin məqsədlərinə yerinə yetirmək istəyirəm dəyişənlərin bir sıra təqdim etmək həmişə mümkündür. onlara bir dəyərlər müəyyən etmək üçün də mümkündür. Lakin proqramın kodu yalnız artacaq. Bu, kodu oxumaq çətindir çox sayda satır. Xüsusilə səhv tapmaq lazımdır.
Buna görə, proqramçılar belə bir sual fikir. Tarix üçün işlənib hazırlanmışdır ki, bu dildə özü məlumatların böyük məbləğlər saxlamaq imkanı təmin dəyişənlər var niyə ki. "Pascal" bir çox array proqramlaşdırma yanaşma dəyişib. Buna görə də, bir proqramlaşdırma dili mühüm dəyişən hesab olunur.
Diziler istifadə əhəmiyyətli dərəcədə kodu məbləği azalda bilər
Bu müddət məlumatların bir sifariş ardıcıllığı gizlədir hansı xarakterik bir növü üçün. Bundan əlavə, bu məlumat bir adı var. lüğətlər, cizgi və daha çox: Bu da bu müəyyən bir çox real-dünya obyektlərin uyğun ola bilər ki, qeyd etmək lazımdır. Lakin, "Pascal" daxil ən sadə array masa bir növ kimi təmsil edib. Hər bir fərdi hüceyrə bir dəyişir. koordinatları istifadə edərək, bir ümumi masa edir dəyişən mövqeyini müəyyən edə bilərsiniz.
Nə bir ölçülü array ilə nəzərdə tutulub?
sadə xətti bir masa. Bu array, yer parametr təyin etmək üçün yalnız bir sıra göstərir kifayətdir. Daha mürəkkəb seriallarda onların əsasında formalaşır.
bir-ölçülü Diziler təsvir etmək üçün "Pascal" sadəcə aşağıdakı kodu daxil edin: Type
nömrələri kimi bir sıra növü ola bilər dəyişənlər var. sıra ifadə edən, bu toxum ali son ola bilməz ki, başa düşmək lazımdır. standart və ya əvvəllər təsvir bilərsiniz - array elementləri tamamilə hər hansı ola bilər yoxdur tip. seçim xüsusi problemi həll etmək üçün lazım asılı olacaq.
Necə xətti sıra təsviri edir?
Bu birbaşa "Pascal" bir ölçülü Diziler təsvir etmək mümkündür. Bu xüsusi prosedur üçün tələb olunan xüsusi bölmə edilməlidir. Array [
üçün "Pascal", aşağıdakı kodu daxil array təsvir etmək üçün necə anlamaq üçün:
- Var
- S, VV: Array [5..50] Real Of;
- K: Array [ 'C' .. 'R'] tam;
- Z: Array [-10..10] Word Of;
- E [3..30] Real Of Array.
Bu nümunədə, dəyişənlər S, VV və T real olan nömrələri, bir sıra edir. dəyişən xarakteri növü və elementlərinin altında gizlətmək. Hansı tam var. array Z saxlanılır sayı, növü olan Word edir.
bir sıra ilə iş zaman istifadə edilə bilər tədbirlər arasında, siz tapşırıq seçə bilərsiniz. O, bütövlükdə bütün masa edilə bilər. Məsələn, S: = VV. Amma təyin əməliyyat xüsusi növü var ki, yalnız array "Pascal" məruz ola bilər ki, başa düşmək lazımdır.
bir dəfə bütün array ifşa edə bilər daha çox əməliyyatları. Lakin, digər eyni prinsiplə elementləri ilə işləyə bilər baş nömrələri müəyyən bir növü olan. xüsusi parametr müraciət etmək üçün, bu serialın adını daxil etmək lazımdır. istifadə edərək kvadrat mötərizədə istədiyiniz maddə xarakterik indeksi, müəyyən etmək lazımdır. Məsələn: K [12].
digər dəyişənlərin array əsas fərqlər
masa komponentləri arasında əsas fərq mötərizədə bu indeks dəyəri, həm də istədiyiniz dəyəri gətirib çıxaracaq bir ifadə deyil, yalnız çatdırmaq mümkün olduğunu sadə dəyişənlərin kimi hesab edilə bilər. ola bilər müraciət dolayı misal aşağıdakılardır: V [K]. dəyişən K beləliklə müəyyən bir dəyər edir. Bu baxımdan bu doldurulması dövrü, proses istifadə array çap edə bilərsiniz ki, aşağıdakı.
Təşkilatın Bu forma, onların kütləvi xassələri üçün kifayət qədər yaxın olan string dəyişənlərin növü Char halda bilər. Amma fərqlər var. Bunlar aşağıdakılardır:
- String dəyişənlərin həmişə ekran və çap klaviatura daxil edilə bilər.
- String dəyişənlər uzunluğu məhduddur. Siz 255 simvol maksimum daxil edə bilərsiniz. Bu tənqidi həcmi array 64 kb hesab olunur.
Hər hansı bir üsulları tətbiq ekranda array data əldə edilə bilər?
Diqqət ekranda telefon array çıxış məzmun ödənilməlidir. bir neçə Onların var.
- Writeln (A [1], A [2], A [3]). Bu, misal, ibtidai baxmayaraq ki, hər bir fərdi element xas masa birbaşa müraciət edə bilər necə göstərmək üçün edə bilər. Lakin, üstünlükləri bəzi sadə dəyişənlərin dili "Paskal" da seriallarda burada görünən deyil.
- Program A1;
Var B: Array [1..10] tam;
K: Tam;
başlamaq
K: 1 10 To Do = {Bu komanda dövrü parametri təşkil}
Readln (A [K]); {Idarə klaviatura istifadə edərək, A [I] baş}
K: = 1 10 downto Do {əks qaydada bir masa siyahısı var}
Write (A [K] "VVV)
End.
"Pascal" da Diziler belə bir proqram kodunu sırayla dəyərlər yenidən, onları çap, 10 ədəd daxil etmək üçün klaviatura istifadə edə bilərsiniz necə nümayiş etdirir. Eyni proqram əvəzinə bir sıra dəyişənlərin bir çox sayda yenidən, onda kodu çox artacaq. Bu əhəmiyyətli proqram oxu prosesini çətinləşdirir.
görə serialların istifadə gücü artması
Bu index elementləri kvadrat bərabər olan dəyərlər masa doldurmaq mümkündür. Bu, bütün nömrələri avtomatik olaraq daxil edilmişdir ki, imkan verir ki, "Pascal" strings belə bir sıra etmək mümkündür. Gördüyünüz kimi, serialın istifadə əhəmiyyətli dərəcədə proqramlaşdırma dili "Pascal" ehtimalını artırır.
Qenerasiya line array vəzifələri bir sıra çox ümumi. Buna görə də onlar kollec və məktəblərdə təhsil alır ki, qəribə bir şey yoxdur. Diziler aparmaq imkanları ilə yanaşı kifayət qədər genişdir.
Nə iki ölçülü array altında gizli?
One yalnız bir neçə xətləri belə bir masa, təsəvvür edə bilərsiniz. Hər bir xətt çox hüceyrələri var. satır və sütun xüsusi nömrələr - xətti seriallarda və iki ilə olduğu kimi bir vəziyyətdə, dəqiq hüceyrələri mövqeyini müəyyən etmək üçün, bu, heç bir index qeyd etmək lazımdır. Belə anlayışları "Pascal" iki-ölçülü Diziler ilə xarakterizə olunur.
Bu cür masalar təsviri etmək?
Bu cədvəldə dəyəri saxlamaq üçün dili "Pascal" aşkar ki, data strukturu iki ölçülü array adlanır. Bu serialın Açıklama dərhal iki üsulları istifadə edərək edə bilər.
- Var B: [1..15] Array [1..30] tam Of Array;
- Var B: Array [1..15, 1..30] tam.
Bu hallarda bütün 15 satır və 30 sütun olan bir iki ölçülü array, təsvir edir. Yuxarıda verilmiş olan təsviri, tamamilə bərabərdir. elementlərin hər hansı biri ilə iş başlamaq üçün iki göstəriciləri ayrılmalıdır. Məsələn, A [6] [5] və ya A [6,5].
Screen çıxış bir-ölçülü array halda demək olar ki, eyni olacaq. Siz yalnız iki göstəriciləri müəyyən etmək lazımdır. kimi bütün digər fərqlər mövcud deyil, belə ki, uzun müddət tələb olunur bu barədə danışmaq.
sort edə bilərsiniz olan ilk telefon
Bəzən data düzmək lazımdır. dilində Bunu etmək üçün əmrləri. "Paskal" çeşidlənməsi array edilə bilər ki, iki alqoritmlər var. birbaşa seçki metodu mənası tamamilə hər dəyişən dövrü masa daxilolma digər dəyərləri ilə müqayisə olunacaq ki, yatır. 15 ədəd bir sıra var, başqa sözlə, ilk sayı 1 digər nömrələri ilə müqayisə proseduru edəcək. Məsələn, ilk sayından çox element görüntülərini Bu ana qədər baş verəcək. Nəticədə, bir müqayisə dəqiq rəqəm olacaq. Bütün təklif böyük element tapmaq qədər Belə ki, bu vaxta qədər təkrar olacaq. Bu üsul yalnız dildə işlərinə başlandı o proqramçılar üçün kifayət qədər sadədir.
ikinci array çeşidlənməsi metodu
İkinci üsul - bir bubble. Bu metodun mahiyyəti qonşu cüt bir müqayisə var ki, yatır. Məsələn, 1, 2, 2 və 3, 3 və 4, və s. D. halda əldə dəyər çeşidlənməsi şərtlərə tamamilə uyğun olacaq ki, o, bütün serialın sonuna köçürülüb olunacaq r. F. "bubble" kimi ortaya . Bu alqoritm xatırlamaq üçün ən çətindir. Lakin, yadda yoxdur. Əsas odur ki, kodu bütün struktur anlamaq üçün. Və yalnız bundan sonra proqramlaşdırma böyük zirvələrə nail olmaq üçün iddia edə bilər.
nəticə
Biz sizə Diziler, habelə müəyyən bir dəyər tapmaq üçün sort və ya müəyyən bir məqsədə nail olmaq üçün hansı şəkildə təşkil nə başa ümid edirik. Bir mühüm yer tutur ki, bir xüsusi problem "Pascal" Diziler həll etmək üçün seçilib, onda onlara hərtərəfli getmək lazımdır öyrənmək üçün. Bu bütövlükdə bütün kodu asanlaşdırmaq üçün bəzi hallarda istifadə olunur dəyişənlərin kifayət qədər çox sayda dil olması kimi amillər təsir göstərir. Diziler əsas dəyərlər hesab olunur, öyrənilməsi məcburi olmalıdır.
Similar articles
Trending Now