Дж.Ф. Люгер - Искусственный интеллект. 2003 (1156457), страница 108
Текст из файла (страница 108)
иый рсэулыат во)вращается в качестве ткаче«па выражеии» сопс1. Н«одна иэ дррш дектвий ии одно иэ пошел) лет уыавий ие аиеииваютск есл«все условие к»эра шают значение п 1, то фуиьдня сопд воэврашает п1 1. Приведем шптернашв ы опрсдслемие фуикпии аь 1псе-ов1ие. Ыг аЬ«1ее-а1п () пд (( х 0)(- х)) тесли х и иьм О, ернуть(е х))) пр и н м слука в эерапа тс "'"" " 'ш фак™о ютоРое условие (.= х О) все,лап а»к юо, если лорам уыовие лса о. Атом г в последнем условии оператоРа спг' а о 1.15Р, к 5Р, котормй соответст уст значению "истииа" Ею оценка все д совпал аьч с сэ. им то ом Тле м Слепою ел но, последнее действие выдолпяется только а ее, км все п дмд ке р д лу неуслоюа аоэврашают ткаче ив п)1 эта канстру"ш о, икал с олькупсэво ютэ а ка, ° тею акать действие, еыполпяемпе опера оРом сдпг! " случае, сс ° все п ь рел ауш«с успев а не выполняются.
Нес ш лаго ч ть люби' сс вс усддеин эдс т\т в с эпд ьгпжн опениые ьк ь-вы а«сиад, р со ггс а. р испил, в 1.35Р существуют с сцишгьиьге Фуикд ' гдч г»чк»к шээ«),ашаюшаи» "" к мсыы ч нг " " " ") в гав»симпот« от таге, удовлет» эр»юг "" Рому евойсшу На»боссе очев ,отса с(гарса г очевидиьгмк примерами прслгГК»тп«» вила =, и =. Вот иск тае кокоторые примеры арифмспгчсс»и" Такое соглашение дает следуюшее преимушество.
Предмкат всэврашает ткаче«ие. которос в с уч о у ллк да е" ш й обработгш КРоме того. при таком согышеиип в качеств: уело и форме сопд мозно выбирать любУюфуи Ииюй(5Р 'ООРНУ 33. э и шую от трех аргументов, м . о исполыоешь ык алыериапау Фу шгги сопд Пор ы пар»Негром я«ляг само условие Ес. р у тюо г проверки усто вя ляекл ие улевое э«а»екпс, о оде«певеки ср й аргу. ент Ф)кю«ш »3 и е эерешаетсе реэульты этой опсмки В противно луча маврвш екя р эуяьглт о«сики ре »его аргуме Прс бииариом ветыеипи ко«сэру.ии »3 в иел м беспечиешт бо"' пРозрю иый в кэ шлый код, чем фу«ил«л с д напр ы р, с помошью Фор. Ф)жшюю вьв Тите-нагие мак«о определить свекуюшюм обрюом впж1 Се- а1 ( ) к о) Помиыофуи пи 3 13 «со д в! )5рс перл кя бш р ый бр) рэыяюша омск«ости у юкка Шь мой, сии здесь ие будут дбсуидат с ЭО кнфор пню атпэ с гайп3 е ли'"ч'гэировеи иод л крэг)ре о М5Р, "Ша15.
Вввдени апйр Вйй Чв еж и(. дамки и тех копки «те»к и» и в«пипл»янеку скыь У большинство программ Е(5Р с , ьхо пши ки яос« сосет„ ,гр вкр дое»ьх ' «,г„юшв. тде»ьн с . Орошо одре нэ еипые игольно иеб»ьшкк 'р, используются шаг Рсэииэаг(иа функ««3 б лени» э(и ФУ«кики « ( елее ем . П «ле определе«3 б стоп«само повеление самого ливня соксшуровал тек юм Й 3) 1 1ЯР( услОВВ)3 ы прв) 15.1.4. Управление прогрлммо Ыбр тоже основывается ла оде«иван и Ф „„„ а впал я)ав э г'сггм~~ ог Реэуиьтатов иьгб » ш вмполияюг проверку ° в ш»» «м, рассмотрим слелуюшес км, то в Е(5Р пиес(сл во(росии ф явке ем«иске«та модуля (ээметкм, то в шае абсолютно эиа а ие числа).
с - »1 е * —.' О) (- «)) ли к кьпе О, -х (( = х О) х))) пр т иом спу ае епэ раивет ся нсл э яфуки с.пд Р 'пУ щаав 'иие АР'У"еэюй фукшвк «в «ек» иисж ф «в яекя иисшсгво »ар усюеие.бейс« еие (сопшппп)асшэп рд,г) 3 ( уел »3 лей тл е1 ( ус вие2 «де»с л ег ) а э™ пргг арах пРели тм во»ар «сти а и ложь Веобше в 1(5Р ткаче«ив прели»агл п 1 сошветству лоппеско иу эна е ю "ломь", а любое стлгшно от него э»а сикс (не об«э елыю с) обо» а шстииаК Примером фун ции. ксполыу шей юо спейс о, «вляегс» пр ю ат иежЬег. Он эввисит ат паук сргумеи, причем второй рту е т обюа о ды,кею быть ашс ом. Первый ар у мг — это кем»и писка, определяе а торы аргумсиюм Прдикат авпЬел воэврашает суффикс второго ар у е, »ачъпимм асмо«том о рого метек первый ар(Умеют. Есл времй аргу ит не «ел«его емапом списка„щкди- катгымЬ г аоэ рашает реэулыатпэ1.
Напр мер, Оп Ьаг 3 (1 г 3 4 Ы) (3 4 3) (дЫ и те-Е! 14 ( с гд! (псь о г гщ) 15.1.5. Фуццици, сидели и сиывальиые вычислении В прсвьщдщж рюдслвх бьш рассмщрщ п)щз«спс ыбр и ввелемо несколько вщ фжнщ«0 Все овк рюцнщпсь л м рещенмя праспех арпфмегнческпх задач, щцтщо снла 1(ЗР яв яек лро а а снююяыпц вьешсденнях Онп к нов ьемщкк щ " " и м чес свв. вь венка, а тпс с со струзп)р данньп. а тп е здащщ бюр;е двя управления пын. ПРосттт)у аб)ю (Зра!" я манер!рте зп н ! ктсспщюосп пес рсеюм абезрзкеных дщав ланньг ю Нлч вьвкщмщс ов рщнн щл зшпсмш, д с б оц дщньщ В мешен пР!" ь сн млшь кмв,тзрпяатз н табе ьныц номер со)рулнпка т запаса представляются в в ~» зе «вился н нм, рплата и табсщнмй в анде сппсков, псрвымн греза( З!'О о функшщ доступ фун«ц,тп пс шро ф)ю цню щу ензн 74тщсн Например апределнм гл4лую ВВ4 частьу( „и Нзыкц н текнологни и , ннщмн н нп для НСЩЩ таам« Глава еав(5 Вввденнвв ОВР в УпРваленнл пРогРаммой в 1ЛВР щ смык срелств сехюно с ц О на азы«болван Р' ц д агап е.
Функция пое завпсптщо с. а«Ноге, мзльзовзннем логнче ( гумепю в возерппа ет печенке е, еслн з «сеть от любою числа пвр пр (нанон а д ° гматугза пс лУг ссбз лупе Функпн« а ° пнпаетсшуюшне л ЛОП(ЧЕСКПЕ ОлсратаРЫ Одмака поп«ма, точна юк же, как ° с Я на«еще«од ояе«г (сопдщо„! и щ апд в г асповьма моя н ф . 125Р ален«наст ее аргументы гдещ „ в прнннмвст змаченпе п11, нлц д г бетте форнм апд ац ЩР бане ф ча ад 4 возвращает зпвченпе пщде „)"'сто омш п рту«екав прнннм зрзнвченне возврпнается ж,щ„, ц Еяацч щпсюно, ненулевое ем с пь опмно зртУмезпы формы ог о „ с пь фущшш опвгащ от нуля Анапа 7озщ з ар умсюь щ~, «окрас и возвращается в качестве а паню юн ненулевоп значенна, «ощ рнс щ а пав зпп функпнй о г агут ошжпюся нсоцененнымп, по нлл«кФ з гщс По «тмо вывола значеннз своего аргумента, в неючор ет значение п 11.
(* д ( ЗОР Р !и * Зд 2) ( !пс " т род опер р б л ц нен")) щ1 д (шшр 3) (рг!пе второй р тор был ш(енен")) (о ( щ)Р 3) (р 1 г " торой опера ор Оы оценен') ) (щ (адар 2) (р ': ' орал рат р б цан ор н ра р б оцеь н Пес щеку в первщн внрзженнп результа~ом аценкп (оддр 2) валяется п11, фущ- шп гд просю возвращаетзначевпе з1 без оцемпввнпя формы рг1пс.
Ва втарсн в«. рпкенип реву ьтато» оценки (оддр 3 ) «в«летая с, и фарыв апд оценивает вырзщннс р пг Анщагнчна нанна дразню«а«ровать рабату фупкцпп ог. Павелснне зпп фующвй очень вюп о поннмвть Дюю в том, что пх вргумшюамп могут быть фарп». опенка юпорнк свюзн» с полученпем побочных эффектов, подобных фупкцпн Ргщс уславвый анпшз логвчесютт фувкцвй позволвет управлять прзцесоом вылолнання (р трам ы 1)5Р Напр«мер, форму г можно испо ьзовать для палучемпя ыьтерншвенш Рсмс О лровсркппхдате пар,похвал«о нзмнхпедвстотлпчныйотиулярсэуюют Приведем прнмер се наповьз ванн " " 3* ) 45000.0 (А 'д,, .00 ЗЗИ519)) Анрлопгва мш«но онределпгь фу ночера ва1 г-Ез Зд н пщ0: г е певуч нпа я к ктт !твенно Песк птнсок,акта щпцшлвухзлемсюо ( бш а Са Нпа Мале щ сскаяь у нмн — щ п»кс цпю,юпораянассно сп рам счзз щвьчпслвс либаюю,л Еюфм щю фщн «).
Не. Ню5рю о апщдсм (деецп Езгас-П Мв (П ) (псЬ 0 и е )) Вот прнмер ее иапо ьзоввнпя , (е! с-пап ( ю-Е 10 ((Аел 1 и 1 Ад 1 ) 45000.00 ЗЗВ519))) Помнма достУпа «отдельным полам шппсн необ нео кол«ма р лщовать ф) юзю сознал н модпфпкаппп зал«се«, Онн о Релеляекся с пом ,Р 1« я с помщп ю астрос ои фунышп Ыбр уцкцп Еве )!ОлУчае пуонзвол нос чн ло РгУме гументов.
ценнва т н н воз ращаат ел«сок, сапер:каш й значепнл параметров в качест чест сванк ле е Напр«мер, (1С1234) П 2 3 4) (1зве '(Ад Ь не1 ) 45000.00 338519) ((Ада 1 1а ) 45000.00 ЗЗИ519) Как вндмо пз торого прнмерв, функцпю 1ьв с можно пспалкавать лл опр деленна «онструкторв зв всей в бизе данньш (д Еоп ЬЫ1д-г со д ( а ва1 гу р- Ьег) П1 С и т ва1а*у р- Ь*Ш) Ват пример ее вспользовання. 0: 14-г с гд '(л1а тчг п«) 50оое оа 135772) ((А1 и т гь О) 50000.00 135772) теперь с помощью фюцщнн доступа и ь з10-г с д наамо соывть фун пню.
то!вращающую маднфнцпрованную «опню занос Напрннер. Е нз г Р1ас — в!агу-Его!4 (г с гд лен- а1а*у) д ( -Е 1д г о д) и -в 1*ту лвЬ -е в14 ге о д))) ' " Р1 — а1,гу Е„10 ((дд, 0,1„,) 45000.00 339519) 50сзо.оо) ((Ад 1 и 1а ) 50000 Оо 339519, За'зетнм, что ка фун шш н л б у ыз «Ие "Л~р~евиную ьопню эту абнащк ную вср пю юп и ме кщ ранить.