- •Міністерство освіти і науки україни Івано - Франківський національнтий технічний
- •Кафедра інформатики
- •Лабораторна робота №1
- •Теоретичні відомості.
- •2. Хід роботи
- •3. Контрольні запитання
- •4.Таблиця1.1 –Варіанти завдань
- •Лабораторна робота №2
- •Короткі теоретичні відомості
- •2. Хід роботи
- •3.Контрольні запитання:
- •4.Таблиця 2.1- Варіанти завдань
- •Лабораторна робота №3
- •Короткі теоретичні відомості
- •2. Хід роботи
- •3.Контрольні запитання
- •4. Варіанти завдань
- •Лабораторна робота №4
- •Короткі теоретичні відомості
- •2. Хід роботи
- •3.Контрольні запитання
- •4. Варіанти завдань
- •Лабораторна робота №5
- •1.Короткі теоретичні відомості
- •2. Хід роботи
- •5.Результати розрахунку
- •3.Контрольні запитання
- •4. Варіанти завдань
- •Лабораторна робота №6
- •Короткі теоретичні відомості
- •2. Хід роботи
- •3.Контрольні запитання
- •4. Варіанти завдань
- •Лабораторна робота №7
- •Короткі теоретичні відомості
- •2. Хід роботи
- •3.Контрольні запитання
- •4. Варіанти завдань
- •Лабораторна робота №8
- •Короткі теоретичні відомості
- •Хід роботи
- •3.Контрольні запитання
- •4. Варіанти завдань
- •Лабораторна робота №9
- •Короткі теоретичні відомості
- •2. Хід роботи
- •3.Контрольні запитання
- •4.Варіанти завдань
- •Лабораторна робота №10
- •1 Короткі теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •4 Варіанти завдань
- •Лабораторна робота №11
- •1 Короткі теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •4 Варіанти завдань
- •Лабораторна робота №12
- •1 Теоретичні відомості
- •2 Хід роботи
- •Пояснення до програми
- •3 Контрольні запитання
- •4 Варіанти завдань
- •Лабораторна робота № 13
- •2 Хід роботи
- •2 .1. Програма з використанням файлу послідовного доступу мовою gw Basic
- •Пояснення до программ
- •Питання для самоперевірки
- •4 Варіанти завдань
- •2.Система автоматизованого проектування науково-технічних задач (пакет mathcad)
- •Лабораторна робота №2.1
- •2.1.1.Основні теоретичні відомості
- •2.1.1.1.Інтерфейс користувача
- •2.1.1.2.Основне меню
- •2.1.1.2.Панелі інструментів
- •2.1.1.3.Довідникова інформація
- •2.1.1.4.Типи даних
- •2.1.1.5.Внутрішні константи
- •2.1.1.6.Форматування виводу результатів
- •2.1.2.Варіанти завдання
- •2.1.3.Питання для самоконтролю
- •Лабораторна робота №2.2
- •2.2.1.Основні теоретичні відомості
- •2.2.1.1.Ранжована змінна
- •2.2.1.2.Індексовані змінні
- •2.2.1.3.Суми і добутки
- •2.2.2.Варіанти завдання
- •2.2.3.Питання для самоконтролю
- •Лабораторна робота №2.3
- •2.3.1.Основні теоретичні відомості
- •2.3.1.1.Перші похідні
- •2.3.1.2.Похідні вищих порядків
- •2.3.1.3.Частинні похідні
- •2.3.1.4.Інтеграли
- •2.3.1.5.Кратні інтеграли
- •2.3.2.Варіанти завдання
- •2.3.3.Питання для самоконтролю
- •Лабораторна робота №2.4
- •2.4.1.Основні теоретичні відомості
- •2.4.1.1.Прості операції з матрицями
- •2.4.1.2.Транспортування
- •2.4.1.3. Додавання
- •2.4.1.4. Множення
- •2.4.1.5.Визначник квадратної матриці
- •2.4.1.6.Сума елементів вектора і слід матриці
- •2.4.1.7. Зворотна матриця
- •2.4.2.Варіанти завдання
- •2.4.3.Питання для самоконтролю
- •Лабораторна робота №2.5
- •2.5.1.Основні теоретичні відомості
- •2.5.1.1.Знаходження кореня рівняння
- •2.5.1.2.Розв’язування системи лінійних рівнянь
- •2.5.1.3.Розв’язування системи трансцендентних рівнянь
- •2.5.2.Варіанти завдання
- •2.5.3.Питання для самоконтролю
- •Лабораторна робота №2.6
- •2.6.1.Основні теоретичні відомості
- •2.6.1.1.Двовимірні графіки
- •2.6.1.2.Тривимірні графіки
- •2.6.2.Варіанти завдання
- •2.6.3.Питання для самоконтролю
- •Лабораторна робота №2.7
- •2.7.1.Основні теоретичні відомості
- •2.7.1.1.Прості алгоритми
- •2.7.1.2.Галуження
- •2.7.1.3.Цикли
- •2.7.1.4.Перехоплення помилок
- •2.7.1.5.Складені алгоритми
- •2.7.1.6.Обробка масивів
- •2.7.1.7.Підпрограми-функції
- •2.7.2.Варіанти завдання
- •2.7.3.Питання для самоконтролю
- •2.8.Тести для самоконролю
- •2.9.Приклади розв’язку інженерних задач
- •2.9.1.Розрахунок навантаження на долото та швидкості обертання долота
- •2.9.2.Розрахунок часу витіквння нафтопродукту з цистерни
- •2.9.3.Розрахунк продуктивності насоса і висоти нагнітання двохциліндрового насоса
Лабораторна робота №10
Тема: Підпрограми.
Мета: Формування умінь створення підпрограм і їх використання в алгоритмічній мові високого рівня GW-Basiс.
1 Короткі теоретичні відомості
При рішенні задач на ЕОМ часто появляється необхідність в багаторазовому обчисленні за одними і тими ж формулами в різних місцях програми, при цьому як правило, з різними значеннями змінних. В таких випадках такі обчислення доцільно оформити в підпрограми, тобто записати один раз і виконувати по потребі.
Відокремлену групу операторів, яку можна використати багаторазово, називають підпрограмами (процедурами).
При використанні підпрограми завжди мають справу з формальними і фактичними параметрами.
Формальні параметри – це змінні, які використовуються в середині тіла підпрограми, а фактичні – змінні, які використовуються в тілі основної програми, і через них ці параметри відбувається звертання до підпрограми.
Звертання до внутрішньої підпрограми і повернення з підпрограми до основної програми здійснюється операторами GOSUB i RETURN.
Формат оператора звертання до підпрограми:
GOSUB <N>,
Тут N – номер рядка, з якого починається підпрограма.
2 Хід роботи
Приклад. Дано два вектори А і В розміром від 1 до 10. Скласти програму обчислення максимального елемента векторів. Знаходження максимального елемента виконати у вигляді процедури.
Розв’язок задачі.
Графічний алгоритм розв’язання задачі показаний на рис.10.1, а - головна програма, рис.10.2 - підпрограма.
Рисунок.10.а- графічний алгоритм
Рисунок.10.2-
графічний алгоритм
підпрограми
Програма на алгоритмічній мові GW-BASIC
10 REM Використання процедури для
20 REM Пошуку найбільшого значення
30 DIM A(20),B(20),D(20)
40 INPUT “Введіть кількість елементів вектора А і В” ;NA,NB
50 FOR I=1 TO NA: PRINT “A(”;I;”)=”;
60 INPUT A(I): NEXT I
70 FOR I=1 TO NB : PRINT “B(”;I;”)=”
80 INPUT B(I):NEXT I
90 REM Підготовка до звертання до підпрограми
100 ND=NA:FOR I=1 TO ND : D(I)=A(I):NEXT I
110 REM Звертання до підпрогтами
120 GOSUB 200: MAX =MAXD
130 ND=NB: FOR I=1 TO ND: D(I)=B(I):NEXT I
140 GOSUB 200:MAXB = MAXD
150 PRINT “Макс. елемент вектора А=”;MAXA
160 PRINT “Макс. елемент вектора В=”;MAXB
170 END
200 REM Підпрогарма обчислення максимального значення, МАХD
210 MAXD=D(1)
220 FOR I=2 TO ND : IF D(I)>MAXD THEN MAXD=D(I): NEXT I
230 RETURN
Макс. елемент вектора А=895
Макс. елемент вектора В=189
3 Контрольні запитання
З якою метою використовуються підпрограми?
Що таке формальні і фактичні параметри в процедурах - під-програмах?
Як оформляється процедура мовами програмування?
Яка різниця між зовнішньою і внутрішньою процедурами?
Як формується звернення до підпрограми мовами програмування?
6.Охарактеризуйте відмінності при звертанні до підпрограми мовами програмування.