русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Короткі теоретичні відомості


Дата добавления: 2015-06-12; просмотров: 599; Нарушение авторских прав


Великі за об'ємом програми для зручності відладки розділяють на окремі відносно незалежні фрагменти. Такий спосіб програмування називається Структурним програмуванням. Інструментом створення таких програм в Pascal є Функції і Процедури.

Структурно написана програма має наступний вигляд:

 

PROGRAM

CONST

VAR

PROC1 Опис процедур і функцій

PROC2

PROC3

...

PROCN

ФУНКЦІЯ

BEGIN

Pr1

Pr2 Звернення до процедур і функцій в основній програмі

...

PrN

END.

 

1. Процедура – особливим чином оформлений фрагмент програми, що має власне ім'я.

Наприклад:

PROCEDURE roots (а, b, з: REAL; VAR X1, X2: REAL; b: oolean);

 

Зарезервоване Ім'я Формальні Параметри

слово процедури параметри

 

Згадка імені процедури в основній програмі приводить до активізації процедури (виклик процедури). Після активізації процедури починають виконуватися її оператори, після чого управління передається в основну програму, і виконуються оператори, що стоять за оператором виклику процедури.

Для обміну інформацією між Основною програмою і Процедурою використовуються параметри:

- фактичні (передавальні значення змінних з основної програми);

- формальні (що приймають значення з програми і використовувані для їх обробки в
процедурі).

Словом VAR позначаються ті параметри, значення яких повинні бути змінені процедурою, після чого переміщені назад в основну програму. Імена параметрів, фактичних і формальних, не пов'язані один з одним (зміни значення змінної параметра в процедурі не изменяетзначения однойменної змінної в основній програмі). Вони можуть мати неспівпадаючі імена.

Наприклад: roots(x, у, z z1, z2, до) – активізація процедури в Основній програмі;

PROCEDURE roots (а, b, з: REAL; VAR X1, X2: REAL; b: oolean);

Процедура може мати змінні для внутрішнього вживання – ЛОКАЛЬНІ і передавані в основну програму після обробки – НЕЛОКАЛЬНІ.



2. Функція відрізняється від Процедури тим, що результат її обробки повертається в Основну програму не у вигляді модифікованої змінної, а у вигляді значення цієї функції.

Виклик Функції може проводитися у виразах звичайних операторів.

Наприклад: WRITELN(‘Кубічний корінь’, cub(r,t):6:2);

Оформлення функції відрізняється від оформлення Процедури:

 

FUNCTION sgu (x: REAL): INTEGER

 

Ім'я Список передаваних Тип вовращаемого

Функції з програми параметрів значення

і їх тип

У Pascal ми вже мали справу з Процедурами (READ, READLN, WRITE, WRITELN) і Функціями (ORD, SQR, SQRT, ABS). Вони називаються Стандартними, тому що входивши в Стандартну бібліотеку SYSTEM, що створену одночасно з мовою Pascal і входить в його середовище. Проте, якщо необхідної Процедури або Функції в бібліотеці немає, то користувач повинен розробити свою – Нестандартну Функцію або Процедуру.

 



<== предыдущая лекция | следующая лекция ==>
Короткі теоретичні відомості | Приклади застосування функцій і процедур в структурних програмах.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.205 сек.