2 бөлім. Деректер мен операциялардың логикалық түрі. Деректердің логикалық түрі


Логикалық өрнектерді қолдану мысалдары



жүктеу 0,69 Mb.
Pdf просмотр
бет2/5
Дата20.05.2023
өлшемі0,69 Mb.
#42703
1   2   3   4   5
2 жұма тапсырмасы

Логикалық өрнектерді қолдану мысалдары. 
Логикалық өрнекті қолданудың бір мысалы-бөлуді тексеру. Мысалы, 
санның жұп екенін тексеру үшін сол санды екіге бөлудің қалған бөлігін 
нөлмен салыстыру керек: 
Сурет 98 Бағдарлама коды 
Сурет 99 Нәтижесі 
Ұзақ уақытқа созылған екі оқиғаның қиылысу мәселесін қарастырамыз. 
Екі оқиға да екі санмен сипатталады - басталу және аяқталу жылдары. 
Оқиғалардың уақыт өте келе қиылысқанын анықтау керек, ал егер бір оқиға 
екінші оқиға аяқталған жылы басталса, олар қиылысады деп саналады.
Бірінші идея - оқиғаларды орналастырудың барлық мүмкін нұсқаларын 
қарастыру және келесі қиылысу критерийін бөлектеу: егер оқиғалардың 
бірінің басы немесе соңы екіншісінің басы мен соңы арасында болса, онда 
олар қиылысады. Бағдарлама түрінде оны келесідей жазуға болады: 


Сурет 100 Бағдарлама коды 
Сурет 101 «True» нәтижесі 
Сурет 102 «False» нәтижесі 
2 нұсқа 
Ойлана келе, осындай қиылысты тексерудің қысқа өлшемін ойлап 
табуға болады: Бірінші оқиғаның басталуы екінші оқиғаның соңынан 
кешіктірілмей және екінші оқиғаның басталуы бірінші оқиғаның соңынан 
кешіктірілмей болуы керек. 


Сурет 103 Бағдарлама коды 
Сурет 104 «True» нәтижесі 
Шартты оператор. 
Логикалық өрнектер шартты операторларда жиі қолданылады. 
Шартты оператор Шарттың орындалғанына немесе орындалмағанына 
байланысты әрекеттерді орындауға мүмкіндік береді. Шартты оператор "if 
<логикалық өрнек>:" деп жазылады, содан кейін логикалық өрнек шын мәнін 
қабылдаған жағдайда ғана орындалатын командалар блогы жазылады. 
Орындалатын командалар блогы 4 бос орынға шегініспен бөлінеді (ide-де tab 
пернесін басуға болады). 
Санның модулін табу тапсырмасын мысал ретінде қарастырайық. Егер 
сан теріс болса, оны минус санмен ауыстыру керек.
Шешім келесідей: 
Сурет 105 Бағдарлама коды 


Сурет 106 Нәтижесі 
Бұл бағдарламада тек бір жол шегініспен жазылады, x = - x. қажет 
болса, барлығы бірдей шегініспен жазылатын бірнеше команданы орындау 
керек. Басып шығару командасы шегініссіз жазылады, сондықтан ол кез-
келген жағдайда орындалады, егер жағдай дұрыс болса немесе болмаса.
If-тен басқа, else(басқаша). операторын қолдануға болады: Одан кейінгі 
командалар блогы егер шарт жалған болса, орындалады. Мысалы, санның 
модулін шығару туралы бірдей мәселені x айнымалысының мәндерін 
өзгертпестен шешуге болады: 
Сурет 107 Бағдарлама коды
Сурет 108 Нәтижесі 
Else блогында орындалатын барлық командалар шегініспен жазылуы 
керек. Else сөзсіз орындалатын аралық командаларсыз if командалар 
блогынан соң бірден орындалуы керек. Else операторының if' операторынсыз 
мәні болмайды.. 
Егер if-тен кейін логикалық өрнек жазылмаса, онда ол логикалық 
функцияға, одан bool функциясы шақырылғандай болады. Алайда, оны теріс 
пайдаланбау керек, өйткені бұл кодтың оқылуын нашарлатады. 
Питондағы сан модулін санау үшін abs функциясы бар, ол модульді 
санауды әр уақытта қолмен жазу қажеттілігін жояды. 


Питонда, көптеген басқа бағдарламалау тілдеріндегідей, егер өрнекті 
есептеу нәтижесі есептелген бөлікте анық болса, онда өрнектің қалған бөлігі 
тіпті қарастырылмайды. Мысалы, өрнек true or 5 / / 0 == 42, нөлге бөлу 
қателерін тудырмайды, өйткені өрнектің сол жағында (True) оны есептеу 
нәтижесі де True болатыны анық және оң жақтағы арифметикалық өрнек 
тіпті есептелмейді. 

жүктеу 0,69 Mb.

Достарыңызбен бөлісу:
1   2   3   4   5




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау