Використання мови програмування visual basic для вирішення математичних задач

У моїй попередній роботі «Комп'ютерне моделювання руху тіл» розглядалися можливості мови програмування QBasic для вирішення математичних (професійних) завдань в умовах навчання учнів середніх шкіл та професійних училищ.

Подальший розвиток програмування призвело до появи нових програм адаптованих до операційній системі Windows, і зокрема до появи Visual Basic. У даній роботі я постараюся показати основні відмінності та переваги Visual Basic.

Так що ж таке Visual Basic?

Перед початківцями програмістами завжди постає одне й те ж питання, а саме, яка мова програмування вибрати? На чому програмувати? Звичайно краще починати з легкого і в той же час потужного мови - Visual Basic (VB). Вивчивши прийоми програмування на VB, можна без особливих зусиль вивчити інші мови, такі як Pascal, C ++ і ін.

Слово "БЕЙСІК" (BASIC) - "базовий, основний" - створене з початкових букв англійського виразу "Універсальний мова символічного кодування для початківців". Це "для початківців" довго викликало зневага програмістів, причому подібне нехтування не зникло досі, незважаючи на наявність професійних видань VB.

Програми написані на Visual Basic відрізняються від звичайних додатків тим, що вимагають для своєї роботи бібліотеку msvbvmX0.dll, яка має бути присутня в каталозі Windows \ System. У ролі X виступає версія компілятора VB. Для VB5 - msvbvm50.dll, для VB6 - msvbvm60.dll. Ці бібліотеки йдуть в комплекті з WinME (обидві) і Win98 (тільки msvbvm50.dll), і природно з більш новими версіями цих ОС.

Середовищі Visual Basic може з успіхом використовуватися початківцями користувачами для пізнання секретів програмування і захоплюючих занять по створенню нескладних (спочатку) додатків і, в той же час, надає потужні інструменти розробки досвідченим програмістам. Розвинена довідкова система дозволить при побудові програми і роботі в Visual Basic знайти вихід з будь-якої ситуації і отримати відповідь на будь-яке питання. Починати працювати з Visual Basic можна практично з будь-яким рівнем підготовки.

Що може Visual Basic?

В принципі, можливості Visual Basic нічим не обмежені. Ви можете розширювати можливості VB допомогою використання додаткових функцій. Visual Basic дозволяє використовувати бібліотеки динамічного компонування (DLL бібліотеки), які також можуть широко розширити можливості Visual Basic. Ці бібліотеки можуть бути написані на будь-якій мові програмування.

На VB можна написати будь-яку програму, від обслуговуючих рутинні операції введення даних, до складних інформаційних і комунікаційних систем. У США 60% програмних продуктів написані на VB. Є звичайно дуже невеликі обмеження, наприклад, на VB не можна написати повноцінну DLL бібліотеку, драйвер пристрою VXD, також у VB можна використовувати асемблер.

Установка і настройка VB

Установка Visual Basic не відрізняється особливою складністю, все стандартно. У процесі інсталяції необхідно вказати компоненти, які будуть встановлені на комп'ютер. Якщо на жорсткому диску є місце, то краще вибрати всі компоненти, щоб потім їх не довелося додавати. Тут слід відзначити те, що версія VB 5.0 поставляється з файлами допомоги (приблизно 15Мб), а допомога для VB 6.0 йде в комплекті з MSDN, який поставляється на трьох дисках. Тому якщо у вас шоста версія, записана на одному диску, то будьте впевнені, допомоги там не буде. Але цілком можна взяти допомогу від п'ятої версії і використовувати її для VB 6.0. Після установки VB перезавантажте комп'ютер.

Отже, комп'ютер перезавантажений. Перед роботою з VB його необхідно налаштувати. Для цього запустіть VB (Пуск> Програми-> Microsoft Visual Basic 6.0-> Visual Basic 6). Необхідно зайти в меню Tools-> Options, встановити галочку "Require Variable Declaration". Це позбавить від зайвих помилок при автоматичному визначенні змінних. Далі на вкладці Editor Format, в списку Font необхідно вказати Courier New Cyr. Якщо цього не зробити, то VB НЕ буде коректно відображати кирилицю. Також бажано встановити колір зарезервованих слів в яскраво-синій. Для цього вибрати в списку Code Colors Keyword Text і в полі Foreground вказати яскраво-синій колір (сьомий знизу). От і все! Visual Basic готовий до роботи!

