Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Синтаксис структури Select Case






Для керування виконанням операторів програми часто застосовується структура вибору Select Case. Структура Select Case аналогічна структурі If…Then…ElseIf, проте вона більш ефективна, коли розгалуження залежить від однієї ключової змінної. При використанні Select Case ваш код буде простіше читати.

Синтаксис структури Select Case наступний:

Select Case зміннаCase значення1оператори програми 1Case значення 2оператори програми 2Case значення 3оператори програми 3…Case Elseоператори програми NEnd Select Структура Select Case починається з ключових слів Select Case і закінчується ключовими словами End Select. В якості змінної можна використати змінну, властивість або інший вираз, який буде ключовим значенням, тобто умовою цієї структури. Значення 1, значення 2 і значення 3 можна замінити числами, рядками або іншими значеннями, які пов’язані з умовою, що перевіряється. Якщо одне з цих значень співпадає зі значенням variable, то виконуються оператори, розміщені за відповідним йому розділом Case. Після цього Visual Basic переходить до рядка, який знаходиться після оператора End Select і починає з нього подальше виконання коду. В структуру Select Case можна включити довільну кількість виразів Case, а в кожний з цих виразів Case декілька значень, при цьому значення розділяються комою.

 

2 Приклади використання структури Select Case

В прикладі показано, як структура Select Case використовується в програмі для друку необхідного повідомлення про вік людини. Якщо змінна Age містить значення 18, то властивості Text об’єкта Напис присвоюється рядок " Тепер ви можете приймати участь у виборах! ".

Dim Age As IntegerAge = 18 Select Case AgeCase 16Label1.Text = " Тепер ви можете водити авто! " Case 18Label1.Text = " Тепер ви можете приймати участь у виборах! " Case 25Label1.Text = " Ви в повному розквіті сил! " Case 65Label1.Text = " Тепер ви можете звільнитись і жити в своє задоволення! " End Select

Питання для самоконтролю:

1 Яке призначення оператору вибору Select Case?

2 В яких випадках доцільно використовувати оператор вибору Select Case?

3 Який загальний вигляд оператору вибору Select Case?

4 Скільки виразів Case можна включити в структуру Select Case?

5 Наведіть приклади застосування структури Select Case.


4 ЛАБОРАТОРНІ РОБОТИ

Інструкція до виконання лабораторної роботи №1

Тема: Складання лінійних алгоритмів, алгоритмів з розгалуженням та циклічних алгоритмів.

1 Мета роботи: розвити навички алгоритмічного мислення; навчитися самостійно складати схеми нескладних обчислювальних алгоритмів.

2 Матеріально-технічне та навчально-методичне забезпечення:

2.1 Інструкція до виконання роботи

2.2 Схема «Види алгоритмів»

3 Теоретичні відомості:

В залежності від наведеної задачі і послідовності виконуваних дій, розрізняють наступні види алгоритмів:

Лінійний – дії алгоритму виконуються одна за одною, в запланованій послідовності.

Алгоритм з розгалуженням - в залежності від виконання чи невиконання умови, виконується один або інший блок алгоритму.

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

В математичних виразах застосовуються знаки арифметичних операцій:

^ - піднесення до степеня

* - добуток

/ - ділення

+ - додавання

- - віднімання

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

Для зміни порядку операцій використовуються лише круглі дужки ().

Abs(n) - абсолютне значення числа n.

Atan(n)- арктангенс числа n в радіанах.

Cos(n) - косинус кута n. Кут n задається в радіанах.

Exp(n) - константа e, піднесена до степеня n.

Sin(n) - синус кута n. Кут n задається в радіанах.

Sqrt(n) - квадратний корінь із числа n.

Tan(n) - тангенс кута n. Кут n задається в радіанах.

4 Хід роботи

4.1 Виберіть і випишіть у звіт своє індивідуальне завдання до роботи. Номер завдання визначається за сумою двох останніх цифр студентського квитка.

4.2 Складіть блок-схеми для обчислювальних алгоритмів. Схеми алгоритмів повинні бути накреслені під лінійку, акуратно. Намагайтеся розмістити схему на одній сторінці. Рекомендується чітко виділяти в схемі алгоритму функціонально закінчені частини: введення вихідних даних, контрольне виведення на екран, одержання результатів, виведення їх на екран тощо.

Таблиця 4 – Вибір номеру завдання

Номер варианту Розділ №1 Розділ №2 Розділ №3
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       

 

Таблиця 5 - Лінійні алгоритми

Варіант завдання Розрахункові формули Початкові значення
  y=1, 22 z=3, 5
  a=1, 7; x=0, 62 b=3, 12; k=2, 5
  x=0, 335 y=0, 025
  x=0, 335 y=0, 025
  a=0, 5; b=1, 7; t=0, 44
  a=0, 5; b=1, 7; t=0, 44
  a=16, 5; b=15, 5; x=2, 9
  a=16, 5; b=15, 5; x=2, 9
  a=16, 5; b=3, 4; x=0, 61
  a=16, 5; b=3, 4; x=0, 61
  a=0, 7; b=0, 05; x=0, 5
  a=0, 7; b=0, 05; x=0, 5
  a=1, 1; b=0, 004; x=0, 2
  a=1, 1; b=0, 004; x=0, 2
  m=2; c=-1; t=1, 2; b=0, 7
  a=3, 2; b=17, 5; x=4, 8
  a=3, 2; b=17, 5; x=4, 8
  a=10, 2; b=9, 2; x=2, 2

 

Таблиця 6 - Алгоритм з розгалуженням

Варіант завдання Функція Варіант завдання Функція
   
   
   
   
   
   
   
   
   

 

Циклічні алгоритми

37 – 41 Скласти алгоритм обчислення суми:

37 S = 1+12+124+…+12…n;

38 S =1+13+135+…+13…(2n-1);

39 S =2+24+246+…+24…(2n);

40 S =1- ;

41 S =1-

42-47 Скласти алгоритм знаходження значення функції f(х) на відрізку [а; b] з кроком h:

42. f(x) = x а=-3 b=-2 h=1

43. f(x) = а= 0 b=2 h= 0, 5

44. f(x) = а= 0 b=4 h= 0, 5

45. f(x) = ex-2-2 а= 0 b= 3 h= 0, 5

46. f(x) = sin(2x-1)-0, 7 а= 1, 5 b= 2, 5 h= 0, 1

47. f(x) = x-ln(x)-1, 5 а=1 b= e h= 0, 1

48 Населення міста на початок 2007 року складало 620 тис. осіб. Враховуючи, що темп приросту населення за рік складає 3, 7%, визначити, в якому році воно перевищить 1500 тис. осіб.

49 Знайти суму ряду:

50 Знайти добуток членів ряду:

51 – 54 Визначити значення виразу:

51 ;

52 ;

 

53 ;

 

54 n!.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.