![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Приклад використання оператора If ⇐ ПредыдущаяСтр 2 из 2
Використання оператора If розглянуто на прикладі програми розрахунку суми до виплати співробітникам підприємства. Користувач програми повинен увести суму нарахованої заробітної платні. З нарахованої суми слід відняти прибутковий податок і внесок у пенсійний фонд. Прибутковий податок сплачується в розмірі 13% від нарахованої заробітної плати. Внесок у пенсійний фонд складає 1% від нарахованої заробітної платні, якщо нараховано менш 150 грн., і 2% в іншому випадку. У програмі використовуються такі змінні: S – сума нарахованої заробітної платні; PP – сума прибуткового податку; PF – сума внеску в пенсійний фонд; SV – сума до виплати. Блок-схема розв’язання задачі подана на рисунку 2.1.
Рисунок 2.1 - Блок-схема розв’язання задачі “Розрахунок суми до виплати працівникові підприємства”
На етапі візуального програмування потрібно створити форму, подану на рисунку 2.2. Рисунок 2.2 - Вікно програми – прикладу використання оператору If
Характеристика форми, елементів управління подана в таблиці.
Характеристика коду програми подана в таблиці.
2. Організація циклічних обчислювальних процесів. Оператор циклу For... Next. Циклічними є алгоритмічні процеси, які дозволяють повторювати частину програми декілька разів. Кожне повторювання операторів всередині циклу називають ітерацією. Кількість повторювань (ітерацій) може бути відомою заздалегідь або залежати від істинності деякої логічної умови. Оператор циклу 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. Кожного року сума на рахунку змінюється таким чином
Блок-схем розв’язання задачі подана на рис. 2.4.
На етапі візуального програмування потрібно створити форму, подану на рис. 2.5.
Рисунок 2.4 - Блок-схема розв’язання задачі «Обчислення суми на рахунку»
Рисунок 2.5 - Вікно програми – прикладу використання оператору For...Next Характеристика форми, елементів управління форми подана в таблиці.
Характеристика коду програми подана в таблиці.
3. Використання елементів управління в програмах Visual Basic.
Горизонтальну або вертикальну смуги прокручування можна помістити у форму за допомогою відповідних елементів на панелі: Переміщення бігунка по смузі призводить до зміни властивості Value елемента, що може знаходиться в діапазоні, обумовленому властивостями Max і Min елемента. Властивість Small Change визначає крок зміни властивості Value при використанні кнопок Для перемикачів (OptionButton) в області діалогу, обмеженою рамкою (Frame), у стані «включено» значення властивості Value дорівнює True (Істина), у стані «вимкнено» - False (Брехня). Аналізуючи значення властивості Value кожного перемикача можна виконувати визначені дії. Імена перемикачів доцільно починати зі сполучень літер opt, груп - fra. Елемент прапорець (Check Box) у стані «включено» одержує значення властивості Value - True (1), у стані «вимкнено» - False (0). У програмах при аналізі стану прапорців слід використовувати значення 1 або 0. Імена прапорців слід починати зі сполучень літер chk. Списки, що розчиняються, створюються за допомогою елемента Приклад створення програми з використанням елементів управління. Визначити суму амортизаційних відрахувань для різних видів основних засобів, якщо відомо їхню залишкову вартість. Відсоток амортизаційних відрахувань визначається по формулі залежно від виду основних засобів: · для будинків - 10%; · для транспортних засобів - 15%; · для утаткування - 12%. Залишкову вартість вибирати за допомогою лінійки, а вид основних засобів - за допомогою перемикачів. Умовні позначки: Z - залишкова вартість основних засобів; S - сума амортизаційних відрахувань.
Виконання: 1. Створюємо форму пректу.
2. Задаємо властивості для форми та створюваних об’єктів. для линейкі (HscrollBar): Name - hsbLin Max - 30000 Min - 0 Value - 0 SmallChange - 100 для 1 - го переключателя (OptionButton): Name - optF1 Caption - здания Value - True для 2 - го переключателя: Name - optF2 Caption - транспорт Value - False для 3 - го переключателя: Name - optF3 Caption - оборудование Value - False 3. Створюємо програмний код програми. Процедура, що виконується під час переміщення бігунка по лінейці. Private Sub hsbLin_Scroll() hsbLin_Change End Sub Процедура, що виконується при завершенні переміщення бігунка по лінейці. Private Sub hsbLin_ Change () txtZ.Text = hsbLin. Value End Sub 3.3 Процедура виконання розрахунків: Private Sub cmdRas_Click() Z= txtZ.Text If optF1.Value = True Then ¿ S = Z* 0.1 ¿ Else ¿ If optF2.Value = True Then ¿ S = Z * 0.15 ¿ Else ¿ S = Z * 0.12 ¿ End if ¿ End if ¿ txtS.Text = str(S) End Sub 3.4 Процедура завершення роботи програми: Private Sub cmdVix_Click() End End Sub 3.5 Процедура очистки полей: Private Sub cmdOch_Click() txtZ.Text = “” txtS.Text = “” End Sub 4. Запускаємо програму на виконання.
|