
- •1 Характеристика мови програмування
- •2.4 Опис класів та методів
- •2.7 Контрольний приклад
- •3.4 Опис класів та методів
- •3.7 Керівництво користувачеві
- •3.4 Опис класів та методів
- •4.7 Контрольний приклад
- •5.4 Опис класів та методів
- •6.4 Опис класів та методів
- •6.7 Контрольний приклад
- •7.4 Опис класів та методів
- •7.7 Контрольний приклад
- •Список використаних джерел
2.7 Контрольний приклад
Контрольний приклад для лінійного процесу який представлений на таблиці 2.8.
Таблиця 2.8 – Контрольний приклад лінійного процесу
№ тесту |
Значення х |
Значення y |
Результат Z |
Результат B |
1 |
1 |
1 |
8.31876 |
2.80834 |
2 |
3 |
6 |
20.17715 |
220.482 |
3 |
5.14 |
2.15 |
-124.85187 |
53.8141 |
Контрольний приклад для розгалуженого процесу який представлений на таблиці 2.9.
Таблиця 2.9 – Контрольний приклад розгалуженого процесу
№ тесту |
Значення х |
Результат lyamda |
1 |
1 |
1.43496 |
2 |
2 |
-1.70729 |
3 |
5 |
6.11569 |
Контрольний приклад для циклічного процесу який представлений на таблиці 2.10.
Таблиця 2.10 – Контрольний приклад циклічного процесу
№ тесту |
Значення А |
Значення B |
Значення шагу |
Значення х початкове |
Значення х конечного |
Х текуче |
Результат обчислення |
1 |
0.8 |
2.4 |
0.1 |
0.1 |
1.1 |
0.50 |
2.72 |
|
|
|
|
|
|
0.60 |
2.98 |
|
|
|
|
|
|
0.70 |
3.21 |
|
|
|
|
|
|
0.80 |
3.44 |
|
|
|
|
|
|
0.90 |
1.10 |
|
|
|
|
|
|
1.0 |
1.15 |
2 |
-2 |
3 |
0.1 |
-3 |
-2.5 |
-2.5 |
12.53 |
|
|
|
|
|
|
-2.6 |
12.78 |
|
|
|
|
|
|
-2.7 |
13.05 |
|
|
|
|
|
|
-2.8 |
13.32 |
|
|
|
|
|
|
-2.9 |
13.59 |
|
|
|
|
|
|
-3 |
13.88 |
3 ЗАВДАННЯ №2
3.1 Постановка задачі
Основною метою завдання №2 є здійснення розрахунків за допомогою персонального комп’ютера. Задача передбачає виконання 2 задач:
Задача 1
Створити масив дійсних чисел з n елементів, заповнений випадковим чином числа з проміжку [-400,400].
Де А – значення змінної А яка вводиться з клавіатури;
Кількість стовбців – значення масиву «Кількість стовбців» яка вводиться з клавіатури
-
Знайти добуток позитивних елементів значення яких складаються з двох цифр
-
Знайти кількість тих елементів, значення яких по модулю перевершують 50 і кратні 2 і 3.
-
Знайти номер першої пари сусідніх елементів з різними знаками, сума яких менше заданого числа А.
Створити двомірний масив розміром n*m заповнений випадковими числами.
-
Вивести індекси тих елементів, значення яких кратні 5.
-
Знайти в кожному стовпці масиву максимальний і мінімальний елементи і поміняти їх з першим і останнім елементом відповідно.
-
Визначити суму позитивних елементів.
Для реалізації завдання №2 необхідно створити проект який мав би зручний
інтерфейс, де використовувалось би одновіконне застосування та яке б містило дві кнопки з картинками (картинки на кнопках довільні) з такими пунктами:
1 підпункт – Одновимірний масив;
2 підпункт – Двомірний масив.
3.2 Алгоритм розв’язання задачі
Алгоритм розв’язання задачі складається з двох етапів:
-
алгоритм розв’язання задачі одновимірного масиву;
-
алгоритм розв’язання задачі двовимірного масиву.
Алгоритм розв’язання задачі одновимірного масиву.
-
Ввести з клавіатури значення змінної «n» – розмір масиву та значення змінної A цілого типу.
-
Заповнити масив випадковими значеннями за допомогою кнопки «Ввести випадкові значення»
-
Перевірити умову, наявність цифр з двома знаками, якщо умова здійснюється видати повідомлення «Нет двузначных элементов в данном массиве». Якщо умова спростована переходимо до пункту чотири.
-
Виконуємо добуток двознакових чисел. Якщо треба продовжити роботу переходимо до пункту 5 або 7.
-
Перевірити умову, на наявність тих елементів, значення яких по модулю перевершують 50 і кратні 2 і 3, якщо умова виконується видати повідомлення «Нет элементов превышающих 50 и кратных 2 и 3 в данном массиве». Якщо умова спростована переходумо до пункту шість.
-
Виконаємо функцію на наявність елементів, значення яких по модулю перевершують 50 і кратні 2 і 3. Якщо треба продовжити роботу переходимо до пункту 7.
-
Перевірити умову, на наявність пари сусідніх елементів з різними знаками, сума яких менше заданого числа А, якщо умова виконується видати повідомлення «Нема пари сума яких менш А», Якщо умова спростована переходимо до восьмого пункту.
-
Знаходимо номер першої пари сусідніх елементів з різними знаками, сума яких менше заданого числа А. Після розрахунків переходимо до 9 пункту.
-
Закінчити роботу з процесом або перейти на розв’язання іншого процесу.
Алгоритм розв’язання задачі двовимірного масиву.
-
Ввести з клавіатури значення змінної m – кількість строк, та змінної
n – кількість стовпців.
-
Заповнити масив автоматично за допомогою кнопки «Ввести рандомні значення».
-
Перевірити умову, на наявність елементів кратних 5 якщо умова виконується вивести повідомлення «Нет элементов кратных 5 в данном массиве». Якщо умова не здійснюється переходимо до пункту четвертого.
-
Виконати функцію Вивести індекси тих елементів, значення яких кратні 5. Після чого перейти до наступного пункту.
-
Виконати заміну максимального і мінімального елементу з першим і останнім елементом відповідно. Перейти до пункту шість.
-
Перевірити умову, на наявність позитивних елементів, якщо позитивних елементів не знайдено вивести повідомлення «Нет положительных элементов в данном массиве», інакше перейти до пункту 7.
-
Розраховуємо суму позитивних елементів. Перейти до пункту 8.
-
Закінчити роботу з процесом або перейти на розв’язання іншого процесу.
3.3 Проектування форм
Для реалізації завдання №2 створимо одновіконний додаток який має наступні форми:
-
Форма реалізації одномірного масиву;
-
Форма реалізації двомірного масиву.
Спроектуємо форму реалізації одномірного масиву у відповідності з рисунком 3.1
Рисунок 3.1 – Форма одномірного масиву
На формі одномірного масиву розташувати об’єкти та задати властивості перелічені в таблиці 3.1
Таблиця 3.1 – Об’єкти форми одномірного масиву
Ідентифікатор об’єкта |
Властивість об’єкта |
Значення об’єкта |
IDC_BUTTON1 |
Caption |
Ввести рандомні значення |
IDC_BUTTON2 |
Caption |
В И Х І Д |
IDC_RADIO1 |
Caption |
Произведение двузначных чисел |
IDC_RADIO2 |
Caption |
Перевищують 50 і кратні 2 і 3 |
IDC_RADIO2 |
Caption |
Перша пара з різними знаками більш ніж А |
IDC_STATIC1 |
Text |
Розрахунок |
IDC_STATIC2 |
Text |
Задаємо число А |
IDC_STATIC3 |
Text |
А |
IDC_STATIC4 |
Text |
Данні масиву |
IDC_STATIC5 |
Text |
Кількість стовбців |
IDC_MSFLEXGRID1 |
FlexGrid |
- |
Спроектуємо форму реалізації двомірного масиву у відповідності з рисунком 3.2
Рисунок 3.2 – Форма двомірного масиву
На формі двомірного масиву розташувати об’єкти та задати властивості перелічені в таблиці 3.2
Таблиця 3.2 – Об’єкти форми двомірного масиву
Ідентифікатор об’єкта |
Властивість об’єкта |
Значення об’єкта |
IDC_BUTTON1 |
Caption |
Ввести рандомні значення |
IDC_RADIO1 |
Caption |
Значення кратні 5 |
IDC_RADIO2 |
Caption |
В кожному стовбці макс і мін ел поміняти з першим і останнім |
IDC_RADIO3 |
Caption |
Визначити суму позитивних елементів |
IDC_STATIC1 |
Text |
Данні масиву |
IDC_STATIC2 |
Text |
Кількість стовбців |
IDC_STATIC3 |
Text |
Кількість строк |
IDC_STATIC4 |
Text |
Розрахунок |
IDC_MSFLEXGRID1 |
FlexGrid |
- |