Скачать презентацию Оператори структурного програмування 1 2 3 1 Введення виведення Скачать презентацию Оператори структурного програмування 1 2 3 1 Введення виведення

АППОИ_5_Оператори структурного програмування.ppt

  • Количество слайдов: 15

Оператори структурного програмування 1. 2. 3. 1 Введення/виведення даних Обчислення даних Вибір та логічні Оператори структурного програмування 1. 2. 3. 1 Введення/виведення даних Обчислення даних Вибір та логічні розгалуження

Введення/виведення даних 2 Сьогодні ми будемо вести мову про введення/виведення даних для консольних додатків. Введення/виведення даних 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 Введення/виведення даних Оператор введення даних: Family = Console. Read. Line() ' вводимо прізвище age = CInt(Console. Read. Line()) ' вводимо вік Оператор Read. Line() дає можливість отримати і зберегти у змінній послідовність символів, які набрали на клавіатурі. Признаком завершення набору є натиснення на клавішу Enter. 4

Обчислення даних 5 Після того як змінна Математичні операції оголошена у програмі, їй Оператор Обчислення даних 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 Приклади оператора привласнення 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 Скорочений запис операцій з привласненням Для деяких операцій, об’єднаних з привласненням, у VB. NET передбачені скорочені позначення: Скорочений запис Еквівалент А*=В А = А*В А+=В А=А+В А/=В А = А/В 8 А-=В А=В А^=В А&=В А = А-В А = АВ А = А^В А = А & В (конкатенація рядків)

Умовний оператор If у VB. NET існує у двох версіях: однорядковий та багаторядковий. Однорядковий Умовний оператор If у VB. NET існує у двох версіях: однорядковий та багаторядковий. Однорядковий If: If умова Then [оператор] [Else оператор] ‘файл If_Then_From_HELP_MSDN. doc 9

Однорядковий оператор If Визначити чому буде дорівнювати змінна а після виконання оператора If (для Однорядковий оператор 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умова Умовний оператор 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 Багаторядковий 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 у Оператор 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( Приклад на 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 Пояснення до 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 – і таке також можливо.