Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Разработка програмованих коштів із допомогою VBA

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Активізація навчання пов’язані з діалоговим характером роботи комп’ютера і про те, кожен учень працює за своїм комп’ютером. При традиційному класному навчанні основне — це сприйняття учнями інформацією усній формі, у своїй учневі нечасто доводиться виявляти активність на уроці і вчитель неспроможна організувати і контролювати активну діяльність кожного учня з його робоче місце. Тому традиційне… Читати ще >

Разработка програмованих коштів із допомогою VBA (реферат, курсова, диплом, контрольна)

Курсова робота з информатике.

Тема: «Розробка програмованих коштів із допомогою VBA».

Ведення. 1. Принципи інформаційних технологій обучения.

1.1. Комп’ютерне тестирование.

2. Коротка історія мови VBA. 3. Навіщо вивчати мову VBA. 4. Використання функцій Excel. 5. Створення настраиваемых діалогових окон:

5.1.Отображение форм з допомогою VBA.

5.2.Использование VBA із елементами управління у формі. 6.

Список литературы

.

Моя тема актуальна, адже цей час дуже великий кількість вищих і середніх навчальних закладів використовують програмовані кошти на навчанні, до прийняття іспитів. Программированное навчання, який виник у початку 60-х рр. з урахуванням нових дидактичних, психологічних, і кібернетичних ідей. ПО надіслало свої зусилля створення такий технології процесу, яка б контролювати кожен крок просування учня шляхом пізнання і таким чином сприяти йому своєчасну допомогу, позбавляючи цим багатьох труднощів, втрати інтересу й інших негативним наслідкам, супроводжуючих погано керований процесс.

Сучасні навчальні машини швидко встановлюють рівень навчання й можливості які працюють із ними учнів, можуть «пристосовуватися» до них. Сучасні навчальні програми найчастіше складаються за змішаною схемою, що дозволяє: зробити їх гибкими.

Принципи інформаційних технологій обучения.

Із початком промислового виготовлення комп’ютерів перших поколінь, і їх появою в освітні установи виник новий напрям в педагогіці - комп’ютерні технології навчання. По-справжньому масовими створення і використання навчальних програм почав із початку 80-х, коли з’явилися б і отримали стала вельми поширеною персональні комп’ютери. З того часу освітні застосування ЕОМ висунулися до їх основних застосувань поруч із обробкою текстів і графіків, відтіснивши другого план математичні расчеты.

З появою прикладів комп’ютерного навчання до створення комп’ютерних навчальних програм прилучилися десятки тисяч педагогів — фахівців у різних галузях знань, переважно у технологічних науках. У розроблюваних ними програмах, спираючись здебільшого інтуїцію і практичного досвіду, вони втілювали своє уявлення конкретних дисциплін з допомогою комп’ютерів. Педагоги-теоретики довгий час залишалися осторонь від надання цього нового напрями у навчанні. Через війну досі відсутня загальновизнана психолого-педагогічна теорія комп’ютерного навчання, комп’ютерні навчальні програми продовжують створюватися уживати без необхідного обліку принципів, і закономірностей обучения.

Завдяки своїм конструктивним і функціональним особливостям сучасний персонального комп’ютера унікальна за своїми можливостям навчальною машиною. Він застосовується щодо навчання самим різноманітним дисциплінам і є базою до створення значної частини нових інформаційних технологій обучения.

Технологічні можливості самого персонального комп’ютера, якщо комп’ютер використовують як обучающее засіб, позволяют:

. Активізувати навчальний процесс;

. Індивідуалізувати обучение;

. Підвищити наочність у пред’явлення материала;

. Змістити акценти від теоретичних знань до практике;

. Підвищити інтерес учнів до обучению.

Активізація навчання пов’язані з діалоговим характером роботи комп’ютера і про те, кожен учень працює за своїм комп’ютером. При традиційному класному навчанні основне — це сприйняття учнями інформацією усній формі, у своїй учневі нечасто доводиться виявляти активність на уроці і вчитель неспроможна організувати і контролювати активну діяльність кожного учня з його робоче місце. Тому традиційне навчання, переважно, є пасивним — багато педагоги ремствують, що у уроці активно працюють 20 — 30% учнів. Якщо ж навчання ведеться в комп’ютерному класі, комп’ютер діалоговим характером своєї роботи стимулює учня до роботи і контролює її результаты.