Структура проекту VB

У Visual Basic будь-який проект складається з однієї або декількох так званих форм, кожна з яких вирішує якесь завдання і складається з наступних файлів:

-файл форми (розширення frm) - це звичайний ASCII текстовий файл, в якому записаний весь код, поміщений в форму, а також властивості усіх поміщених на форму елементів управління і самої форми теж.

-файл форми (розширення frx), містить бінарну інформацію (наприклад картинку в PictureBox).

-файл проекту (розширення vbp), містить інформацію про проект

-в файлі (розширення vbw) міститься інформація про робочої області проекту (workspace).

Це необхідний мінімум. (Хоча, бувають і винятки, наприклад, коли в проекті не використовуються форми. Тоді замість frm файлу, буде bas файл.)

Далі наводить додаткові файли, які можуть бути підключені до проекту:

файл кожного модуля (розширення bas) Це текстовий файл.

файл кожного модуля класів (розширення cls). Це текстовий файл.

файл кожного додаткового елемента управління (розширення ctl) Це теж текстовий файл.

файл ресурсів (розширення res)

інші файли (ocx, tlb, і т.д.)

Запам'ятовувати призначення всіх цих файлів не обов'язково, досить запам'ятати 2 файлу: frm-файл, в якому зберігаються код форми і властивості усіх поміщених на цю форму елементів управління. І bas-файл - модуль. У ньому можуть бути оголошені глобальні змінні, константи, функції і т.д. Коротше, тільки код. Без елементів управління.

Середовище розробки VB

Для того щоб зрозуміти, як проектувати інтерфейс, необхідно розібрати середовище розробки Visual Basic. Запустити VB. У вікні (Рис. 1) необхідно вказати тип проекту - "Standart EXE" і натиснути ОК.

Використання мови програмування visual basic для вирішення математичних задач

На екрані з'явиться наступне вікно (Рис 2).

У лівій частині розташована панель з доступними елементами управління, з якої можна перетягувати потрібні елементи на форму. У центрі знаходиться форма (вікно), іншими словами робоча область активного застосування. Ім'я нової форми - Form1. Вгорі розташована панель інструментів середовища розробки. Праворуч розташовані вікна проекту (Project) і властивостей поточного об'єкта (Properties).

Використання мови програмування visual basic для вирішення математичних задач

Головна перевага роботи з об'єктами в тому, що об'єкти забезпечують програмний код, який вже не потрібно писати розробнику. Йому просто потрібно встановити властивості об'єкта і викликати методи об'єкту, щоб спонукати об'єкт виконати необхідні функції. Деякі властивості можна відредагувати тільки в період виконання програми (RunTime). Багато об'єктів мають однакові властивості. Наприклад, властивість Caption. У форми (Form) Caption - це заголовок вікна, а у елемента мітки (Label) - це текст всередині позначки.

Для того щоб оцінити різницю між VB і QBasic, згадаємо рішення задачі польоту ядра (Додаток 1). Наприклад: щоб намалювати лінію в QBasic, яка відповідала б сітці координат, необхідно кожну точку, лінію, межі, положення напису, колір описувати відповідними операторами. У VB цей процес значно спрощується, достатньо в лівій частині робочої форми викликати відповідні елементи управління. Для початку проведемо пару ліній і розмістимо на формі два скрол

(Вертикальний -Vscroll і горизонтальний - Hscpoll), щоб вийшла приблизно картинка, як показано на рис. 3. Причому вибравши той чи інший

Використання мови програмування visual basic для вирішення математичних задач

Використання мови програмування visual basic для вирішення математичних задач

