Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otchet.docx
Скачиваний:
8
Добавлен:
26.03.2015
Размер:
1.27 Mб
Скачать

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].

Де А – значення змінної А яка вводиться з клавіатури;

Кількість стовбців – значення масиву «Кількість стовбців» яка вводиться з клавіатури

  1. Знайти добуток позитивних елементів значення яких складаються з двох цифр

  2. Знайти кількість тих елементів, значення яких по модулю перевершують 50 і кратні 2 і 3.

  3. Знайти номер першої пари сусідніх елементів з різними знаками, сума яких менше заданого числа А.

Створити двомірний масив розміром n*m заповнений випадковими числами.

  1. Вивести індекси тих елементів, значення яких кратні 5.

  2. Знайти в кожному стовпці масиву максимальний і мінімальний елементи і поміняти їх з першим і останнім елементом відповідно.

  3. Визначити суму позитивних елементів.

Для реалізації завдання №2 необхідно створити проект який мав би зручний

інтерфейс, де використовувалось би одновіконне застосування та яке б містило дві кнопки з картинками (картинки на кнопках довільні) з такими пунктами:

1 підпункт – Одновимірний масив;

2 підпункт – Двомірний масив.

3.2 Алгоритм розв’язання задачі

Алгоритм розв’язання задачі складається з двох етапів:

  • алгоритм розв’язання задачі одновимірного масиву;

  • алгоритм розв’язання задачі двовимірного масиву.

Алгоритм розв’язання задачі одновимірного масиву.

  1. Ввести з клавіатури значення змінної «n» – розмір масиву та значення змінної A цілого типу.

  2. Заповнити масив випадковими значеннями за допомогою кнопки «Ввести випадкові значення»

  3. Перевірити умову, наявність цифр з двома знаками, якщо умова здійснюється видати повідомлення «Нет двузначных элементов в данном массиве». Якщо умова спростована переходимо до пункту чотири.

  4. Виконуємо добуток двознакових чисел. Якщо треба продовжити роботу переходимо до пункту 5 або 7.

  5. Перевірити умову, на наявність тих елементів, значення яких по модулю перевершують 50 і кратні 2 і 3, якщо умова виконується видати повідомлення «Нет элементов превышающих 50 и кратных 2 и 3 в данном массиве». Якщо умова спростована переходумо до пункту шість.

  6. Виконаємо функцію на наявність елементів, значення яких по модулю перевершують 50 і кратні 2 і 3. Якщо треба продовжити роботу переходимо до пункту 7.

  7. Перевірити умову, на наявність пари сусідніх елементів з різними знаками, сума яких менше заданого числа А, якщо умова виконується видати повідомлення «Нема пари сума яких менш А», Якщо умова спростована переходимо до восьмого пункту.

  8. Знаходимо номер першої пари сусідніх елементів з різними знаками, сума яких менше заданого числа А. Після розрахунків переходимо до 9 пункту.

  9. Закінчити роботу з процесом або перейти на розв’язання іншого процесу.

Алгоритм розв’язання задачі двовимірного масиву.

  1. Ввести з клавіатури значення змінної m – кількість строк, та змінної

n – кількість стовпців.

  1. Заповнити масив автоматично за допомогою кнопки «Ввести рандомні значення».

  2. Перевірити умову, на наявність елементів кратних 5 якщо умова виконується вивести повідомлення «Нет элементов кратных 5 в данном массиве». Якщо умова не здійснюється переходимо до пункту четвертого.

  3. Виконати функцію Вивести індекси тих елементів, значення яких кратні 5. Після чого перейти до наступного пункту.

  4. Виконати заміну максимального і мінімального елементу з першим і останнім елементом відповідно. Перейти до пункту шість.

  5. Перевірити умову, на наявність позитивних елементів, якщо позитивних елементів не знайдено вивести повідомлення «Нет положительных элементов в данном массиве», інакше перейти до пункту 7.

  6. Розраховуємо суму позитивних елементів. Перейти до пункту 8.

  7. Закінчити роботу з процесом або перейти на розв’язання іншого процесу.

3.3 Проектування форм

Для реалізації завдання №2 створимо одновіконний додаток який має наступні форми:

  1. Форма реалізації одномірного масиву;

  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

-

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]