آرایه در "پاسکال". برنامه هایی برای آرایه ها در پاسکال

فهرست مطالب:

آرایه در "پاسکال". برنامه هایی برای آرایه ها در پاسکال
آرایه در "پاسکال". برنامه هایی برای آرایه ها در پاسکال
Anonim

هر سال علاقه به برنامه نویسی افزایش می یابد. و اگر در مؤسسات متخصص در نوشتن برنامه ها به زبان برنامه نویسی مانند C ++ تکیه کنند ، در مدارس و مدارس فنی دانش آموزان با "پاسکال" آشنا می شوند. و در حال حاضر بر اساس این زبان، آنها شروع به درک برنامه نویسی از طریق استفاده از نرم افزار دلفی می کنند. لازم به ذکر است که این زبان های برنامه نویسی فضای بزرگی را برای تجلی تخیل خود فراهم می کنند. و اگر با کمک زبان پاسکال می توانید با مفاهیم اساسی برنامه نویسی آشنا شوید، در دلفی می توانید یک برنامه کامل بنویسید. و گاهی اوقات حل آرایه ها در "پاسکال" جایگاه بسیار مهمی را در نوشتن برنامه ها اشغال می کند.

وجود تعداد زیادی متغیر بسیار متفاوت

آرایه در پاسکال
آرایه در پاسکال

متغیرهای بسیار زیادی در یک زبان برنامه نویسی وجود دارد که با وجود تنها یک مقدار مشخص می شود. آنها قادر به ذخیره یک مقدار واحد هستند که نوع خاصی دارد. متغیرهای رشته ای استثنا هستند. آن ها هستندمجموعه ای از داده هایی است که نوع کاراکتر آنها مشخص است. اما حتی چنین متغیرهایی معمولاً از موقعیت یک مقدار جداگانه در نظر گرفته می شوند.

بر کسی پوشیده نیست که با کمک یک کامپیوتر می توانید زمان انجام کارهای خاص مربوط به حجم زیاد داده را به میزان قابل توجهی کاهش دهید. اما چگونه، هنگام استفاده از متغیرهایی که دارای انواع شناخته شده برای انسان هستند، می توان نتایج کار را در حافظه ذخیره کرد و همچنین داده هایی را که حاوی تعداد زیادی ردیف هستند پردازش کرد؟ چنین وظایفی در هر زمینه ای از فعالیت بسیار رایج هستند.

البته، همیشه می توانید هر تعداد متغیری را که برای رسیدن به اهداف خود نیاز دارید وارد کنید. همچنین می توانید مقداری برای آنها تعریف کنید. اما کد برنامه فقط از این افزایش می یابد. خواندن کدهایی که تعداد خطوط زیادی دارند دشوار است. به خصوص زمانی که نیاز به یافتن خطاها باشد.

بر این اساس، برنامه نویسان در مورد این سوال فکر کردند. به همین دلیل است که زبان هایی که تاکنون توسعه یافته اند دارای چنین متغیرهایی هستند که امکان ذخیره حجم عظیمی از داده ها را در خود فراهم می کند. آرایه در «پاسکال» در رویکرد برنامه نویسی بسیار تغییر کرده است. بنابراین، این یک متغیر مهم در یک زبان برنامه نویسی در نظر گرفته می شود.

استفاده از آرایه ها می تواند اندازه کد را به شدت کاهش دهد

زیر این عبارت یک توالی مرتب داده پنهان است که با یک نوع مشخص می شود. علاوه بر این، همه این داده ها یک نام دارند. همچنین بایدلازم به ذکر است که بسیاری از اشیاء دنیای واقعی می توانند با این تعریف مطابقت داشته باشند: فرهنگ لغت، کارتون و بسیاری موارد دیگر. با این حال، ساده ترین راه برای ارائه یک آرایه در "پاسکال" در قالب یک نوع جدول است. هر سلول جداگانه شامل یک متغیر است. با استفاده از مختصات می توانید موقعیت متغیری را که در جدول کلی اشغال می کند تعیین کنید.

آرایه یک بعدی به چه معناست؟

آرایه ها در پاسکال
آرایه ها در پاسکال

ساده ترین جدول جدولی است که خطی است. در این آرایه برای تعیین محل پارامتر کافی است فقط یک عدد مشخص شود. آرایه های پیچیده تری بر اساس آنها تشکیل می شوند.

برای توصیف آرایه‌های یک‌بعدی در «پاسکال»، فقط کد زیر را وارد کنید: آرایه را تایپ کنید.

اعداد آن دسته از متغیرهایی هستند که می توانند نوع ترتیبی داشته باشند. هنگام تعیین یک محدوده، ارزش درک این نکته را دارد که عدد اولیه نمی تواند بالاتر از عدد نهایی باشد. نوع عناصر آرایه می تواند کاملاً هر چیزی باشد - یا استاندارد یا قبلاً توضیح داده شده است. انتخاب به نیاز به حل یک مشکل خاص بستگی دارد.

آرایه خطی چگونه توصیف می شود؟

