Новини високих технологій
» » Стандартні процедури та функції в Паскалі

Стандартні процедури та функції в Паскалі

8-09-2017, 13:57
2 212
Зараз практично кожна велика IT-компанія в стані розробити власну мову програмування, на якому буде писати свої рішення і продукти. Насправді багато студентів у спеціалізованих вузах в змозі зробити те ж саме. Але старі або ж, краще сказати, попередні рішення в програмуванні свою актуальність теж не втрачають. Напевно, переважна більшість учнів школи вивчають таку мову програмування, як Pascal (далі - Паскаль). Багато вважають його застарілим і непотрібним, але за фактом навіть зараз – у час Java, C + + та інших мов програмування високого рівня – Паскаль актуальне. Так що не варто нехтувати тими знаннями, які за нього дають (причому безкоштовно), і явно варто звернути особливу увагу на процедури і функції в Паскалі. Вони можуть допомогти в майбутньому, якщо ви, наприклад, вирішили пов'язати своє життя з високими технологіями.


Зв'язок з Delphi

Варто зазначити, як саме пов'язані мови Делфі і Паскаль. В інтернеті часто можна побачити статті, в яких автор посилається саме на Паскаль при перерахуванні яких-небудь властивостей або особливостей Делфі. Чому так відбувається? Справа в тому, що сама мова Делфі базується саме на Паскаль. Точніше, на нього версії Object Pascal, яка була значно перероблена і доповнена деякими нововведеннями, ексклюзивними для Делфі.

Приклади програм

Щоб зрозуміти навіщо, потрібно засвоїти хоча б на базовому рівні процедури та функції в Паскалі. Краще звернутися до прикладів програм, написаних на цій мові. Наприклад, весь Total Commander – один із найбільш зручний файлових менеджерів для Windows і Android, на думку багатьох користувачів, написаний саме на Паскалі. Частина Skype для операційної системи Windows, а також частину першої версії Photoshop були написані на мові програмування Паскаль. До дітищам на основі Паскаль (Delphi) можна віднести: FL Studio, Guitar Pro, а також ігри типу Битви героїв, Space Empire 4 і Космічні рейнджери.

Структура програми

Для того щоб грамотно викликати і застосовувати процедури та функції в Паскалі, необхідно ознайомитися хоча б з примірною структурою програми на цій мові програмування. Причому розібратися в ній не складно: все дуже логічно.


Можна виділити два варіанти компонування програми: коротку і докладну. Інформація про кожному з них подано нижче. Коротка Програма починається зі слова program, після якого вказується ім'я програми англійською мовою, а в кінці ставиться крапка з комою. Потрібно врахувати, що ім'я не повинно збігатися з назвою якої-небудь змінної, описуваної в одному з наступних розділів. Потім можна визначити константи (постійні значення з присвоєними символами). Для цього потрібно ввести «const», потім – самі константи (наприклад, n=5 і т. д.) закрити рядок потрібно крапкою з комою. Наступним необхідно заповнити розділ «var». У ньому вводяться змінні різного типу. Наприклад, Integer або Real. Закривається розділ крапкою з комою. Далі якраз йдуть процедури та функції в Паскалі. З крапкою з комою в кінці. Початок програми визначається словом «begin». За ним слідує основне тіло програми. Кінець визначається словом «end.». Докладна В докладній версії між розділами «program» та «const» можна вставити рядок «label» для заповнення мітки, а після «const» можна додатися «type» для опису типів даних.
Правда, якщо для роботи програми ці рядки не потрібні, то їх можна не прописувати. Програма відбудеться створення успішно (якщо все зроблено правильно).

Процедури і функції

Варто відзначити, що у всіх процедур і функцій у Паскалі теж є своя структура. Причому вона аналогічна структурі програми. Тільки замість слова «program» на початку потрібно написати «procedure». У кожній програмі є як локальні, так і глобальні змінні. Локальні дійсні тільки для процедур і діють вони, відповідно, тільки всередині тіла процедури. З глобальними навпаки – вони працюють у всій програмі. З функціями все аналогічно. Тільки замість слова «procedure» треба написати «function», а в кінці ще й додати тип значення, що повертається. у Паскалі рядка процедур і функцій дуже зручно застосовувати з ряду причин, які будуть описані далі.

