Вивчення макросів в, публікація в журналі «молодий вчений»
Одним з основних вимог, що пред'являються до сучасного фахівця, практично в будь-якій сфері діяльності є вміння користуватися персональним комп'ютером і знання основних офісних програм.
У недавні часи виникла проблема, пов'язана з програмним забезпеченням, використовуваним в навчальних закладах.
На сьогодні в школі, як і в деяких інших сегментах ринку, переважають закриті операційні системи і платформи (Windows), і прикладні програмні продукти (Microsoft Office, Adobe Photoshop, Corel Draw і ін.) Однак дане програмне забезпечення вимагає значних грошових коштів на їх придбання. У зв'язку з цим, розробляється концепція переходу навчально-виховного процесу школи на вільне програмне забезпечення, яке практично ні в чому не поступається за своїми функціональними можливостями пропрієтарного ПЗ, а в деяких аспектах і перевершує його.
Операційна система Linux містить досить великий пакет офісних додатків таких як:
Writer (текстовий процесор);
Impress (система презентацій);
Base (база даних);
Поява вільного пакету OpenOffice.org представляє реальну альтернативу монополії Microsoft. OpenOffice.org - це повноцінний офісний пакет, сумісний з Microsoft Office.
Наступна таблиця перераховує мови, доступні для розробки макросів в кожному офісному пакеті.
Мова програмування OOBasic може бути розділений на чотири компоненти:
1. Мова OOBasic: визначає елементарні лінгвістичні конструкції, наприклад, для визначення змінних, циклів і функцій;
2. Бібліотека часу виконання: забезпечує стандартні функції, які не мають жодного прямого зв'язку з OpenOffice.org, наприклад, функції для редагування чисел, рядків, значень даних, і файлів;
3. OOo API (інтерфейс прикладного програмування): забезпечує доступ до документів OpenOffice.org, а також дозволяє їх створювати, змінювати, зберігати і друкувати;
В OpenOffice.org програми, логічно пов'язані між собою, зберігаються в модулі. Логічно пов'язані модулі зберігаються в бібліотеках, а бібліотеки - в контейнерах бібліотек.
В OpenOffice.org є вбудована програма-реєстратор, яка може запам'ятовувати всі дії користувача з документом і на основі їх створювати програмний код, який записується в модуль.
Макрорекордер (або просто «рекордер») записує всі дії користувача, включаючи помилки і неправильні запуски. Коли програма відтворює макрос, вона виконує кожну записану рекордером команду точно в такій послідовності, в якій вона виконувалася під час запису. Перші макрорекордер мали серйозний недолік. Якщо під час запису довгої послідовності дій була допущена помилка, то єдиною можливістю видалити цю помилку була повторна запис макросу. Крім того, якщо треба було внести невелику зміну в довгий макрос, то також доводилося перезаписувати весь макрос. Перезапис довгого макросу часто приводила до додаткових помилок в новому записі. З цих причин розробники програмного забезпечення додали макрорекордер можливість редагування макросів, щоб можна було легко виправляти невеликі помилки або вносити інші зміни в макрос без його повної перезапису.
- відкриття вікон не реєструється.
- дії, виконані в інших вікнах (де реєстратор не запущений), не реєструються.
- перемикання вікон не реєструється.
- дії, які пов'язані з вмістом документа, не реєструються. Наприклад, зміни, внесені в діалогове вікно «Параметри», організатор макросів, настройки.
- виділення реєструються тільки в тому випадку, якщо вони виконуються за допомогою клавіатури (переміщенням курсора), але не реєструються при використанні миші.
- макрорегістратор працює тільки в Calc і Writer.
Зазвичай макрос містить наступні елементи.
Ключове слово Sub. Цим позначається початок макросу. Через ключового слова Sub (від анг subroutine - підпрограма) командні макроси також називаються процедурами-подпрограммами.
Ім'я макросу. Після ключового слова Sub додає ім'я макросу.
У навчальному посібнику Н. Д. Угриновича за 9 клас «Інформатика і ІКТ» OOBasic розглядаються в розділі «Основи алгоритмізації та об'єктно-орієнтованого програмування». Тут використовують такі практичні завдання як: «Знайомство з системами об'єктно-орієнтованого і алгоритмічного програмування», «Проект Змінні», «Проект Калькулятор», «Проект Строковий калькулятор», «Проект Дати і час», «Проект Порівняння кодів», «Проект відмітка »,« Проект Коди символів »,« Проект Слово-перевертень ».
Аналіз рекомендованих Міносвіти України підручників показав, що в інших навчальних посібниках OOBasic не розглядається.
Мною створені конспекти уроків, які дозволять учням, навчитися застосовувати макроси в OpenOffice Calc. Були розроблені такі конспекти як: Автоматичне створення макросів, Лабораторно-практична робота «Створення макросів», Лабораторно-практична робота «Створення функцій», Лабораторно-практична робота «Умовні і циклічні оператори». У цих уроках OOBasic розглядаються не як програма для програмування, а як корисна додаткова функція. Для цього не обов'язково бути програмістом. Отже, макроси можна використовувати в двох випадках: для автоматизації рутинних повторюваних дій, або для того щоб додати не дістають функції.