می توان بلافاصله آرایه های یک بعدی را در "پاسکال" توصیف کرد. این باید در بخش خاصی انجام شود که برای این روش خاص ضروری است. باید کد زیر را وارد کنید: Var: Array Of.

برای اینکه بفهمید چگونه می توانید یک آرایه را در پاسکال توصیف کنید، باید کد زیر را وارد کنید:

- Var

- S، VV: آرایه[5..50] واقعی؛

- K: آرایه['C'.. 'R'] Of Integer;

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

- E: Array [3..30] Of Real.

در این مثال، متغیرهای S، VV و T آرایه‌ای از آن اعدادی هستند که واقعی هستند. متغیر K نوع کاراکتر و آن عناصر را پنهان می کند. که اعداد صحیح هستند. آرایه Z اعدادی را ذخیره می کند که نوع آنها Word است.

در میان تمام اقداماتی که هنگام کار با آرایه می توان استفاده کرد، انتساب قابل تشخیص است. کل جدول را می توان تحت آن قرار داد. برای مثال S:=VV. اما باید درک کرد که عملیات انتساب فقط می تواند تحت یک آرایه در پاسکال قرار گیرد که نوع خاصی دارد.

هیچ عملیات دیگری وجود ندارد که بتوان به طور همزمان روی کل آرایه انجام داد. با این حال، می‌توانید مانند سایر اعداد اول که نوع خاصی دارند، با عناصر کار کنید. برای ارجاع به یک پارامتر جداگانه، باید نام آرایه را مشخص کنید. با استفاده از براکت باید شاخصی را که مشخصه عنصر مورد نظر است مشخص کنید. به عنوان مثال: K[12].

تفاوت های اصلی بین آرایه ها و سایر متغیرها

آرایه های پاسکال وظیفه
آرایه های پاسکال وظیفه

تفاوت اساسی بین اجزای جدول و متغیرهای ساده این است که می توان نه تنها مقدار شاخص را در پرانتز قرار داد، بلکه چنین عبارتی را نیز می تواند به مقدار دلخواه منتهی کند. نمونه ای از آدرس دهی غیرمستقیم ممکن است این باشد: V[K]. در این حالت متغیر K مقدار مشخصی به خود می گیرد. از ایننتیجه این است که هنگام پر کردن، پردازش و چاپ یک آرایه می توانید از یک حلقه استفاده کنید.

این شکل از سازماندهی می تواند در مورد متغیرهای رشته ای رخ دهد که از نظر خصوصیات به اندازه کافی به آرایه هایی از نوع Char نزدیک هستند. اما تفاوت هایی نیز وجود دارد. آنها به شرح زیر هستند:

  1. متغیرهای رشته را همیشه می توان از صفحه کلید وارد کرد و روی صفحه چاپ کرد.
  2. متغیرهای رشته دارای طول محدود هستند. شما می توانید حداکثر 255 کاراکتر وارد کنید. اندازه بحرانی آرایه 64 کیلوبایت است.

از چه روش هایی می توان برای نمایش داده های آرایه بر روی صفحه استفاده کرد؟

باید به نحوه نمایش محتویات آرایه توجه کنید. چندین وجود دارد.

  1. Writeln (A[1]، A[2]، A[3]). چنین مثالی اگرچه ابتدایی است، اما می‌تواند نشان دهد که چگونه می‌توانید مستقیماً به هر عنصر ذاتی جدول دسترسی داشته باشید. با این حال، برخی از مزایای آرایه‌های پاسکال نسبت به متغیرهای ساده در اینجا قابل مشاهده نیستند.
  2. برنامه A1;

    Var B: آرایه [1..10] از عدد صحیح;

    K: عدد صحیح;

    Begin

    برای K:=1 تا 10 Do {این فرمان با پارامتر }

    Readln(A[K]) حلقه می‌شود. {A[I] با استفاده از صفحه کلید وارد می‌شود }

    For K:=10 Downto 1 Do {جدول به ترتیب معکوس چاپ می‌شود}

    Write(A[K]، 'VVV') پایان.

کد مشابهی از برنامه برای آرایه ها در "Pascal" نشان می دهد که چگونه می توانید 10 عدد را با استفاده از صفحه کلید وارد کنید، آنها را چاپ کنید و مقادیر را به ترتیب معکوس مرتب کنید. اگر از همان برنامه بازنویسی شودبا استفاده از تعداد زیادی متغیر به جای آرایه، کد به میزان قابل توجهی افزایش می یابد. و این روند خواندن برنامه را بسیار پیچیده می کند.

افزایش امکانات با استفاده از آرایه ها

برنامه آرایه در پاسکال
برنامه آرایه در پاسکال

همچنین می توان جداول را با مقادیر مساوی مربع شاخص های عنصر پر کرد. همچنین می توان چنین آرایه ای از رشته ها را در "Pascal" ایجاد کرد که به همه اعداد اجازه می دهد تا به طور خودکار وارد شوند. همانطور که می بینید، استفاده از یک آرایه قابلیت های زبان برنامه نویسی پاسکال را بسیار افزایش می دهد.