Не можна розглядати комп’ютер у навчанні окремо, сам собою, в відриві от:

. Програмної забезпечення — педагогічних програмних средств;

. Організаційних форм використання компьютеров,.

Нині існує сила-силенна навчальних програм по найрізноманітнішим предметів, орієнтованих найрізноманітніші категорії учнів, починаючи контингентом дитсадків і закінчуючи персоналом атомних електростанцій. З іншого боку, кожна гілка програм призначена лише одного типу комп’ютерів — тоді як цих типів безліч — і готовий до других!

Комп’ютерне тестирование.

Навчання — багатогранний процес, контроль знань — один із його сторін. Проте саме ній комп’ютерні технології просунулися максимально далеко, у тому числі тестування займає провідної ролі. У багатьох країн тестування потіснило традиційні форми контролю — усні письмові екзамени та собеседования.

Повидимому, чимало викладачів мали через деяку ейфорію під час створення тестів і зрозуміли, що цедуже непроста справа. Куча безсистемно насмиканих запитань і відповідейще не тест. Виявляється, що створення адекватного й ефективного тесту треба затратити багато праці. Комп’ютер може надати у цьому чималу помощь.

Існує спеціальна теорія тестування, оперирующая поняттями надійність, валідність, матриця покриття тощо., не специфічних саме для комп’ютерних тестів. Тут не будемо у ній заглиблюватися, зосередившись здебільшого технологічних аспектах.

Як уже відзначалося вище, стала вельми поширеною нині отримують інструментальні авторські системи з створенню педагогічних коштів: навчальних програм, електронних підручників, комп’ютерних тестів. Особливої актуальності для викладачів шкіл та вузів набувають програми до створення комп’ютерних тестів — тестові оболонки. Подібних програмних коштів є безліч, і програмісти — розробники готові будувати нові варіанти, про, авторських систем. Проте широке поширення цих програмних засобів стримується відсутністю і нетрудоемких методик складання таки тестових завдань, з допомогою яких можна «начиняти» оболочки.

Типи комп’ютерних тестів. Відповідно до моделлю занять виділимо три класу комп’ютерних тестів на завдання, вміння і навички. Зазначимо, що типи комп’ютерних тесових завдань визначаються способами однозначного розпізнавання дій у відповідь тестируемого.

1. Типи таки тестових завдань за блоком «знаний»:

. Питання альтернативні (вимагають відповіді так — нет);

. Питання з (із набору вариантов);

. Питання інформативні на знання фактів (де, коли, сколько);

. Питання на знання фактів, мають формалізовану структуру.

(як інформаційної моделі чи схеми знаний);

. Питання з тем, де є однозначні узвичаєні знакові моделі: математичні формули, закони, таблицы;

. Питання, яких можна контролювати по набору ключових слов;

. Питання, яких можна розпізнавати будь-яким методом однозначно.

2. Типи таки тестових завдань за блоком «навыки»:

. Завдання на стандартні алгоритми (альтернативні так — немає, вибір з набору вариантов);

. виконання действия.

3. Типи таки тестових завдань за блоком «вміння». Ті самі, що навички, але використовують нестандартні алгоритми і завдання предметної області лише за контролі часу на їхнє решения:

. Завдання на нестандартні алгоритми (альтернативні так — немає, вибір з набору вариантов);

. Виконання действий.

Вибір типів тестів определяется.

. Особливостями інструментальних тестових програм (тестовими оболочками);

. Особливостями предметної области;

. Досвідом і майстерністю экспертов.

Коротка історія мови VBA.

Попри новизну мови Visual Basic for Applications, історія його прояви схоже ж стара, як і весь комп’ютерна промисловість. Про мову VBA можна сказати, що якого є діалектом мови BASIC, який виник початку 60-х.

Хоча з сьогоднішнім поняттям мову BASIC був досить обмеженим і, як кажуть, варварським, він була проста вивчення і дуже швидко набув широкого поширення. Версії BASIC випускався всім типів комп’ютерів. Мова GWBASIC виробництво компанії Microsoft був однією з перших мов програмування сучасних персональних комп’ютерів. Він поставлявся з усіма операційними системами MS DOS до 5-ї версії. Ранні персональні комп’ютери виробництва компанії IBM навіть мали версію BASIC, вмонтовану в ПЗУ.

