
- •Розрахунково-графічна робота №1
- •«Програмування алгоритмічною мовою vba»
- •Завдання на розрахунково-графічну роботу № 1
- •Строки виконання ргр № 1: початок 07.10.2013 р. Закінчення 01.11.2013 р.
- •1 Інструментальне середовище vbа та створення власної панелі інструментів
- •1.1 Створення документа ms Word
- •1.2 Створення панелі інструментів користувача
- •1.3 Створення макросів програми
- •1.4 Заповнення власної панелі інструментів піктографічними клавішами
- •1.5 Редагування піктографічних кнопок панелі інструментів
- •2 Програмування алгоритмів лінійної структури
- •2.1 Постановка задачі
- •2.2 Блок-схема
- •2.3 Таблиця ідентифікаторів
- •2.4 Текст програми
- •3.4 Текст програми
- •3.5 Контрольний приклад для тестування програми
- •3.6 Перевірка програми з допомогою Microsoft Excel
- •Висновок розрахунково-графічної роботи
- •Список використаних літературних джерел
2.2 Блок-схема
Перед початком оформлення програми на мові VBA доцільно побудувати блок схему даного алгоритму. Вона допоможе зрозуміти логічну послідовність виконання певних дій та команд. (Рис. 2.1)
Рисунок 2.1 – Блок-схема алгоритму лінійної структури
2.3 Таблиця ідентифікаторів
Розробивши, склавши та оформивши належним чином блок-схему можна приступати до складання таблиці ідентифікаторів. В даній таблиці будуть розміщені усі змінні з описом їх типу. Дана таблиця допоможе вирішити скільки треба оголосити змінних та якого типу.
Для зручності використання розмістимо данні у трьох графах: Змінна алгоритму, ідентифікатор, тип.
Таблиця 2.1 – ідентифікатори змінних алгоритмів
Змінна алгоритму |
F |
z |
a |
b |
x |
c |
Ідентифікатор |
F |
z |
a |
b |
x |
c |
Тип |
Single |
Single |
Single |
Single |
Single |
Single |
Усі змінні мають тип Single тому, що умовою наперед не задається можливий тип чисел, які будуть вводитися. Змінні a, b, x, с – містять введені користувачем числа, які є вхідними даними. В змінних f і z – міститиметься результат обчислення заданих функцій.
2.4 Текст програми
Sub Р_Line ()
‘ оголошення змінних
Dim a As Single, b As Single, x As Single,
Dim f As Single, z As Single
‘ уведення вхiдних даних
a = InputBox (“ уведіть a” )
b = InputBox ( “ уведіть b ” )
x = InputBox ( “ уведіть x” )
c = InputBox ( “ уведіть c” )
‘ обрахування виразiв
f = Log(a+x^2)+sin(x/b) ^2
z = Exp(-c*x)*((x+Sqr(x+a))/(x-Sqr(Abs(x-b))))
‘ виведення результатiв
MsgBox ( “Значення f: “ +str(f))
MsgBox ( “Значення z: “ + str(z))
End Sub
2.5 Контрольний приклад для тестування програми
Для тестування програми слід використати запропоновані в умові змінні а = 10,2; b=9,2; x =2,2; c=0,5.
Результати роботи програми у вікнах діалогу InputBox та MsgBox:
при
а
=10,2
b = 9,2
х = 2,2
с = 0,5
2.6 Перевірка програми з допомогою Microsoft Excel
Вигляд в режимі перевірки формул:
Вигляд без режиму перевірки з виведенням результатів розрахунків формул:
Висновок: я вивчив засоби реалізації умовної передачі управління алгоритмічної мови VBA для обчислювального процесу лінійної структури, побудував алгоритм розв’язання відповідно до завдання, склав програму розв’язання завдання мовою VBA.
3. Програмування алгоритмів розгалуженої структури
3.1 Постановка задачі
Розробити алгоритм знаходження значення функції s та накреслити його блок-схему. Скласти програму розв’язання даного завдання мовою VBA.
Необхідно розрахувати значення функції s згідно з формулою:
Протестувати програму за такими вхідними даними: а=2,6; b=-0,39.
3.2 Блок-схема
Блок-схему алгоритму наведено на рисунку 3.1. Розробивши, склавши та оформивши її належним чином можна приступати до складання таблиці ідентифікаторів.
3.3 Таблиця ідентифікаторів
Таблиця 3.1 – ідентифікатори змінних алгоритмів
Змінна алгоритму |
a |
b |
х |
s |
Ідентифікатор |
a |
b |
х |
s |
Тип |
Single |
Single |
Single |
Single |
Рисунок 3.1 – Блок-схема алгоритму розгалуженої структури