МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||
Короткі відомості з теоретичної частини.Підпрограма– це поіменована (тобто кожна підпрограма має своє унікальне для даної програми чи модуля ім’я) послідовність операторів, які визначені та записані тільки у одному місці програми (модулі) так, що їх можна використовувати при виконанні одного або кількох фрагментів програми (модуля). Це робиться у двох випадках: 1. Однакова послідовність операторів використовується у багатьох моментах реалізації алгоритму. Тоді для економії місця та обсягу програми цю послідовність операторів “виносять” до підпрограми, а потім просто викликають цю підпрограму у відповідних моментах. 2. Для виділення фрагменту алгоритму у окремий блок. Цим досягається краща візуалізація виконання алгоритму. У Delphi існує два типи підпрограм: процедури та функції. При використанні процедур та функції у Delphi відповідний модуль має містити у собі текст процедури або функції та звертання (сам виклик) до неї. Послідовність текстів процедур та функцій має йти у порядку зростання вкладеності. Тобто спочатку описуються процедури, які не використовують нестандартних процедур та функцій, потім ті, що можуть використовувати написані автором підпрограми, описані вище у програмі. Підпрограма може містити такі ж блоки опису модулів, констант, типів, змінних та ін., що і сам модуль. Змінні, константи, та інші описові блоки підпрограми “працюють” тільки у цій підпрограмі (локальні змінні, локальні типи та ін). Крім того підпрограма може використовувати усі змінні, типи та ін., описані у самому модулі (перед текстом підпрограми). Процедура має наступну структуру: Procedure <ім'я процедури> ([список формальних параметрів]); Const [опис використовуваних констант]; Type[опис використовуваних типів]; Var [опис використовуваних змінних]; Begin … // Оператори End;
На відміну від процедур функції можуть використовуватися у виразах у якості операнда, тому вони мають наступну структуру: Function <ім'я функції> ([список формальних параметрів]): <тип результату>; Const [опис використовуваних констант]; Type[опис використовуваних типів]; Var [опис використовуваних змінних]; Begin … // Оператори Result:= … ; // Занесення результату обчислень в Result End;
Процедури й функції можуть бути використані як формальні параметри підпрограм. Для цього визначається тип: Type <ім'я> = function ([список формальних параметрів]):<тип результату>; або Type <ім'я> = procedure ([список формальних параметрів]);.
Ім'я процедури або функції повинне бути унікальним у межах програми. Список формальних параметрів необов'язковий і може бути відсутнім. Якщо ж він є, то в ньому перераховуються через крапку з комлою імена формальних параметрів і їхні типи. Є три види формальних параметрів: параметри-значення, параметр-змінні, параметри-константи. При виклику підпрограми передача даних для цих видів здійснюється по-різному.Параметри-Значення копіюються, і підпрограма працює з їхньою копією, тому при виклику на місці такого параметра можна ставити арифметичний вираз. При використанні параметрів-змінних (в описі перед ними ставиться Var) і параметрів-констант у підпрограму передається адреса й вона працює із самої змінної. За допомогою параметрів-змінних підпрограма передає результати своєї роботи програмі, яка визивається. У функціях використовується спеціальна змінна Result, інтерпретуєма як значення, що повернить в основну програму функція по закінченню своєї роботи. У мову Object Pascal убудований ряд найбільш часто вживаних процедур і функцій, які є частиною мови й викликаються без попереднього визначення в розділі описів. Читайте також:
|
||||||||
|