Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Оператор циклу Do While . Loop




Next

Оператор циклу For... Next

Оператор циклу For... Next використовується тоді, коли потрібно виконати групу операторів заздалегідь відоме число раз.

Загальна форма оператора:

For I = Start to Finish Step N

Блок_операторів

Процес виконання оператора 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.

 

 
 

Рисунок 1 - Блок-схема розв’язання задачі «Обчислення суми на рахунку»

 

 

Рисунок 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.

 

Цикл цього типу використовується в тих випадках, коли необхідно повторювати ділянку коду доти, поки виконується деяка умова.

 

Загальна форма оператора:

Do While <Умова>

<Блок_операторів>




Поделиться с друзьями:


Дата добавления: 2015-01-03; Просмотров: 433; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.