- •Одеська національна академія харчових технологій
- •Конспект лекцій
- •Розділ 1. Розвиток інформаційних технологій. Операційна система Windows
- •1.1. Інформація й інформатика
- •1.2. Пристрої, характеристики і програмне забезпечення пк
- •Основні характеристики сучасних пк
- •Програмне забезпечення пк
- •3. Файлова система організація даних
- •Project.Vbp - проект Visual Basic;
- •1.4. Операційна система Windows
- •1.5. Робота з папками у вікні Провідник
- •1.6. Питання для самоконтролю
- •Розділ 2. Табличний процесор ms Excel
- •2.1. Робочі книги, аркуші й вікно Excel
- •2.2. Деякі операції над робочою книгою й аркушами
- •Операції над робочим аркушем
- •Виділення елементів аркуша
- •Робота з комірками
- •2.3. Типи даних в Excel і їхнє уведення
- •2.4. Арифметичні й логічні вирази в Excel
- •2.5. Абсолютні, відносні й змішані адреси
- •2.6. Питання для самоконтролю
- •Розділ 3. Функції в Excel
- •3.1. Стандартні функції
- •Майстер функцій
- •3.2. Логічна функція если в Excel
- •Приклад застосування функції если
- •Питання для самоконтролю
- •Розділ 4. Діаграми в Excel
- •4.1. Майстер діаграм
- •Питання для самоконтролю
- •Розділ 5. Робота з базами даних в Excel
- •5.1. Основні поняття й правила створення бд
- •Номер першого запису
- •Сортування записів у бд за критеріями
- •5.2. Застосування команди Автофільтр Команда Автофільтр виконує відбір записів за критеріями одного поля.
- •Додаткові пункти списку, що розкривається, команди Автофільтр : Всі, Перші 10 ,…:( мал. 5.3)
- •5.3. Застосування команди Розширений фільтр
- •РРис. 5.4 - бд і умови відбору розширеного фільтра
- •Питання для самоконтролю
- •Розділ 6. Алгоритмізація обчислювальних процесів
- •6.1. Алгоритм і його властивості
- •6.2. Лінійні й розгалужені алгоритми
- •6.3. Прості циклічні алгоритми
- •6.4. Циклічні алгоритми обробки масивів
- •Двовимірні масиви
- •А) введення по рядках в) введення по стовпцях
- •Питання для самоконтролю
- •Розділ 7. Програмування мовою vba
- •7.1. Вступ
- •7.2. Робота у вікні модуля. Структура програми
- •7.3. Основні типи даних
- •7.4. Змінні, масиви, константи і їхній опис
- •7.5. Операції vba
- •7.5.1. Арифметичні операції
- •7.5.2. Операції порівняння
- •7.5.3. Логічні операції
- •7.6. Стандартні функції
- •7.7. Вирази
- •7.8. Оператор присвоювання
- •7.9. Введення даних користувачем
- •7.10. Виведення даних
- •7.11. Оператори переходу. Програмування розгалужуваних обчислювальних процесів
- •If умова Then оператор
- •If умова Then
- •Оператор If...Then...Else.
- •If умова Then
- •7.12. Оператори циклу. Програмування циклічних обчислювальних процесів
- •Оператор Do ...Loop
- •Оператор While...Wend
- •Оператор For... Next
- •Оператор For Each...Next
- •Приклад 7. Відомі данні про студентів (25 чол.), а саме: прізвища і дати народження. Підрахувати кількість студентів, що народились у червні або липні, і вивести їхні прізвища.
- •Питання для самоконтролю
- •Список літератури
5.3. Застосування команди Розширений фільтр
Команда Розширений фільтр дозволяє виконати відбір записів за критеріями декількох стовпців. Запишемо загальні положення застосування команди Розширений фільтр:
Перед БД створити таблицю умов відбору, що складається зі скопійованого заголовка БД і необхідної кількості рядків, у яких записати умови відбору. В умови відбору може входити кілька умов, що накладаються на стовпці. Помістити курсор миші в будь-яку комірку БД.
Виконати команди Дані, Фільтр, Розширений фільтр. Використовувати діалогове вікно Розширений фільтр для вказування вихідного діапазону БД, діапазону умов і куди виводити результати відбору.
Вихід з режиму Розширений фільтр – команди Дані, Фільтр, Відобразити все.
Приклад. Нижче представлена підготовлена частина БД із діапазоном умов :
РРис. 5.4 - бд і умови відбору розширеного фільтра
Рис.
5.6
- Результати
фільтрації
по команді
Розширений
фільтр
Питання для самоконтролю
Дайте визначення БД. Чим відрізняється БД від ЕТ?
Поясніть поняття запису в БД.
Що значить однотипні дані і однаковий формат у полі запису БД?
Які операції можна виконувати над БД?
Коли можливе сортування записів у БД за трьома ключами?
В чому зміст команди Автофільтр і Розширений фільтр у БД?
Література: [1, c. 201-204; 2, с. 216-220; 3, с.318-321]
Розділ 6. Алгоритмізація обчислювальних процесів
Етапи рішення інженерних завдань на ПК
1. Постановка інженерного завдання. На цьому етапі усвідомлюється, що задано, що необхідно одержати, а також доцільність постановки завдання.
2. Етап перетворення інженерного завдання в математичне, тобто одержання математичної моделі й вибір (якщо необхідно) математичного методу її вирішення.
3. Розробка алгоритму вирішення математичної моделі.
4. Складання програми вирішення алгоритмічною мовою відповідно до розробленого алгоритму.
5. Етап налагодження складеної програми, тобто виявлення можливих помилок у програмі.
6. Вирішення завдання на ПК і обробка результатів рішення.
6.1. Алгоритм і його властивості
Алгоритм - це строга однозначна послідовність дій, що приводить до рішення поставленого завдання. Алгоритм відрізняється від звичайної інструкції рядом властивостей. До основних властивостей алгоритму зараховані:
Детермінованість - однозначне розуміння алгоритму різними користувачами, однозначність одержання результату рішення.
Дискретність - представлення алгоритму у вигляді найпростіших операцій.
Масовість - можливість застосування алгоритму до цілого класу однотипних завдань.
Результативність - одержання результату або повідомлення про його відсутність за кінцеве число дій.
Різноманітність форм представлення (текстова, символічна, графічна й т.д.).
Найчастіше формою представлення алгоритму є блок-схема. Це графічне представлення алгоритму у вигляді набору геометричних фігур, з'єднаних лініями (стрілками), що вказують на напрямок розвитку обчислювального процесу. Стрілки вказуються, якщо процес спрямований справа наліво і знизу вгору. Кожна фігура має спеціальне призначення. Алгоритм починається блоком "Початок" і закінчується блоком "Кінець".
Типи алгоритмічних структур
На рис. 6.1 представлені лінійні, розгалужені, циклічні й ієрархічні алгоритми.
Лінійний алгоритм - це послідовність дій, які виконуються у порядку їхнього природного розташування, тобто одне за іншим (рис. 6.1,а).
Розгалужений - це алгоритм, у якому може порушуватися природний порядок виконання дій залежно від виконання тих або інших поставлених умов. У такому алгоритмі можуть виникати різні напрямки розвитку обчислювального процесу, які прийнято називати ґілками (рис. 6.1,б). Ґілки можуть сходитися наприкінці алгоритму, або мати різні закінчення обчислювального процесу.
а) б) в) г) д) е)
Рис. 6.1 - Алгоритмічні структури
Циклічний - це алгоритм, у якому передбачено багаторазове виконання однієї й тієї ж послідовності дій, що називаються тілом циклу. Цикл - повторення цієї послідовності дій. При виконанні циклу змінюється значення деякої змінної, котра називається параметром циклу. Коли параметр циклу досягне заданого значення, цикл припиняється. Дамо загальноприйняті положення організації циклу:
Встановити початкове значення параметра циклу;
Виконати тіло циклу;
Змінити параметр циклу;
Виконати перевірку: якщо параметр циклу не досяг заданого значення - повернення до пункту 2, інакше - до пункту 5;
Вихід із циклу.
Перевірка значення параметра циклу може виконуватися на початку циклу (рис. 6.1,в). Такий алгоритм називають циклічним із передумовою або із захистом входу. Якщо перевірка значення параметра циклу розташована наприкінці циклу (рис. 6.1,г), то такий тип алгоритму називають постумовою або вільним входом у цикл.
Існують алгоритми із заздалегідь відомим числом виконуваних циклів. Параметром циклу в такому випадку є змінна, в якій накопичується кількість виконуваних циклів - лічильник циклу. Коли буде виконане задане число циклів - здійснюється вихід із циклу. Наприклад, завдання обробки масивів даних зводяться до алгоритмів із заданим числом циклів.
Ряд завдань зводяться до ЦА, в яких заздалегідь невідоме число виконуваних циклів. Наприклад, визначення суми членів ряду із заданою точністю E , якщо задано загальний член ряду аn. Параметром циклу в цьому випадку є значення поточного члена ряду. Вихід із циклу відбудеться при an ≤ E. При уточненні кореня алгебраїчного рівняння методом половинного ділення параметром циклу є змінна z= b-a. Вихід із циклу при виконанні умови z ≤ E.
При рішенні завдань із використанням ітераційних формул yi+1 = f(yi,x), вихід із циклу здійснюється при виконанні умови yi+1 - yi <=E, де Е — задана точність.
Циклічні алгоритми бувають прості (рис. 6.1,в,г) і складні (на мал. 6.1,д представлений складний циклічний алгоритм без деталізації початкової установки й зміни параметрів внутрішнього й зовнішнього циклів). Наприклад, при вирішенні завдання табулювання функції двох змінних Z=f(x,y) використовується складний циклічний алгоритм, де параметром внутрішнього циклу є х = xнач., xкон., dxшаг., а параметром зовнішнього циклу y= yнач., yкон., dyшаг.. До складних циклічних алгоритмів зараховані завдання обробки елементів двовимірних масивів і т.д.