Паскаль. Завдання процедур і функцій

Процедури та функції в мові програмування Паскаль існують на рівні підпрограм. Тобто їх можна заповнити один раз, а потім, коли вони знадобляться в наступний раз, просто звернутися до їх іменами, а не набирати заново. Це помітно полегшує завдання програмісту при написанні коду, а також робить сам код компактним. Це мінімізує шанс появи помилки в програмі, за якою компілятор може її не виконати або провести некоректно. Саме процедури і функції дозволяють програмісту передавати параметри за посиланням. До речі, такий тип передачі інформації всередині програмного коду застосовується у величезній кількості мов програмування (якщо не у всіх). Але тільки якщо в інших випадках це робиться тільки через функцій, то в Паскалі це здійснюється ще й за посередництвом процедур.

Приклади

Зараз ми розберемо приклади функцій і процедур в Паскалі: як знайти суму двох чисел (функцій) за допомогою процедури і функції. Потрібно відзначити, що обидві ці структури вставляються між розділами «var» і «begin». Процедура: Procedure summa(a, b: integer; var c: integer); Begin c:= a + b; end; Функція: Function summa(a, b: integer): integer; Begin summa:= a + b; end;

Стандартні процедури та функції в Паскалі

До стандартних процедур і функцій можна віднести такі дії, як додавання і віднімання, множення і ділення. Тільки треба врахувати таку особливість: У типу Integer є обмеження: він працює тільки з цілими числами. Його альтернатива – тип Real. З його допомогою можна проводити операції ділення та множення. Також до стандартних процедур і функцій відносяться процеси порівняння чисел один з одним або іншими числами. З допомогою цього можна знаходити мінімальні і максимальні значення в масиві. Так, у Паскалі, як і в більшості інших мов програмування, можна працювати з масивами. З масивами дуже зручно працювати з допомогою процедур та функцій. Щоб його заповнити, необхідно розпочати цикл, прогнати його і завершити. Добре, якщо його потрібно лише сформувати. Якщо ж усередині масиву потрібно виконати якісь дії, то його вся його конструкція розтягнеться на кілька рядків. Як бути, якщо одне і те ж дію з масивом потрібно зробити декілька разів? Невже зручно переписувати його кожен раз заново? Звичайно, немає. У цьому випадку на допомогу прийде саме функція або ж процедура (все залежить від конкретної ситуації).
Цікаво по темі
Оператор присвоювання в "Паскаль": для чого призначений, які дії виконує
Оператор присвоювання в "Паскаль": для чого призначений, які дії виконує
Turbo Pascal – нескладна мова програмування, але його вивчення трудомістко, якщо зайнятися цим питанням серйозно. Починаючий користувач осягає ази
Функція Dec і Inc в Паскалі. Вивчення синтаксису з прикладами
Функція Dec і Inc в Паскалі. Вивчення синтаксису з прикладами
Нинішнє століття дозволяє активно писати програми для ЕОМ і отримувати на виході відмінний результат...
Факторіал в "Паскаль": як обчислити. Приклади програм
Факторіал в "Паскаль": як обчислити. Приклади програм
Типова задача програмування – знайти факторіал в "Паскаль". Виконати її можна як мінімум трьома способами. Відрізняються вони використовуються
Рядковий оператор в Pascal - string
Рядковий оператор в Pascal - string
Програмування постійно пов'язане з роботою з деякими даними, зокрема, з рядками. Рядковий оператор задається однаково в більшості мов, у тому числі в
Цикл for: Pascal для початківців
Цикл for: Pascal для початківців
Навчитися програмувати може кожен. Головне – вивчити базові конструкції мови. Наприклад, цикл for. Pascal пропонує просту і зрозумілу запис цього
Перетворення типів. Функції Round і Trunc в "Паскаль"
Перетворення типів. Функції Round і Trunc в "Паскаль"
Перетворення типів в Pascal дозволяє реалізувати більш широкий клас задач та виконувати операції над величинами різних типів.