Логик илэрхийлэл ба логик үйлдлүүд. Перл дэх логикийн (үнэн ба худал) утгууд Үнэн ба худал нь юу гэсэн үг вэ

Хөтөлбөр нь шугаман бус байхын тулд (жишээ нь, нөхцөл байдлаас шалтгаалан, өөр өөр заавар) програмчлалын хэл нь логик хэллэгийг ашигладаг бөгөөд үр дүн нь үнэн (үнэн) эсвэл худал (худал) байж болно. Логик илэрхийллийн үр дүнг ихэвчлэн програмын гүйцэтгэлийн замыг тодорхойлоход ашигладаг.

Энгийн логик илэрхийллүүд нь хоёр операнд (утга) хоорондын харилцааны үйлдлүүдийн үр дүн юм. Доорх жишээнүүдэд операндууд нь x ба y хувьсагчдын утгууд юм. Операндууд нь тоо, тэмдэгт эсвэл бусад өгөгдлийн төрөл байж болно. Бие биетэйгээ харьцуулж болох бүх зүйл. Гэсэн хэдий ч компьютерийн санах ойд хадгалагдах шинж чанараас шалтгаалан бодит тоог харьцуулахыг зөвлөдөггүй.

Паскаль нь дараах харилцааны операторуудыг өгдөг:

  • бага: x< y
  • их: x > y
  • тэнцүү: x = y
  • тэнцүү биш: x<>y
  • -аас бага буюу тэнцүү: x<= y
  • -аас их буюу тэнцүү: x >= y

Булийн төрлүүд

Логик илэрхийллийн үр дүн нь үргэлж логик (логик) утгатай байдаг. Boolean өгөгдлийн төрөл нь зөвхөн хоёр утгыг (үнэн эсвэл худал) авч болно. Эдгээр утгыг дараах байдлаар эрэмбэлсэн: худал< true. Это значит, что данные булевого типа являются не только результатом операций отношения, но и могут выступать в роли операндов операции отношения. Также к ним можно применять функции ord, succ, pred, процедуры inc и dec.

Логик утга нь санах ойд 1 байт эзэлнэ.

Жишээн дээр, зургаан Булийн хувьсагчдад энгийн Булийн илэрхийллийн утгыг өгсөн. Ийм хувьсагчид хадгалагдсан утгууд дараа нь дэлгэц дээр гарч ирнэ.

Pascal нь логикийн төрлөөс гадна байтбол (1 байт), wordbool (2 байт) болон longbool (4 байт) гэсэн гурван логик төрлийг нэвтрүүлсэн.
Бүх логикийн төрлүүдийн хувьд худал нь 0, үнэн нь тэгээс бусад бүх утга юм. Төрөл бүрийн Булийн төрөлд хамаарах логикийн хувьсагчдууд дээр үйлдлүүд хийх үед өөр өөр үйлдэл хийдэг. FreePascal дээр хэрэгжсэн жишээг доор харуулав (үр дүнг тайлбар дээр харуулав).

var b: boolean ; wb: wordbool; эхлэх b: = худал ; b: = pred(b) ; writeln(b, "", ord(b)); // ҮНЭН 255 writeln (b= үнэн ) ; // ҮНЭН wb: = худал ; wb:=pred(wb); writeln(wb, " ", ord(wb)); // ҮНЭН -1 b: = үнэн ; b:=succ(b) ; writeln(b, "", ord(b)); // ҮНЭН 2 wb: = үнэн ; wb:=succ(wb); writeln(wb, " ", ord(wb)); // FALSE 0 төгсгөл .

Логик үйлдлүүд

Нарийн төвөгтэй логик илэрхийлэл үүсгэхийн тулд та логик операторуудыг ашиглаж болно. Логик операторууд нь энгийн Булийн илэрхийлэлтэй холбоотой ихэвчлэн ашиглагддаг.

Паскал програмчлалын хэл нь дараах логик үйлдлүүдийг гүйцэтгэдэг.

