§ 7. Паняцце дапаможнага алгарытму
7.4. Функции, возвращающие логический результат
Дастаткова часта пры рашэнні задач узнікае неабходнасць у праверцы розных умоў. Калі ўмова не складаная, то можна выкарыстоўваць каманду галінавання. Аднак на практыцы ўмовы могуць быць дастаткова складанымі. У гэтым выпадку можна апісаць дапаможны алгарытм, які выканае праверку ўмовы і верне значэнне true ці false у залежнасці ад таго, выканана ўмова ці не. Прыклад 7.12. Дадзены два натуральныя лікі n і m (n < m). Вывесці ўсе лікі, якія належаць адрэзку [n; m] і задавальняюць наступную ўмову: у ліку няцотная колькасць лічбаў і сума лічбаў ліку кратная 5. Прадугледзець выпадак, калі такіх лікаў няма. Праверку аднаго ліку аформіць у выглядзе падпраграмы. Этапы выканання задання I. Зыходныя даныя: пераменныя n і m. II. Вынік: лікі з прамежку ад n да m, якія задавальняюць умову задачы. III. Алгарытм рашэння задачы. 1. Увод зыходных даных. 3.1. Для праверкі апішам функцыю check, якая будзе правяраць лік. Вынікам функцыі будзе true або false. |
Прыклад 7.12. V. Праграма:
VI. Тэсціраванне. Паколькі функцыя для праверкі выніку мае тып bool і ўмова bool і ўмова (k % 2 != 0 && s % 5 == 0) у камандзе галінавання з’яўляецца выразам тыпу bool, то функцыя можа быць запісана наступным чынам:
|