АППОИ_5_Оператори структурного програмування.ppt
- Количество слайдов: 15
Оператори структурного програмування 1. 2. 3. 1 Введення/виведення даних Обчислення даних Вибір та логічні розгалуження
Введення/виведення даних 2 Сьогодні ми будемо вести мову про введення/виведення даних для консольних додатків. Ми повернемося до цього питання коли будемо розглядати форми та введення/виведення до файлів. Оператори виведення текстової інформації: Console. Write. Line("Введіть прізвище та скільки Вам років") Console. Write. Line("Прізвище: {0}, прожив {1} років", Family, age)
Введення/виведення даних Якщо потрібно виводити інформацію у рядку без переведення на наступний рядок слід скористатися оператором: Console. Write("Введіть кількість елементів масиву: ") N = Console. Read. Line() ‘ кількість елементів Console. Write. Line() 3 Отримаємо такий результат: Введіть кількість елементів масиву: 25
Введення/виведення даних Оператор введення даних: Family = Console. Read. Line() ' вводимо прізвище age = CInt(Console. Read. Line()) ' вводимо вік Оператор Read. Line() дає можливість отримати і зберегти у змінній послідовність символів, які набрали на клавіатурі. Признаком завершення набору є натиснення на клавішу Enter. 4
Обчислення даних 5 Після того як змінна Математичні операції оголошена у програмі, їй Оператор Операція потрібно надати якесь + додавання значення. Для цього використовується оператор віднімання привласнення. Синтаксис оператора: / ділення Змінна = значення Цілочислене Значення може бути ділення обчислено в результаті деяких математичних * множення операцій. ^ Піднесення до Наприклад: x=7 y=2*b+3*(a+1) степеня
Круглі дужки й пріоритет операцій Послідовність виконання операцій задається двома способами: круглими дужками й пріоритетом операцій. Нижче наведені математичні операції у порядку зменшення пріоритету: l l Унарний мінус (зміна знака числа). l Множення і ділення (* /). l Цілочислене ділення (). l Обчислення залишку (Mod). l 6 Піднесення до степеня (^). Додавання та віднімання (+ -). Якщо дві операції мають однаковий пріоритет, порядок виконання визначається порядком їх розташування у виразі (зліва направо).
Приклади оператора привласнення Y=(a*x^2 -c)/(sin(x)^2+2) z=sqrt(abs(x^3 -a*b))/2/a/x w=(1+a/(2+a*b))/(3+a)*x*b 7
Скорочений запис операцій з привласненням Для деяких операцій, об’єднаних з привласненням, у VB. NET передбачені скорочені позначення: Скорочений запис Еквівалент А*=В А = А*В А+=В А=А+В А/=В А = А/В 8 А-=В А=В А^=В А&=В А = А-В А = АВ А = А^В А = А & В (конкатенація рядків)
Умовний оператор If у VB. NET існує у двох версіях: однорядковий та багаторядковий. Однорядковий If: If умова Then [оператор] [Else оператор] ‘файл If_Then_From_HELP_MSDN. doc 9
Однорядковий оператор If Визначити чому буде дорівнювати змінна а після виконання оператора If (для кожного рядка початкове значення a=10) If a>=0 Then a=a+1 Else a=a-1 If a>3 Then Else a=a*2 If a<0 Then a=0 Else a=a-1 If a>=0 Then a=a+1 : a=a*2 Else a=a^2 If a<3 Then a=2*a : a=a+2 Else a=1/a : a=a+1 If a>20 Then a=a/10 10
Умовний оператор If Багаторядковий If: If умова [ Then ] [оператори] [Else. If elseifумова [ Then ] [elseifоператори] ] [ Else [elseоператори] ] End If ‘файл If_Then_From_HELP_MSDN. doc 11
Багаторядковий If (Взято із HELP) 12 Dim Number, Digits As Integer Dim My. String As String Number = 53 : My. String=“” ' Ініціалізація змінних. If Number < 10 Then Digits = 1 Else. If Number < 100 Then ' Умова яка перевіряється істинна тому буде виконуватись. Digits = 2 Else Digits = 3 End If Console. Writeln(Digits) ' Визначення з використанням однорядкового If. If Digits = 1 Then My. String = "One" Else My. String = "More than one"
Оператор Select … Case Як альтернатива для громіздких конструкцій з безліччю Else lf у VB. NET була збережена команда Select Case, що спрощує прийняття рішень залежно від стану числової або строкової змінної. 13 Select [ Case ] testexpression [ Case expressionlist [ statements ] ] [ Case Else [ elsestatements ] ] End Select
Приклад на Select … Case 14 Dim a As Integer Console. Write. Line("Введіть оцінку") a = CInt(Console. Read. Line()) ‘ ми вводимо текст та перетворюємо на ціле Select Case a Case 1, 2 Console. Write. Line("Двієчник") Case 3 Console. Write. Line("Трієчник") Case 4 Console. Write. Line(“Добряк") Case 5 Console. Write. Line(“Відмінник") Case Else Console. Write. Line(“А таких оцінок не буває!") End Select
Пояснення до Select … Case Можливі варіанти синтаксису для case: Case 1 To 10 Console. Write. Line("Число від 1 до 10") Case Is < 0 Console. Write. Line(“Від’ємне число") Case 1 To 4, 7 To 9, 11, 13, Is > 100 Console. Write. Line(“Щось страшне") 15 Ключове слово To задає діапазон значень. Is означає саме число (у нашому випадку а). Тобто якщо a менше нуля, то виведеться надпис "Від’ємне число". Останній Case – і таке також можливо.


