- •Розділ 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
Використання функцій в скриптах
Зручним способом написання програм сценаріїв в JavaScript є використання функцій. Якщо функція повинна виконуватись при завантаженні HTML-документа, то в потрібному місці сценарію має бути оператор виклику функції.
Якщо функція має виконуватись, як реакція на подію, то в html-документі необхідно застосувати html-елемент з потрібним атрибутом обробника події, наприклад onclick.
Оператори виводу. Поширеним оператором, призначеним для виводу інформації в JavaScript є оператор document.write(). В дужках записується інформація, що виводиться. Приклад:
document.write(“Отриманий результат: ”+Y+”<br>”).
Після виконання оператора браузер виведе на екран повідомлення "Отриманий результат:" і значення змінної Y.
Особливості введення/виведення масивів
Масив– це набір даних одного типу з загальним іменем. Доступ до кожного елемента масиву здійснюється за індексом (номером) елемента. Індексація елементів масиву в JavaScript починається з нуля. Масиви створюються в два етапи: 1) оголошується змінна для зберігання масиву, тобто ім’я масиву; 2) виконується активізація масиву.
Існує декілька варіантів введення масиву.
Варіант 1. Введення масиву з допомогою оператора присвоювання в такий спосіб:
var arr; // оголошення масиву з іменем arr (від слова array – масив)
arr=[7,13,5,3,21,18,11]; // присвоєння значень елементам масиву, (кількість елементів – 7).
Варіант 2. Оголошення порожнього масиву:
var arr;
arr==[ ].
Подальше введення значень елементів в порожній масив здійснюється з допомогою операторів присвоювання. Наприклад, так:
arr[0]=7;
arr[1]=13;
…
arr[6]=11;
Масив може автоматично розширюватись, якщо індекс елемента перевищить індекс останнього введеного елемента. Якщо оголосити масив у вигляді
var arr;
arr==[ ];
arr[4]=15;
то він буде мати 5 елементів, причому 4 перші елементи матимуть значення undefined (не визначено).
Звернення до окремого елемента масиву здійснюється по імені масиву та індексу елемента. Наприклад, якщо змінній val присвоюється значення val=arr[2], то їй буде надане значення елемента масиву з індексом 2.
Багатовимірні масиви. В JavaScript можна використовувати багатовимірні масиви. Оголосити порожній двовимірний масив (матрицю) можна так:
var arr;
arr==[[ ],[ ] ].
Звернення до елементів масиву пояснює наступний приклад:
Arr[[0],[1]]=25; // елемент на перетині рядка з індексом 0 і стовпця з індексом 1.
Використання в сценаріях об’єктної моделі документа
Скрипт сценарію може бути впроваджений в HTML-документ двома способами: 1) як ствердження чи функція, що використовують тег <SCRIPT>; 2) як обробник результату події.
Web-додатки для обробників подій. За допомогою Web-додатків в браузері в основному здійснюється керування подіями. Має місце визначений набір подій (events), котрі браузер розпізнає і підключає відповідний обробник результату. Обробник результату події записується в документ як атрибут тега HTML, до якого дописується код JavaScript для виконання. Наприклад, якщо створена функція JavaScript з назвою compute, то можна примусити браузер виконувати цю функцію, коли користувач натисне на кнопку, котрій методом onClick призначене виконання обробника результату події:
<input type=”button” value=”calculate” onClick=”compute(this.form)”>.
Об’єктна модель документа. JavaScript є об’єктно-орієнтованою мовою, а тому програмування Web-додатків ґрунтується на використанні об’єктної моделі документа (DOM). Об’єкти з точки зору програміста це – складні типи даних, що утримують сукупність значень змінних (властивостей) і функцій для їх обробки (методів). Ця складність якісно інша, ніж у масивів, файлів чи записів. Масив зазвичай визначається як сукупність елементів одного і того ж базового типу. Запис – сукупність різнотипних даних. Об’єкт – сукупність не тільки даних (частіше за все різних типів), а ще й дій, що застосовуються для обробки цих дій. При об’єктному програмуванні розробник оперує при створенні коду об’єктами, а не архітектурою комп’ютера.
Компоненти-дані об’єктів називають властивостями об’єктів, а функції – методами. Об’єднання в одній структурі даних і виконуваних над ними дій називають інкапсуляцією. Це – перша із особливостей об’єкта. Друга особливість – успадкування. Суть її в тім, що, оголошуючи новий об’єкт, ми маємо можливість включити до його складу всі дані і методи, що наявні в уже відомому об’єкті. Об’єкт-спадкоємець називають породженим типом, а попередник – батьківським. За рахунок успадкування можна створювати ієрархію об’єктів.
Об’єктно-орієнтоване програмування пов’язане з середовищем візуального програмування. Клас в об’єктному програмуванні визначається як особливий вид запису, котрий може складатись з полів, методів і властивостей.
Обробники подій це – методи (процедури і функції) реакції на різні події. Події діляться на три групи: від миші, від клавіатури, системні (програмні). Імена подій прийнято починати з префіксу on: onKeyDown, onKeyPress, onKeyUp, onMauseDown, onMauseMove, onMauseUp, onClick, onClose, onCreate, onActivate і т. д.
Об’єкти одного і того ж типу (що мають однакові набори властивостей і методів) представляють собою екземпляри одного класу. Властивості об’єктів використовуються в програмі як звичайні змінні, які можуть отримувати значення. Методи об’єктів це – функції, що мають виконуватись над цими властивостями. Об’єкти, властивості і методи мають імена. Щоб дізнатись, до якого об’єкта відноситься властивість або метод, в програмі їх імена відділяють з допомогою оператора крапка (.).
Перш ніж застосовувати об’єкт, його спочатку потрібно створити. Це реалізується з допомогою оператора new. Наприклад, оператор
var today new Date()
створює об’єкт today як новий об’єкт в класі об’єктів Date. В даному випадку це – поточні дата і час.
Звернення до властивостей та методів об’єкта може бути таким:
var alpha=Math.Pi;
var rnd=Msth.random().
В JavaScript визначені вбудовані класи об’єктів. Найбільш вживаними серед них є: Array, Date, Number, String, Math.
Клас об’єктів Array дає можливість застосовувати розширений спектр методів з обробки масивів даних. Об’єкти даного класу мають такі конструкції:
array();
array(розмір);
array(елемент1, елемент 2, …).
Наступний приклад розкриває їх сутність
var arr1=new Array(); // Оголошується порожній масив
var arr2=new Array(7); // Об’являється порожній масив з 8 елементів.
var arr3=new Array(7,9,3,4,8); // Масив з елементами 7,9,3,4,8.
Об’єкту Array притаманні свої властивості і методи. Вони будуть розглянуті в наведених далі прикладах.
Клас об’єктів Date. JavaScript не має даних типу Date, проте об’єкти Date часто використовуються в додатках для збереження і обробки значень дати і часу. Конструкції об’єктів класу Date мають наступні формати:
Date();
Date(мілісекунди);
Date(рік, місяць, число, години, хвилини, секунди, мілісекунди).
Згідно першого формату (конструкція без параметрів) об’єкт Date утримує поточні дату і час. За другим форматом задається число мілісекунд, що збігло з 00.00.00 01.01.1970р. Третій формат служить для задання дати і часу. При цьому рік, місяць, число слід вказувати обов’язково, інші параметри можна опускати. Проте якщо потрібно вказати секунди чи мілісекунди, необхідно буде також вказувати години і хвилини. Наприклад:
Date1=new Date(2010,3,17,8,30,0).
За умовчанням задається місцевий час. Для перегляду універсального часу (по Грінвичу) слід користуватись спеціальним методом.
Створення і показ об’єкта Date ілюструє наступний скрипт:
<script>
var today=new Date();
document.write(”Сьогодні:”+today+”.”);
</script>.
Якщо запустити такий скрипт на виконання в браузері, той відобразить поточні дату і час.
Об’єкти класу Date не мають ніяких властивостей, але мають ряд методів. Найбільш вживаними є:
set – метод для установки дати і часу;
get – метод для отримання значень дати і часу з об’єктів Date.
Вказані методи дозволяють керувати компонентами об’єкта Date окремо. Значення компонентів встановлюються наступним чином:
секунди і хвилини – від 0 до 59;
години – від 0 до 23;
день тижня – від 0 до 6;
день місяця – від 1 до 31;
місяці – від 0 (січень) до 11 (грудень);
рік – починаючи з 1900.
Застосування метода get до об’єкта date1 попереднього прикладу може бути таким:
date1.getMonth() – повертає значення місяця поточної дати;
date1.getYear() – повертає значення поточного року.
Клас об’єктів String. Ці об’єкти надають зручні засоби маніпулювання рядками. Конструкції об’єктів класу String мають такі формати:
String() – об’єкт без параметрів;
String(рядок) – об’єкт, що має значення.
Об’єкт без параметрів спочатку має порожній рядок. Згідно другого формату об’єкт початково зберігає якийсь рядок. Наприклад:
var z=new String(“textfirst”).
Клас String підтримує властивість lengh, що задає довжину рядка. Крім того, він підтримує значний ряд методів, сприятливих для обробки текстових даних. Це такі як: anchor(ім’я якоря), big(), blink(), bold(), fontcolor(колір), cartAr(номер), concat(рядок1,рядок2,…), fixed(), fontsize(розмір), italics(), link(адреса), small(), strike() та ін. Призначення цих методів студентам відоме по назвах тегів HTML
Клас об’єктів Math. Об’єкти класу Math займають особливе місце серед об’єктів JavaScript. Об’єкт Math є глобальним об’єктом, що створюється інтерпретатором автоматично. Даному об’єкту притаманні властивості, через які можна отримувати значення окремих функцій, а саме:
E – число (константа Ейлера),
LN10 – значення ln10,
LN2 – значення ln2,
LOG10E – значення lg10,
LOG2E – значення log2e,
PI – начення pi,
SQRT1_2 – значення квадратного кореня з 0.5,
SQRT2 – значення квадратного кореня з числа 2.
З об’єктом Math зв’язані і наведені раніше вбудовані математичні функції. Вони є методами об’єкта Math і дозволяють виконувати розрахунки в програмах сценаріїв та створювати динамічні ефекти. Звернення до функцій може бути таким: y=Math.Sin(x).
Об’єкт document. Створення документа є метою кожного програміста. Згідно об’єктної моделі HTML-документ для програміста представляється, як об’єкт document. Це – глобальний об’єкт. З ним пов’язано багато властивостей та методів, які дозволяють здійснювати практично будь-які маніпуляції з HTML-документом завдяки сценаріям JavaScript. Об’єктна модель документа включає як об’єкти, з яких складається документ, так і об’єкти, що дозволяють отримувати різну інформацію про браузер, працювати з вікнами та фреймами.
Властивості об’єкта document зазвичай повертають кольори гіперпосилань або колекції об’єктів: alinkColor, linkColor, bgColor, links, all, anchors, forms, frames, images, URL. В колекціях перебувають об’єкти, котрі дають опис елементів HTML-документа. Такі об’єкти подібні масивам. Вони мають доступ до своїх елементів з допомогою методу item(). Доступ може бути як за номером елемента (атрибут id), так і за іменем (атрибут name). Нумерація елементів колекції здійснюється з нуля. Для колекцій передбачена властивість length, що визначає кількість елементів в колекції. Дії, котрі можна виконувати з елементами HTML-документа визначаються їх властивостями та методами. Це: id (ім’я, присвоєне елементу атрибутом id), height (висота), width (ширина), name (ім’я, присвоєне елементу атрибутом name) та багато інших. Методи зазвичай повертають або видаляють тексти, атрибути елементів, прокрутку.
Об’єкт window. Це – також глобальний об’єкт, що надає можливості з маніпулювання вікном браузера або вікном фрейма, в якому відкрито документ зі сценарієм. З допомогою об’єкта window можна відкривати нові вікна, змінювати фрейми, створювати таймери для здійснення анімацій та виконувати ряд інших привабливих дій.
З об’єктом window зв’язана властивість document, призначенням якої є генерація посилання на об’єкт.
Методами об’єкта window є функції:
alert (текст повідомлення) – показ вікна з повідомленням;
confirm() – виклик вікна повідомлення;
prompt() – виклик вікна вводу текста;
setinterval(функція, інтервал, arg1,…) – задає функцію і інтервал в млсек і повертає в функцію аргументи;
print() – викликає вікно виводу документа на друк.
