Loģiskās izteiksmes un loģiskās darbības. Būla (patiesas un nepatiesas) vērtības programmā Perl Ko nozīmē patiesa un nepatiesa

Lai programma būtu nelineāra (t.i., atkarībā no situācijas, dažādas instrukcijas) programmēšanas valodas izmanto loģiskās izteiksmes, kuru rezultāts var būt patiess (patiess) vai nepatiess (false). Loģisko izteiksmju rezultāts parasti tiek izmantots, lai noteiktu programmas izpildes ceļu.

Vienkāršas loģiskās izteiksmes ir divu operandu (vērtību) relāciju darbību rezultāts. Zemāk esošajos piemēros operandi ir mainīgo x un y vērtības. Operandi var būt cipari, rakstzīmes vai citi datu tipi. Viss, ko var salīdzināt savā starpā. Tomēr nav ieteicams salīdzināt reālos skaitļus to uzglabāšanas veida dēļ datora atmiņā.

Pascal nodrošina šādus relāciju operatorus:

  • mazāks par: x< y
  • lielāks: x > y
  • vienāds: x = y
  • nav vienāds ar: x<>y
  • mazāks vai vienāds ar: x<= y
  • lielāks vai vienāds ar: x >= y

Būla veidi

Loģiskās izteiksmes rezultāts vienmēr ir Būla (loģiskā) vērtība. Būla datu tipam var būt tikai divas vērtības (patiesa vai nepatiesa). Šīs vērtības ir sakārtotas šādi: false< true. Это значит, что данные булевого типа являются не только результатом операций отношения, но и могут выступать в роли операндов операции отношения. Также к ним можно применять функции ord, succ, pred, процедуры inc и dec.

Būla vērtība atmiņā aizņem 1 baitu.

Piemērā sešiem Būla mainīgajiem ir piešķirtas vienkāršu Būla izteiksmju vērtības. Šādos mainīgajos saglabātās vērtības pēc tam tiek parādītas ekrānā.

Papildus Būla tipam Paskāls ieviesa vēl trīs Būla veidus - bytebool (aizņem 1 baitu), wordbool (aizņem 2 baitus) un longbool (aizņem 4 baitus).
Visiem Būla veidiem false ir 0, un patiess ir jebkura vērtība, kas nav nulle. Būla mainīgie, kas pieder dažādiem Būla tipiem, darbojas atšķirīgi, ja ar tiem tiek veiktas darbības. Zemāk ir piemērs, kas ieviests programmā FreePascal (rezultāts tiek parādīts komentāros).

var b: Būla ; wb: wordbool; begin b: = false ; b: = pred(b) ; writeln(b, "", ord(b)); // TRUE 255 writeln (b= true ) ; // TRUE wb: = false ; wb:=pred(wb); writeln(wb, " ", ord(wb)); // TRUE -1 b: = true ; b:=succ(b) ; writeln(b, "", ord(b)); // TRUE 2 wb: = true ; wb:=succ(wb); writeln(wb, " ", ord(wb)); // FALSE 0 beigas .

Loģiskās operācijas

Varat izmantot loģiskos operatorus, lai veidotu sarežģītas loģiskās izteiksmes. Loģiskie operatori bieži tiek izmantoti saistībā ar vienkāršām Būla izteiksmēm.

Pascal programmēšanas valoda nodrošina šādas loģiskās darbības:

