
- •Посібник з інформатики і системології
- •Тема 1. Використання текстового процесора Word в практичній роботі фахівця
- •1.1. Теоретична частина
- •1.2. Завдання для виконання лабораторної роботи
- •1.3 Приклад виконання роботи
- •1. Друкування та форматування тексту
- •2. Складання списків та їх форматування Кондитерська фабрика
- •3.Створення таблиці
- •4. Користування об’єктами WordArt
- •5. Створення формул
- •6. Складання блок-схеми
- •Питання для самоконтролю
- •Тема 2. Використання табличного процесора ms Excel в практичній роботі фахівця
- •2.1. Теоретична частина
- •2.2. Типи даних ет Excel
- •2.3. Сортування та фільтрація даних
- •2.4. Статистична обробка експериментальних даних на еп Excel (Завдання №1)
- •2.5. Завдання для виконання роботи
- •2.6. Приклад виконання роботи
- •2.7. Питання для самоконтролю
- •Тема 3. Алгоритмізація фахових задач та їх програмування на мові Pascal for Windows
- •3.1. Алгоритми
- •Фігури блок-схем
- •А) б)
- •3.2. Основи програмування на мові Pascal for Windows
- •3.3. Завдання для виконання лабораторної роботи
- •Завдання по темі
- •3.5. Питання для самоконтролю
- •Тема 4. Використання системи MathCad для розв’язування фахових задач
- •4.1. Загальні положення
- •4.2. Основи роботи в MathCad
- •1. Визначення змінних та їх результатів
- •4.3. Графічні об’єкти
- •В. Графічний вигляд функції
- •4.4. Символьний режим роботи
- •4.5. Завдання до виконання лабораторних робіт
- •Варіанти завдань
- •Варіанти до завдання 1
- •Варіанти до завдання 2
- •Варіанти до завдання 3
- •Варіанти завдання 4
- •Варіанти до завдання 5
- •4.6. Питання для самоконтролю
- •Тема 5. Розв’язування систем лінійних алгебраїчних рівнянь
- •5.1. Завдання до виконання роботи
- •Варіанти завдань
- •5.2. Питання для самоконтролю
- •Тема 6. Розв’язок нелінійних рівнянь та їх систем
- •6.1. Загальні положення
- •6.2. Етапи відокремлення коренів
- •6.3. Способи уточнення коренів
- •6.3.1. Метод половинного ділення (дихотомії)
- •6.3.2. Уточнення коренів методом хорд
- •6.3.3. Уточнення кореня методом дотичних (Ньютона)
- •6.3.4. Ітераційний метод уточнення кореня
- •6.3.5. Система нелінійних рівнянь
- •Варіанти завдань
- •6.4. Питання для самоконтролю
- •Тема 7. Інтерполяція і апроксимація функцій заданих таблично
- •7.1. Постановка задачі
- •7.2. Інтерполяційний поліном Лагранжа
- •7.3. Табличний метод застосування полінома Лагранжа
- •7.4. Інтерполяційні формули Ньютона
- •Перша інтерполяційна формула Ньютона
- •Друга інтерполяційна формула Ньютона
- •7.5. Обернена інтерполяція
- •Обернена інтерполяція
- •7.6. Апроксимація функцій методом найменших квадратів
- •7.7. Нелінійна апроксимація
- •Експоненціальна апроксимація
- •Варіанти завдань
- •7.9. Питання для самоконтролю
- •Тема 8. Чисельне диференціювання та інтегрування функцій
- •8.1. Наближене диференціювання
- •Диференціювання функції на базі
- •Варіанти завдань
- •8.3. Питання для самоконтролю
- •Тема 9: Чисельне інтегрування звичайних диференційних рівнянь
- •9.1. Загальні поняття
- •9.2. Метод Ейлера
- •9.3. Метод Рунге-Кутта
- •9.4. Інтегрування диференційних рівнянь інструментарієм системи MathCad
- •Функції rkfixed, Bulstoer таRkadapt
- •9.5. Завдання до виконання роботи
- •Варіанти завдань
- •9.6. Питання для самоконтролю
- •Тема 10. Чисельні методи оптимізації
- •10.1. Постановка задачі
- •10.2. Постановка задачі лінійного програмування
- •10.3. Геометрична інтерпретація злп
- •Графічний розв’язок злп
- •10.4. Симплекс-метод розв’язку злп
- •10.5. Розв’язок злп з допомогою ms Excel
- •Варіанти завдань
- •10.6. Транспортна задача
- •10.6.1. Постановка задачі
- •10.6.2. Метод північно-західного кута
- •Варіанти транспортної задачі
- •10.7. Питання для самоконтролю
- •Тема 11. Власні значення та власні вектори
- •11.1. Загальні поняття
- •11.2. Власні значення
- •11.3 Власні вектори
- •11.4 Знаходження найбільшого власного числа
- •11.5 Завдання
- •Варіанти завдань
- •11.6 Питання для самоперевірки
- •Література
- •Тема 1. Використання текстового процесора Word в практичній роботі фахівця 4
2.6. Приклад виконання роботи
Створення таблиці
Створення таблиці (формули)
Сортування в бік зменшення обсягу спожитого газу
Фільтрування по букві «Ш»
Графік по обсягу та оплаті
Використання функцій Excel для розрахунків.
Приклад обробки числових даних
Графічний аналіз отриманих результатів
Дії з числами за допомогою функцій Excel (формули)
Коефіцієнти кореляції (формули)
2.7. Питання для самоконтролю
Призначення ЕП Excel.
Як позначаються рядки і стовпці MS Excel?
Маркери в MS Excel.
Що таке робоча книга і робочий лист?
Як адресуються комірки таблиці?
Які види адрес комірок існують в ЕП Excel?
Які типи даних можуть бути занесені в комірку таблиці?
Як вводиться в комірку дійсне число і дата?
Як вставити (вилучити) порожній стовпець (рядок)?
Типи формул в ЕП Excel.
Які арифметичні дії можливі в формулах?
Як в активну комірку записати поточну дату (час)?
Як виконується логічна функція ЕСЛИ?
Результат дії логічних формул.
Результат дії текстових формул.
Як організувати в ЕП Excel графічний аналіз даних?
Які числові характеристики є в числовій послідовності?
Що таке дисперсія та стандарт?
Що таке коефіцієнт кореляції?
Що таке кореляційна матриця? Назвати її властивості.
Друкування формул в ЕП Excel.
Лінійна апроксимація.
Зміна форматів в комірці.
Як в MS Excel перейти з режиму формул в режим результатів і навпаки?
Додавання (вилучення) листів в MS Excel.
Тема 3. Алгоритмізація фахових задач та їх програмування на мові Pascal for Windows
3.1. Алгоритми
Алгоритм – це інструкція, яка дає можливість одержати з початкових даних бажаний результат.
Алгоритми можуть бути представлені словесно, у вигляді послідовності виконуваних формул, у вигляді геометричних фігур, тощо.
Алгоритм представлений геометричними фігурами називається блок-схемою. В блок-схемах фігури представляються у відповідності з ГОСТ–19.003-80, найбільш часто вживані фігури приведені у таблиці 5.
Розробка алгоритму – це найбільш творчий етап проектування, мета якого – створення послідовності дій комп’ютера в відповідності з умовами розв’язку задачі. При усій різноманітності структур алгоритмів можна виділити деякі типові їх елементи, із яких можна створити загальний алгоритм довільної складності. До них відносяться лінійний, розгалужений та циклічний процеси.
Фігури блок-схем
Таблиця 5
Назва блока |
Зображення |
Призначення |
Напис в середині блока |
Процес |
|
Перетворення даних |
Закон перетворення |
Рішення |
|
Розгалуження обчислювального процесу |
Умова розгалуження |
|
|
Введення або виведення даних незалежно від типу пристрою |
Дія і перелік даних введення-виведення |
Введення з клавіатури |
|
Введення даних |
Перелік змінних |
Виведення на принтер |
|
Виведення даних |
Перелік змінних |
П |
|
Початок і кінець алгоритму |
Текст, що відповідає початку та завершенню |
М |
|
Організація циклу |
Параметри циклу (початкове, кінцеве значення та крок переадресації) |
|
|
З’єднання ліній обчислювального процесу |
Літери або літери з цифрами |
Н |
|
Виклик підпрограми |
Ім’я підпрограми |
Виведення на екран монітора
|
|
Виведення даних |
Перелік змінних |
В лінійних обчислювальних процесах блоки алгоритма розміщуються строго послідовно і в такому ж порядку виконуються. Приклад такого алгоритму, по якому знаходиться площа трикутника за трьома сторонами (формула Герона), представлена на рисунку 2.
Рисунок 2 – Схема лінійного алгоритму
Залежно
від того виконується чи ні якась умова,
обчислювальний процес ведеться різними
каналами блок-схеми, такий процес
називається розгалуженим. На рисунку
3 представлений алгоритм розв’язку
квадратного рівняння
При розв’язуванні багатьох задач бувають випадки коли необхідно виконати одні і ті ж обчислювальні дії багаторазово. Такі процеси називаються циклічними.
Щоб організувати цикл потрібно виконати такі дії:
до початку циклу задати початкове значення його параметру та виконати підготовчі операції;
після кожного виконання циклу збільшити на крок переадресації його параметр;
перевірити умову закінчення циклу і в залежності від цього закінчити цикл або його повторити.
Ні Так
Рисунок 3 – Розгалужений обчислювальний процес
Циклічні процеси поділяються на цикли з невизначеною і визначеною кількістю повторень. В блок-схемах циклів з невизначеною кількістю повторень вихід із циклів реалізується з допомогою блока «рішення».
Всі
неперервні функції (і т.д.), для заданого аргументух,
на комп’ютері визначаються з допомогою
нескінченного ряду, що являється
розкладом цієї функції в ряд Тейлора
(Маклорена). Реалізація такого визначення
з заданою точністю здійснюється з
допомогою циклу з невизначеною кількістю
повторень. Для створення алгоритму
розв’язку такої задачі пропонується
така інструкція:
розписати ряд задавши
до тих пір поки не стане зрозумілим закон зміни чисельника і знаменника поточного члена ряду;
визначити закон зміни чисельника поточного члена ряду;
визначити закон зміни знаменника поточного члена ряду;
визначити початкові дані для всіх змінних, що задіяні в розрахунку;
по даним попереднього аналізу побудувати алгоритм.
Приклад:
знайти
суму нескінченного ряду
з точністю.
Дотримуємося інструкції:
1)
;
2) r=r*(-x)
3)
4) i=0; S=0; F=1; r=-1
Блок-схема розв’язку задачі повинна мати вигляд:
Ні
Так
Рисунок 4 – Цикл з невизначеною кількістю повторень
Для
обробки елементів масивів використовуються,
як правило, цикли з визначеною кількістю
повторень, які організуються з допомогою
блока “модифікація”. В цьому блоці є
два входи та два виходи. Початок циклу
завжди реалізується по входу 1. При цьому
змінна циклу "і" набуває початкового
значення циклу nп.
Далі відбувається порівняння змінної
циклу "і" по відношенню до параметру
кінця циклу nк:
.
Якщо така нерівність істинна, відбувається
перехід по каналу 2, будуть виконуватися
блоки тіла циклу, до "і" буде
добавлений крок переадресаціїкр
і відбудеться повернення в блок по
каналу 3 для подальшої перевірки
.
Коли ж нерівність
стає хибною (і стане більшим
)
здійснюється закінчення циклу з виходом
по каналу 4.
Дії блоку “Підготовчі операції” залежать від типу задачі і для задач обробок елементів одновимірних масивів наведені в таблиці 6.
1
3 4
2
Рисунок 5 – Типова блок-схема циклу з визначеною кількістю повторень
Таблиця 6
Тип задачі |
Підготовчі операції |
Дії |
1 |
Знаходження суми визначених елементів |
S=0 |
2 |
Знаходження добутку визначених елементів |
D=1 |
3 |
Підрахунок кількості визначених елементів |
K=0 |
4 |
Знаходження визначеного елемента |
t=a1 |
5 |
Знаходження рівня визначеного елемента |
t=a1; r=1 |
Під визначеними елементами масиву розуміють найбільший, додатній, від’ємний, більший числа Z, найменший по модулю тощо.
Масиви в Pascal описуються по зразку:
A: array [nп..nк] of <типи даних масиву>;
На рисунку 6 приведений приклад знаходження в одновимірному масиві рівня найбільшого по модулю елемента. Вважається, що масив уже знаходиться в оперативній пам’яті комп’ютера.
Елементи двовимірного масиву (числової таблиці) реалізуються з допомогою вкладених циклів. На внутрішньому циклі виконується одна із задач обробки елементів одновимірного масиву (рядка або стовпця), а на зовнішньому відбувається перехід від одного стовпця (рядка) до іншого.
Всі задачі обробки матриць реалізуються по одній із двох фрагментів типових блок-схем (рисунок 7-а чи рисунок 7-б). Блок-схема 7-а, застосовується в тому випадку, якщо потрібно знайти результат, що характеризує елементи всієї матриці (наприклад, найбільший елемент матриці, сума від’ємних елементів матриці, кількість елементів більших числа Z в матриці і т.д.). Фрагмент блок-схеми 7-б здійснює одержання показника для рядків або стовпців матриці (наприклад, кількість елементів менших числа Z в кожному стовпці матриці).
Рисунок 6 – Приклад блок-схеми циклічного процесу з визначеною кількістю повторень
Якщо вибір індексу для зовнішнього циклу для фрагмента 7а) не впливає на результат роботи алгоритму, для фрагмента 7б) таким індексом (рядків чи стовпців) обов’язково повинен бути той, для якого розв’язується задача. Наприклад, для задачі підрахунку суми додатніх елементів в кожному стовпці матриці індексом зовнішнього циклу повинен бути індекс стовпців.
Таким чином, при розробці алгоритму обробки елементів двовимірного масиву рекомендується притримуватися такої інструкції:
визначити, до якого типу (7-а чи 7-б) відноситься задача;
якщо задача відноситься до типу рисунка 7-б, вибрати потрібний індекс зовнішнього циклу блок-схеми;
визначити, до якого типу (таблиця 6) відноситься внутрішній цикл задачі і відповідно до нього вибрати підготовчі операції;
по даним попереднього аналізу побудувати блок-схему алгоритму.
Матриця на мові Pascal оголошується по зразку:
M: array [nп..nк, mп..mк] of <тип>;
де nі – індекси рядків, mі – індекси стовпців.