Основи алгоритмізації та програмування Підпрограми
Exit Вступ При побудові графічних зображень ми використовували ряд процедур. Серед них процедури побудови прямокутника та еліпса. Та чи не виникало у вас питання, чому для прямокутника та еліпса існують процедури побудови, а трикутник ми будували через процедури побудови відрізків? Справа в тому, що автор програми Алго не передбачив процедури побудови трикутника, чотирикутника в загальному вигляді та інших фігур. Але ви маєте можливість самі створити ці процедури і використовувати їх для побудови різних малюнків. В цій темі ми розглянемо як це можна зробити.
Exit Що таке процедура користувача? Щоб створити власну процедуру, спочатку слід зрозуміти, що являє собою процедура. Процедура користувача є підпорядкованою але завершеною програмою, яка оголошена в розділі описів старшої програми. Іншими словами – процедура є підпорядкованою програмою, або скорочено – підпрограмою. Тобто програма в середині основної програми. Терміни процедура і підпрограма можна вважати синонімами, але слід мати на увазі, що підпрограмами є також іще функції користувача. Тобто підпрограма є більш широким поняттям ніж процедура.
Exit Приклад процедури Трикутник Розглянемо приклад процедури Трикутник, яка, як не важко здогадатися, створена для побудови трикутника. Як видно із малюнка, програма побудови трикутника записана в розділі описів (над розділом операторів), починається із слова Procedure, після якого записують ім'я процедури та параметри, які їй передаються на опрацювання - координати вершин трикутника. Нижче між словами begin та end записують розділ операторів підпрограми. Параметри підпрограми – це дані, які вона отримує для опрацювання. Такі параметри називаються формальними. Для параметрів обов'язково вказується їх тип. Параметри підпрограми – це дані, які вона отримує для опрацювання. Такі параметри називаються формальними. Для параметрів обов'язково вказується їх тип.
Exit Звернення до процедури користувача Звернення до процедури користувача аналогічне зверненню до стандартної процедури: записується ім'я процедури і в дужках через кому всі фактичні параметри, тобто ті параметри значення яких передається в підпрограму на опрацювання. (Див. малюнок). Параметри у зверненні до процедури називаються фактичними. Їх значення передаються у відповідні за місцем формальні параметри підпрограми. А значення формальних параметрів опрацьовуються у підпрограмі. (x1,y1) (x2,y2) (x3,y3)
Exit Приклад процедури Чотирикутник На малюнку наведено приклад процедури Чотирикутник та звернення до неї. В якості параметрів процедури вказані координати чотирьох його вершин.
Exit Приклад процедури Коло Засобами Алго коло можна побудувати як окремий випадок еліпсу, задавши координати двох діагональних точок прямокутника, в який вписано еліпс. Але для побудови кіл зручніше задавати координати центру та радіус.