patiess x vai patiess = nepatiess
patiess vai nepatiess = patiess
nepatiess vai patiess = patiess
nepatiess xor nepatiess = nepatiess

  • Saikne (loģiskā reizināšana, krustojums) - un. Izteiksme a un b tiek novērtēta kā patiesa tikai tad, ja a un b ir patiesas. Visos citos gadījumos izteiksmes a un b vērtība ir nepatiesa.

    patiesa un patiesa = patiesa patiesa un nepatiesa = nepatiesa nepatiesa un patiesa = nepatiesa nepatiesa un nepatiesa = nepatiesa

  • Disjunkcija (loģisks pievienojums, savienība) – vai. Izteiksme a vai b tiek novērtēta kā nepatiesa tikai tad, ja a un b vērtība ir nepatiesa. Visos citos gadījumos rezultāts ir patiess.

    patiesa vai patiesa = patiesa patiesa vai nepatiesa = patiesa nepatiesa vai patiesa = patiesa nepatiesa vai nepatiesa = nepatiesa

  • Negācija (inversija) – nē. Izteicienam nevis a ir a pretēja nozīme.

    nav patiess = nepatiess nav nepatiess = patiess

  • Ekskluzīvs VAI – xor. Izteiksme a xor b tiek novērtēta kā patiesa tikai tad, ja tikai viens no tās operandiem tiek novērtēts kā patiess.

Loģisko operatoru izpildes secība: nav, un, vai.

Paskālā pirmie soļi ir loģiskie operatori(un, vai, xor, not), un tikai tad relāciju operatori (>, >=,<, <=, <>, =), tāpēc neaizmirstiet ievietot iekavas sarežģītās loģiskās izteiksmēs.

Sarežģītas Būla izteiksmes var nebūt pilnībā apstrādātas, ja nepārtraukta novērtēšana nemaina rezultātu. Ja Būla izteiksme ir jāapstrādā līdz beigām, tas tiek nodrošināts, iekļaujot kompilācijas direktīvu (B+).

Standarta Būla funkcijas

  • nepāra(x) = patiess, ja x ir nepāra (x ir vesela skaitļa tips);
  • eoln(x) = patiess, ja tiek sastapts teksta faila x rindas beigas;
  • eof(x) = patiess, ja tiek konstatēts faila x beigas.

Citos gadījumos šīm funkcijām ir vērtība false.

Perl nav īpaša Būla veida, taču dokumentācijā bieži minēts, ka funkcija atgriež "būla" vērtību. Dažreiz vienkārši tiek rakstīts, ka funkcija atgriež patiesu vai nepatiesu.

Tātad, kur ir patiesība?

Programmā Perl nav īpaša Būla veida, taču ir jebkura skalāra vērtība, ja to pārbauda ar ja atgriezīsies patiess vai nepatiess. Tātad jūs varat rakstīt

Ja ($x eq "foo") ( )

Ja ($x) ( )

pirmā izteiksme pārbauda, ​​vai mainīgā saturs atbilst $x ar virkni "foo", un otrais pārbaudīs, vai pati vērtība $x ir patiesa.

Kādas vērtības tiek uzskatītas par patiesām vai nepatiesām programmā Perl?

Tas ir diezgan vienkārši. Apskatīsim dokumentāciju:

Skaitlis 0, virknes "0" un "", tukšais saraksts "()" un "undef" tiek uzskatīti par nepatiesiem Būla kontekstā. Visas pārējās vērtības tiek uzskatītas par patiesām. Noliedzot patieso nozīmi ar "!" vai "nē" atgriež īpašu nepatiesu vērtību. Ja to izmanto kā virkni, tas tiek uzskatīts par "", un, ja to izmanto kā skaitli, tas tiek uzskatīts par 0.

No perlsyn sadaļas "Patiesība un meli".

Tādējādi šādas skalārās vērtības tiek uzskatītas par nepatiesām:

  • undef — nenoteikta vērtība
  • 0 ir skaitlis 0, pat ja to ierakstāt kā 000 vai 0,0
  • "" tukša rinda.
  • "0" ir virkne, kas satur vienu skaitli 0.

Visas pārējās skalārās vērtības ir patiesas, ieskaitot šīs:

  • 1 jebkurš skaitlis, kas nav nulle
  • " " virkne ar vienu vai vairākām atstarpēm
  • "00" divi vai vairāki 0 rindā
  • "0\n" 0 un rindu plūsma
  • "patiess"
  • "false" jā, pat virkne "false" tiek uzskatīta par patiesu.

Manuprāt, tas ir tāpēc, ka Perl radītājam Lerijam Volam kopumā ir pozitīvs skatījums uz pasauli.Acīmredzot viņš uzskata, ka ļoti maz lietu pasaulē ir patiesi sliktas un nepatiesas, un lielākā daļa no tām ir patiesas.

