Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КТП_н_посібник2.doc
Скачиваний:
11
Добавлен:
11.11.2019
Размер:
27.54 Mб
Скачать

Контрольні питання

1. Дайте визначення розгалуженому процесу обчислень?

2. Яка кількість розгалужень допускається в розгалужених алгоритмах?

3. Якими блоками позначається перевірка умов у розгалужених алгоритмах, які їхні особливості?

4. Які оператори мови характерні саме для розгалужених алгоритмів, яким чином вони працюють?

5. Чим відрізняється складний оператор If... Then ... Else від простого?

6. Що означає неповний оператор If...?

7. З якою метою використовуються селекторні кнопки в програмах, як задати їм початкове значення?

8. Яку функцію можуть виконувати прапорці в програмах? Наведіть приклади.

9. Як змусити ПК видавати повідомлення у вигляді інформаційних вікон?

10. Для чого в програмах використовуються константи?

11. Спроектувати програму на в середовищі Visual-Basic, використовуючи такі значення змінних величин:

а) y =

б) y =

7. Проектування циклічних процесів

7.1. Загальні положення

Як було розглянуто в п. 3.3.4, циклічні програми можуть бути різних видів – арифметичні, ітераційні, складні, з індексованими змінними. Для їхнього написання використовуються різні оператори.

7.2. Арифметичні цикли

Арифметичні цикли являють собою фрагменти програми, у яких оператори повторюються заздалегідь відому кількість разів, а для їхнього запису використовується такий оператор:

For змінна = початкове значення То кінцеве значення [Step...]

оператори [ExitFor] оператори

Next [змінна [,змінна]...]

Відповідно до цього оператора змінній буде присвоєно початкове значення, виконано перевірку кінця циклу, а якщо кінця немає, то будуть виконані оператори циклу Next, при цьому значення змінної буде збільшено на значення кроку (Step) або, якщо останній не передбачено то на одиницю, потім операція повторюється, починаючи з процесу перевірки і до кінця циклу. Якщо цикл закінчено, то починає виконуватися оператор, що стоїть після Next. Використання Exit For буває необхідним при достроковому виході з циклу.

Приклад 7.1

Завдання: написати програму обчислення факторіала у = n! (схема алгоритму подається на рис. 7.1, вигляд екранної форми на рис. 7.2).

Рис. 7.1. Схема алгоритму обчислення функції y = n!

Рис. 7.2. Загальний Вигляд екранної форми для завдання з прикладу 7.1

Виконання. Для розвязування прикладу потрібно виконати операції в такій послідовності:

1. Створити електронну форму й завдати властивості її елементів, у порядку, передбаченому попередніми прикладами. При цьому текстовим полям присвоюются імена n та у, а полю для написання повідомленнь – Mes, імена цих кнопок – Очищення й Вихід.

2. Завдати функції кнопці Вихід, для чого встановити об'єкт Вихід і для події Click записати, що

Private Sub Вихід_С1іск()

End

End Sub.

3. Завдати функції кнопці Очищення, встановивши об'єкт Очищення, а для події Click записати такі кроки:

Private Sub Очищення_Click()

n.Text = " "

у.Text = " "

Mes.caption = " "

End Sub

4. Виконати контроль уведення даних у поле n і розрахувати факторіал.

Установити в текстовому полі n подію KeyPress, далі ввести текст підпрограми:

Sub n_KeyPress (KeyAscii As Integer)

Dim і As Integer ' оголошення параметра циклу як цілого

у = 1 'початкове значення у

' Контроль уведення даних

Select Case KeyAscii

Case 0,8,46,48 To 57

Case 13

For і = 1 To Val(n.Text)

y.Text = Val(y.Text) * і

Next і

Case Else

Mes.Caption = "Уведіть додатне число "

End Select

End Sub

5. Зберегти проект під іменем "Факторіал", таким чином:

Меню File → команда Save Project → задати ім'я файлу й папку.

6. Налагодити програму в такій послідовності операцій:

Меню Run → команда Start, увести такі вхідні дані контрольного прикладу:

n = 5 і натиснути клавішу Enter, має вийти така відповідь: у = 120;

● потім клацнути по кнопці Очищення й увести, що n = –7 , при цьому з'явиться відповідне повідомлення.

7. Налагоджену програму зберегти таким чином:

Меню File → команда Save Project.

У описаному прикладі використовувалися прості змінні, що вводились у текстові вікна. У прикладі 7.2 буде розглянуто арифметичний цикл з індексованими змінними, тобто роботу з масивом даних.