Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Завдання. Метою даної лабораторної роботи є придбання навичок програмування з використанням підпрограм і загальних блоків




Мета роботи

Метою даної лабораторної роботи є придбання навичок програмування з використанням підпрограм і загальних блоків, ознайомлення зі способами обміну даними між програмними одиницями, правилами запису даних процедур

1. Скласти алгоритм і написати програму обробки елементів двовимірного масиву. Уведення масиву здійснити з файлу даних, результати також записати у файл. Основна програмна одиниця повинна містити тільки введення / вивід даних. Обробка масиву повинна бути виконана в підпрограмі. Варіанти завдань дані в додатку 13. Номер варіанта призначається викладачем.

2. Провести налагодження програми і її тестування.

3. Скласти звіт про роботу.

Вказівки до виконання завдання

Як було вказано раніше, підпрограма – це окрема програмна одиниця, що виконує частину загального алгоритму. Обчислення, які в ній виконуються, можуть повторюватися кілька разів з різними варіантами вихідних даних. Використання підпрограм дозволяє уникнути повторного програмування і додає програмі модульність.

Загальна форма використання підпрограми SUBROUTINE має два етапи:

1. Опис – окремий модуль, у якому обчислення записані з використанням формальних параметрів. Загальна форма запису:

SUBROUTINE ex (x1, x2, …, xn)

{ тіло підпрограми}

RETURN

END

Тут ex – символьне ім'я функції, (x 1, x 2, …, xn) – список формальних параметрів функції.

2. Виклик підпрограми розміщається в основному модулі і для підпрограми SUBROUTINE виглядає так:

CALL ex (f1, f2, …, fn)

Тут f 1, f 2, …, f n – список фактичних параметрів, що заміняють формальні параметри в описі при виклику підпрограми.

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

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

COMMON [/ ім'я 1/], список аргументів, [/ ім'я 2/], список аргументів

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

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

Тому що наше завдання чітко підрозділяється на двох підзадачі, програма буде містити дві підпрограми.

PROGRAM EXAMPLE




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 369; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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