русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Побудова складених умов.


Дата додавання: 2014-11-28; переглядів: 794.


Розглянемо приклад і на ньому сформулюємо рекомендації для уникання помилок при побудові складених умов.

Нехай у програмі вводяться два дійсних значення а та b і потрібно перевірити чи виконується для них умова, що точка c з координатами (x,y) потрапляє у заштриховану область.

Перш за все потрібно побудувати складену умову і розбити її на простіші.

Очевидно, що якщо точка потрапляє у заштриховану фігуру, то вона потрапляє або у прямокутник А, або у прямокутник В, або і у А, і у В, тобто на відрізок, що належить і А, і В.

Зрозуміло, що умова запишеться таким чином:

if (cÎA) or (cÎB) then

Тепер розпишемо окремо умови cÎA та cÎB.

Якщо cÎA, то виконується умова (-1£x£1) та (0£y£1/2)

Якщо cÎB, то виконується умова (-1/2£x£1/2) та (-1£y£0)

Тепер умова запишеться так:

if ((-1£x£1) and (0£y£1/2)) or ((-1/2£x£1/2) and (-1£y£0)) then

Але умови вигляду (-1£x£1) не сприймаються Delphi і їх потрібно розбивати на елементарні умови. Отже

(-1£x£1) матиме вигляд (x>=-1) and (x<=1)

(0£y£1/2) матиме вигляд (y>=0) and (y<=1/2)

(-1/2£x£1/2) матиме вигляд (x>=-0.5) and (x<=0.5)

(-1£y£0) матиме вигляд (y>=-1) and (y<=0)

Звідси остаточна умова матиме вигляд

if

(((x>=-1) and (x<=1)) and ((y>=0) and (y<=1/2)))

or

(((x>=-0.5) and (x<=0.5)) and ((y>=-1) and (y<=0)))

then …

Отже, на підставі прикладу можемо сформулювати рекомендації до запобігання помилок при використанні складеного оператору IF.

1. Спочатку чітку сформулювати складену умову

2. Розбити складену умову на логічні блоки умов

3. Виписати блоки умов і розбити їх на елементарні умови

4. Чітко слідкувати за місцем та кількістю дужок у складеній умові


<== попередня лекція | наступна лекція ==>
Складені умови | Використання оператору IF зі складеними умовами.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн