"Paskal"da massiv. Paskalda massivlər üçün proqramlar

Mündəricat:

"Paskal"da massiv. Paskalda massivlər üçün proqramlar
"Paskal"da massiv. Paskalda massivlər üçün proqramlar
Anonim

Hər il proqramlaşdırmaya maraq artır. Proqramların yazılması üzrə ixtisaslaşan müəssisələrdə C++ kimi proqramlaşdırma dilinə etibar edirlərsə, məktəblərdə və texniki məktəblərdə tələbələr “Paskal” dili ilə tanış olurlar. Artıq bu dil əsasında onlar Delphi proqram təminatından istifadə etməklə proqramlaşdırmanı dərk etməyə başlayırlar. Dərhal qeyd etmək lazımdır ki, bu proqramlaşdırma dilləri onların təxəyyülünün təzahürü üçün böyük bir yer təmin edir. Paskal dilinin köməyi ilə proqramlaşdırmanın əsas anlayışları ilə tanış ola bilirsinizsə, Delphi-də artıq tam hüquqlu bir proqram yaza bilərsiniz. Və proqramların yazılmasında kifayət qədər mühüm yer bəzən massivlərin "Paskal"da həlli tərəfindən tutulur.

Çox sayda çox fərqli dəyişənlərin olması

Paskalda massiv
Paskalda massiv

Proqramlaşdırma dilində kifayət qədər çox müxtəlif dəyişənlər var ki, onlar yalnız bir dəyərin olması ilə xarakterizə olunur. Onlar müəyyən bir növü olan tək bir dəyəri saxlaya bilirlər. Sətir dəyişənləri istisnadır. Onlarxarakter tipinin xarakterik olduğu məlumatların toplusudur. Lakin hətta belə dəyişənlər adətən ayrıca dəyər mövqeyindən nəzərə alınır.

Heç kimə sirr deyil ki, kompüterin köməyi ilə böyük həcmli məlumatlarla bağlı müəyyən işləri yerinə yetirmək üçün vaxtı əhəmiyyətli dərəcədə azalda bilərsiniz. Bəs yalnız insanlara məlum olan tipləri olan dəyişənlərdən istifadə edərkən işin nəticələrini yaddaşda saxlamaq, həmçinin çoxlu sayda cərgələri ehtiva edən məlumatları necə emal etmək olar? Bu cür tapşırıqlar istənilən fəaliyyət sahəsində olduqca yaygındır.

Əlbəttə, siz həmişə məqsədlərinizə çatmaq üçün lazım olan sayda dəyişən daxil edə bilərsiniz. Onlar üçün bəzi dəyərlər də müəyyən edə bilərsiniz. Ancaq proqramın kodu yalnız bundan artacaq. Çoxlu sətirləri olan kodu oxumaq çətindir. Xüsusilə səhvləri tapmaq lazım olduqda.

Buna uyğun olaraq proqramçılar bu sual üzərində düşündülər. Məhz buna görə də indiyə qədər hazırlanmış dillərdə çoxlu sayda məlumatı özündə saxlamağa imkan verən dəyişənlər var. "Paskal"dakı massiv proqramlaşdırmaya yanaşmada çox dəyişdi. Buna görə də o, proqramlaşdırma dilində vacib dəyişən hesab olunur.

Masivlərdən istifadə kodun ölçüsünü kəskin şəkildə azalda bilər

Bu terminin altında bir növ ilə xarakterizə olunan məlumatların ardıcıl ardıcıllığı gizlənir. Bundan əlavə, bütün bu məlumatlar eyni adı alır. O da olmalıdırQeyd etmək lazımdır ki, real dünyanın bir çox obyektləri bu tərifə uyğun ola bilər: lüğətlər, cizgi filmləri və daha çox. Lakin “Paskal”da massivi təqdim etməyin ən asan yolu bir növ cədvəl şəklindədir. Hər bir fərdi hüceyrədə bir dəyişən var. Koordinatlardan istifadə edərək dəyişənin ümumi cədvəldə tutacağı mövqeyini təyin edə bilərsiniz.

Birölçülü massiv nə deməkdir?

paskalda massivlər
paskalda massivlər

Ən sadə cədvəl xətti olan cədvəldir. Bu massivdə parametrin yerini müəyyən etmək üçün yalnız bir ədədi göstərmək kifayətdir. Onların əsasında daha mürəkkəb massivlər yaradılıb.

"Paskal"da birölçülü massivləri təsvir etmək üçün aşağıdakı kodu daxil edin: Array of.

Rəqəmlər sıra tipi ola bilən dəyişənlərdir. Aralığı təyin edərkən ilkin nömrənin sondan yüksək ola bilməyəcəyini başa düşməyə dəyər. Massiv elementlərinin növü tamamilə hər hansı bir şey ola bilər - ya standart, ya da əvvəllər təsvir edilmişdir. Seçim konkret problemi həll etmək ehtiyacından asılı olacaq.

