- •Міністерство освіти і науки україни Івано - Франківський національнтий технічний
- •Кафедра інформатики
- •Лабораторна робота №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.Розрахунк продуктивності насоса і висоти нагнітання двохциліндрового насоса
Лабораторна робота №2.7
Тема: Алгоритми і програми.
Мета: Навчитися складати програми.
2.7.1.Основні теоретичні відомості
У документі Mathcad можна використовувати алгоритмічні структури (програми). Вони організовуються за допомогою кнопок панелі Программирование (Programming) (рис.2.28). Доцільність використання програмних блоків визначається необхідністю задання виразам внутрішньої логіки.
Рис.2.28 - Пнель для створення програм
Програми створюютья натисненням на кноку Add Line панелі Программирование (Programming), в результаті чого у документі відобразиться блок з маркерами. У ці маркери можна вводити оператори програми.
2.7.1.1.Прості алгоритми
Найпростішою програмою у документі Mathcad можна вважати, наприклад, програму обчислення значення виразу (рис 2.29). Вона містить оператор присвоєння ← та оператор повернення значення return. Зрозуміло, що така програма є має мало змісту, та все ж вона демонструє основні принципи програмування.
Рис.2.29 - Програма обчислення значення виразу
Доповнення програми новим рядком виконується за допомогою кнопки Add Line. Після її натиснення з’являється новий рядок з маркером для вводу оператора. При введенні операторів також з’являються маркери, в які треба вводити дані, що відповідають синтаксису оператора.
2.7.1.2.Галуження
Розгалуження в програмі організовуються за допомогою умовного оператора if. Він має два параметри. Правий повинен містити логічний вираз, істинне значення якого на момент виконання програми призводить до виконання оператори, що записується у лівий параметр.
Умовний оператор дозволяє проводити обчислення значення змінної різними виразами в залежності від умов. Іншим призначенням умовного оператора є організація 2-х віток виконання прогами.
Нехай треба обчислити значення . Для цього визначається функція за допомогою програми (рис.2.30).
Рис.2.30 - Програма з розгалуженням
Логічні вирази будуються за допомогою операцій порівняння та логічних операції. Всі операції, які можна використовувати у логічних виразах умовного оператору згруповані на панелі Логическая (Boolean).
Оператор otherwise використовується разом з операторами if. Він вказує на оператор, який буде виконано, якщо ні один із логічних виразів не отримає істинного значення.
2.7.1.3.Цикли
У програмах Mathcad можна використовувати оператори циклу з параметром for та оператор циклу з передумовою while. Оператор for має три маркери – позиції, де записується змінна – параметр циклу (зліва, зразу ж за словом for), значення, які буде отримувати параметр циклу (справа, після слова є), тіло циклу (послідовність операторів, які будуть виконуватись для кожного із значень параметру циклу). Значення для параметру циклу можна задавати діапазоном ранжованої змінної (див.1.2.3) або вектором.
Оператор while має дві позиції, в які записується умова закінчення циклу (після слова while) та тіло циклу. Логіка цього оператору наступна. Спочатку перевіряється умова, тобто обчислюється логічний. Якщо він приймає істинне значення, тоді виконується тіло циклу. Така послідовність дій повторюється до тих пір, поки логічний вираз отримає хибне значення. У цьому випадку буде виконуватись наступний за циклом оператор.
Переривання виконання циклу можна викликати оператором break. Дія цього оператора полягає в тому, що наступним після нього буде виконуватись оператор, який знаходиться за межами циклу. Для наглядності інколи в кінці циклу записують оператор continue. Ніякої дії він не викликає, а демонструє, що тіло циклу закінчилось.
Для того, щоб обробляти ситуації виникнення помилок, використовують оператор on error. Така ситуація може виникнути, наприклад, при діленні н 0 або обчисленні логарифму від’ємного числа.
На рис.2.31 зображено програму з оператором циклу.
Рис.2.31 - Оператор циклу