З роками початкова версія BASIC була істотно доопрацьована. Змінювалася технологія програмування, разом із ній під впливом розробників програмного забезпечення змінювався сам BASIC. Сучасний його діалект включає багато рис і їхні властивості, характерні ще пізніх і скоєних мов, як-от Pascal, З і C++.

Наприкінці 80-х років Microsoft випускає істотно поліпшену версію BASIC, названу QuickBASIC в усі версії MS DOS, починаючи із 6-ї (але з Windows 95).

Після кількох версій QuickBasic 1992 року Microsoft випускає Visual Basic for Windows.

Мова VBA переважно збігаються з Visual Basic for Windows, однак має і суттєва відмінність. Зокрема, макроси VBA зберігаються у файлі документа того докладання, у якому ви створюєте цей макрос.

Упровадивши одну мову макросів в усі свої докладання, Microsoft гарантує, що більшість те, що ви вивчіть про VBA стосовно одному додатку, буде справедливою є для остальных.

Навіщо вивчати мову VBA.

На погляд може бути, що ви можете записати макрос засобами програми Excel і потім відтворити його, то, вам не потрібно вивчати мову VBA. Але це негаразд. Записаний макрос не універсальний, бо воно може лише повторити якось виконану послідовність команд, і в тому ж самому порядку, у якому ви її записали. З допомогою VBA можна створити макрос, який перевіряти деякі задані вами умови і залежно від нього змінювати послідовність чи склад виконуваних команд.

Наприклад, ви намагаєтеся виконати у програмі Excel макрос, який повинен розчинити аркуш із назвою Продажі. Якщо такої аркуша в поточної книзі немає, макрос зупинять, і Excel видасть повідомлення про помилку. Але коли ви отредактируете свій макрос з допомогою VBA, може спочатку перевірити наявність потрібного аркуша, а разі його відсутності навіть його создать.

Якщо до вас потрібно циклічно повторити кілька разів деяку послідовність команд, записаний макрос — поганий помічник. Адже за виконанні він повторить цю послідовність стільки ж раз, скільки якщо ви повторили її за записи — по крайнього заходу, до того часу, поки ви отредактируете його не перезапишите. Інша річ VBA — макрос, котрі можуть перевірити заданий вами умова чи просто перед виконанням запросити інформацію про кількість повторень і тому, потрібно взагалі виконувати ту чи іншу действие.

Уявіть собі, що ви записали макрос, який змінює ширину шпальт в аркуші Excel. Якщо до вас потрібно, що він змінював ширину всіх трьох шпальт вручну. Записаний макрос завжди змінюватиме ширину шпальт зі другого по четвертий. Відредагувавши записаний макрос з допомогою VBA, ви досягнете здобуття права він запитував вас, скільки шпальт потрібно опрацювати і які саме. Ви навіть зможете поставити нову ширину.

Це найпростіший приклад те, що ви можете робити з макросом з допомогою VBA. Насправді існує багато обставин, потребують перевірки умови ухвалення рішення чи виконання циклічних операцій. І єдина спосіб зробити це — включити в записаний макрос оператори VBA.

Крім редагування записаних макросів, ви можете застосовувати VBA для узгодженого управління кількома простими макросами, кожен із яких виконує певну частину великого задания.

Наприклад, ви можете регулярно імпортувати дані з даних в лист Excel, формувати, ці дані, будувати з їхньої підставі діаграму, а потім посилати і діаграму, і отформатированный звіт на печать.

Щоб зібрати всі ці, цілком незалежні завдання, за одну, і оформити у вигляді макросу, вам знадобиться записати по макросу для кожного завдання — макросу для імпорту даних, макрос для форматування, макрос для побудови діаграми й у виведення печатку. Потім зможете запускати ці макроси виконання з допомогою VBA у потрібній последовательности.

З іншого боку, з допомогою VBA ви можете управляти виконанням інших програм, скориставшись таким засобом, як автоматизація, і зможете організувати обмін даними з допомогою OLE.