Але не слід забувати, що все що знаходиться на робочій області форми міститься у файлі form1.frm і в міру роботи з формою вміст файлу буде змінюватися.

Щоб запустити форму необхідно натиснути Run \ Start або просто F5. Вихід - Run \ End.

Рішення задач в VB

Рішення завдання польоту ядра (Додаток 1), почнемо з визначення необхідних умов, які повинні бути відображені на екрані:

Положення цілі прив'язати до положення горизонтального скрол (HScroll);

Завдання кута стрільби прив'язати до положення вертикального скрол (VScroll);

Максимально відобразити найбільш важливі числові параметри.

Рішення першого пункту почнемо з установки параметрів для горизонтального скрол виділивши HScroll і активувавши властивості поточного об'єкта (Properties-HScroll). Припустимо, що задана максимальна дальність мети відповідає 15000 м, тоді максимальне значення скрол також повинно відповідати 15000 м. Змінимо в графі MAX величину 32767 на 15000 (Рис.5). А в графі MousePointer встановити значення 7-Size NS. Подивитися що з цього вийшло можна увійшовши через F5.

Виведемо на екран значення скрол, яка і визначатиме дальність до цілі. Для цього в лівій частині в панелі управління елементів виберемо елемент Label

і розмістимо його в будь-якій частині робочої області. Виділимо тепер горизонтальний скрол і кликнемо його мишкою. Активується вікно Project1 (вміст форми). Між рядків: Private Sub HScroll1_Change () і End Sub введемо нові дані.

X1 = Label1 * 0.55 + 500

Line (X1, 4300) - (X1 + 100, 4450), 11, BF

Загальний вигляд запису представлений на рис. 6.

Використання мови програмування visual basic для вирішення математичних задач

Використання мови програмування visual basic для вирішення математичних задач

При цьому треба враховувати різницю в масштабах координати Х1 і значення HScroll. Їх узгодження забезпечується виразом:

X1 = Label1 * 0.55 + 500

В принципі, для кожного конкретного випадку, значення коефіцієнтів (0,55 та 500) можуть бути різними і вимагають індивідуального підбору.

Оператор CLS забезпечує обнулення зображення цілі після кожного звернення до HScroll.

Private Sub VScroll1_Change ()

Label2 = 80 - VScroll1

Загальний вигляд змісту форми представлений на Рис. 7.

Використання мови програмування visual basic для вирішення математичних задач

Наступним кроком буде введення активної кнопки, натиснувши на яку здійснюватиметься старт (Пуск, Постріл). Для цього на панелі управління виберемо новий елемент Command1

Private Sub Command1_Click ()

І якщо зберігається тенденція до зниження снаряда, то таймер 1 зупиняється:

If Label17.Caption <150 Then Timer1.Interval = 0

Мета вражена (Рис.13).

Використання мови програмування visual basic для вирішення математичних задач

Таким чином, мова програмування Visual Basic, наочно дозволяє змоделювати фізичний процес, отримати конкретні результати і навики. Відмінною особливістю VB, є можливість роботи його безпосередньо в середовищі Windows, що значно підвищує наочність, барвистість програми і гнучкість в її застосуванні.

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

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

Р. Мкдона. Основи мікрокомп'ютерних обчислень: Пер. з англ. / Т.Г.Нікольской; Під ред. В. Ф. Шальгіна. - М. Вища. Школа. 1989. - 272 с. мул.

Завдання і вправи з програмування: Практ. Посібник для ПТУ / Под ред. А. Я. Савельєва. Кн. 2. Важка промисловість і транспорт / Е. Алексєєв, А.С. Ваулин. - 2-е вид. доп. - М. Вища. шк. 1989-112 с. мул.

І. Д. Помбрік, Н. А. Шевченко. Аеродинаміка. Вид. третє, виправлене і доповнене. М. Військове видавництво, 1972 - 96 с. СПД

Г. І. Светозарова. ОСНОВИ ПРИКЛАДНОЇ ІНФОРМАТИКИ. Розділ: Опис мови Турбо-Бейсік. Довідковий посібник.

Схожі статті