- •§ 1. Поняття про інформаційне моделювання
- •Опорний конспект
- •§ 2. Етапи розв’язання задач на комп’ютері
- •§ 3. Середовища розробки проектів
- •§ 4. Властивості елементів керування
- •§ 1. Поняття про інформаційне моделювання 2
- •Контрольна робота № 1
- •§ 5. Створення проектів
- •§ 6. Основні поняття мови програмування
- •9. Процедура кнопки «Обчислити» для задачі про калькулятор.
- •§ 7. Алгоритм та його властивості
- •Запитання
- •§ 8. Різновиди алгоритмів
- •Запитання
- •§ 9. Типи даних
- •§ 10. Лінійні програми
- •Запитання та вправи
- •Контрольна робота № 2
- •§11. Введення даних і виведення результатів
- •§ 12. Текстові файли даних
- •§ 13. Програми з розгалуженням
- •§ 1. Поняття про інформаційне моделювання 2
- •Запитання
- •§ 14. Елементи керування прапорці і перемикачі
- •§ 15. Алгоритмічна конструкція вибір
- •Контрольна робота № 3
- •§ 16*. Списки
- •§ 17. Підпрограми. Функції користувача
- •§ 18. Підпрограми. Процедури користувача
- •§ 19. Цикли. Цикл з параметром
- •§ 20. Задачі пошуку даних. Цикл «доки»
- •§ 21. Застосування циклів
- •Контрольна робота № 4
- •Розділ 2. Складені структури даних
- •§ 22. Одновимірні масиви. Створення масивів
- •§ 23. Пошук даних в одновимірному масиві
- •1. Пошук даних у масиві за заданим критерієм.
- •5. Проект «На метеостанції». Застосування масивів і процедур користувача у vb.
- •§ 24. Впорядкування одновимірного масиву
- •§ 1. Поняття про інформаційне моделювання 2
- •4. Моделювання предметних областей за допомогою масивів.
- •§ 25. Двовимірні масиви. Створення масивів
- •§ 26*. Опрацювання двовимірних масивів
- •1. Елементи керування DataGridView (vb) та DataGrid (vba).
- •Контрольна робота № 5
- •§ 27. Опрацювання текстових даних
- •§ 28. Структури даних (записи)
- •§ 1. Поняття про інформаційне моделювання 2
- •§ 29. Файли даних прямого доступу
- •5. Vb. Команди для роботи з файлами даних прямого доступу.
- •§ 30. Застосування файлів даних послідовного доступу
- •§ 31. Графіка у vb
- •§ 32. Поняття про об’єктно-орієнтоване програмування
- •Розділ 3. Задачі
- •Складніші задачі*
- •Розділ 4. Vba у програмах пакету ms office
- •§ 33. Застосування vba у ms word
- •§ 34. Vba у програмі ms excell
- •§ 35. Задача про облік товарів на складі
- •§ 36. Розв’язування математичних задач
- •§ 37. Робота 3 базами даних
- •Список літератури
- •§ 1. Поняття про інформаційне моделювання 2
§ 6. Основні поняття мови програмування
Опрацьовуючи цей параграф, зверніть особливу увагу на службові слова, слова (назви) користувача та поняття «змінна».
1. Поняття про мову програмування та її алфавіт. Мова програмування — це сукупність правил, відповідно до яких складають текст програми. Текст програми будують з речень, які називають командами (вказівками, операторами). Речення складаються зі слів
та інших неподільних елементів (чисел, символів операцій тощо). Такі неподільні елементи називають лексемами. Лексеми створюють за допомогою алфавіту мови.
Алфавіт, мови складається з таких символів:
латинських великих і малих літер від А до Z та літер кирилиці;
цифр від 0 до 9;
символів математичних операцій (+, -, *, /, ");
символів відношення (=, <, > та інших);
розділових символів (крапка, кома, двокрапка, крапка з комою, лапки, круглі дужки, пропуск);
спеціальних символів (!, #, $, %, ", & та інших).
У різних версіях мови алфавіти можуть несуттєво відрізнятися.
2. Види команд. Код (програма) складається з команд. За призначенням команди поділяють на такі групи:
описові команди, які використовують для опису даних;
команди введення-виведення даних, які використовують для введення-виведення даних;
команди для обчислень і керування процесами перетворення даних, наприклад, команди присвоєння, переходу, розгалуження, циклів тощо;
інші команди, які забезпечують додаткові можливості: команди для роботи з файлами даних, команди для графічних побудов, отримання звукових ефектів тощо.
Команди будують з лексем: службових слів, слів користувача, чисел, символів операцій тощо.
3. Службові слова. Службові слова — це слова, які мають зафіксоване (стандартне) призначення. Першу літеру службового слова прийнято записувати як прописну. Якщо її набрати на клавіатурі як рядкову, то середовище автоматично виведе її на екран прописною. Ось деякі службові слова мови та їх призначення:
Dim-As — оголошення змінних End — кінець For-To-Step — для-до-крок Function — опис функції GoTo — перейти до If-Then-Else — якщо-то-інакше Next — наступний |
Print — друкувати (вивести) Sub — процедура Integer — цілочислов. тип Single — дійсний тип даних String — текстовий тип Boolean — логічний тип While-Wend — цикл «доки» |
4. Слова (назви) користувача. Для позначення у коді власних об’єктів користувач використовує придумані ним слова, які в програмуванні називають ідентифікаторами чи назвами користувача.
Правило утворення власних слів: слово може складатися з літер і чисел, може містити символ «_», має починатися з літери, не може збігатися зі службовим словом.
Бажано, щоб слова користувача були змістовними, тобто відповідали змісту задачі. Наприклад, для задачі обчислення довжини кола і площі круга за відомим радіусом варто використовувати такі власні слова для позначення заданих і шуканих величин: radius, dovghyna, ploshcha, радіус, довжина, площа. Можна також використовувати назви, прийняті в математиці: r, I, s.
Зауважимо, що назви варто утворювати так, щоб читання тексту коду через деякий час було зрозумілим як замовникові робіт (учителеві, викладачеві), так і виконавцеві. Тому суму рекомендують позначати буквою s або словом suma (чи сума), добуток — d або dobutok (чи добуток), аргументи хІУ деякої функції — х1, х2.
Під час утворення назв регістр значення не має. Назви d і D позначають один і той же об’єкт.
У Visual Basic назви об’єктам користувач може давати українською (російською) мовою. У багатьох інших мовах програмування це строго заборонено. Тому цією можливістю не варто користуватися.
5. Структура тіла процедури. Тілом процедури називають код, який міститься між першим і останнім рядками коду процедури:
Private Sub <назва процедури>(<параметри процедури:») <тіло процедури> End Sub |
Перший і третій рядок заготовки зазвичай уже є на екрані у вікні коду. Замість українських текстів і кутових дужок, як ось <тіло процедури>, користувач повинен писати реальний код.
Бейсик-код складається з рядків. Один такий рядок може містити досить багато символів (256 у VBA і значно більше у VB). На екрані в одному рядку поміщається зазвичай небагато символів. Якщо текст команди довгий і його треба продовжити у наступному екранному рядку, то використовують символ переносу «_», який розташовують у кінці екранного рядка після деякої лексеми і пропуску. Щоб перейти на наступний рядок коду, натискають на клавішу вводу.
Зазвичай в одному рядку поміщають одну команду. Декілька коротких команд можна записати в одному рядку, відокремивши їх одна від одної двокрапкою (:).
Деякі команди (блочні розгалуження і цикли) записують у декількох рядках за певними правилами. їх розглянемо згодом.
Якщо у рядку є знак апострофа ('), то текст за ним — це коментар, який не впливає на виконання коду. Коментар придумує користувач зазвичай з метою пояснення коду.
Щоб покращити читабельність коду, прийнято робити відступи від початку рядка. Про це дізнаємося згодом.
6. Задача про трикутник. Розглянемо задачу про трикутник.
Задача 1. Записати код для визначення гіпотенузи, периметра та площі прямокутного трикутника за двома відомими катетами 5 і 3,6 см. Реалізувати відповідний проект.
Модель задачі і метод розв’язування. Позначимо відомі катети як а та Ь, а шукані величини так: гіпотенузу — с, периметр — р, площу — S.
Дано: а = 5; b = 3,6. Знайти с, р, s.
Для обчислення с, р, s застосуємо такі формули:
с
=
;
р = a + b + с;
s = а*b/2.
Ми побудували математичну модель задачі, описавши величини . визначивши зв’язки між ними за допомогою відомих формул. Ці формули одночасно описують метод розв’язування, а їх послідовність задає алгоритм.
Зверніть особливу увагу! Вручну жодних обчислень робити не потрібно. Лише треба записати такий код :
' Моя перша програма
Dim a As Single, b As Single, с As Single, p As Single, s As Single
a = 5 : b = 3.6 'У цьому рядку є дві команди і коментар
с = sqr(a^2 + b^2) 'Застосовуємо теорему Піфагора
с = Math.sqrt(a^2 + b^2) 'У VB
р
=
a
+ b
+ с
s = а * b / 2
<вивести на екран с, р, s>
Пояснення коду. Команда Dim призначена для оголошення змінних. Вона буде описана далі. Символ * позначає операцію множення, / — ділення, ^ — піднесення до степеня, + — додавання, sqr() — це функція обчислення квадратного кореня з a2+ b2. Аргумент функції записують у круглих дужках. У кодах для відокремлення дробової частини числа від цілої використовують крапку.
Пояснимо текст <вивести на екран с, р, s>. Це не є реальна команда чави, а так званий псевдокод. Такий запис ми застосували, тому що з зведення результатів можна реалізувати багатьма способами. Один з них базується на використанні для виведення с, р та s трьох текстових полів на формі. Тоді замість псевдокоду <вивести на екран с, р, s> треба написати такий реальний код:
TextBox1.Text = с
TextBox2.Text = p
TextBox3.Text = s
Проект. На форму «Задача1» вставимо три текстові поля для результатів і кнопку «Обчислити», код якої наведено вище. Якщо запустити проект на виконання, то в трьох текстових полях отримаємо такі числа: 6,16117 (це значення гіпотенузи); 14,76117 (периметр); 9 (площа).
7. Поняття змінної. У наведеному вище коді застосовано змінні з назвами а, с, р, s.
Змінна у програмуванні є центральним поняттям. Змінна — це ділянка оперативної пам’яті комп’ютера, яка призначена для зберігання даних. Довжина ділянки вимірюється байтами. Ділянки мають адреси, яким користувач дає власні назви: а, с, р, s тощо. Наприклад, відповідно до попереднього коду в ділянці, що має назву а, зберігається число 5, в ділянці з назвою b — число 3.6.
Дані перетворює процесор. Реалізуючи команду р = a + b + с, процесор виконує такий алгоритм:
Зчитати з оперативної пам’яті вміст ділянок а, b, с.
Виконати додавання трьох чисел.
Результат-число записати в оперативну пам’ять у ділянку р.
Замість слів «ділянка» прийнято вживати термін «змінна».
Змінна — це об’єкт, який характеризується назвою, значенням
і типом. Тип визначає довжину відповідної ділянки і дії, які можна виконувати з даними. Поняття типу ми детальніше розглянемо у наступних параграфах.
У задачі про трикутник для зберігання в оперативній пам’яті величини катета застосовано змінну з назвою а, значенням 5 і типом Single, що означає дійсне дане довжиною 4 байти.
8. Команда вигляду n=n+1, або як підрахувати кількість чогось. Нехай виконано команду n=0, після чого команду n=n+1 виконано тричі. Яке буде значення змінної n? Відповідь: 3.
Доведемо це. Під час першого виконання команди n=n+1 процесор зчитує з оперативної пам’яті початкове значення 0 змінної п, додає до нього одиницю і записує у змінну п результат, тобто 1. Після другого виконання команди змінна п отримає значення 1+1, тобто 2. Після третього виконання змінна n отримає значення 2+1, тобто 3. За допомогою команд вигляду n=n+1 підраховують кількість деяких подій тощо.