Використання функцій Excel.

На додачу до вбудованим функцій Visual Basic for Applications, додаток Excel має широким розмаїттям функцій до виконання математичних, логічних, фінансових і статистичних операцій над даними у робочих аркушах. Чимало з цих функцій доступні від використання в VBA.

Функції, які Excel дозволяє вживати в VBA, перестав бути частиною VBA, вони входять до складу цього докладання. Функції, які можна залучити до одному додатку, може бути недоступними й інші. При написанні процедур VBA для робіт у будь-якому додатку годі було використовувати таких функцій, оскільки є підстави недоступними й інші приложении.

Щоб використовувати функції, які належать якомусь додатку, потрібно одержати доступом до функції серед VBA через об'єкт Application. Цей об'єкт представляє додаток і всі його ресурсы.

Не всяка функція Excel доступна до застосування серед VBA. А щоб визначити, які з функцій Excel доступні, як правильно їх використовувати й чого вони призначені, скористайтеся довідкової системою по ключового слову function.

Створення настраиваемых діалогових окон.

VBA дозволяє створювати й залучити до програмах нестандартні (настроювані) діалогові вікна, додаючи об'єкт UserForm до проекту. Використовуючи розроблювані користувачем форми VBA, можна нестандартні діалогові вікна для відображення даних або отримання значень від користувача програми у вигляді, який більше відповідає потребам програми. Наприклад, можна створити тест, відобразити діалогове вікно для відображення питань з варіантами відповідей та надати користувачеві вибрати одне із варіантів відповіді, що він вважає верным.

Нестандартні діалогові вікна дозволяють програмі взаємодіяти з її користувачем дуже складно способом мислення й забезпечують різноманітну форму введення та виведення данных.

Нестандартне діалогове вікно створюється в VBA у вигляді додавання об'єкта UserForm до проекту. Цей об'єкт є порожній діалогове вікно; він має рядок заголовка і кнопку закриття, але у ньому відсутні будь-які інші елементи управління. Нестандартне діалогове вікно створюється шляхом додавання елементів управління у об'єкт UserForm (зазвичай званий просто формою). Кожен об'єкт UserForm властиво, методи лікування й події, наслідувані від класу об'єктів UserForm. Кожен об'єкт User Form також має модуль класу, куди користувач додає власні методи лікування й властивості чи вписує процедури обробки подій для даної формы.

Щоб створити власний інтерфейс, незалежний від середовища Excel, необхідні екранні формы.

Екранні форми — це вікна різного призначення і виду, створені користувачем для свого докладання. Вони містять елементи управління, дозволяють користувачеві обмінюватися інформацією з приложением.

Під час створення об'єкта UserForm у проекті створюється новий підклас об'єкта UserForm. Будь-які процедури чи функції, записувані розділ General модуля класу форми, стають додатковими методами підкласу даного конкретного об'єкта. Нові властивості для форми можуть бути і створено у вигляді додавання процедур Propery Let у її модуль класу. Процедури додаються в наслідуваний модуль класу. Нові екземпляри підкласу UserForm створюються з допомогою інструкції Dim і ключового слова New. Однак у вона найчастіше управління формою здійснюватиметься з використання стандартних методів і властивостей класу User Form і шляхом створення процедур обробки подій для конкретної форми і її елементів управління. Крім методів, властивостей і подій, які об'єкт UserForm представляє спочатку, VBA надає дві інструкції, що особливо корисні при працювати з об'єктами форм: Load і Unload. Ці інструкції можна використовувати для завантаження форми на згадку про або заради видалення її з памяти.

Об'єкт User Form може містити елементи управління як ті, які перебувають за іншими діалогових вікнах, відображуваних Excel та інші Windows-приложениями. Елементи управління — це елементи діалогового вікна, що дозволяють користувачеві взаємодіяти з програмою. До цих елементам відносять кнопки перемикачів, текстові поля, лінійки прокручування, командні кнопки і т.п.

Кожен елемент управління — об'єкт зі спеціальними властивостями, методами й небуденними подіями. Подібно що містить їх формам, кошти елементів управління можна визначати програмним шляхом чи з допомогою вікна Properties редактора Visual Basic. Значення властивості елемента управління присвоюються чи виходять в VBAпрограмі, як і, як й у іншого объекта.