үнэн xoor үнэн = худал
үнэн эсвэл худал = үнэн
худал эсвэл үнэн = үнэн
false xor false = худал

  • Холболт (логик үржүүлэх, огтлолцох) - ба. a ба b илэрхийлэл нь зөвхөн a ба b үнэн байвал үнэн гэж үнэлнэ. Бусад бүх тохиолдолд a ба b илэрхийллийн утга худал байна.

    үнэн ба үнэн = үнэн үнэн ба худал = худал худал ба үнэн = худал худал ба худал = худал

  • Дизюнкц (логик нэмэлт, нэгдэл) – эсвэл. a эсвэл b илэрхийлэл нь зөвхөн a, b нь худал гэж үнэлдэг бол худал гэж үнэлдэг. Бусад бүх тохиолдолд үр дүн нь үнэн юм.

    үнэн эсвэл үнэн = үнэн үнэн эсвэл худал = үнэн худал эсвэл үнэн = үнэн худал эсвэл худал = худал

  • Үгүйсгэх (урвуу) - үгүй. a биш илэрхийлэл нь a гэсэн эсрэг утгатай.

    үнэн биш = худал биш = үнэн

  • Онцгой OR – xor. a xor b илэрхийлэл нь зөвхөн нэг операнд нь үнэн гэж үнэлэгдсэн тохиолдолд үнэн гэж үнэлнэ.

Логик операторуудын гүйцэтгэлийн дараалал: үгүй, ба, эсвэл.

Паскаль хэл дээр эхний алхамууд логик операторууд(ба, эсвэл, xor, үгүй), зөвхөн дараа нь харилцааны операторууд (>, >=,<, <=, <>, =), тиймээс нарийн төвөгтэй логик илэрхийлэлд хаалт хийхээ бүү мартаарай.

Үргэлжлүүлэн үнэлгээ хийснээр үр дүн өөрчлөгдөхгүй бол нийлмэл логик илэрхийлэл бүрэн боловсруулагдахгүй байж болно. Хэрэв логик илэрхийлэлийг дуусгах хүртэл боловсруулах шаардлагатай бол эмхэтгэлийн удирдамжийг (B+) оруулснаар баталгаажуулна.

Стандарт логик функцууд

  • сондгой(x) = хэрэв x сондгой бол үнэн (x нь бүхэл тоо);
  • eoln(x) = хэрэв x текст файлын мөрийн төгсгөл тааралдвал үнэн;
  • eof(x) = хэрэв x файлын төгсгөл таарвал үнэн.

Бусад тохиолдолд эдгээр функцууд нь худал утгыг авдаг.

Perl-д тусгай логикийн төрөл байдаггүй ч баримт бичигт функц нь "бүлийн" утгыг буцаадаг тухай байнга дурддаг. Заримдаа функц үнэн эсвэл худал буцаана гэж зүгээр л бичдэг.

Тэгэхээр үнэн хаана байна?

Perl-д тусгай логикийн төрөл байдаггүй, гэхдээ үүнийг туршиж үзэхэд ямар ч скаляр утга байхгүй хэрэвүнэн эсвэл худал гэж буцах болно. Тиймээс та бичиж болно

Хэрэв ($x eq "foo") ( )

Хэрэв ($x) ( )

эхний илэрхийлэл нь хувьсагчийн агуулга таарч байгаа эсэхийг шалгадаг $x"foo" гэсэн мөртэй ба хоёр дахь нь $x утга өөрөө үнэн эсэхийг шалгах болно.

Perl-д ямар утгыг үнэн эсвэл худал гэж үздэг вэ?

Энэ бол маш энгийн. Баримт бичгийг харцгаая:

0 тоо, "0" ба "мөрүүд", хоосон жагсаалт "()" болон "undef" нь логикийн контекстэд худал гэж тооцогддог. Бусад бүх утгыг үнэн гэж үзнэ. "!" гэж жинхэнэ утгыг үгүйсгэж байна. эсвэл "үгүй" нь тусгай худал утгыг буцаана. Мөр болгон ашиглавал "" гэж, тоо болгон ашиглавал 0 гэж үзнэ.

perlsyn-ээс "Үнэн ба худал" хэсэг.

Тиймээс дараах скаляр утгуудыг худал гэж үзнэ.

  • undef - тодорхойгүй утга
  • 000 эсвэл 0.0 гэж бичсэн ч 0 нь 0 тоо юм
  • "" хоосон мөр.
  • "0" нь 0 гэсэн ганц тоог агуулсан мөр юм.

Бусад бүх скаляр утгууд нь үнэн бөгөөд үүнд:

  • 1 тэгээс бусад тоо
  • Нэг буюу хэд хэдэн зайтай " " мөр
  • "00" нэг мөрөнд хоёр ба түүнээс дээш тооны 0 байна
  • "0\n" 0 ба шугамын хангамж
  • "үнэн"
  • "худал" тийм ээ, "худал" гэсэн мөр хүртэл үнэн гэж тооцогддог.

