
- •Розділ 1. Предмет, методи і завдання дисципліни "Інформатика"
- •Найменшою одиницею об'єму даних прийнято вважати байт - групу з 8 бітів. Байтом можна закодувати, наприклад, один символ текстової інформації. Наступними одиницями кодування є:
- •Питання для самодіагностики
- •Словник основних термінів і визначень (глосарій) за розділом 1
- •Основна
- •Розділ 2. Теоретичні основи економічної інформатики
- •Професійні компетенції, що формуються за розділом
- •2.1. Економічна інформація і її особливості
- •2.2. Технічна база сучасних інформаційних технологій
- •2.3. Програмне забезпечення пк
- •Питання для самодіагностики
- •Завдання для самостійної роботи
- •Словник основних термінів і визначень (глосарій) за розділом 2
- •Література за розділом 2
- •Розділ 3. Використання табличного процесора Excel для розв'язання економічних задач
- •3.1. Основи роботи у середовищі Excel Загальні відомості
- •Техніко-економічному плануванні;
- •Матеріально-технічному забезпеченні;
- •Excel забезпечує:
- •Завантаження Excel і завершення роботи з ним
- •Структура головного вікна Excel
- •Вкладками Конструктор, Макет і Формат
- •Подання Microsoft Office Backstage
- •Панель швидкого доступу
- •Рядок формул
- •Вікно робочої книги
- •І додавання аркуша Рядок стану
- •Робота з аркушами
- •Робота з клітинками, стовпчиками і рядками. Діапазони клітинок
- •Форматування клітинок і діапазонів клітинок
- •3.2. Створення табличних документів Технологія створення табличних документів
- •Розв’язання економічних задач засобами Excel
- •Постановка задачі
- •Розв’язання задачі
- •Форматування таблиці
- •Аналіз результатів
- •Умовне форматування таблиць
- •3.3. Створення діаграм Загальні відомості
- •Типи діаграм
- •Етапи створення діаграм
- •Створення базової діаграми
- •Удосконалення базової діаграми
- •Зміна макету елементів діаграми вручну
- •Переміщення базової діаграми на окремий аркуш
- •Приклади візуалізації економічних процесів
- •3.4. Вбудовані функції Загальні відомості
- •Використання функцій
- •Шкала оцінювання успішності знань студентів магістратури
- •И(логическое_значение1;[логическое_значение2];...)
- •Или(логическое_значение1; [логическое_значение2]; ...)
- •Впр(искомое_значение;таблица;номер_столбца;интервальный_просмотр)
- •3.5. Робота зі списками даних Загальні відомості
- •Створення бази даних
- •Перевірка даних при введенні Загальні відомості
- •(Вкладка Параметры)
- •База даних "Продаж хлібобулочних виробів"
- •Впорядкування даних
- •Швидке сортування
- •Багаторівневе сортування
- •Обчислення проміжних і загальних підсумків
- •Відбір інформації у базі даних за допомогою фільтрів Загальні положення
- •Відбір інформації за допомогою автофільтра
- •Даних (Фильтры по дате)
- •Відбір інформації за допомогою розширеного фільтра
- •Про продаж батонів і хліба
- •Використання форми даних
- •3.6. Засоби аналізу даних Звіти зведених таблиць Загальні відомості
- •Побудова звіту зведеної таблиці
- •І вікно Список полей сводной таблицы
- •І вікно Список полей сводной таблицы Засоби аналізу звіту зведеної таблиці
- •З застосовуванням гістограм
- •Звіти зведених діаграм Загальні відомості
- •Побудова звіту зведеної діаграми
- •Прогнозування даних Загальні відомості
- •Побудова лінії тренда
- •Кожного виду товарів
- •Всього товару
- •Побудова спарклайнів
- •Засоби аналізу "що якщо" Загальні відомості
- •Сценарії
- •Дані для побудови сценаріїв
- •Дані для заповнення вікна Добавление сценария
- •Підбір параметрів
- •(Після виконання засобу Подбор параметра)
- •Пошук розв'язку
- •Дані для розрахунку прибутку банку
- •Список обмежень
- •Що введені
- •Практичні завдання
- •3.1. Основи роботи у середовищі Excel
- •3.2. Створення табличних документів
- •3.3. Створення діаграм
- •3.4. Вбудовані функції
- •3.5 Робота зі списками даних
- •3.6. Засоби аналізу даних
- •Списки елементів зведеної таблиці
- •Питання для самодіагностики
- •3.1. Основи роботи у середовищі Excel
- •3.2. Створення табличних документів
- •3.3. Створення діаграм
- •3.4. Вбудовані функції
- •3.5 Робота зі списками даних
- •3.6. Засоби аналізу даних
- •4.1. Алгоритм і його властивості
- •4.2. Схеми алгоритмів
- •Основні символи схем алгоритмів
- •4.3. Графічне подання обчислювальних процесів
- •Графічне подання лінійних обчислювальних процесів
- •Графічне подання розгалужених обчислювальних процесів
- •Графічне подання циклічних обчислювальних процесів
- •Графічне подання вкладених циклічних обчислювальних процесів
- •Практичні завдання
- •Питання для самодіагностики
- •Розділ 5. Основи офісного програмування
- •5.1. Технологія розробки інтерфейсної частини проекту в Visual Basic for Applications (vba) Теоретичні відомості Вивчення інтегрованого середовища програмування
- •Загальноприйняті префікси для елементів управління vba
- •Приклад розробки інтерфейсної частини проекту в vba.
- •Питання для самодіагностики
- •5.2. Проектування додатків із застосуванням різних типів даних для вирішення економічних задач Теоретичні відомості
- •Неявне оголошення змінних
- •Основні типи даних
- •Основні функції для роботи з датами
- •Припустимі значення аргументу "інтервал"
- •Функції перетворення типів
- •Економіко-математична модель
- •Алгоритм вирішення задачі.
- •Структура даних проекту
- •Інтерфейс проекту
- •Основні властивості елементів управління на формі
- •Код проекту
- •Реалізація проекту
- •Аналіз проекту
- •Виконання програми й аналіз отриманих результатів
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •5.3. Дослідження способів вирішення економічних задач з розгалуженнями Теоретичні відомості
- •Приклад вирішення економічної задачі з розгалуженням
- •Економіко-математична модель
- •Алгоритм вирішення задачі
- •Структура даних
- •Структура даних проекту
- •Інтерфейс проекту
- •Код проекту
- •У результаті виконання процедури на формі (у текстовому полі TxtОплата) відобразиться сума до сплати за товар, що придбається з урахуванням знижок на обсяг покупки, тип покупця і день тижня.
- •У результаті виконання процедури на формі (у текстовому полі TxtРешта) відобразиться здача й користувачеві буде видане повідомлення про результати покупки або необхідності доплати за покупку.
- •Реалізація проекту
- •Аналіз проекту
- •Виконання програми й аналіз отриманих результатів
- •Грошей для сплати
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •5.4. Проектування додатка на базі умовного циклу Теоретичні відомості
- •Основні типи циклів
- •Проектування додатка на базі циклу з лічильником
- •Проектування додатка на базі умовного циклу
- •Цикл із постумовою (з нижнім закінченням). Спочатку виконуються оператори, що становлять тіло циклу, після чого перевіряється деяка умова. Такий цикл називається циклом з постумовою.
- •Значення, що повертаються функцією MsgBox
- •Приклад вирішення економічної задачі на базі умовного циклу
- •Структура даних проекту
- •Код проекту.
- •У результаті виконання процедури на формі (у текстовому полі TxtОплата) відобразиться сума до сплати за товар, який куплено.
- •З таким покупцем
- •Реалізація проекту.
- •Аналіз проекту.
- •Виконання програми й аналіз отриманих результатів.
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •5.5. Технологія розробки та використання користувацьких процедур і функцій Теоретичні відомості
- •ВартістьП
- •Приклад рішення економічної задачі із застосуванням користувацьких процедур і функцій
- •Технологія проектування і застосування користувальницьких функцій в середовищі Visual Basic for Applications
- •Function Знижки1(X As Currency, y As String) As Currency.
- •Function ЗнижкиРазгал(X As Currency,y As String,z As Boolean) _ As Currency
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •Оголошення статичних масивів
- •Оголошення динамічних масивів
- •Приклад вирішення економічної задачі із застосуванням масивів даних і масивів елементів управління
- •До середньої ціни
- •Структура даних проекту
- •На друк
- •В текстовий файл
- •Варіанти індивідуальних задач
- •Питання для самодіагностики
- •Література за розділом 5
- •Розділ 6. Мережні технології
- •Професійні компетентності, що формуються за розділом:
- •Теоретичні принципи побудови мережної взаємодії
- •Класифікація комп’ютерних мереж
- •Топологія мережі
- •Адресація в мережі
- •Створення моделі локальної мережі
- •Обмін даними з іншою мережею
- •Обмін даними між маршрутизаторами
- •Завдання
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •Словник основних термінів і визначень (глосарій) за розділом 6
- •Література за розділом 6
- •Розділ 7. Застосування Інтернету в економіці
- •7.1. Основні сфери застосування Інтернет
- •7.2. Пошук інформації в Інтернет
- •7.3. Електронна пошта як Інтернет сервіс
- •7.4. Використання технології "хмарних" обчислень в економіці
- •7.4.1. Основні напрямки використання "Хмарних" технологій
- •7.4.2. Переваги "хмарних" обчислень
- •7.4.3. Недоліки "хмарних" обчислень
- •Практичні завдання
- •Питання для самодіагностики
- •Словник основних термінів і визначень (глосарій) за темою 7
- •Література за темою 7
- •Розділ 8. Організація комп’ютерної безпеки та захисту інформації
- •Професійні компетенції, що формуються за розділом:
- •8.1. Комп’ютерна безпека та захист інформації Актуальність захисту інформації
- •Комп’ютерні віруси, їх класифікація
- •8.2. Приклад сканування пк за допомогою антивірусної системи nod32 Antivirus
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •Словник основних термінів і визначень (глосарій) за розділом 8
- •Література за розділом 8
- •Розділ 9. Основи Web-дизайну
- •9.1. Створення та редагування Web-сторінок засобами мови html Теоретичні відомості
- •Суть і складові частини Web-технології
- •Основи мови розмітки гіпертексту – html
- •Значення кольорів html-документа
- •Структурування тексту
- •Застосування гіперпосилань
- •Лінії, зображення, впроваджені об’єкти
- •Створення форми
- •Застосування таблиць
- •Приклад вирішення
- •Індивідуальне завдання
- •Короткий огляд засобів програмування мови JavaScript
- •Операції присвоєння
- •Структури операторів
- •Використання функцій в скриптах
- •Особливості введення/виведення масивів
- •Використання в сценаріях об’єктної моделі документа
- •Приклади програм JavaScript-сценаріїв
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •9.3. Програмування серверних сценаріїв засобами мови рнр Характеристика мови рнр
- •Огляд засобів програмування мови рнр
- •Операції в рнр
- •Використання масивів даних в Web-додатках
- •Створення одновимірних масивів
- •Інструментальні засоби програмування рнр-сценаріїв
- •Приклади динамізації Web-сторінок з використанням
- •Проектування додатків з використанням інтерактивного інтерфейсу
- •Варіанти індивідуальних завдань
- •Питання для самодіагностики
- •Словник основних термінів і визначень (глосарій) за розділом 9
- •Література за розділом 9
- •Розділ 10. Програмні засоби роботи з базами даних
- •Професійні компетентності, що формуються за розділом
- •10. 1. Архітектура системи керування базами даних, функціональні можливості, принципи моделювання даних Поняття про базу даних. Концепція бази даних
- •Склад та основні функції скбд
- •Види систем керування базами даних
- •Види моделей даних та їх призначення
- •Ієрархічна модель даних
- •Мережна модель даних
- •Реляційна модель даних
- •Предметна область
- •Архітектура бази даних. Поняття схеми бази даних, стандарт sparс. Етапи проектування баз даних
- •Питання для самодіагностики
- •10. 2. Основні поняття реляційної моделі даних
- •Атрибути та схема відношення
- •Об'єктні та звязувальні відношення
- •Тип даних
- •Типи атрибутів відношення «викладач»
- •Первинні ключі
- •Логічні зв'язки між таблицями. Вторинні ключі
- •Цілісна частина реляційної моделі
- •Маніпуляційна частина реляційної моделі
- •Питання для самодіагностики
- •10. 3. Проектування реляційних баз даних Проблеми проектування реляційних баз даних
- •Аномалії ненормалізованого відношення
- •Аномалія оновлення
- •Аномалія поповнення
- •Аномалія видалення
- •Аномалія надлишковості
- •Основні поняття теорія нормалізації
- •Нормальні форми відношень
- •Перша нормальна форма (1нф)
- •Друга нормальна форма (2нф)
- •Третя нормальна форма (3нф)
- •Нормальна форма Бойса – Кодда (нфбк)
- •Інфологічне моделювання даних за принципами методології «сутність-зв’язок»
- •Основні поняття er-технології
- •Побудова er-діаграм за нотацією Чена
- •Відображення er-діаграм на відношення
- •Правила для бінарних зв’язків 1 : 1
- •Правила для бінарних зв’язків 1 : м
- •Етапи проектування та створення бази даних
- •Проектування інфологічної моделі бази даних
- •Проектування логічної схеми бази даних
- •Проектування фізичної моделі бази даних
- •Приклад проектування бази даних
- •Призначення додатку. Постановка задачі
- •Основні задачі, які будуть вирішуватися в додатку
- •Основні вимоги до бази даних
- •Проектування інфологічної моделі бази даних
- •Проектування логічної схеми бази даних
- •Питання для самодіагностики
- •10. 4. Створення бази даних у скбд Microsoft Access Загальні відомості про ms Access
- •Дії над об'єктами
- •Правила та прийоми роботи користувача в ms Access
- •Вікна об'єктів і конструктора
- •Створення бази даних.
- •Створення бази даних користувачем самостійно
- •Створення бази даних у автоматизований спосіб
- •Питання для самодіагностики
- •Підтипи полів для типу Числовой
- •Загальні властивості полів таблиць
- •Способи створення таблиць
- •Вибір способу створення таблиць
- •Створення таблиці в режимі конструктора
- •Створення таблиці в режимі таблиці
- •Створення таблиці в режимі sql
- •Індексація полів таблиці
- •Прості і складені індекси полів
- •Особливості індексації ключових полів
- •Модифікація таблиць Загальні рекомендації
- •Додавання, видалення і зміна порядку полів
- •Зміна типів і розмірів полів
- •Створення зв'язків між таблицями бази даних Основні поняття
- •Створення схеми даних
- •Введення і редагування даних до таблиці
- •Введення даних з клавіатури безпосередньо у вікні таблиці
- •Формування списків з фіксованими наборами даних
- •Введення даних із з інших таблиць бд
- •Введення даних про об'єкти поза бд
- •Перевірка даних при введенні в таблицю
- •Питання для самодіагностики
- •Створення і редагування запитів Призначення і види запитів
- •Створення запитів Створення запитів в режимі конструктора
- •Редагування та виконання запитів Редагування запитів
- •Виконання запитів
- •Розширені можливості запитів Запити, що засновані на даних декількох таблиць
- •Параметричні запити
- •Обчислення в запитах Створення обчислюваних полів у запитах
- •Аналіз даних за допомогою запитів Запити з угрупуванням даних
- •Статистичні функції в рядку «Групповые операции»
- •Перехресні запити
- •Створення перехресного запиту за допомогою майстра
- •Побудова запитів на підставі запитів
- •Види з'єднань між таблицями в запитах
- •Модифікуючі запити
- •Запити створення таблиць
- •Запити на додавання записів в таблицю
- •Запити на видалення записів з таблиці
- •Запити на оновлення записів таблиці
- •Створення запитів в режимі sql Access 2010
- •Визначення даних за допомогою мови ddl
- •Створення таблиць за допомогою мови ddl
- •Типи даних мови sql ms Access 2010
- •Створення запитів за допомогою мови dml Оператор select
- •Вибірка даних із декількох таблиць
- •Питання для самодіагностики
- •Створення і редагування форм
- •Створення форм за допомогою майстра
- •Створення форм на базі зв'язаних таблиць
- •Створення додаткових елементів форми
- •Управління безпомилковим уведенням даних
- •Створення полів зі списком
- •Обчислювані елементи управління
- •Питання для самодіагностики
- •Створення і редагування звітів
- •Створення звітів
- •Створення звітів за допомогою майстра
- •Конструктор звітів і його застосування
- •Нумерація записів звіту
- •Створення обчислюваних полів у звітах
- •Вставка графічних об'єктів
- •Перегляд і друк звітів
- •Питання для самодіагностики
- •10. 5. Публікація баз даних в компютерних мережах
- •Створення доступу до даних за допомогою додатку phpMaker
- •Створення доступу до даних SharePoint за допомогою форм ms Access
- •Додаткова
- •Ресурси мережі Internet
- •Практичні завдання до теми 10. 4 «Створення бази даних у скбд Microsoft Access»
- •Загальні вимоги до розроблюваної бд
- •Варіанти завдань
- •Глосарій
- •Розділ 11. Робота зі сховищами даних
- •Професійні компетенції, що формуються за розділом:
- •11.1. Проектування сховищ даних Відмінність сховищ даних від баз даних
- •Основні характеристики сховища даних
- •Типова архітектура сховищ даних
- •Вимоги до проектування сховищ даних
- •11.2. Багатовимірний аналіз даних Принципи побудови olap-системи
- •"Зріз" куба за вимірами: час та країна
- •"Зріз" куба за вимірами: категорія товару та рік по Україні
- •Інструменти аналізу даних
- •Продуктивність olap-систем
- •11.3. Xml як засіб організації сховища даних
- •Питання для самодіагностики
- •Практичне завдання
- •Варіанти завдань
- •Словник основних термінів і визначень (глосарій) за розділом 11
- •Література за розділом 11
- •2. Туманов в.Е., Маклаков с.В. Проектирование реляционных хранилищ данных. – м.: Диалог-мифи, 2007. – 333 с.
- •5. Старыгин а. Xml. Разработка Web-приложений. – сПб.: bhv, 2003 – 592 c. Розділ 12. Програмні засоби роботи зі структурованими документами
- •Теоретичні відомості
- •Підготовка структурованих документів ms Word 2010 Створення документа зі змістом в ms Word 2010 з використанням вбудованих стилів і заголовків
- •Підготовка структурованих документів ms Excel 2010
- •"Відомість видачі матеріалів" в ms Excel 2010 Створення складеного документа за технологією ole
- •Розробка документів складної структури з використанням
- •Засобів гіпертекстової розмітки документів
- •Питання для самодіагностики
- •Завдання
- •Словник основних термінів і визначень (глосарій) за розділом 12
- •Література за розділом 12
- •Основна
- •Додаткова
- •Ресурси мережі Internet
- •Розділ 13. Експертні навчальні системи
- •Література за розділом 13
- •Розділ 14. Перспективи розвитку інформаційних технологій
- •Питання для самодіагностики
- •Література до розділу 14
- •Основна
- •Додаткова
- •Ресурси мережі Internet
До середньої ціни
На рис. 5.62 зображено алгоритм сортування масивів за алфавітом найменувань товарів.
Рис. 5.62. Алгоритм сортування даних у масивах
В алгоритмі для сортування використовується метод порівняння суміжних (сусідніх) пар елементів масиву, у якому зберігаються найменування товарів (NT). Якщо в результаті порівняння код найменування поточного i-го товару виявиться більше наступного, то їх варто поміняти місцями. Це можна зробити, використовуючи буферну (робочу) комірку пам'яті. Крім того, необхідно поміняти місцями елементи з відповідними індексами в масивах цін (Z), кількості товарів (K) і в масиві їх вартостей (Vartist).
Для забезпечення сортування використовується вкладений цикл із параметром (зовнішній – з параметром j і внутрішній – з параметром i).
Структура даних
Відповідно до постановки задачі в проекті використовуються чотири масиви даних, у які записуються і в яких зберігаються дані: з найменуваннями кожного товару, дані про його ціну, кількість кожного проданого товару й вартості. У першому масиві зберігаються текстові (строкові) дані, у масивах цін і вартостей – грошові дані, а в масиві кількості проданого товару тип даних залежить від виду товарів. Якщо товар ваговій або вимірюваний, то це – дані дійсного типу, якщо ж товар кількісний – цілого типу. У розглянутому прикладі використовується цілий тип.
При сортуванні даних для організації перестановок необхідно передбачити робочі комірки (РобКом), тип даних у яких повинен відповідати типам даних масивів.
Імена змінних, їхнє призначення й типи представлені в табл. 5.13.
Таблиця 5.13
Структура даних проекту
Реквізит |
Ім'я змінної |
Тип змінної |
Примітки |
1 |
2 |
3 |
4 |
Найменування товару |
StrName() |
String |
Масив |
Ціна |
CurZina() |
Currency |
Масив |
Кількість |
IntKilk() |
Integer |
Масив |
Вартість |
CurVartist() |
Currency |
Масив |
РобКом для НТ |
R_NT |
String |
|
РобКом для Ціни |
R_Z |
Currency |
|
РобКом для Кіл |
R_Kilk |
Integer |
|
Закінчення таблиці 5.13
1 |
2 |
3 |
4 |
РобКом для Ст. |
R_Vartist |
Currency |
|
Сума цін |
Sum_Zina |
Currency |
|
Середня ціна |
Sr _Zina |
Currency |
|
Відхилення ціни від середнього значення |
Delta_Min |
Currency |
|
Мінімальна ціна |
CurMin |
Currency |
|
Параметри циклу |
i, j |
Integer |
|
Номер мінімального елемента |
k |
Integer |
|
У колонці "Примітки" подані змінні, що представляють собою масиви. При їх оголошенні в круглих дужках необхідно визначати розмірність.
Інтерфейс проекту
Для відображення вихідних даних і результатів розрахунків на формі доцільно мати відповідні масиви елементів управління.
У розглянутому прикладі найменування товарів відображаються із застосуванням елемента управління ListBox (список), у якому кожний елемент списку нумерується системою від 0 до n-1.
Для відображення ціни товару, його кількості й вартості кожного товару використовуються масиви елемента управління TextBox (текстове поле), нумерація елементів яких також від 0 до n-1. Для виводу сумарної вартості всіх товарів також доцільно використовувати елемент управління TextBox.
Для виконання процедур вирішення задач (розрахувати вартості товарів, знайти товар з мінімальним відхиленням від середньої ціни, відсортувати товари за алфавітом, записати результати обробки у файл) доцільно на формі розмістити елементи управління CommandButtоn (кнопки управління).
Реалізований у програмному середовищі Visual Basic ескіз екранної форми для роботи з масивами даних і масивами елементів управління представлено на рис. 5.63.
Для виводу даних з результатами сортування доцільно включити в проект форму, на якій можна ці дані відобразити.
Рис. 5.63. Форма з масивами елементів управління
Основні властивості форми й елементів управління на ній, а також форми для виводу результатів сортування доцільно представити в табличному вигляді, як це зроблено у табл. 5.8.
Код проекту
Введення вхідних даних
Вхідні дані, що необхідні для обробки, доцільно зберігати в текстовому файлі на будь-якому носії. При цьому структура розміщення даних у цьому файлі обумовлена порядком роботи з файлами в цьому програмному середовищі.
Зокрема, відомості про кожний товар (запис) повинні являти собою абзац, а елементи запису розділятися символами "," або ";". Приклад даних такого файлу, що має ім'я "Товар.txt", представлений на рис. 5.64.
Принтер лазерний,876.44,15
Монітор SyncMaster,1366.55,5
Маніпулятор "Миша",54.00,13
Сканер,761.80,7
Флеш-модуль,75.77,8
Привід DVD/RW,170.33,14
Рис. 5.64. Зміст файлу "Товар.txt"
Для роботи з файлом у режимі довільного доступу його потрібно відкрити оператором Open, що має такий вигляд:
Open <Ім'я файлу> For Input As #N,
де <Ім'я файлу> – вираження строкового типу (у розглянутому прикладі це "Товар.txt");
Input – введення;
N – номер каналу обміну (дескриптор), якому може бути присвоєне значення від 0 до 255.
Ім'я файлу та шлях доступу до нього можут бути уведені через діалогове вікно InputBox, у результаті чого змінної строкового типу присвоюється ім'я файлу й шлях до нього. Якщо це значення заздалегідь відомє, то воно може бути зазначене у вигляді третього параметра функції InputBox() (рис. 5.65).
Рис. 5.65. Діалогове вікно введення імені файлу
Після виконання потрібних операцій з файлом його необхідно закрити оператором Close.
Читання даних з файлу, запис цих даних у відповідні масиви й вивід їх для відображення за допомогою масивів елементів управління реалізуються в циклі з параметром за допомогою процедури, що активізується подією завантаження форми (Form_Load). Зміст цієї процедури представлено на рис. 5.66.
Розрахунок вартості кожного товару
Для визначення вартості кожного товару в розглянутому прикладі використовується, як і в попередній процедурі, цикл із параметром, у тіло якого включена користувацька функція.
Option Explicit
Option Base 1
' Оголошення глобальних змінних
Public StrNaim(6) As String * 20, CurZina(6) As Currency, _
IntKilkist(6) As Integer, CurVartist(6) As Currency
Public StrSoob As String
' Запис даних у масиви елементів з текстового файлу
Private Sub Form_Load()
Dim i As Integer
StrSoob = InputBox("Уведіть ім'я текстового файлу даних" _
& " із вказівкою шляху до нього", "Масив", "D:\Масиви\Товар.txt")
Open StrSoob For Input As #1
For i = 1 To 6
Input #1, StrNaim(i), CurZina(i), IntKilkist(i)
LstТовари.List(i - 1) = StrNaim(i)
TxtЦіна.Item(i - 1) = Format(CurZіna(i), "# ##0.00")
TxtКількість.Item(i - 1) = Format(IntKilkist(i), "# ##0")
Next i
Close #1
End Sub
Рис. 5.66. Процедура читання даних з текстового файлу
У заголовку замість ключового слова Sub, що використовується в процедурах, необхідно застосувувати слово Function, після якого перераховується список формальних параметрів із вказівкою типу даних кожного з них, а також тип одержуваного результату. У тілі функції обов'язково повинен бути хоча б один оператор,котрий присвоює імені функції значення, що обчислюється. Завершується опис функції ключовими словами End Function. Функція розрахунку вартості товару, ім'я якої CurVart, представлена на рис. 5.67.
Function CurVart(Int As Integer, Cur As Currency) As Currency CurVart = Int * Cur End Function |
Рис. 5.67. Функція розрахунку вартості товару
Процедура розрахунку вартості кожного виду товару та вводу цих значень у масив текстових полів представлена на рис. 5.68. У цій процедурі проводиться також розрахунок вартості всіх товарів і вивід отриманого значення у відповідне текстове поле на формі.
'Розрахунок вартості кожного товару
Private Sub CmdВартисть_Click()
Dim i As Integer
Dim CurSum As Currency
CurSum = 0
For i = 1 To 6
'Використання функції CurVart для розрахунку вартості
CurVartist(i) = CurVart(IntKilkist(i), CurZina(i))
TxtВартість.Item(i - 1) = Format(CurVartist(i), "# ##0.00")
CurSum = CurSum + CurVartist(i)
Next i
TxtЗагВарт.Text = Format(CurSum, "# ##0.00")
End Sub
Рис. 5.68. Процедура розрахунку вартості товарів
Пошук найбільш типового товару
У прикладі під найбільш типовим товаром розуміється товар, ціна якого має мінімальне відхилення по модулю від середньої ціни всіх товарів. Для вирішення цього завдання потрібно спочатку визначити сумарну ціну всіх товарів у циклі з параметром, а після завершення циклу розділити отриману суму на кількість видів товарів. Ці операції в алгоритмі (див. рис. 5.56), представлені у якості певного процесу.
На рис. 5.69 представлений програмний код процедури пошуку найбільш типового товару, що реалізується при настанні події – клацання по кнопці Пошук типового товару (CmdПошук)на формі.
Відповідно до алгоритму сортування (див. рис. 5.57) необхідно в програмному коді організувати вкладений цикл із параметром. При цьому як у зовнішньому, так і у внутрішньому циклі кількість повторень циклу обов'язково повинна бути на одиницю менше розмірності масиву.
' Пошук найбільш типового товару
Private Sub CmdПошук_Click() Dim Sum_Zina As Currency, Delta_Min As Currency, _ S_sr As Currency, Delta_S As Currency, k As Integer, i As Integer Sum_Zina = 0
' Цикл визначення сумарної вартості всіх товарів For i = 1 To 6 Sum_Zina = Sum_Zina + CurZina(i) Next i
|
' Визначення середньої ціни товарів S_sr = Sum_Zina / 6 MsgBox "Середня ціна товарів дорівнює " & _ Format(S_sr, "# ##0.00") & " грн." Delta_Min = Abs(CurZina(1) - S_sr) k = 1 For i = 2 To 6 If Delta_Min > Abs(CurZina(i) - S_sr) Then Delta_Min = Abs(CurZina(i) - S_sr) k = i End If Next i
MsgBox "Товар " & StrNaim(k) & " коштує " & _ Format(CurZina(k),"# ##0.00") MsgBox "Відхилення від середньої ціни становить " & _ Format(Abs(CurZina(k) - S_sr), "# ##0.00") & " грн."
End Sub |
Рис. 5.69. Процедура пошуку найбільш типового товару
Результати сортування в розглянутому прикладі виводяться на окрему форму, що попередньо відображається оператором FrmДрук.Show, а потім на неї в циклі з параметром можна виводити відсортовані дані оператором FrmДрук.Print. Процедура сортування представлена на рис. 5.70. Вона запускається на виконання клацанням на кнопці Сортування (CmdСортування).
' Сортування за алфавітом найменувань товарів
Private Sub CmdСортування _Click()
Dim R_NT As String, _ R_Z As Currency, _ R_Kilk As Integer Dim i As Integer, j As Integer For j = 1 To 5 For i = 1 To 5 If StrNaim(i) > StrNaim(i + 1) Then R_NT = StrNaim(i) StrNaim(i) = StrNaim(i + 1) StrNaim(i + 1) = R_NT R_Z = CurZina(i) CurZina(i) = CurZina(i + 1) CurZina(i + 1) = R_Z R_Kilk = IntKilkist(i) IntKilkist (i) = IntKilkist (i + 1) IntKilkist (i + 1) = R_Kilk R_Z = CurVartist(i) CurVartist(i) = CurVartist(i + 1) CurVartist(i + 1) = R_Z End If Next i Next j FrmДрук.Show For i = 1 To 6 FrmДрук.Print StrNaim(i), Format(CurZina(i), " # ##0.00"), _ Format(IntKilkist(i), "##0"), Format(CurVartist(i), " # ##0.00") Next i End Sub |
Рис. 5.70. Процедура сортування масивів і виводу її результатів