Основы объектно-ориентированного программирования на языке C# book | Page 28

2 Oснови алгоритмiзацiı̈ 1. Oбчислити D = b 2 − 4ac. 2. Якщо D < 0, то (вiдповiсти “Розв’язкiв немає”; Перейти до 6. 3. Якщо D = 0, то (обчислити x = −b/(2a)); Перейти до 6. √ 4. Oбчислити x 1 = (−b + D)/(2a). √ 5. Oбчислити x 2 = (−b − D)/(2a). 6. Закiнчити роботу. Вихiд: “Розв’язкiв немає” або корiнь x, або коренi x 1 , x 2 . У цьому алгоритмi використовується команда вигляду Якщо <умова> то (<послiдовнiсть команд>). Виконуючи цю команду, необхiдно перевiрити iстиннiсть умови. Якщо умову виконано, то здiйснюємо перехiд до виконання першоı̈ iз послiдовностi команди, що стоı̈ть пiсля слова “то”, i потiм переходи- мо до виконання наступних лiнiйних команд. Якщо умова помилкова, то пропускаємо (<послiдовнiсть команд>) i переходимо до виконання наступноı̈ команди. Такi команди називають умовними, або розгалу- женнями. При тестуваннi алгоритмiв iз розгалуженнями необхiдно пiдбирати такi початковi данi, щоб можна було перевiрити всi гiлки. Циклiчнi структури. Якщо будь-якi оператори необхiдно виконати кiлька разiв, то ı̈х не переписують кожного разу заново, а органiзу- ють цикл. Розглянемо алгоритм задачi: пiдрахувати кiлькiсть цифр у записi натурального числа n. Iдея розв’язання: iз заданого числа вибирати iз молодшого розряду цифру за цифрою, доки число не ви- черпається, тобто не стане рiвним нулю; кожну цифру враховувати, тобто пiдраховувати ı̈х кiлькiсть. Алгоритм: Вхiд: Число n. 1. Ввести число n. 2. K = 0 {готуємо лiчильник кiлькостi цифр}. 3. Якщо n = 0, то перехiд до п.7. 4. K = K + 1. 5. n = n div 10. 6. Перехiд до п.3. 28