Xətti massiv necə təsvir olunur?

Birölçülü massivləri "Paskal"da dərhal təsvir etmək mümkündür. Bu, bu xüsusi prosedur üçün zəruri olan xüsusi bölmədə edilməlidir. Aşağıdakı kodu daxil etməlisiniz: Var: Massiv Of.

Paskalda massivi necə təsvir edə biləcəyinizi başa düşmək üçün aşağıdakı kodu daxil etməlisiniz:

- Var

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

- K: Massiv[‘C’.. ‘R’] Tam ədəd;

- Z: Massiv [-10..10] Word;

- E: Massiv [3..30] Real.

Bu nümunədə S, VV və T dəyişənləri real olan ədədlərin massividir. K dəyişəni simvol tipini və həmin elementləri gizlədir. Hansı tam ədədlərdir. Z massivi növü Word olan nömrələri saxlayır.

Massivlə işləyərkən istifadə edilə bilən bütün hərəkətlər arasında tapşırığı ayırd etmək olar. Bütün masa ona tabe ola bilər. Məsələn, S:=VV. Ancaq başa düşmək lazımdır ki, təyinat əməliyyatları yalnız "Paskalda" müəyyən tipə malik massivlə həyata keçirilə bilər.

Bütün massivdə eyni anda yerinə yetirilə bilən əməliyyatlar yoxdur. Bununla belə, müəyyən bir növü olan digər sadə ədədlərlə eyni şəkildə elementlərlə işləyə bilərsiniz. Fərdi parametrə istinad etmək üçün massivin adını göstərməlisiniz. Kvadrat mötərizələrdən istifadə edərək, istədiyiniz element üçün xarakterik olan indeksi təyin etməlisiniz. Məsələn: K[12].

Massivlər və digər dəyişənlər arasında əsas fərqlər

tapşırıq paskal massivləri
tapşırıq paskal massivləri

Cədvəl komponentləri ilə sadə dəyişənlər arasındakı əsas fərq ondan ibarətdir ki, mötərizədə təkcə indeks dəyərini deyil, həm də istənilən qiymətə gətirib çıxara biləcək belə ifadəni qoymaq mümkündür. Dolayı ünvanlamaya misal ola bilər: V[K]. Bu zaman K dəyişəni müəyyən qiymət alır. Bundanbundan belə nəticə çıxır ki, siz massivi doldurarkən, emal edərkən və çap edərkən dövrədən istifadə edə bilərsiniz.

Bu təşkilat forması xassələrinə görə Char tipli massivlərə kifayət qədər yaxın olan sətir dəyişənləri halında baş verə bilər. Amma fərqlər də var. Onlar aşağıdakılardır:

  1. String dəyişənləri həmişə klaviaturadan daxil edilə və ekranda çap edilə bilər.
  2. String dəyişənlərinin uzunluğu məhduddur. Siz maksimum 255 simvol daxil edə bilərsiniz. Massivin kritik ölçüsü 64 kb-dir.

Masiv məlumatlarını ekranda göstərmək üçün hansı üsullardan istifadə etmək olar?

Massivin məzmununun göstərilmə tərzinə diqqət yetirməlisiniz. Bir neçə var.

  1. Yazılı (A[1], A[2], A[3]). Belə bir nümunə, primitiv olsa da, cədvələ xas olan hər bir fərdi elementə birbaşa necə daxil ola biləcəyinizi göstərə bilər. Bununla belə, Paskal massivlərinin sadə dəyişənlərlə müqayisədə bəzi üstünlükləri burada görünmür.
  2. Proqram A1;

    Var B: Massiv [1..10] Tam ədəd;

    K: Tam ədəd;

    Başla

    K üçün:=1 - 10 Do {Bu əmr }

    Readln(A[K]) parametri ilə dövrələnir; {A[I] klaviatura vasitəsilə daxil edilir }

    K üçün:=10 Aşağı 1 Edin {Cədvəl tərs qaydada çap olunur}

    Yaz(A[K], 'VVV') Son.

"Paskal"dakı massivlər üçün proqramın oxşar kodu klaviaturadan istifadə edərək 10 ədədi necə daxil edə, onları çap edərək, dəyərləri tərs qaydada tənzimləyə biləcəyinizi nümayiş etdirir. Eyni proqramdan yenidən yazılırsamassiv əvəzinə çoxlu sayda dəyişən istifadə etsəniz, kod əhəmiyyətli dərəcədə artacaqdır. Və bu, proqramı oxumaq prosesini xeyli çətinləşdirir.

Massivlərin istifadəsi ilə imkanların artırılması

massiv proqramı paskalda
massiv proqramı paskalda

Cədvəlləri element indekslərinin kvadratına bərabər olan qiymətlərlə doldurmaq da mümkündür. Bütün nömrələrin avtomatik daxil edilməsinə imkan verəcək “Paskal”da belə sətirlər massivini yaratmaq da mümkündür. Gördüyünüz kimi, massivdən istifadə Paskal proqramlaşdırma dilinin imkanlarını xeyli artırır.