پردازش آرایه های خطی در کارهای مختلف بسیار رایج است. بنابراین، هیچ چیز عجیبی در این واقعیت وجود ندارد که آنها در موسسات و مدارس مطالعه می شوند. علاوه بر این، امکاناتی که آرایه ها دارند بسیار گسترده است.

چه چیزی در زیر آرایه های دو بعدی پنهان است؟

می توانید جدولی را تصور کنید که همزمان از چندین ردیف تشکیل شده است. هر ردیف منفرد حاوی چندین سلول است. در چنین شرایطی، برای تعیین دقیق موقعیت سلول ها، لازم است نه یک شاخص، همانطور که در مورد آرایه های خطی وجود داشت، بلکه دو - اعدادی که مشخصه یک ردیف و یک ستون هستند، علامت گذاری کنید. آرایه های دو بعدی در "پاسکال" با یک نمایش مشابه مشخص می شوند.

چگونه جداول از این نوع را توصیف کنیم؟

وظایف آرایه های پاسکال
وظایف آرایه های پاسکال

ساختار داده ای که در زبان پاسکال برای ذخیره مقادیر چنین جدولی یافت می شودنام یک آرایه دو بعدی شرح چنین آرایه ای بلافاصله با استفاده از دو روش امکان پذیر است.

  1. Var B: آرایه[1..15] از آرایه [1..30] از عدد صحیح؛
  2. Var B: آرایه [1..15، 1..30] از عدد صحیح.

در همه این موارد، یک آرایه دو بعدی توضیح داده شده است که دارای 15 سطر و 30 ستون است. توصیفاتی که در بالا ارائه شد کاملاً معادل هستند. برای شروع کار با هر یک از عناصر، لازم است دو شاخص تخصیص داده شود. برای مثال، A[6][5] یا A[6, 5].

خروجی صفحه تقریباً مشابه آرایه های یک بعدی خواهد بود. شما فقط باید دو شاخص را مشخص کنید. از همه جنبه های دیگر، هیچ تفاوتی وجود ندارد، بنابراین نیازی به صحبت طولانی در مورد آن نیست.

اولین راه برای مرتب‌سازی

آرایه های یک بعدی در پاسکال
آرایه های یک بعدی در پاسکال

گاهی اوقات مرتب کردن داده ها ضروری می شود. برای این، زبان دستورات مربوطه را دارد. دو الگوریتم وجود دارد که یک آرایه را می توان در پاسکال مرتب کرد. معنای روش انتخاب مستقیم در این واقعیت نهفته است که با تودرتو کردن حلقه، مطلقاً هر متغیر جدول با مقادیر دیگر مقایسه می شود. به عبارت دیگر، اگر یک آرایه 15 عددی وجود داشته باشد، اولین عدد 1 با اعداد دیگر مقایسه می شود. این اتفاق می افتد تا مثلاً عنصری که بزرگتر از عدد اول است پیدا شود. متعاقباً مقایسه دقیقاً با این رقم انجام می شود. این کار تا زمانی که بزرگترین آنها پیدا شود تکرار می شود.عنصر از همه پیشنهاد شده است. این روش برای آن دسته از برنامه نویسانی که به تازگی کار با این زبان را شروع کرده اند بسیار ساده است.

روش مرتب‌سازی آرایه دوم

راه دوم حباب است. ماهیت این تکنیک در این واقعیت نهفته است که عناصر همسایه به صورت جفت مقایسه می شوند. به عنوان مثال، 1 و 2، 2 و 3، 3 و 4 و غیره. در صورتی که مقدار یافت شده به طور کامل با شرایط مرتب سازی مطابقت داشته باشد، به انتهای کل آرایه منتقل می شود، یعنی به صورت یک ظاهر می شود. "حباب". این الگوریتم سخت ترین به خاطر سپردن است. با این حال، لازم نیست آن را آسیاب کنید. نکته اصلی درک کل ساختار کد است. و تنها در این صورت می توان ادعا کرد که در برنامه نویسی به ارتفاعات بالایی دست یافته است.

نتیجه گیری

حل آرایه ها به پاسکال
حل آرایه ها به پاسکال

امیدواریم متوجه شده باشید که آرایه ها چیست و چگونه می توانید برای یافتن یک مقدار خاص یا دستیابی به یک هدف خاص مرتب سازی کنید. اگر "پاسکال" را برای حل یک مشکل خاص انتخاب کرده اید، که در آن آرایه ها جایگاه مهمی را اشغال می کنند، باید به طور کامل به مطالعه آنها بپردازید. این تحت تأثیر عاملی مانند وجود تعداد زیادی متغیر در زبان است که در شرایط خاص برای ساده کردن کل کد به عنوان یک کل استفاده می شود. آرایه ها به درستی کمیت های اصلی در نظر گرفته می شوند که مطالعه آنها باید بدون شکست انجام شود.

توصیه شده: