Բուլյան (ճշմարիտ և կեղծ) արժեքներ Perl-ում: Տրամաբանական արտահայտություններ և տրամաբանական գործողություններ Սահմանում է երկու արժեք՝ false և true

Տուն / Տեխնոլոգիաներ

Որպեսզի ծրագիրը լինի ոչ գծային (այսինքն՝ կախված իրավիճակից, տարբեր հրահանգներ) ծրագրավորման լեզուներն օգտագործում են տրամաբանական արտահայտություններ, որոնց արդյունքը կարող է լինել կամ ճշմարիտ (ճշմարիտ) կամ կեղծ (կեղծ): Բուլյան արտահայտությունների արդյունքը սովորաբար օգտագործվում է ծրագրի կատարման ուղին որոշելու համար։

Պարզ Բուլյան արտահայտությունները երկու օպերանդների (արժեքների) միջև հարաբերական գործողությունների արդյունք են։ Ստորև բերված օրինակներում օպերանդները x և y փոփոխականների արժեքներն են: Օպերանդները կարող են լինել թվեր, նիշեր կամ տվյալների այլ տեսակներ: Այն ամենը, ինչ կարելի է համեմատել միմյանց հետ։ Այնուամենայնիվ, խորհուրդ չի տրվում համեմատել իրական թվերհաշվի առնելով, թե ինչպես են դրանք պահվում համակարգչի հիշողության մեջ:

Pascal-ը տրամադրում է հետևյալ հարաբերական օպերատորները.

  • պակաս քան՝ x< y
  • ավելի մեծ՝ x > y
  • հավասար է՝ x = y
  • հավասար չէ՝ x<>y
  • փոքր կամ հավասար՝ x<= y
  • մեծ կամ հավասար՝ x >= y

Բուլյան տեսակներ

Տրամաբանական արտահայտության արդյունքը միշտ բուլյան (տրամաբանական) արժեք է։ Բուլյան տվյալների տեսակը կարող է վերցնել միայն երկու արժեք (ճշմարիտ կամ կեղծ): Այս արժեքները դասավորված են հետևյալ կերպ՝ կեղծ< true. Это значит, что данные булевого типа являются не только результатом операций отношения, но и могут выступать в роли операндов операции отношения. Также к ним можно применять функции ord, succ, pred, процедуры inc и dec.

Բուլյան արժեքը հիշողության մեջ զբաղեցնում է 1 բայթ:

Օրինակում վեց բուլյան փոփոխականներին վերագրվում են պարզ բուլյան արտահայտությունների արժեքներ: Այդպիսի փոփոխականներում պահվող արժեքներն այնուհետև ցուցադրվում են էկրանին:

Բացի բուլյան տիպից, Պասկալը ներկայացրեց ևս երեք բուլյան տեսակ՝ bytebool (զբաղեցնում է 1 բայթ), wordbool (զբաղեցնում է 2 բայթ) և longbool (զբաղեցնում է 4 բայթ)։
Բոլոր բուլյան տիպերի համար false-ը 0-ն է, իսկ true-ը ցանկացած ոչ զրոյական արժեք է: Բուլյան փոփոխականները, որոնք պատկանում են տարբեր բուլյան տիպերին, տարբեր կերպ են վարվում, երբ դրանց վրա գործողություններ են կատարվում: Ստորև բերված է FreePascal-ում իրականացված օրինակ (արդյունքը ցուցադրվում է մեկնաբանություններում):

var b: բուլյան;

wb: wordbool;

Բարդ տրամաբանական արտահայտություններ կազմելու համար կարող եք օգտագործել տրամաբանական օպերատորներ: Տրամաբանական օպերատորները հաճախ օգտագործվում են պարզ Բուլյան արտահայտությունների հետ կապված:

Pascal ծրագրավորման լեզուն ապահովում է հետևյալ տրամաբանական գործողությունները.

ճշմարիտ xor ճշմարիտ = կեղծ
ճշմարիտ կամ կեղծ = ճշմարիտ
կեղծ կամ ճշմարիտ = ճշմարիտ
կեղծ xor կեղծ = կեղծ

  • Շաղկապ (տրամաբանական բազմապատկում, հատում) - և. a և b արտահայտությունները գնահատվում են ճիշտ միայն այն դեպքում, եթե a և b-ն ճշմարիտ են: Մնացած բոլոր դեպքերում a և b արտահայտության արժեքը կեղծ է:

    ճշմարիտ և ճշմարիտ = ճշմարիտ ճշմարիտ և կեղծ = կեղծ կեղծ և ճշմարիտ = կեղծ կեղծ և կեղծ = կեղծ

  • Անջատում (տրամաբանական հավելում, միավորում) – կամ. a կամ b արտահայտությունը գնահատում է false միայն այն դեպքում, եթե a-ն և b-ը գնահատում են false: Մնացած բոլոր դեպքերում արդյունքը ճշմարիտ է։

    ճշմարիտ կամ ճշմարիտ = ճշմարիտ ճշմարիտ կամ կեղծ = ճշմարիտ կեղծ կամ ճշմարիտ = ճշմարիտ կեղծ կամ կեղծ = կեղծ

  • Բացասում (ինվերսիա) – ոչ: Not a արտահայտությունն ունի a-ի հակառակ իմաստը.

    ոչ ճշմարիտ = կեղծ ոչ կեղծ = ճշմարիտ

  • Բացառիկ ԿԱՄ – xor. a xor b արտահայտությունը ճիշտ է գնահատում միայն այն դեպքում, եթե դրա օպերանդներից միայն մեկը գնահատում է true:

Տրամաբանական օպերատորների կատարման հաջորդականությունը՝ ոչ, և, կամ:

Պասկալ լեզվում սկզբում գործարկվում են տրամաբանական օպերատորները (և, կամ, xor, ոչ), և հետո միայն հարաբերական օպերատորները (>, >=,<, <=, <>, =), այնպես որ մի մոռացեք փակագծեր տեղադրել բարդ տրամաբանական արտահայտությունների մեջ:

Բարդ բուլյան արտահայտությունները կարող են ամբողջությամբ չմշակվել, եթե շարունակական գնահատումը չփոխի արդյունքը: Եթե ​​բուլյան արտահայտությունը պետք է մշակվի մինչև ավարտը, ապա դա ապահովվում է՝ ներառելով կոմպիլացիոն հրահանգը (B+):

Ստանդարտ բուլյան ֆունկցիաներ

  • odd(x) = ճշմարիտ, եթե x-ը կենտ է (x-ը ամբողջ թիվ է);
  • eoln(x) = ճշմարիտ, եթե հանդիպում է x տեքստային ֆայլի տողի վերջը;
  • eof(x) = ճշմարիտ, եթե x ֆայլի վերջը հանդիպում է:

Այլ դեպքերում այս ֆունկցիաները վերցնում են false արժեքը:

Perl-ը չունի հատուկ բուլյան տեսակ, սակայն փաստաթղթերում հաճախ նշվում է, որ ֆունկցիան վերադարձնում է «բուլյան» արժեք։ Երբեմն պարզապես գրվում է, որ ֆունկցիան վերադարձնում է true կամ false:

Այսպիսով, որտեղ է ճշմարտությունը:

Perl-ում չկա հատուկ բուլյան տիպ, բայց որևէ սկալային արժեք, երբ փորձարկվում է եթեկվերադառնա ճշմարիտ կամ կեղծ: Այսպիսով, դուք կարող եք գրել

Եթե ​​($x հավասար «foo») ( )

Եթե ​​($x) ( )

առաջին արտահայտությունը ստուգում է, թե արդյոք փոփոխականի բովանդակությունը համընկնում է $x«foo» տողով, իսկ երկրորդը կստուգի, արդյոք $x արժեքը ինքնին ճշմարիտ է:

Ի՞նչ արժեքներ են համարվում Perl-ում ճշմարիտ կամ կեղծ:

Դա բավականին պարզ է: Դիտարկենք փաստաթղթերը.

0 թիվը, «0» և «» տողերը, «()» և «undef» դատարկ ցուցակը համարվում են կեղծ բուլյան համատեքստում։ Մնացած բոլոր արժեքները համարվում են ճշմարիտ: Ճշմարիտ իմաստը հերքելը «!»-ով։ կամ «not»-ը վերադարձնում է հատուկ կեղծ արժեք: Երբ օգտագործվում է որպես տող, այն համարվում է «», իսկ երբ օգտագործվում է որպես թիվ, համարվում է 0։

perlsyn-ից «Ճշմարտություն և կեղծիք» բաժինը:

Այսպիսով, հետևյալ սկալյար արժեքները համարվում են կեղծ.

  • undef - չսահմանված արժեք
  • 0-ն 0 թիվն է, նույնիսկ եթե այն գրեք որպես 000 կամ 0,0
  • «»-ը դատարկ տող է:
  • «0»-ը 0 համարը պարունակող տող է:

Բոլոր մյուս սկալյար արժեքները ճշմարիտ են, ներառյալ սրանք.

  • 1 ցանկացած թիվ, բացի զրոյից
  • " " տող մեկ կամ մի քանի բացատներով
  • «00» երկու կամ ավելի 0 տողում
  • «0\n» 0 և տողերի հոսք
  • «ճշմարիտ»
  • «կեղծ» այո, նույնիսկ «կեղծ» տողը ճշմարիտ է համարվում։

Կարծում եմ, որ դա պայմանավորված է նրանով, որ Perl-ի ստեղծող Լարի Ուոլը ընդհանուր առմամբ դրական տեսակետ ունի աշխարհի մասին, ըստ երևույթին, նա հավատում է, որ աշխարհում շատ քիչ բաներ են իսկապես վատ և կեղծ, և դրանցից շատերը ճշմարիտ են:

Կեղծ, ա. 1. Սուտ արտասանել; անհավանական; տրված է խաբեության; անբարեխիղճ; որպես սուտ վկա……

Անգլերենի համագործակցային միջազգային բառարանկեղծ

Անգլերենի համագործակցային միջազգային բառարան- adj 1. ոչ իսկական, վավերական կամ օրինական համեմատել կեղծ 2 ա. ճշմարիտ կամ ճիշտ չէ; esp. միտումնավոր կամ գիտակցաբար, իրականությանը չհամապատասխանող կամ սխալ մեղադրանքների հետևանքով վիրավորված, բ. նպատակ մոլորեցնել կամ խաբել. - W3S3 adj ▬▬▬▬▬▬▬ 1¦(ճշմարիտ)¦ 2¦(սխալ)¦ 3¦(ոչ իրական)¦ 4¦(ոչ անկեղծ)¦ 5 կեղծ տնտեսություն 6 կեղծ պատրվակով 7 կեղծ քայլ/քայլ 8 կեղծ ազատազրկում/կալանք ▬▬▬▬▬▬▬ adj. կեղծ, կեղծ 1. ճիշտ չէ; սխալմամբ; սխալ; սխալ 2. անճշմարիտ; ստում; անազնիվ 3. անհավատարիմ; անհավատարիմ ածական ** 1.) ոչ ճշմարիտ. Զեկույցը մերժվել է որպես բացարձակապես կեղծ: կեղծ հայտարարություն/պնդում/մեղադրանք ─ ՃՇՄԱՐՏՈՒԹՅԱՆ հակառակը 2.) արված է իրական բանի նմանվելու համար. ԱՐՀԵՍՏԱԿԱՆ՝ կեղծ թարթիչներ ա) իրական չէ և նպատակ ունի խաբել մարդկանց. ա……

Անգլերենի համագործակցային միջազգային բառարանԲառերի և արտահայտությունների օգտագործումը ժամանակակից անգլերենում

Այս հոդվածը Unix կոմունալ ծրագրի մասին է: Էզոթերիկ ծրագրավորման լեզվի մասին հոդվածը կոչվում է FALSE: false (անգլերենից թարգմանված է որպես «false») UNIX համատեղելի օպերացիոն համակարգերի կոնսոլային հրաման է, որի միակ գործողությունը 1 արժեքը վերադարձնելն է, ... ... Վիքիպեդիա:

Կեղծ- true ածականի հականիշն է: False-ը Gorefest, False (ալբոմ) 2-րդ ալբոմն է: Սխալը կարող է վերաբերել նաև. * Կեղծ աշխատանք, ա... ... Վիքիպեդիա

Անգլերենի համագործակցային միջազգային բառարան- fȯls adj, fals·er; կեղծ 1) ճշմարտությանը կամ իրականությանը չհամապատասխանող ՄԻԱՎ-ի թեստ, որը տվել է կեղծ արդյունքներ, 2) արհեստականորեն պատրաստված կեղծ ատամներ, 3) այնպիսի տեսակի, որը կապված է կամ նման է մեկ այլ տեսակի, որը սովորական է: նշանակված է... ... Բժշկական բառարան

Գրքեր

  • Կեղծ նրբություն, կատակերգություն, Քելի Հյու. Գիրքը վերահրատարակություն է։ Չնայած այն հանգամանքին, որ լուրջ աշխատանք է տարվել հրատարակության սկզբնական որակը վերականգնելու ուղղությամբ, որոշ էջեր կարող են պարունակել...
  • Կեղծ Դմիտրի, ռուսական սիրավեպ և ողբերգություն, որը նկարագրված է բրիտանացի ականատեսների կողմից, 1604-1612, Howe Sonia E. Գիրքը վերատպված հրատարակություն է: Չնայած այն հանգամանքին, որ լուրջ աշխատանք է տարվել հրատարակության սկզբնական որակը վերականգնելու ուղղությամբ, որոշ էջեր կարող են պարունակել...

Ճիշտ-սխալ [͵tru:ʹfɔ:ls] ա գերան.

ճշմարիտ; ունենալով ճշմարտության արժեքներ «ճշմարիտ» և «կեղծ»

ճիշտ-սուտ հարցեր - «այո-ոչ» հարցեր


Նոր մեծ անգլերեն-ռուսերեն բառարան. 2001 .

Տեսեք, թե ինչ է «ճշմարիտ-սուտ»-ը այլ բառարաններում.

    ճիշտ-սուտ- ածական, որն առաջարկում է մի շարք հայտարարություններ, որոնցից յուրաքանչյուրը պետք է գնահատվի որպես ճշմարիտ կամ կեղծ, իսկական կեղծ թեստ Մրջյուն. բազմակի ընտրություն * * * true false «TROO FLS», ածական: կապված կամ պարունակող հայտարարություններ, որոնք պետք է նշվեն որպես… … Օգտակար անգլերեն բառարան

    ճիշտ-սուտ- ածական Թույլ տալ միայն ճիշտ կամ կեղծ պատասխանները: Ինչ-որ կերպ նա սխալ է ստացել մեկ ճիշտ կեղծ հարց քսանից… Վիքիբառարան

    ճիշտ-սխալ թեստ- true′ false′ թեստ n. պատրաստել թեստ, որը պահանջում է նշել պնդումները որպես ճշմարիտ կամ կեղծ Ստուգաբանություն. 1920–25… Պաշտոնական անգլերենից մինչև ժարգոն

    ճիշտ-սխալ թեստ- ☆ ճշմարիտ կեղծ թեստ n. թեստ, ինչպես սովորաբար տրվում է դպրոցում, որը բաղկացած է մի շարք հայտարարություններից, որոնք պետք է նույնականացվեն որպես «ճշմարիտ» կամ «կեղծ»… Անգլերեն աշխարհի բառարան

    Ճիշտ/Սուտ կինոփառատոն- Ինֆոարկղ Ֆիլմերի փառատոնի անվանումը = Ճշմարիտ/Կեղծ կինոփառատոնի վերնագիր = բացում = փակում = ստացված մրցանակներ = մրցանակներ են շնորհվում = ֆիլմեր = ռեժիսորներ = պրոդյուսերներ = գրողներ = գլխավոր դերակատարում = հաղորդավար = ծրագրավորում կինոյի և մեդիա արվեստի համար ամսաթիվ = համար = 40 50… … Վիքիպեդիա

    ճիշտ-սխալ թեստ- (ˈ) ̷ ̷ˈ ̷ ̷ գոյական. օբյեկտիվ թեստ, որը բաղկացած է մի շարք պնդումներից, որոնցից յուրաքանչյուրը պետք է նշվի որպես ճշմարիտ կամ սխալ * * * /trooh fawls /, Educ. թեստ, որը պահանջում է նշել պնդումները որպես ճշմարիտ կամ սխալ:

    ճիշտ-սխալ թեստ* * * n. թեստ… …Օգտակար անգլերեն բառարան

    ճիշտ-սխալ թեստ- գոյական Ամսաթիվ. 1924 թեստ, որը բաղկացած է մի շարք հայտարարություններից, որոնք պետք է նշվեն որպես ճշմարիտ կամ սխալ… Նոր քոլեջի բառարան

    - /տրոհ թռչուններ/, կրթ. թեստ, որը պահանջում է նշել պնդումները որպես ճշմարիտ կամ սխալ:* * * … Universalium

    Կեղծ- true ածականի հականիշն է: False-ը Gorefest, False (ալբոմ) 2-րդ ալբոմն է: Սխալը կարող է վերաբերել նաև. * Կեղծ աշխատանք, ա... ... Վիքիպեդիա

    Ճշմարիտ կեղծ ինքնությունը- Infobox Album | Անուն = Ճշմարիտ կեղծ ինքնության տեսակ = Ալբոմի արտիստ = T Bone Burnett Released = 2006 Recorded = Ժանր = Rock Length = 59:30 Label = DMZ Producer = T Bone Burnett Reviews = * Allmusic Rating|3.5|5… … Վիքիպեդիա

Գրքեր

  • ճշմարիտ-սխալ

© 2024 ermake.ru -- Համակարգչի վերանորոգման մասին - Տեղեկատվական պորտալ