Nepatiesi, a. 1. Melu izteikšana; neticami; dots krāpšanai; trauku trauks; kā viltus liecinieks.... Collaborative International Dictionary of English

viltus- Adj 1: nav īsts, autentisks vai likumīgs salīdziniet viltojumu 2 a: nav patiess vai pareizs; esp: tīši vai apzināti nepatiess vai nepareizi ievainots ar nepatiesām apsūdzībām b: paredzēts maldināšanai vai maldināšanai: maldināšana … Tiesību vārdnīca

viltus- W3S3 adj ▬▬▬▬▬▬▬ 1¦(nepatiess)¦ 2¦(nepareizs)¦ 3¦(nav patiess)¦ 4¦(nav patiess)¦ 5 viltus ekonomija 6 viltus aizbildinoties 7 viltus gājiens/solis 8. ieslodzījums/arests ▬▬▬▬▬▬▬ adj. nepatiess, nepatiess 1. nav patiess; kļūdas dēļ; nepareizi; maldījies 2. nepatiess; melot; negodīgs 3. nelojāls; unfaithful adjective ** 1.) nav taisnība: ziņojums tika noraidīts kā pilnīgi nepatiess. nepatiess apgalvojums/pretenzija/apsūdzība ─ pretī TRUE 2.) radīts, lai izskatītos kā kaut kas īsts: MĀKSLĪGS: mākslīgās skropstas a) nav īstas un paredzēts cilvēku apmānīšanai: a… … Vārdu un frāžu lietošana mūsdienu angļu valodā

viltus- īpašības vārds 1. nav patiess vai īsts, bet paredzēts, lai izskatītos īsts, lai maldinātu cilvēkus: nepatiesas un maldinošas reklāmas Uzņēmumi, kas izsniedz viltotus sertifikātus, var tikt pakļauti tiesas prāvām. 2. viltus ekonomika kaut kas, ka jūs... ... Finanšu un biznesa nosacījumi

Šis raksts ir par Unix utilītu. Rakstu par ezotērisko programmēšanas valodu sauc FALSE. false (tulkojumā no angļu valodas kā “false”) ir ar UNIX saderīgu operētājsistēmu konsoles komanda, kuras vienīgā darbība ir atgriezt vērtību 1, ... ... Wikipedia

Nepatiesi- ir īpašības vārda true antonīms.False ir Gorefest 2.albums, False (albums).False var attiekties arī uz: * FALSE, ezotēriska steka orientēta programmēšanas valoda * false, arī Unix lietderība* Pretruna * Falsity * Meli * Viltus, a... ... Wikipedia

viltus- fȯls adj, fals·er; fals·est 1) neatbilst patiesībai vai realitātei HIV tests, kas sniedza nepatiesus rezultātus 2) mākslīgi izgatavoti viltus zobi 3) ​​tāda veida, kas ir saistīts vai atgādina citu veidu, kas ir us. ko norādījusi... ... Medicīnas vārdnīca

Grāmatas

  • Viltus delikatese, komēdija, Kellija Hjū. Grāmata ir atkārtots izdevums. Neskatoties uz to, ka ir veikts nopietns darbs, lai atjaunotu izdevuma sākotnējo kvalitāti, dažās lappusēs var būt...
  • Viltus Dmitrijs, krievu romāns un traģēdija, ko aprakstījuši britu aculiecinieki, 1604-1612, Howe Sonia E. Grāmata ir atkārtots izdevums. Neskatoties uz to, ka ir veikts nopietns darbs, lai atjaunotu izdevuma sākotnējo kvalitāti, dažās lappusēs var būt...

Patiesi-nepatiesi [͵tru:ʹfɔ:ls] a žurnāls.

patiess; ar patiesības vērtībām "patiesa" un "nepatiesa"

patiesi-nepatiesi jautājumi - “jā-nē” jautājumi