Энэ нь Перлийг бүтээгч Ларри Уолл ертөнцийг ерөнхийд нь эерэгээр хардаг учраас тэр гэж бодож байна.Тэр энэ ертөнцөд үнэхээр муу, худал зүйл маш цөөхөн, ихэнх нь үнэн байдаг гэдэгт итгэдэг бололтой.

Худал, а. 1. Худал хэлэх; итгэмээргүй; хууран мэхлэлтэнд өгсөн; шударга; Хуурамч гэрч гэх мэт....... Англи хэлний хамтын олон улсын толь бичиг

худлаа- adj 1: жинхэнэ биш, жинхэнэ эсвэл хууль ёсны биш хуурамчаар харьцуулах 2 a: үнэн биш эсвэл зөв биш; esp: санаатайгаар эсвэл мэдсээр байж худал, эсвэл буруугаар буруутгагдаж гэмтээсэн б: төөрөгдүүлэх, хуурах зорилготой: хууран мэхлэх ... Хуулийн толь бичиг

худлаа- W3S3 adj ▬▬▬▬▬▬▬ 1¦(буруу)¦ 2¦(буруу)¦ 3¦(бодит биш)¦ 4¦(чин сэтгэлээсээ биш)¦ 5 худал эдийн засаг 6 хуурамч дүр эсгэсэн 7 худал алхам/алхам шоронд хорих/баривчлах ▬▬▬▬▬▬▬ adj. худал, хамгийн худал 1. үнэн биш; алдаатай; буруу; андуурсан 2. худлаа; худал хэлэх; шударга бус 3. үнэнч бус; үнэнч бус adjective ** 1.) not true: The report was dismissed as totally false. худал мэдүүлэг/нэхэмжлэл/ буруутгах ─ ҮНЭН-ийн эсрэг 2.) бодит зүйл мэт харагдуулах: ХИЙМЭЛ: хиймэл сормуус а) бодит бус, хүмүүсийг хуурах зорилготой: a… … Орчин үеийн англи хэл дээрх үг, хэллэгийн хэрэглээ

худлаа- adjective 1. үнэн эсвэл бодит биш, харин хүмүүсийг хуурч мэхлэхийн тулд бодитой харагдах зорилготой: худал, төөрөгдүүлсэн зар сурталчилгаа Хуурамч гэрчилгээ олгосон фирмүүд шүүхэд нэхэмжлэл гаргах боломжтой. 2. хуурамч эдийн засаг ямар нэг зүйл та... ... Санхүү, бизнесийн нэр томъёо

Энэ нийтлэл нь Unix хэрэгслийн тухай юм. Эзотерик програмчлалын хэлний тухай нийтлэлийг ХУДАЛ гэдэг. худал (англи хэлнээс "худал" гэж орчуулсан) нь UNIX-тэй нийцтэй үйлдлийн системүүдийн консол команд бөгөөд цорын ганц үйлдэл нь 1 утгыг буцаах, ... ... Wikipedia

Худлаа- нь үнэн үгийн эсрэг утгатай. Худал нь Gorefest-ийн 2-р цомог, Худал (цомог) юм. Худал нь дараахь зүйлийг агуулж болно: * FALSE, эзотерик стек рүү чиглэсэн програмчлалын хэл * худал, Unix хэрэгсэл мөн* Зөрчилдөөн * Худал хуурмаг * Худал * Хуурамч бүтээл, а... ... Википедиа

худлаа- fȯls adj, fals·er; fals·est 1) үнэн эсвэл бодит байдалд тохирохгүй ХДХВ-ийн шинжилгээ худал үр дүн өгсөн 2) зохиомлоор хийсэн хиймэл шүд 3) бусад төрлийн ердийнхтэй холбоотой эсвэл түүнтэй төстэй. ... ... Анагаах ухааны толь бичигт заасан

Номууд

  • Хуурамч амттан, инээдмийн кино, Келли Хью. Уг ном нь дахин хэвлэгдсэн хэвлэл юм. Хэвлэлийн анхны чанарыг сэргээх талаар дорвитой ажил хийгдсэн ч зарим хуудсанд...
  • Хуурамч Дмитрий, Британийн нүдээр харсан гэрчүүдийн 1604-1612 онуудад дүрсэлсэн Оросын романс, эмгэнэлт явдал, Хоу Соня Э. Энэ ном нь дахин хэвлэгдсэн хэвлэл юм. Хэвлэлийн анхны чанарыг сэргээх талаар дорвитой ажил хийгдсэн ч зарим хуудсанд...

Үнэн худал [͵tru:ʹfɔ:ls] а бүртгэл.

