даний мова не призначений.
Більшість об'єктно-орієнтованих мов є версіями процедурно-орієнтованих і проблемно-орієнтованих.
У даний момент найбільш активно використовуються і розвиваються наступні середовища програмування [3,4]:
а) Delphi (Lazarus некомерційна - версія для ОС сімейства Linux) - заснована на Object Pascal;
б) C ++, С # (~ C);
в) Visual Basic (~ Basic);
г) Visual Fortran (~ Fortran);
д) Prolog ++ (~ Prolog).
Предметом дослідження даної курсової роботи є вивчення такого актуального питання, як використання процедур, функції і підпрограм в мовах програмування високого рівня, а також основних підходів до створення користувальницьких меню.
Одним з важливих чинників для виконання поставленого завдання може відмовитися і вірний вибір мови програмування. Для реалізації поставленої задачі можна використовувати різні мови високого рівня, найбільш поширеними з яких є С ++ і Паскаль.
Мова Паскаль є статично типізований, компільовані, підтримує низкоуровневую роботу з пам'яттю. Саме тому його можна рекомендувати в якості мови програмування для вивчення роботи підпрограм, процедур і функцій. Простота реалізації графічного інтерфейсу дозволяє наочно продемонструвати процес створення користувальницького меню.
У даній главі курсової роботи нами була зроблена класифікація мов програмування, розглянуті сфери їх застосування, коротко викладені їх основні особливості, переваги і недоліки.
Проаналізувавши все вище викладене, нами був зроблений аргументований вибір мови програмування високого рівня Паскаль для подальшого вивчення предмета дослідження.
. Теоретичні аспекти використання процедур і функцій в мові Паскаль
У алгоритмічній мові Паскаль розрізняють два види підпрограм - процедури і функції.
Складаючи програму, зокрема досить велику, навіть не замислюючись, автор розбиває її на окремі блоки, виконують ту або іншу функцію. Поєднуючи їх (компонуючи), зрештою, домагаються вирішення поставленого завдання. Такі блоки програми не обов'язково носять завершений вигляд. Вони називаються? процедурами [1]. На відміну від процедур, функції мають завершений вигляд [7].
Процедури і функції можуть бути як стандартними (знаходяться в бібліотеці Паскаля), так і створені користувачем. За допомогою процедур і функцій можна зробити програму компактніше з урахуванням того, що вони можуть кілька разів повторюватися. Процедура, як і програма, має своє ім'я.
Форма запису процедури: PROCEDURE ім'я;
Після оголошення процедури йде, як і в програмі, оголошення змінних процедури і між Begin? End; записується її програма (порядок виконання операторів). Програми, із застосуванням процедур, має наступну структуру: ім'я програми; ....; Визначення міток, констант, .....; масивів та інших змінних
: програми .....; ім'я; Визначення процедур і функцій
Var ......; користувача
:; ім'я; ......;
:;
: ім'я;
Var ......;
:
:; Основна програма, в якій
: процедури і функції можуть викли -
: тися як завгодно раз
:.
Відзначимо тільки одну особливість [13] - у процедурі після End ставиться крапка з комою. Прийнято вважати, що якщо велика частина програми розміщується в процедурах і функціях, тим раціональніше вона складена.
Підпрограма-функція призначена для обчислення якого-небудь параметра [10]. Результат її роботи повертається у вигляді значення цієї функції і може використовуватися у виразах. У цієї підпрограми дві основні відмінності від процедури.
Перша відмінність - у заголовку [7]: через двокрапку вказується тип повертається параметра. Друга відмінність полягає в тому, що в тілі функції хоча б один раз імені функції повинно бути присвоєно значення. Для виклику функції слід у виразі, де використовується її значення, вказати ім'я функції.
В якості прикладу розглянемо функцію, яка повертає максимальне значення з двох чісел.crt; var a, b: byte; function max (a, b: byte): byte; {a, b - формальні параметри функції} begin {початок функції} if a gt; b then max:=a else max:=b ;; {кінець функції}
{основна програма}
begin
clrscr;
readln (a, b);
write...