Jauna liela angļu-krievu vārdnīca. 2001 .

Skatiet, kas ir "patiess-nepatiess" citās vārdnīcās:

    patiess-nepatiess- īpašības vārds, kas piedāvā virkni apgalvojumu, no kuriem katrs ir vērtējams kā patiess vai nepatiess, patiess nepatiess tests Ant: atbilžu varianti * * * patiess nepatiess “TROO FLS”, īpašības vārds. kas ir saistīti ar apgalvojumiem vai satur apgalvojumus, kas jāatzīmē kā… … Noderīga angļu vārdnīca

    patiess-nepatiess- īpašības vārds Atļauj tikai atbildes patiesas vai nepatiesas. Viņš kaut kā nepareizi uzdeva vienu patiesu nepatiesu jautājumu no divdesmit… Vikivārdnīca

    patiess-nepatiess tests- patiess′ nepatiess′ tests n. izglītība tests, kurā apgalvojumi ir jāatzīmē kā patiesi vai nepatiesi Etimoloģija: 1920–1925 … No formālās angļu valodas līdz slengam

    patiess-nepatiess tests- ☆ patiess nepatiess tests n. kontroldarbs, kā tas parasti tiek pasniegts skolā, kas sastāv no apgalvojumu sērijas, kas jāidentificē vai nu kā “patiess” vai “nepatiess”… angļu pasaules vārdnīca

    Filmu festivāls True/False- Infokastes filmu festivāla nosaukums = patiess/nepatiess filmu festivāla paraksts = atklāšana = slēgšana = balvas saņemtas = balvas piešķirtas = filmas = režisori = producenti = rakstnieki = galvenā loma = vadītājs = Ragtag Programming for Film and Media Art datums = numurs = 40 50… … Wikipedia

    patiess-nepatiess tests- (ˈ) ̷ ̷ˈ ̷ ̷ lietvārds: objektīvs tests, kas sastāv no apgalvojumu sērijas, no kuriem katrs ir jāatzīmē kā patiess vai nepatiess * * * /trooh fawls /, Edu. tests, kurā apgalvojumi ir jāatzīmē kā patiesi vai nepatiesi. * * * n. tests… …Noderīga angļu valodas vārdnīca

    patiess-nepatiess tests- lietvārds Datums: 1924. gads, tests, kas sastāv no apgalvojumu sērijas, kas jāatzīmē kā patiesi vai nepatiesi… Jauna koledžas vārdnīca

    patiess-nepatiess tests- /trooh cowls/, Izglīt. tests, kurā apgalvojumi ir jāatzīmē kā patiesi vai nepatiesi. * * * …Universāls

    Patiesā viltus identitāte- Infokastes albums | Vārds = Patiesais viltus identitātes veids = Albuma izpildītājs = T Bone Burnett Izlaists = 2006 Ierakstīts = Žanrs = Roka garums = 59:30 Iezīme = DMZ producents = T Bone Burnett Atsauksmes = * Allmusic Rating|3.5|5… … Wikipedia

    Nepatiesi- ir īpašības vārda true antonīms.False ir Gorefest 2.albums, False (albums).False var attiekties arī uz: * FALSE, ezotēriska steka orientēta programmēšanas valoda * false, arī Unix lietderība* Pretruna * Falsity * Meli * Viltus, a... ... Wikipedia

    patiess-nepatiesākais- patiess nepatiess tests (tro͞oʹfôlsʹ) n. Tests, kurā apgalvojumi ir jāatzīmē vai nu patiesi, vai nepatiesi. * * * …Universāls

Grāmatas

  • Konektikutas un Ņūheivenas patiesie zilie likumi un viltus zilie likumi, ko izgudroja Rev. Samuels Pīterss, kam pievienoti Anglijas likumu un... zilo likumu paraugi Džeimsa I, Trumbula J Hamonda valdīšanas laikā. Grāmata ir atkārtots izdevums. Neskatoties uz to, ka ir veikts nopietns darbs, lai atjaunotu izdevuma sākotnējo kvalitāti, dažās lappusēs var būt...