үнэнч; "үнэн" ба "худал" үнэний үнэлэмжтэй байх

үнэн худал асуултууд - "тийм-үгүй" гэсэн асуултууд


Шинэ том англи-орос толь бичиг. 2001 .

Бусад толь бичгүүдэд "үнэн худал" гэж юу болохыг хараарай.

    Үнэн худал- үнэн худал гэж дүгнэх хэд хэдэн мэдэгдлийг санал болгож буй нэр үг Шоргоолж: олон сонголт * * * үнэн худал “TROO FLS”, нэр үг. аль нь ч гэж тэмдэглэгдсэн байх ёстой мэдэгдлүүдтэй холбоотой эсвэл агуулсан байх ёстой… … Англи хэлний ашигтай толь бичиг

    Үнэн худал- adjective Зөвхөн үнэн эсвэл худал хариултыг зөвшөөрөх. Ямар нэгэн байдлаар тэр хорин асуултаас нэг үнэн худал асуултыг буруу авсан ... Wiktionary

    үнэн худал тест- үнэн' худал' тест n. Үг хэллэгийг үнэн эсвэл худал гэж тэмдэглэхийг шаарддаг тестийг сургах Этимологи: 1920–25 ... Албан ёсны англи хэлнээс хар хэл рүү

    үнэн худал тест- ☆ үнэн худал тест n. "үнэн" эсвэл "худал" гэж тодорхойлох хэд хэдэн өгүүлбэрээс бүрдэх тест нь ихэвчлэн сургуульд өгдөг ... Англи хэлний дэлхийн толь бичиг

    Үнэн/Худал кино наадам- Infobox кино наадмын нэр = Үнэн/худал кино наадмын тайлбар = нээлт = хаалт = шагнал авсан = шагнал өгөгдсөн = кинонууд = найруулагч = продюсер = зохиолч = гол дүрд тоглосон = хөтлөгч = Кино ба медиа урлагийн Ragtag программ огноо = дугаар = 40 50… … Wikipedia

    үнэн худал тест- (ˈ) ̷ ̷ˈ ̷ ̷ Нэр үг: үнэн эсвэл худал гэж тэмдэглэх хэд хэдэн мэдэгдлээс бүрдэх объектив тест * * * /trooh fawls /, Educ. мэдэгдлийг үнэн эсвэл худал гэж тэмдэглэхийг шаарддаг тест. * * * n. тест… …Ашигтай англи хэлний толь бичиг

    үнэн худал тест- нэр үг Огноо: 1924 он Үнэн эсвэл худал гэж тэмдэглэх хэд хэдэн мэдэгдлээс бүрдсэн тест ... Шинэ коллежийн толь бичиг

    үнэн худал тест- /trooh fawls/, Educ. мэдэгдлийг үнэн эсвэл худал гэж тэмдэглэхийг шаарддаг тест. * * * …Universalium

    Жинхэнэ хуурамч таних тэмдэг- Infobox цомог | Нэр = Үнэн худал таних төрөл = Цомгийн уран бүтээлч = T Bone Burnett гарсан = 2006 онд бичигдсэн = Төрөл = Рок урт = 59:30 Шошго = DMZ Продюсер = T Bone Burnett тойм = * Allmusic Rating|3.5|5… … Wikipedia

    Худлаа- нь үнэн үгийн эсрэг утгатай. Худал нь Gorefest-ийн 2-р цомог, Худал (цомог) юм. Худал нь дараахь зүйлийг агуулж болно: * FALSE, эзотерик стек рүү чиглэсэн програмчлалын хэл * худал, Unix хэрэгсэл мөн* Зөрчилдөөн * Худал хуурмаг * Худал * Хуурамч бүтээл, а... ... Википедиа

    үнэн-хамгийн худал- үнэн худал тест (tro͞oʹfôlsʹ) n. Мэдэгдлийг үнэн эсвэл худал гэж тэмдэглэх тест. * * * …Universalium

Номууд

  • Коннектикут, Нью Хейвенийн жинхэнэ цэнхэр хуулиуд болон Илч нарын зохиосон хуурамч хөх хуулиуд. Сэмюэл Питерс хуулиуд болон... Жеймс I-ийн хаанчлалын үеийн Английн хөх хуулиуд, Трамбулл Ж Хаммонд. Уг ном нь дахин хэвлэгдсэн хэвлэл юм. Хэвлэлийн анхны чанарыг сэргээх талаар дорвитой ажил хийгдсэн ч зарим хуудсанд...