Відображення форм з допомогою VBA.

VBA використовує створений графічний дизайн форми — з настройками властивостей форми і елементів управління — щоб одержати всієї необхідної інформації, яка потрібна на відображення діалогового вікна: розмірів діалогового вікна, елементів управління у ньому тощо. Через війну VBA дозволяє відобразити форму діалогового вікна з допомогою єдиною инструкции.

Для відображення нестандартного діалогового вікна використовується метод Show об'єкта UserForm.

Якщо сьогодні форма не завантажена на згадку про, метод Show завантажує форму і відображає її. Якщо форма вже завантажена, метод Show просто відображає її. У кожному такому разі цей метод набирає форми, та був привласнює їй фокус. Форма залишається до того часу, поки що не виконано метод Hide об'єкта UserForm, або що форма нічого очікувати выгружена з допомогою інструкції Unload. Форма залишається завантаженою до того часу, поки примірник форми вийде за межі видимості, — тобто. процедура, створила цей примірник об'єкта форми, перестане виконуватися — або що форма нічого очікувати выгружена з допомогою інструкції Unload.

Хоча програма в модулі класу форми виконуватиметься внаслідок події у діалоговому вікні, загальне виконання програми припиняється до того часу, поки форма діалогового вікна нічого очікувати закрита чи скрыта.

Використання VBA із елементами управління у форме.

Відображення одного діалогового вікна до виконання завдання зазвичай недостатньо. Майже завжди потрібно визначити стан елементів управління діалогового вікна з метою з’ясувати, які дані чи опції вибрав користувач. Наприклад, якщо діалогове вікно використовується щоб одержати від користувача інформації у тому, за якими столбцам і рядкам має виконуватися впорядкування робочого аркуша, необхідно матимуть можливість з’ясувати, які значення користувач ввів після закриття діалогового вікна і по дійсного початку операції упорядочивания.

За інших випадках може знадобитися динамічний зміна заголовків кнопок (чи інші елементи управління) діалогового вікна, динамічний відновлення написи чи поля, пов’язаний із лічильником, чи динамічний підтвердження введених у діалогове вікно данных.

Список літератури: 1. Свириденко С. С. Сучасні інформаційні технології. — М.: Радіо і связь, 1989. 2. Рад Б. Я. АСУ. Введення ЄІАС у спеціальність. — М.: Вища школа, 1989. 3. Рад Б. Я. Інформаційна технологія. — М.: Вищу школу, 1992. 4. Фурунжиев Р. И., Гугля В. А. САПР, чи як ЕОМ допомагає конструктору. — Мінськ: Вищу школу, 1987. 5. Журнал «Інформатика й освіту», з 1992 р. 6. Журнал «Педагогічна інформатика», з 1994 р. 7. Белошапка В. К. Інформаційне моделювання. — Омськ: Вид-во ОГПИ, 1992. 8. Гнєденко Б.В., Коваленка І.Н. Введення ЄІАС у теорію масового обслуговування. — М.: Наука, 1966. 9. Косневски Ч. Цікава математика і персонального комп’ютера. — М.: Просвітництво, 1989. 10. Липаев В. В. Проектування програмних засобів. — М.: Вищу школу, 1990. 11. Пидкасистый П.І. педагогіка. — М.: Педагогічна суспільство Россия, 2000. 12. Ковальски З. Excel 2000 безборонно. — М.: Біном, 2000. 13. Харис М. Програмування для Microsoft Excel 2000 за 21 день. — М.: Вільямс, 2000. 14. Могилів А.В., Пак Н.І., Хеннер Є. К. Інформатика. — М.: ACADEMIA, 2000. 15. Сайдашев А. А., Хеннер Є. К. Комп’ютер на уроці математики. — Перм; Виду ПГУ, 1991. 16. Кондаков В. М. Математичне програмування. — Перм: Вид-во ПГУ, 1992. 17. Матюшкин-Герке А. Учебно-прикладные завдання у курсі інформатики. Інформатика й освіту, № 3−4, 5−6, 1992.

Показати весь текст
Заповнити форму поточною роботою