Курсова робота з інформатики. p>
Тема: "Розробка програмованих засобів за допомогою VBA". p>
2002 p>
Зміст: p>
Ведення.
1. Принципи інформаційних технологій навчання. P>
1.1. Комп'ютерне тестування. P>
2. Коротка історія мови VBA.
3. Навіщо вивчати мову VBA.
4. Використання функцій Excel.
5. Створення настроюваних діалогових вікон: p>
5.1.Отображеніе форм за допомогою VBA. P>
5.2.Іспользованіе VBA з елементами управління у формі.
6. Список літератури. P>
Введення p>
Моя тема актуальна, тому що на даний момент дуже великекількість вищих та середніх навчальних закладів використовують програмованікошти в навчанні, у прийнятті іспитів. Програмованого навчання,що виникло на початку 60-х рр.. на основі нових дидактичних, психологічних,і кібернетичних ідей. ПО направило свої зусилля на створення такоїтехнології навчального процесу, яка дозволяла б контролювати коженкрок просування учня по шляху пізнання і завдяки цьому надавати йомусвоєчасну допомогу, позбавляючи тим самим від багатьох ускладнень, втратиінтересу та інших негативних наслідків, які супроводжують погано керованийпроцес. p>
Сучасні навчальні машини швидко встановлюють рівень навченостіі можливості працюючих з ними учнів, можуть "пристосовуватися" до них.
Сучасні навчальні програми найчастіше складаються за змішаною схемою,що дозволяє зробити їх гнучкими. p>
Принципи інформаційних технологій навчання p>
З початком промислового виготовлення комп'ютерів перших поколінь іїхньою появою в освітніх установах виник новий напрям впедагогіки - комп'ютерні технології навчання. По-справжньому масовимистворення і використання навчальних програм сталі з початку 80-х років,коли з'явилися й одержали широке поширення персональні комп'ютери.
З тих пір освітні застосування ЕОМ висунулися до числа їхніх основнихзастосувань поряд з обробкою текстів і графіків, відтіснивши на другий планматематичні розрахунки. p>
З появою прикладів комп'ютерного навчання до створення комп'ютернихнавчальних програм долучилися десятки тисяч педагогів - фахівців урізних галузях знань, найчастіше в технологічних науках. Урозроблюваних ними програмах, спираючись в основному на інтуїцію іпрактичний досвід, вони втілювали свої уявлення конкретних дисциплін здопомогою комп'ютерів. Педагоги-теоретики довгий час залишалися остороньвід цього нового напряму в навчанні. У результаті до цих пір відсутня загальновизнана психолого-педагогічна теорія комп'ютерного навчання,комп'ютерні навчальні програми продовжують створюватися і застосовуватися безнеобхідного обліку принципів і закономірностей навчання. p>
Завдяки своїм конструктивним і функціональним особливостямсучасний персональний комп'ютер є унікальною за своїмиможливостям навчальної машиною. Він знаходить застосування в навчанні самимрізноманітних дисциплін і служить базою для створення великої кількості новихінформаційних технологій навчання. p>
Технологічні можливості персонального комп'ютера, якщо комп'ютервикористовується як навчальний засіб, дозволяють: p>
. Активізувати навчальний процес; p>
. Індивідуалізувати навчання; p>
. Підвищити наочність у пред'явлення матеріалу; p>
. Змістити акценти від теоретичних знань до практики; p>
. Підвищити інтерес учнів до навчання. P>
Активізація навчання пов'язана з діалоговим характером роботи комп'ютераі з тим, що кожен учень працює за своїм комп'ютером. При традиційномукласному навчанні основне - це сприйняття учнями інформації в уснійформі, при цьому учневі не часто доводиться проявляти активність на уроці іучитель не в змозі організувати і контролювати активну роботукожного учня на його робочому місці.
Тому традиційне навчання, в основному, є пасивним - багатопедагоги нарікають, що на уроці активно працюють 20 - 30% учнів. Якщо жнавчання ведеться в комп'ютерному класі, комп'ютер діалоговим характеромсвоєї роботи стимулює учня до діяльності і контролює їїрезультати. p>
Не можна розглядати комп'ютер у навчанні окремо, сам по собі, ввідриві від: p>
. Програмного забезпечення - педагогічних програмних засобів; p>
. Організаційних форм використання комп'ютерів, p>
В даний час існує величезна безліч навчальних програм зсамим різних предметів, орієнтованих на самі різні категоріїучнів, починаючи контингентом дитячих садків і закінчуючи персоналом атомнихелектростанцій. Крім того, кожна з програм призначена тільки дляодного типу комп'ютерів - але ж цих типів велика кількість - і негодиться для інших! p>
Комп'ютерне тестування p>
Навчання - багатогранний процес, і контроль знань - лише один з йогосторін. Проте саме в ній комп'ютерні технології просунулисямаксимально далеко, і серед них тестування займає провідну роль. У рядікраїн тестування потіснило традиційні форми контролю - усніписьмові іспити і співбесіди. p>
Мабуть, багато викладачів вже пройшли через деяку ейфоріюпри створенні тестів і зрозуміли, що це-дуже непроста справа. Купабезсистемно насмикані питань і відповідей-далеко ще не тест.
Виявляється, що для створення адекватної та ефективної тесту требазатратити багато праці. Комп'ютер може зробити в цій справі чималу допомогу. P>
Існує спеціальна теорія тестування, що оперує поняттяминадійність, валідність, матриця покриття і т.д., не специфічних самедля комп'ютерних тестів. Тут ми не будемо в неї поглиблюватися,зосередившись в основному на технологічних аспектах. p>
Як зазначалося вище, широке поширення в даний часотримують інструментальні авторські системи зі створення педагогічнихкоштів: навчальних програм, електронних підручників, комп'ютерних тестів.
Особливу актуальність для викладачів шкіл і вузів набувають програмидля створення комп'ютерних тестів - тестові оболонки. Подібних програмнихкоштів існує безліч, і програмісти - розробники готові будуватинові варіанти, так званих, авторських систем. Однак широкепоширення цих програмних засобів стримується відсутністю простих інетрудомісткий методик складання тестових завдань, за допомогою яких можна
«Начиняти» оболонки. P>
Типи комп'ютерних тестів. У відповідності з моделлю занять виділимо трикласу комп'ютерних тестів на завдання, уміння та навички. Відзначимо, що типикомп'ютерних тесових завдань визначаються способами однозначногорозпізнавання відповідних дій тестування. p>
1. Типи тестових завдань по блоку «знань»: p>
. Питання альтернативні (вимагають відповіді так - ні); p>
. Запитання з вибором (відповідь з набору варіантів); p>
. Питання інформативні на знання фактів (де, коли, скільки); p>
. Питання на знання фактів, що мають формалізовану структуру p>
(у вигляді інформаційної моделі або схеми знань); p>
. Питання по темах, де є однозначні загальноприйняті знакові моделі: математичні формули, закони, таблиці; p>
. Питання, відповіді на які можна контролювати за набором ключових слів; p>
. Питання, відповіді на які можна розпізнавати будь-яким методом однозначно. P>
2. Типи тестових завдань по блоку «навички»: p>
. Завдання на стандартні алгоритми (альтернативні так - ні, вибір з набору варіантів); p>
. виконання дії. p>
3. Типи тестових завдань по блоку «уміння». Ті ж самі, що навички, але використовують нестандартні алгоритми та завдання предметної області при контролі часу їх рішення: p>
. Завдання на нестандартні алгоритми (альтернативні так - ні, вибір з набору варіантів); p>
. Виконання дій. P>
Вибір типів тестів визначається p>
. Особливостями інструментальних тестових програм (тестовими оболонками); p>
. Особливостями предметної області; p>
. Досвідом та майстерністю експертів. P>
Коротка історія мови VBA p>
Не дивлячись на новизну мови Visual Basic for Applications, історія йогопрояви майже так само стара, як і вся комп'ютерна промисловість. Промову VBA можна сказати, що він є діалектом мови BASIC, якийз'явився на початку 60-х. p>
Хоча за сьогоднішніми поняттями мову BASIC був досить обмеженим і,як тепер кажуть, варварським, він був простий для вивчення і дуже скоронабув широкого поширення. Версії BASIC випускався для всіх типівкомп'ютерів. Мова GWBASIC виробництво компанії Microsoft був одним зперший мов програмування для сучасних персональних комп'ютерів. Вінпостачався з усіма операційними системами MS DOS до 5-ї версії. Ранніперсональні комп'ютери виробництва компанії IBM навіть мали версію BASIC,вбудовану в ПЗУ. p>
З роками первинна версія BASIC була суттєво доопрацьована.
Змінювалася технологія програмування, і разом з нею під впливомрозробників програмного забезпечення змінювався сам BASIC. Сучасний йогодіалект включає багато рис і властивості, характерні для більш пізніх ідосконалих мов, таких як Pascal, C і C ++. p>
Наприкінці 80-х Microsoft випускає істотно поліпшену версію BASIC,названу QuickBASIC в усі версії MS DOS, починаючи з 6-й (але не Windows
95). P>
Після кількох версій QuickBasic в 1992 році Microsoft випускає
Visual Basic for Windows. P>
Мова VBA в основному збігається з Visual Basic for Windows, але має йістотна відмінність. Зокрема, макроси VBA зберігаються у файлі документатого додатка, у якому ви створюєте цей макрос. p>
Впровадивши одну мову макросів в усі свої програми, Microsoftгарантує, що більша частина того, що ви вивчите про VBA стосовноодному додатку, буде справедлива і для інших. p>
Навіщо вивчати мову VBA. p>
На перший погляд може здатися, що якщо ви можете записати макросзасобами програми Excel і потім відтворити його, то вам зовсім нетреба вчити мову VBA. Однак це не так. Записаний макрос не універсальний,оскільки він може тільки повторити одного разу виконану послідовністькоманд, і тільки в тому ж самому порядку, в якому ви її записали. Здопомогою VBA можна створити макрос, який буде перевіряти деякізадані вами умови і залежно від них змінювати послідовність абосклад виконуваних команд. p>
Наприклад, ви намагаєтеся виконати в програмі Excel макрос, якийповинен відкрити лист з назвою Продажі. Якщо такого листа в поточній книзіні, макрос буде зупинений і Excel видасть повідомлення про помилку. Але якщо виотредактіруете свій макрос за допомогою VBA, він може спочатку перевіритинаявність потрібного листа, а в разі його відсутності може навіть його створити. p>
Якщо вам потрібно циклічно повторити кілька разів деякупослідовність команд, записаний макрос - поганий помічник. Адже привиконанні він повторить цю послідовність рівно стільки разів, скількираз ви повторили її під час запису - принаймні, до тих пір, поки ви неотредактіруете його чи не повторно.
Інша справа VBA - макрос, який може перевірити заданий вами умова абопросто перед виконанням запросити інформацію про кількість повторень і проте, чи потрібно взагалі виконувати ту чи іншу дію. p>
Уявіть собі, що ви записали макрос, який змінює ширинустовпців в аркуші Excel. Якщо вам потрібно, щоб він міняв ширину всіх трьохстовпців вручну. Записаний макрос завжди буде змінювати ширину стовпців здругого по четвертий. Відредагувавши записаний макрос за допомогою VBA, видосягнете того, щоб він питав вас, скільки стовпців потрібно обробити іякі саме. Ви навіть зможете поставити нову ширину. P>
Це тільки найпростіший приклад того, що ви можете робити з макросомза допомогою VBA. Насправді існує дуже багато обставин,які потребують перевірки умови для прийняття рішення або виконання циклічнихоперацій. І єдиний спосіб зробити це - включити до записаний макросоператори VBA. p>
Крім редагування записаних макросів, ви можете застосовувати VBA дляузгодженого управління декількома простими макросами, кожен з якихвиконує деяку частину великого завдання. p>
Наприклад, ви можете регулярно імпортувати дані з бази даних улист Excel, формувати, ці дані, будувати на їх підставі діаграму, апотім посилати і діаграму, і відформатований звіт на друк. p>
Для того щоб зібрати всі ці, цілком незалежні завдання, в одне, іоформити їх у вигляді макросу, вам знадобиться записати по макросу длякожного завдання - макросу для імпорту даних, макрос для форматування,макрос для побудови діаграми і для виведення на друк. Потім ви зможетезапускати ці макроси на виконання за допомогою VBA в потрібнійпослідовності. p>
Крім того, за допомогою VBA ви можете керувати виконанням іншихпрограм, скориставшись таким засобом, як автоматизація, і зможетеорганізувати обмін даними за допомогою OLE. p>
Використання функцій Excel p>
На додаток до вбудованих функцій Visual Basic for Applications,додаток Excel володіє широкою різноманітністю функцій для виконанняматематичних, логічних, фінансових та статистичних операцій надданими в робочих аркушах. Багато хто з цих функцій доступні для використанняв VBA. p>
Функції, які Excel дозволяє використовувати в VBA, не єчастиною VBA, вони входять до складу цього додатка. Функції, які можнавикористовувати в одному додатку, можуть бути недоступними в іншому. Принаписанні процедур VBA для робіт в будь-якій програмі не слід використовуватитакі функції, тому що вони можуть бути недоступними в іншому додатку. p>
Для того, щоб використовувати функції, які належать якому-небудьдодатку, потрібно отримати доступ до функції в середовищі VBA через об'єкт
Application. Цей об'єкт представляє до програми та всі його ресурси. P>
Не всяка функція Excel доступна до застосування в середовищі VBA. Для тогощоб визначити, які з функцій Excel доступні, як правильно їхвикористовувати і для чого вони призначені, скористайтесь довідковоїсистемою за ключовим словом function. p>
Створення настроюваних діалогових вікон. p>
VBA дозволяє створювати і використовувати в програмах нестандартні
(настроюються) діалогові вікна, додаючи об'єкт UserForm в проект.
Використовуючи розроблені користувачем форми VBA, можна створюватинестандартні діалогові вікна для відображення даних або отримання значеньвід користувача програми в тому вигляді, який найбільше відповідаєпотребам програми. Наприклад, можна створити тест, відобразити діалоговевікно для відображення питань з варіантами відповідей і надатикористувачеві можливість вибрати один з варіантів відповіді, який вінвважає вірним. p>
Нестандартні діалогові вікна дозволяють програмі взаємодіяти зїї користувачем найскладнішим чином і забезпечують різноманітну формувведення і виведення даних. p>
Нестандартне діалогове вікно створюється в VBA за допомогою додаванняоб'єкта UserForm в проект. Цей об'єкт представляє собою пусте діалоговевікно; воно має рядок заголовка і кнопку закриття, але в ньому відсутнібудь-які інші елементи керування. Нестандартне діалогове вікностворюється шляхом додавання елементів керування в об'єкт UserForm (зазвичайзваний просто формою). Кожен об'єкт UserForm має властивості, методи іподії, успадковані ним від класу об'єктів UserForm.
Кожен об'єкт User Form також містить модуль класу, до якогокористувач додає власні методи і властивості або вписуєпроцедури обробки подій для цієї форми. p>
Для того щоб створити власний інтерфейс, незалежний від середовища
Excel, необхідні екранні форми. P>
Екранні форми - це вікна різного призначення і виду, створені користувачем для свого застосування. Вони містять елементи керування, що дозволяють користувачеві обмінюватися інформацією з додатком. P>
При створенні нового об'єкта UserForm в проекті створюється новийпідклас об'єкта UserForm.
Будь-які процедури або функції, що записуються в розділі General модуля класуформи, стають додатковими методами підкласу даного конкретногооб'єкта. Нові властивості для форми можуть бути також створені за допомогоюдодати процедур Propery Let в її модуль класу. Процедури додаються вуспадковані модуль класу. Нові екземпляри підкласу UserForm створюються здопомогою інструкції Dim та ключового слова New. Однак у більшості випадківуправління формою буде здійснюватися за допомогою використаннястандартних методів і властивостей класу User Form і створення процедуробробки подій для конкретної форми і її елементів управління.
Крім методів, властивостей та подій, що об'єкт UserForm представляєспочатку, VBA надає дві інструкції, які особливо корисні прироботі зоб'єктами форм: Load і Unload. Ці інструкції можна використовуватидля завантаження форми в пам'ять або видалити її з пам'яті. p>
Об'єкт User Form може містити елементи управління подібні до тих,що знаходяться в інших діалогових вікнах, що відображаються Excel та іншими
Windows-додатками. Елементи керування - це елементи діалогового вікна,які дозволяють користувачеві взаємодіяти з програмою. До цихелементів відносять кнопки перемикачів, текстові поля, лінійки прокручування,командні кнопки і т.п. p>
Кожен елемент управління - об'єкт зі спеціальними властивостями,методами і подіями. Подібно що містить їх форм, засоби елементівуправління можна визначати програмним шляхом або за допомогою вікна Propertiesредактора Visual Basic. Значення властивості елемента керування присвоюютьсяабо виходять в VBA-програмі, так само, як і для будь-якого іншого об'єкту. p>
Відображення форм за допомогою VBA. p>
VBA використовує створений графічний дизайн форми - з настройкамивластивостей форми та елементів управління - для отримання всієї інформації,необхідної для відображення діалогового вікна: розмірів діалогового вікна,елементів управління в ньому і т.п. У результаті VBA дозволяє відобразитиформу діалогового вікна за допомогою єдиної інструкції. p>
Для відображення нестандартного діалогового вікна використовується метод
Show об'єкта UserForm. P>
Якщо зараз форма не завантажена в пам'ять, метод Showзавантажує форму і відображає її. Якщо форма вже завантажена, метод Showпросто відображає її. У будь-якому випадку цей метод відображає форму, а потімприсвоює їй фокус. Форма залишається до тих пір, поки не буде виконанийметод Hide об'єкта UserForm, або поки форма не буде вивантажено з допомогоюінструкції Unload.
Форма залишається завантаженої до тих пір, поки екземпляр форми не вийде замежі видимості, - тобто процедура, яка створила цей екземпляр об'єктаформи, перестане виконуватись - або поки форма не буде вивантажено здопомогою інструкції Unload. p>
Хоча програма в модулі класу форми буде виконуватися в результатіподії в діалоговому вікні, спільне виконання програми зупиняється дотих пір, поки форма діалогового вікна не буде закрита або прихована. p>
Використання VBA з елементами управління у формі. p>
Відображення одного діалогового вікна для виконання завдання зазвичайнедостатньо. Майже завжди потрібно визначити стан елементівкерування діалогового вікна з метою з'ясувати, які дані або опції вибравкористувач. Наприклад, якщо діалогове вікно використовується для отримання відкористувача інформації про те, за якими стовпцях і рядках повинновиконуватися впорядкування робочого аркуша, потрібно мати змогуз'ясувати, які значення користувач ввів після закриття діалогового вікнаі до дійсного початку операції упорядкування. p>
В інших випадках може знадобитися динамічна зміназаголовків кнопок (або інших елементів управління) діалогового вікна,динамічне оновлення написи або поля, пов'язаного з лічильником, абодинамічне підтвердження введених в діалогове вікно даних. p>
Список літератури:
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. P>
p>