- •Розділ 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
Використання масивів даних в Web-додатках
Масив – це проіндексована сукупність змінних одного типу. Кожна змінна (элемент) в масиві має свій індекс (номер). Індекси призначаються від 0 до N-1, де N – кількість елементів масиву.
Імена масивів так саме, як і змінні починаються в мові РНР з символа $. Наприклад, $mas[]. Для того, щоб звернутись до окремого элемента масиву, необхідно вказати ім'я масиву, після якого в квадратних дужках указати індекс. Наприклад: $mas[0], $mas[3], $mas[9]. Індексація починається з нуля.
В масив можна включати інші масиви. В такому випадку говорять про багатовимірні масиви, а для звернення до елементів використовується декілька пар квадратних дужок – дві, якщо масив двовимірний, три, якщо масив трьохвимірний і т. д. Наприклад: $mas[0] [0], $mas[0] [0] [0].
Створення одновимірних масивів
В РНР існує два варіанти створення одновимірних масивів:
просте присвоение значень елементам масиву;
використання конструкцій array().
За першим варіантом значення присвоюються окремо кожному елементу масива за індексами:
<?php
$mas[0] = ”7”;
$mas[1] = ”3”;
$mas[2] = ”23”;
echo $mas[1]; // Буде виведено 3
?>.
Інколи застосовується спосіб визначення елементів без посилань на індекси. Тоді елементи додаються в кінець масива:
<?php
$mas[] = ”7”;
$mas[] = ”3”;
$mas[] = ”23”;
Echo $mas[1]; // Буде виведено 3
?>.
За другим варіантом для створення масива використовується конструкція array(), де значення елементів задаються безпосередньо в круглих дужках після службового слова array, на приклад:
<?php
$mas= array(”7”, ”3”, ”23”); // Лапки можна не ставити.
echo $mas[1]; // Буде виведено ”3”
?>.
Інструментальні засоби програмування рнр-сценаріїв
Програмування сценаріїв з використанням мови РНР буде виконано на основі програм пакета "Денвер". Пакет "Денвер" – набір програм Web-розробника, котрий включає Web-сервер Apache, віртуальний хост Localhost, мови програмування РНР і Perl та СКБД MySql. Вказаний пакет можна установлювати на жорсткі диски або на флеш-диск.
Перш ніж користуватись пакетом "Денвер" необхідно перевірити його працездатність. Для цього слід запустити і перевірити дієвість Web-сервера Apache і мови РНР.
Після настроювання системи можна приступати до виконання конкретних завдань.
Приклади динамізації Web-сторінок з використанням
РНР-сценаріїв
Програмування сценаріїв обчислювальних процесів з лінійною структурою. Обчислювальний процес має лінійну структуру, якщо всі операції виконуються одноразово і послідовно одна за одною згідно алгоритму. Типи даних можуть бути будь-якими з раніше визначених. Основними операторами зазвичай є оператори присвоювання, оператори виводу та оператори коментарів.
Приклад 9.6. Обчислити відхилення результату фактичного виконання завдання від планового за формулою:
Відхилення = Факт – План,
при значеннях Факт = 3600 і План = 3150.
РНР-скрипт матиме наступний вигляд:
<?php
$plan=”3150”;
$fakt=”3600”;
$otkl=$fakt-$plan;
echo “<br>”; // Перехід на наступний пустий рядок
echo “План”, $plan;
echo “<br>”;
echo “Факт”, $fakt;
echo “<br>”;
echo “Відхилення”, $otkl, “<br>”;
?>.
Щоб реалізувати цей скрипт потрібно: ввести текст скрипта в Блокнот і зберегти отриманий HTML-документ, як файл Plan-Fact.php, в папці www; запустити Internet Explorer; ввести URL – http://localhost/Plan-Fact.php. Результат виконання такого сценарію подано на рис. 9.13.
Рис. 9.13. Вікно з результатом виконання скрипта
Програмування сценаріїв обчислювальних процесів, що розгалужуються. Для реалізації розгалужених обчислювальних процесів використовуються програми з розгалуженою структурою. Концептуальну основу розгалужених програм складають умовні оператори, котрі відносяться до групи операторів керування. Вони використовуються для виконання різних фрагментів програми в залежності від умови завдання.
Приклад 9.7. Застосовуючи оператор If … else, провести розрахунки премії в залежності від величини продажу товарів. Якщо величина продажу не перевищує 5000 грн., то премії немає. Якщо величина продажу 5000 грн. і більше, але не перевищує 10000 грн., то премія складає 10% від величини продажу. Якщо ж величина продажу 10000 грн. і більше, то премія складає 15% від величини продажу.
Лістинг РНР-скрипта може бути таким:
<?php
$prodaj=4000;
If($prodaj<5000)
{
$premiya=0;
echo "<br>";
echo "Продаж склав ", $prodaj;
echo "<br>";
echo "Вам немає премії";
echo "<br>";
}
elseif($prodaj<10000)
{
$premiya=0.1*$prodaj;
echo "Продаж склав:_", $prodaja;
echo "<br>";
echo "Вам призначена премія:_", $premiya, "грн.";
echo "<br>";
}
else
{
$premiya=0.15*$prodaj;
echo "Продаж склав ", $prodaj;
echo "<br>";
echo "Вам призначена премія:_", $premiya, "грн.";
echo "<br>";
}
?>.
В наведеному коді використано оператор if…elseif…else.
Програмування Web-додатків, що реалізують циклічні обчислювальні процеси. Використовуючи цикли, можна створювати прості і короткі програми, котрі в супротивному випадку вимагали б багаторазового повторення рядків програмного коду.
Приклад 9.8. Розраховувати і показувати значення функції:
y=x+a*Sin(x),
при а=10 і х, що змінюється в межах від 0 до 15 з кроком 2,5.
PHP-cкрипт задачі може бути подано у такому вигляді:
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
define (a, 10); // Оголошення константи
echo "x....................y"."<br>";
for($x=0;$x<=15;$x+=2.5) // x - параметр циклу
{
$y=$x+a*Sin($x);
echo $x."..........";
echo $y."<br>";
}
?>.
Приклад 9.9. Застосування вкладених циклів. Визначення простих чисел в заданому інтервалі. РНР-код скрипта наступний:
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
echo "Це прості числа в інтервалі від 2 до 100"."<br>";
for ($i=2; $i<100; $i++)
{
for ($j=2; $j<$i; $j++)
{
if (($i%$j)!=0)
{
continue;
}
else
{
$flag=true;
break;
}
}
if(!$flag) echo $i." ";
$flag=false;
}
?>.
Результат выполнения этого скрипта следующий:
Це прості числа в інтервалі від 2 до 100
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
Розглянемо приклади скриптів з використанням одновимірних масивів.
Приклад 9.10. Розглянемо скрипт, в якому буде демонструваться введення значень елементів масива $b[] за першим варіантом і визначаються максимальний і мінімальний елементи згідно класичних алгоритмів.
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
// Безпосереднє введення елементів массиву $b[] в скрипт
$b[0]=3;
$b[1]=5;
$b[2]=17;
$b[3]=1;
$b[4]=7;
echo "Введений масив"; // Показ введеного масиву.
for ($i=-1;$i<5;$i++)
{
echo $b[$i];
echo "<br>";
}
echo "<br>";
echo "Пошук мінімального і максимального елементів в масиві";
$min=$b[0];
$max=$b[0];
for ($i=0;$i<5;$i++)
{
$min>$b[$i]? $min=$b[$i]:$min; // Застосована умовна операція
$max<$b[$i]? $max=$b[$i]:$max; // Застосована умовна операція
}
echo "<br>";
echo "Мінімальний елемент: ", $min;
echo "<br>";
echo "Максимальний елемент: ", $max;
?>.
Приклад 9.11. В РНР-скриптах можна обробляти одночасно декілька одновимірних масивів. Наступний приклад через сценарій визначає краще з двох підприємств за поданими даними про доходи р1 і р2.
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
$p1=array(17,15,12,17,16,18,20,21,20,18,14,22);
$p2=array(21,15,20,18,25,19,20,18,17,16,15,14);
$r=array();
$Cum_p1=0;
$Cum_p2=0;
echo "Щомісячна різниця доходів р1-р2"."<br>";
for($i=0;$i<=11;$i++)
{
$r[$i]=$p1[$i]-$p2[$i]; // Різниця щомісячних доходів
echo $r[$i]."<br>";
$Cum_p1=$Cum_p1+$p1[$i];
$Cum_p2=$Cum_p2+$p2[$i];
}
echo "Сума р1 за всі місяці=".$Cum_p1."<br>";
echo "Сума р2 за всі місяці=".$Cum_p2."<br>";
if ($Cum_p1>$Cum_p2)
{
echo "Підприємство р1 краще"."<br>";
}
else
{
echo " Підприємство р2 краще"."<br>";
}
?>.
Сортування елементів. Однією з найпоширеніших операцій при роботі з масивами є сортування елементів, тобто їх упорядкування за визначеними критеріями.
Приклад 9.12. Наступний приклад демонструє сценарій виконання скриптом сортування елементів масиву за збільшенням їх значень.
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
$p=array(17,15,12,17,16,18,20,21,20,18,14,22);
$b=0; // $b - змінна буферу обміну
for($i=0;$i<=10;$i++)
{
if ($p[$i]>$p[$i+1])
{
$b=$p[$i];
$p[$i]=$p[$i+1];
$p[$i+1]=$b;
$i=-1;
}
}
for($i=0;$i<=11;$i++)
{
echo $p[$i],"<br>";
}
?>.
В результаті виконання даного скрипта на екрані буде виведено в стовпець всі елементи массива $p(), упорядковані за збільшенням:
12 14 15 16 17 17 18 18 20 20 21 22.