Xətti massivlərin emalı müxtəlif tapşırıqlarda çox yayılmışdır. Ona görə də onların institut və məktəblərdə oxunmasında qəribə heç nə yoxdur. Bundan əlavə, massivlərin daşıdığı imkanlar olduqca genişdir.

İki ölçülü massivlərin altında nə gizlənir?

Siz eyni anda bir neçə cərgədən ibarət cədvəl təsəvvür edə bilərsiniz. Hər bir fərdi sıra bir neçə hüceyrədən ibarətdir. Belə bir vəziyyətdə, hüceyrələrin mövqeyini dəqiq müəyyən etmək üçün xətti massivlərdə olduğu kimi bir indeksi deyil, bir sıra və sütun üçün xarakterik olan iki ədədi qeyd etmək lazımdır. "Paskalda" ikiölçülü massivlər oxşar təsvirlə xarakterizə olunur.

Bu cür cədvəlləri necə təsvir etmək olar?

paskal massivlərinin tapşırıqları
paskal massivlərinin tapşırıqları

Belə bir cədvəlin dəyərlərini saxlamaq üçün Paskal dilində olan məlumat strukturuikiölçülü massivin adı. Belə massivin təsviri iki üsuldan istifadə etməklə dərhal mümkündür.

  1. Var B: Massiv[1..15] Massiv [1..30] Tam ədəd;
  2. Var B: Massiv [1..15, 1..30] Tam Ədəd.

Bütün bu hallarda 15 sətir və 30 sütundan ibarət ikiölçülü massiv təsvir edilir. Yuxarıda verilmiş təsvirlər tamamilə ekvivalentdir. Elementlərdən hər hansı biri ilə işə başlamaq üçün iki indeks ayırmaq lazımdır. Məsələn, A[6][5] və ya A[6, 5].

Ekranın çıxışı birölçülü massivlə demək olar ki, eyni olacaq. Siz yalnız iki indeksi təyin etməlisiniz. Bütün digər aspektlərdə heç bir fərq yoxdur, ona görə də bu barədə uzun müddət danışmağa ehtiyac yoxdur.

Çeşidləmənin ilk yolu

paskalda birölçülü massivlər
paskalda birölçülü massivlər

Bəzən məlumatların çeşidlənməsi lazım olur. Bunun üçün dildə müvafiq əmrlər var. Paskalda massivi çeşidləmək üçün iki alqoritm var. Birbaşa seçim metodunun mənası ondan ibarətdir ki, döngəni yerləşdirməklə tamamilə hər bir cədvəl dəyişəni digər dəyərlərlə müqayisə ediləcəkdir. Başqa sözlə, əgər 15 rəqəmdən ibarət massiv varsa, onda ilk 1 rəqəmi digər rəqəmlərlə müqayisə ediləcək. Bu, məsələn, birinci ədəddən böyük olan element tapılana qədər baş verəcək. Sonradan müqayisə məhz bu rəqəmlə aparılacaq. Ən böyüyü tapılana qədər bu təkrarlanacaq.bütün təklif olunan element. Bu üsul dildə yenicə işləməyə başlayan proqramçılar üçün olduqca sadədir.

İkinci massiv çeşidləmə üsulu

İkinci yol qabarcıqdır. Bu texnikanın mahiyyəti qonşu elementlərin cüt-cüt müqayisə edilməsindədir. Məsələn, 1 və 2, 2 və 3, 3 və 4 və s. Tapılan dəyər çeşidləmə şərtlərinə tam uyğun gələrsə, o, bütün massivin sonuna köçürüləcək, yəni. "baloncuk". Bu alqoritmi yadda saxlamaq ən çətindir. Bununla belə, onu üyütmək lazım deyil. Əsas odur ki, kodun bütün strukturunu başa düşək. Və yalnız bu halda proqramlaşdırmada böyük zirvələrə çatmaq iddiasında olmaq olar.

Nəticə

massivlərin paskalda həlli
massivlərin paskalda həlli

Ümid edirik ki, massivlərin nə olduğunu və konkret dəyər tapmaq və ya konkret məqsədə nail olmaq üçün necə çeşidləyə biləcəyinizi başa düşəcəksiniz. Əgər siz massivlərin mühüm yer tutduğu müəyyən bir problemin həlli üçün “Paskal” dilini seçmisinizsə, onda siz onların öyrənilməsinə hərtərəfli yanaşmalı olacaqsınız. Bu, bütövlükdə kodu sadələşdirmək üçün müəyyən hallarda istifadə olunan kifayət qədər çox sayda dəyişənlərin dilində olması kimi bir amildən təsirlənir. Massivlər haqlı olaraq əsas kəmiyyətlər hesab olunur, onların öyrənilməsi mütləq aparılmalıdır.

Tövsiyə: