КАТЕГОРИИ: Архитектура-(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) |
Оператори циклу
Умовний оператор і оператор вибору. Умовний оператор організує виконання однієї з двох груп операторів у залежності від виконання умови. Синтаксис: If умова Then [Операторы1] - виконуються, якщо умова виконана Else [Операторы2] - виконуються, якщо умова не виконана End If Приклад 3.2. Використання умовного оператора. Sub Розгалуження() Dim x as Integer x=InputBox(“Введіть число”) If x>=0 Then MsgBox “Ви ввели позитивне число або нуль” Else MsgBox “Ви ввели негативне число” End If End Sub
Оператор вибору організує виконання однієї з декількох груп операторів у залежності від значення деякого виразу. Синтаксис: Select Case вираз Case умова1 [група операторів 1] Case умова2 [група операторів 2] ……………………………………………… Case умова N [Група операторів N] End Select
У якості умов після слова Case можна записувати одне з таких виражень: значення; наприклад, case “весна” Is знак_відношення значення; наприклад, case Is <20 значення1 To Значення2; наприклад, case 10 To 50 Приклад 3.3. Процедура виводить повідомлення про рівень рейтингу. Sub Вибір() Dim x as Integer x=InputBox(“Введіть число від 0 до 100 - значення рейтингу”) Select case x Case Is <30 MsgBox “Рейтинг низький” Case 30 To 60 Msgbox “Рейтинг середній” Case Is >60 Msgbox “Рейтинг високий” End Select End Sub Циклом називають групу операторів, що повторюється багаторазово з різноманітними значеннями деякої перемінної, що називається перемінною циклу. Оператори циклу організують повторення груп операторів. Синтаксис операторів циклу: 1. Оператор циклу з лічильником або з відомим числом повторень: For лічильник = початок To кінець Step крок [Оператори - тіло циклу] Next лічильник Оператор повторює виконання операторів тіло циклу, змінюючи значення перемінної лічильник від значення початок до значення кінець із кроком крок. Наведемо декілька прикладів використання цього оператора циклу.
Приклад 3.4. Обчислити таблицю значень функції y=, Для значень х, що змінюються від -2 до 2 із кроком h=0.2. Таблицю помістити на робочий лист. Sub Таблиця() Dim x as Single, z as Single, i as Integer Dim a as Single, b as Single, h as Single a=InputBox(“Введіть початкове значення аргументу x”) b= InputBox(“Введіть кінцеве значення аргументу x”) h= InputBox(“Введіть крок для аргументу x”) Worksheets(“Лист1”). Activate Range(“A1”). Value=”x” Range(“B1”). Value=”y” ‘ Записуємо заголовки колонок таблиці i=2 ‘ Номер рядка, починаючи з якого записуємо значення For x=a To b Step h If x<=0 Then y = 3*sin(x)-cos(x)^2 Else y = 3*sqr(1+x^2) End if Cells(i,1). Value = x ‘ Записуємо обчислені значення Cells(i,2). Value = y i = i + 1 ‘ збільшуємо номер рядка на 1 Next x End sub
Приклад 3.5. У таблиці в діапазоні B2:B24 записані числа. Написати процедуру, що обчисляє суму і кількість позитивних чисел діапазону.
Sub СумаТаКількість() Dim s as Single, k as Integer, i as Integer s=0: k=0 For i=2 To 24 ‘ цикл, що працює 23 рази If Cells(i,2). Value >0 Then k=k+1 ‘ збільшуємо кількість s=s+Cells(i,2). Value ‘ накопичуємо суму End if Next i MsgBox “Позитивних чисел - “ & k & “, їхня сума -” & s End sub 2. Оператор циклу по сімейству об'єктів. For Each перемінна in сімейство [Оператори - тіло циклу] Next перемінна Оператор повторює виконання операторів тіло циклу, поки перемінна перебирає всі об'єкти із сімейство об'єктів. Приклад 3.6. У діапазоні B2:D30 знаходяться числа. Виділити кольором ті числа діапазону, що перевищують середнє значення більше ніж на 30%.
Sub ВиділенняКольором() Dim r As Range, s As Integer Range("F2"). FormulaLocal = "=СРЗНАЧ(B2:D30)" s = Range("F2"). Value For Each r In Range("B2:D30") ‘заголовок циклу по клітинах If r. Value - s > s * 0.3 Then r. Font. ColorIndex = 3 ‘ змінюємо колір r. Font. Bold = True ‘ робимо цифри жирними End If Next r
Дата добавления: 2014-10-23; Просмотров: 359; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |