ПРАКТИЧНА РОБОТА №2 Основи алгоритмізації. Створення додатків
Мета:Ознайомитись з основами алгоритмізації.Отримати навичкипрограмування на мові VBA.
Завдання:Створити додаток за допомогою редакторуVisualBasicвідповідно до варіанту завдання.
Теоретичні відомості
Підготовка рішення задачі на ЕОМ складається з декількох етапів: розробки математичної моделі задачі, вибору метода її рішення, розробки схеми алгоритму, написання програми на алгоритмічній мові, перевірки і тестування програми, аналізу отриманого результату.
Алгоритм -це точний і простий наказ,який визначає суворий порядокобчислювальних операцій, що однозначно визначає процес отримання результату рішення задачі при наданих початкових даних. Тобто алгоритм - це план обчислень.
Математична постановка і обраний метод рішення задачі визначають послідовність дій, що приводять до результату, и тому являються основою для розробки алгоритму.
При розробці будь-якого алгоритму необхідно дотримуватися вимог, відповідно яких алгоритм повинен мати такі властивості:
– детермінованість, тобто він повинен приводити до одного й того ж результату при одних і тих же початкових даних;
– масовість, тобто охоплення не однієї, а цілої групи однотипних задач (цей показник має економічний характер);
– результативність, тобто приводити до результату в усіх випадках, для яких алгоритм створюється, за кінцеву кількість кроків.
При складенні алгоритму використовуються різні способи запису: аналітичний, словесний, графічний та інші. В техніці прийнято представляти алгоритм у графічному вигляді. При цьому усі операції зображаються у формі окремих блоків, кожний блок представляє собою умовне позначення якої-небудь операції. Кожна операція має своє умовне позначення, зображення усіх операцій стандартизоване. При такому підході алгоритм - це сукупність з’єднаних визначеним образом блоків, яка називається блок-схемою. Конфігурація і розмір блоків визначається Державним стандартом. Блоки, що найбільш часто використовуються, приведені в таблиці 2.1.
Кафедра математичного моделювання та інформатики
Основи прикладної інформатики та сучасні інформаційні технології в юриспруденції
Таблиця 2.1 – Графічні символи, що використовуються при складанні блок-схем.
№ | Найменування | Умовне позначення | Коментар | ||||||||||
Ввід, вивід | Ввід | початкових | |||||||||||
даних, | вивід | ||||||||||||
результатів | |||||||||||||
Документ | Вивід даних до друку | ||||||||||||
Процес | Виконання | ||||||||||||
арифметичних | |||||||||||||
операцій | |||||||||||||
Рішення | Перевірка | умови, | |||||||||||
вибір | подальшого | ||||||||||||
напрямку | процесу | ||||||||||||
рішення в | залежності | ||||||||||||
від умови | |||||||||||||
Модифікація | Заголовок циклу | ||||||||||||
Попередньо | Використання | раніше | |||||||||||
визначений процес | створених | алгоритмів | |||||||||||
(підпрограм) | |||||||||||||
Пуск, зупинка | Початок | і | кінець | ||||||||||
процесу | обробки | ||||||||||||
даних | |||||||||||||
Лінії потоку | Зображення | зв’язку | |||||||||||
між блоками | |||||||||||||
З’єднувач | Розрив ліній потоку в | ||||||||||||
межах однієї сторінки | |||||||||||||
Міжсторінковий | Перенос ліній | потоку | |||||||||||
з’єднувач | на інші сторінки | ||||||||||||
Коментар | Текст | Запис пояснення до | |||||||||||
коментаря | блоку або лінії потоку | ||||||||||||
Кафедра математичного моделювання та інформатики
Основи прикладної інформатики та сучасні інформаційні технології в юриспруденції
Будь-який алгоритм може складатися з таких типових структур:
– лінійна структура;
– розгалужена структура;
– циклічна структура.
Лінійна структуравідображує лінійний обчислювальний процес,тобтопроцес, в якому всі дії виконуються послідовно одна за однією.
Розгалужена структуравідображує розгалужений обчислювальнийпроцес, тобто процес, в якому наступні дії залежать від виконання або невиконання якоїсь умови.
Циклічна структуравідображує циклічний обчислювальний процес,тобтопроцес, в якому дії повторюються декілька разів при різних значеннях якоїсь незалежної змінної - параметру циклу. За способом організації цикли розподіляють на цикли з передумовою, цикли з постумовою і цикли з заголовком
"для".
Цикл, до складу якого не входять інші цикли, називається простим. Складний цикл - це цикл, в тілі якого є ще хоча б один цикл.
Цикл, який вміщує в собі інший цикл - це зовнішній цикл, а цикл, який знаходиться всередині іншого циклу - це внутрішній цикл. Тобто складний цикл - це два або більше циклів, які вкладені один в один.
При роботі циклу з передумовою спочатку у підготовці циклу параметру циклу присвоюється початкове значення, потім перевіряється умова входу до циклу. Якщо результат перевірки "істина", то виконується тіло циклу і параметр циклу змінюється на крок, а якщо ні, то управління передається наступному за циклом блоку, тобто відбувається вихід із циклу.
При роботі циклу з постумовою спочатку у підготовці циклу параметру циклу присвоюється початкове значення, потім виконується тіло циклу і параметр циклу змінюється на крок, а після цього перевіряється умова виходу з циклу. Якщо результат перевірки "істина", то управління передається наступному за циклом блоку, тобто відбувається вихід із циклу, а якщо ні, то знову виконується тіло циклу, параметр циклу змінюється на крок і перевіряється умова виходу з циклу.
При роботі циклу з заголовком "для" в заголовку циклу параметру циклу присвоюється початкове значення, там же перевіряється умова входу до циклу. Якщо значення параметру циклу не перевищує кінцевого значення, тобто результат перевірки умови входу до циклу "істина", то виконується тіло циклу і
Кафедра математичного моделювання та інформатики
Основи прикладної інформатики та сучасні інформаційні технології в юриспруденції
знов управління передається в заголовок циклу, де відбувається змінювання параметру циклу на крок і знову перевіряється умова входу до циклу. Якщо результат перевірки не "істина", то управління передається наступному за циклом блоку, тобто відбувається вихід із циклу.
Циклічні структури можна використовувати для накопичування значень якоїсь змінної.
Для накопичування суми значень якоїсь змінної (наприклад а) необхідно в підготовці циклу змінній суми (наприклад присвоїти початкове значення 0 (5=0),
в тілі циклу помістити блок накопичування змінної суми (в нашому випадку 5=5+а), а після виходу з циклу змінну суми можна використовувати для подальших обчислень або вивести на друк.
Для накопичування добутку значень якоїсь змінної (наприклад а) необхідно
в підготовці циклу змінній добутку (наприклад Р) присвоїти початкове значення 1 (Р=1), в тілі циклу помістити блок накопичування змінної добутку(в нашомувипадку Р=Р а), а після виходу з циклу змінну добутку можна використовувати для подальших обчислень або вивести на друк.
Для накопичування кількості значень якоїсь змінної (наприклад а) необхідно в підготовці циклу змінній кількості (наприклад к) присвоїти початкове значення 0 (к=0), в тілі циклу помістити блок накопичування змінної кількості на 1 (у всіх випадках к=к+1), а після виходу з циклу змінну кількості можна використовувати для подальших обчислень або вивести на друк.
Опис даних
Всі об'єкти, якими оперує мова програмування VBA, відносяться до певного
типу.
Тип даних визначає:
– область можливих значень змінної;
– операції, визначені над даними цього типу.
Типи даних підрозділяються на прості (скалярні) і складні (структуровані). У простих типів даних можливі значення даних єдині і неділимі. Складні ж типи мають структуру, в яку входять різні прості типи даних. Скалярні типи даних представлені в таблиці 2.2.
Кафедра математичного моделювання та інформатики
Основи прикладної інформатики та сучасні інформаційні технології в юриспруденції
Таблиця 2.2 –Типи даних VBA
Ім’я типа | Українська | Можливі значення | |
назва типа | |||
Boolean | Логічний | True, False | |
Byte | Байтовий | 0..255 | |
Integer | Ціле | -32768.+32767 | |
Long | Довге ціле | -2147483648.+2147483647 | |
Число з | -3,4Е38.-1,4Е-45 для від'ємних значень. | ||
Single | плаваючою | ||
1,4Е-45.3,4Е38 для додатних значень. | |||
крапкою | |||
Число з | -1,7Е308.-4,9Е-324 для від'ємних значень. | ||
Double | плаваючою | ||
4,9Е- 24.1,7Е308 для додатних значень. | |||
крапкою | |||
Currency | Грошовий | Десяткові числа з фіксованою позицією | |
коми. Можливі 15 цифр до коми і 4 після. | |||
String | Строковий | Дані записуються в лапках. | |
Date | Дата | Дати змінюються в діапазоні від 1.01.100г. | |
до 31.12.9999г. | |||
Object | Об'єкт | Заслання на об'єкт (покажчик) | |
Універсальний тип, значенням якого | |||
Variant | Варіант | можуть бути дані будь-якого з | |
перерахованих вище типів, об'єкти, | |||
Змінні в програмі можна описувати або не описувати. В останньому випадку їй буде привласнений тип Variant. Явно описувати змінну можна як на початку блоку, так і в будь-якому місці, де виникла необхідність використовувати нову змінну. Краще всі змінні описувати явно і, як правило, на початку блоку. Для
Кафедра математичного моделювання та інформатики
Основи прикладної інформатики та сучасні інформаційні технології в юриспруденції
заборони використання змінних, які не були описані явно, в початок програми необхідно вставити оператора Option Explicit.
Опис простих змінних має наступний синтаксис:
Dim ІМ'ЯЗМІННОЇ As ІМ'Я ТИПА
Види операцій
Операції бувають арифметичні, відношення і логічні:
– арифметичні операції:
^ піднесення до сутпеня
* множення
/ ділення
Mod залишок від ділення
+ плюс
- мінус;
– операції відношення:
< менше > більше,
<= менше або рівно, >= більше або рівно
– логічні операції:
Not логічне заперечення, And логічне "И",
Or логічне "ИЛИ".
Результатом логічної операції може бути одне з двох значень: True ("істина") або False ("неправда").
Правила запису операторів
При написанні операторів необхідно дотримуватися наступних правил:
1. Кожен новий оператор може записуватись з нового рядка.
2. Щоб записати декілька операторів на одному рядку, їх розділяють між собою двокрапкою (:).
3. Якщо оператор не поміщається в одному рядку, то необхідно поставити наприкінці рядка пропуск і знак підкреслення ( _ ), а потім продовжити частину, що не помістилася, на наступному рядку.
Кафедра математичного моделювання та інформатики
Основи прикладної інформатики та сучасні інформаційні технології в юриспруденції
Арифметичні виразизаписуються за допомогою операндів числовихтипів і арифметичних операцій, а результатом є числове значення. У арифметичному виразі можна використовувати стандартні математичні функції, які приведені в таблиці 2.3.
Таблиця 2.3. Стандартні математичні функції VBA
Математ | Ім’я функції в | Опис | |||
ичний | VBA | ||||
запис | |||||
Повертає значення, тип якого збігається з типом | |||||
| х | | Abs(число) | переданого аргументу, рівне абсолютному значенню | |||
вказаного числа. | |||||
arctg X | Atn(число) | Повертає значення типа Double, що містить | |||
арктангенс числа. | |||||
cos X | Сos(число) | Повертає значення типа Double, що містить косинус | |||
кута. | |||||
]X[ | Int(число) | Повертає значення типа, співпадаючого з типом | |||
аргументу, яке містить цілу частину числа. | |||||
ln X | Log(число) | Повертає значення типа Double, що містить | |||
натуральний логарифм числа. | |||||
Повертає значення типа Double, що містить результат | |||||
eX | eхр(число) | зведення числа e (підстава натуральних логарифмів) у | |||
вказану міру. | |||||
Sign X | Sgn(число) | Повертає значення типа Variant (Integer), відповідне | |||
знаку вказаного числа. | |||||
sin X | Sin(число) | Повертає значення типа Double, що містить синус | |||
кута. | |||||
Sqr(число) | Повертає значення типа Double, що містить | ||||
Х | |||||
квадратний корінь вказаного числа. | |||||
tg X | Таn(число) | Повертає значення типа Double, що містить тангенс | |||
кута. | |||||
Хід роботи
1. Ознайомитись з теоретичними відомостями.
2. Вирішити задачі відповідно до варіанту завдання.
3. Продемонструвати викладачу виконання завдання.
Кафедра математичного моделювання та інформатики
Основи прикладної інформатики та сучасні інформаційні технології в юриспруденції
4. Написати звіт про виконання практичної роботи. Звіт має містити:
a) Назву, мету, завдання практичної роботи;
b) хід роботи(номер варіанту, завдання, текст програми, скріншоти з результатами);
c) висновки.
Таблиця 2.4 – Варіанти завдань
1.Написати програму на мові VBA: є числа X, Y, Z. Порахувати значення А за формулою та вивести результат.
2.Написати програму на мові VBA: є числа X, Y, Z. Порахувати значення В за формулою та вивести результат.
3.Написати програму на мові VBA: є числа X, Y, Z. Порахувати значення С за
формулою та вивести результат.
4.Написати програму на мові VBA: є числа А, В, С. Порахувати значення D за формулою та вивести результат.
5.Написати програму на мові VBA: є числа А, В, С. Порахувати значення Х1 за формулою та вивести результат.
6.Написати програму на мові VBA: є числа А, В, С. Порахувати значення Х2 за формулою та вивести результат.
7.Написати програму на мові VBA: є числа X, Y, Z. Порахувати значення A за формулою та вивести результат.
8.Написати програму на мові VBA: є числа X, Y, Z. Порахувати значення В за формулою та вивести результат.
9.Написати програму на мові VBA: є числа X, Y, Z. Порахувати значення C за формулою та вивести результат.
Кафедра математичного моделювання та інформатики
Основи прикладної інформатики та сучасні інформаційні технології в юриспруденції
Продовження таблиці 2.4
10.Написати програму на мовіVBA:є числаX, Y, Z.Порахувати значення А за
формулою | та вивести результат. |
11.Написати програму на мовіVBA:є числаX, Y, Z.Порахувати значення В за | |
формулою | та вивести результат. |
12.Написати програму на мовіVBA:є числаX, Y, Z.Порахувати значення С за | |
формулою | та вивести результат. |
13.Написати програму на мовіVBA:є числаX, Y, Z.Порахувати значення С за
формулою | та вивести результат. |
14.Написати програму на мовіVBA:є числаX, Y, Z.Порахувати значення В за | |
формулою | та вивести результат. |
Контрольні питання
1. Як викликати середовище VBA?
2. Назвати основні скалярні типи VBA.
3. Як описати прості змінні?
4. Які бувають операції?
5. Як записати арифметичний вираз?
6. Що визначають вирази відношення?
7. Що визначає тип даних?
Кафедра математичного моделювання та інформатики
Основи прикладної інформатики та сучасні інформаційні технології в юриспруденції