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

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

Зараз практично кожна велика IT-компанія встані розробити власну мову програмування, на якому буде писати свої рішення і продукти. Насправді багато студентів в спеціалізованих вузах в змозі зробити те ж саме. Але старі або ж, краще сказати, попередні рішення в програмуванні свою актуальність теж не втрачають.

Напевно, переважна більшість учнів школививчають таку мову програмування, як Pascal (далі - Паскаль). Багато хто вважає його застарілим і непотрібним, але по факту навіть зараз - у вік Java, C ++ та інших мов програмування високого рівня - Паскаль актуальний. Так що не варто нехтувати тими знаннями, які у ній дають (причому безкоштовно), і явно варто звернути особливу увагу на процедури і функції в Паскалі. Вони можуть допомогти в майбутньому, якщо ви, наприклад, вирішили пов'язати своє життя з високими технологіями.

Зв'язок з Delphi

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

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

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

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

Наприклад, весь 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. З його допомогою можна проводити операції ділення і множення.

Також до стандартних процедур і функційвідносяться процеси порівняння чисел між собою або іншими числами. За допомогою цього можна знаходити мінімальні і максимальні значення в масиві. Так, в Паскалі, як і в більшості інших мов програмування, можна працювати з масивами.

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

Як бути, якщо один і той же дію з масивомпотрібно провести кілька разів? Невже зручно переписувати його кожен раз заново? Звичайно, ні. У цьому випадку на допомогу прийде саме функція або ж процедура (все залежить від конкретної ситуації).