
- •21000, М. Вінниця, Хмельницьке шосе, 25
- •Інформаційний пакет
- •6.030502 «Економічна кібернетика»
- •Основи програмування мовою vba: основні поняття й елементи мови, вікно редактора, елементи управління
- •1. Типи даних, що підтримуються vba
- •2. Оголошення змінної
- •5. Перенос рядків у вікні редактора vba
- •6. Операції vba
- •Пріоритети операцій
- •7. Вбудовані функції vba
- •Функції перетворення типів
- •8. Вбудовані вікна діалогу
- •9. Налагодження середовища програмування
- •Інтелектуальні можливості редактора коду
- •10. Створення та використання форм
- •1. Поняття алгоритму та його властивості
- •2. Схематичне зображення алгоритмів
- •3. Базові алгоритмічні конструкції. Алгоритми лінійної структури
- •Іі. Практична частина
- •III. Індивідуальні завдання до лабораторної роботи
- •IV. Питання для самоконтролю
- •Лабораторна робота №2 Тема. Програмування розгалужених алгоритмів.
- •І. Теоретична частина
- •Іі. Практична частина
- •III. Індивідуальні завдання до лабораторної роботи
- •IV. Питання для самоконтролю
- •Лабораторна робота №3 Тема. Програмування циклічних структур.
- •І. Теоретична частина
- •Іі. Практична частина
- •III. Індивідуальні завдання до лабораторної роботи
- •IV. Питання для самоконтролю
- •Тестові завдання для самоперевірки
- •Список рекомендованих джерел Основний
- •Додатковий
- •Інтернет-ресурси
1. Поняття алгоритму та його властивості
Термін «алгоритм» має давнє походження: в IX ст. у місті Хорезм жив математик Мохаммед Аль-Хорезмі, відомий тим, що сформулював правила виконання чотирьох арифметичний дій. Від транскрипції другої половини його імені і запровадився у вжиток термін «алгоритм».
Алгоритм – це послідовність, система, набір систематизованих правил виконання обчислювального процесу, що обов'язково приводить до розв'язання певного класу задач після скінченного числа операцій.
Основними властивостями будь-якого алгоритму є:
детермінованість (визначеність): результат виконання алгоритму визначається єдиним чином;
дискретність: процес, що визначається алгоритмом, можна розділити (розбити) на окремі елементарні етапи (кроки), кожен з яких називається кроком алгоритму;
масовість: властивість, яка визначає, що за даним алгоритмом має розв’язуватись не одна, а цілий клас подібних задач;
результативність (скінченність): результат дії алгоритму отримується завжди і за скінченну кількість кроків;
ефективність: алгоритм вважають ефективним, якщо всі його оператори досить прості для того, аби їх можна було точно виконати за скінченний проміжок часу з допомогою олівця та аркушу паперу.
Будь-який алгоритм містить етапи введення заданих величин, їх обробку та виведення результату. Будь-яка обробка даних складається зі скінченної кількості елементарних операцій. Перехід до наступної операції можливий лише після завершення попередньої. В процесі проектування алгоритму недопустимо створювати ситуацію, коли на певному етапі виконання невідомо, яка команда виконуватиметься наступною.
Виконання алгоритму завжди повинно призводити до отримання результату. Під результатом допускається і повідомлення про те, що задача не має розв’язку.
Існують різні форми запису алгоритмів:
- словесна або вербальна (мовна, формульно-словесна);
- псевдокод (формальні алгоритмічні мови);
- схемна:
структурограми (схеми Нассі-Шнайдермана);
графічна (блок-схема, виконується за вимогами стандарту).
Алгоритм можна записати ніби «по пунктах» - цей спосіб подання має назву словесного. Можна скористатися алгоритмічною мовою – запис здійснюється з дотриманням синтаксичних та семантичних конструкцій певної мови програмування. Можна скористатися псевдокодом – в якому головний акцент робиться на сприйнятті записаного людиною. Але найпоширенішим способом запису алгоритму є його схематичне зображення.
2. Схематичне зображення алгоритмів
Схематичне (структурне) зображення алгоритму – це графічне подання усіх його кроків за допомогою відповідних геометричних фігур, які зв’язуються між собою стрілками для визначення напрямку наступної дії. Блок-схеми алгоритму сприяють його унаочненню та дають змогу чіткіше структурувати його кроки.
Основні геометричні фігури блоків дій:
Початок
або кінець процесу оброблення даних
Введення-виведення
даних
Ручне введення
даних
Виконання дії або
групи дій
Використання
інших модулів, процедур
Вибір
напрямку подальшого виконання алгоритму
після обробки певної умови
Виведення
даних на паперовий носій
Блоки початку-кінця передбачають лише надписи «початок» на початку алгоритму та «кінець» наприкінці.
Блоки введення-виведення служать для введення вхідних величин та виведення результатів.
Операторні блоки служать для безпосереднього завдання дій програми. Всередині цих блоків записуються вирази для обчислення або дії, що виконуються над величинами, об’єктами.
Блоки умов служать для перевірки виконання деяких умов. Всередині блоку записуються логічні вирази. На двох виходах блоку пишуть «так» (якщо умова виразу виконується) і «ні» (якщо умова виразу не виконується).