![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Оператор циклу For... Next використовується тоді, коли потрібно виконати групу операторів заздалегідь відоме число раз.
Загальна форма оператора:
For I = Start to Finish Step N
Блок_операторів
Next
Процес виконання оператора For... Next такий:
a. Змінній I присвоюється значення змінної або виразу Start.
b. Значення I порівнюється зі значенням змінної або виразом Finish.
c. Якщо I <= Finish, виконується блок операторів у тілі циклу - чергова ітерація (повторення). Потім змінна I (лічильник циклу) збільшується на N, виконується перехід до п. b. Якщо I > Finish, цикл завершує свою роботу.
Приклад використання циклу For … Next
Як приклад розглядається створення програми обчислення суми на рахунку в банку. Користувач повинен ввести такі дані: суму попереднього внеску на рахунок - SPV, банківський відсоток - V, період часу - P. Після натиснення кнопки Розрахунок, програма повинна вивести суму SR, яка буде на рахунку після P років при визначеному банківському відсотку, якщо відома сума первинного внеску. Формула розрахунку суми така:
1. На початок роботи програми SR = SPV.
2. Кожного року сума на рахунку змінюється таким чином .
Блок-схем розв’язання задачі подана на рис. 1
На етапі візуального програмування потрібно створити форму, подану на рис. 2.
![]() |
Рисунок 2 - Вікно програми – прикладу використання оператору For...Next
Характеристика форми, елементів управління форми подана в таблиці.
Об'єкт | Властивість | Значення |
Форма (Form) | Name | frmExampleFor |
Caption | Програма - приклад циклу For | |
BackColor | білий | |
Командна кнопка (Command Button) | Name | cmdSolve |
Caption | &Розрахунок | |
Командна кнопка (Command Button) | Name | cmdClear |
Caption | &Очистка | |
Командна кнопка (Command Button) | Name | cmdExit |
Caption | &Вихід | |
Етикетка (Label) | Name | lblSPV |
Caption | Сума первинного внеску: | |
BackColor | білий | |
Font | 12 пунктів, напівжирний | |
Етикетка (Label) | Name | lblV |
Caption | Банківський відсоток: | |
BackColor | білий | |
Font | 12 пунктів, напівжирний | |
Етикетка (Label) | Name | lblP |
Caption | Період: | |
BackColor | білий | |
Font | 12 пунктів, напівжирний | |
Етикетка (Label) | Name | lblS |
Caption | Сума на рахунку: | |
BackColor | білий | |
Font | 12 пунктів, напівжирний | |
Етикетка (Label) | Name | lblSR |
Caption | ||
BackColor | білий | |
Font | 12 пунктів, напівжирний | |
Alignment | 1 – Right Justify (вирівнювання праворуч) | |
Текстове поле (TextBox) | Name | TxtSPV |
Text | “ëû” (порожній рядок) | |
Текстове поле (TextBox) | Name | TxtV |
Text | “ëû” (порожній рядок) | |
Текстове поле (TextBox) | Name | TxtP |
Text | “ëû” (порожній рядок) |
Характеристика коду програми подана в таблиці.
Дані в рядку коду | Коментар |
Option Explicit | Оголошення змінних: |
Dim SPV, V, P, SR | SPV – сума первинного внеску; V – банківський відсоток; P – період; SR – сума на рахунку після P років. |
Private Sub cmdClear_Click() | Заголовок процедури, яка пов’язана з подією Click на кнопці cmdClear (Очистка). |
TxtSPV.Text = " " | Властивості Text текстового поля txtSPV (для введення суми первинного внеску) привласнюється значення “ëû” (порожній рядок). |
TxtV.Text = " " | Властивості Text текстового поля txtV (для введення банківського відсотку) привласнюється значення “ëû” (порожній рядок). |
TxtP.Text = " " | Властивості Text текстового поля txtP (для введення періоду) привласнюється значення “ëû” (порожній рядок). |
lblSR.Caption = 0 | Властивості Caption етикетки lblSR (для виведення результату) привласнюється значення 0. |
End Sub | Кінець процедури cmdClear_Click. |
Private Sub cmdExit_Click() | Заголовок процедури, яка виконується у випадку події Click – клацання лівою кнопкою миші на кнопці cmdExit (Вихід). |
End | Кінець роботи програми |
End Sub | Кінець процедури cmdExit_Click. |
Private Sub cmdSolve _Click() | Заголовок процедури, яка пов’язана з подією Click на кнопці cmdSolve (Розрахунок). |
SPV = Val(txtSPV.Text) | Змінній SPV привласнюється значення властивості Text поля txtSPV – значення суми первинного внеску, яка введена в поле txtSPV. При цьому виконується перетворення текстового значення на числове за допомогою функції Val. |
V = Val(txtV.Text) | Змінній V привласнюється значення властивості Text поля txtV – значення банківського відсотка. |
P = Val(txtP.Text) | Змінній P привласнюється значення властивості Text поля txtP – значення періоду. |
SR=SPV | Змінній SR перед початком циклу привласнюється значення змінної SPV. |
For i=1 To P | Для і, що змінюється від 1 до Р (оскільки Step N не визначено, крок зміни дорівнює 1), доки і<=P виконується дія |
SR=SR*(100+V)/100 | змінній SR привласнюється значення – попереднє значення SR помножене на (100+V)/100 |
Next | Значенню і привласнюється і+1, виконується перехід до рядку For. |
lblSR.Caption = str(SR) | Властивості Caption етикетки lblSR привласнюється значення SR, яке функцією str перетворюється з числового типу текстовий. |
End Sub | Кінець процедури cmdSolve _Click. |
Дата публикования: 2015-01-13; Прочитано: 291 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!