Logični izrazi in logične operacije. Logične (true in false) vrednosti v Perlu Kaj pomenita true in false

Da bi bil program nelinearen (tj. odvisno od situacije, drugačna navodila) programski jeziki uporabljajo logične izraze, katerih rezultat je lahko resničen (true) ali napačen (false). Rezultat logičnih izrazov se običajno uporablja za določitev izvedbene poti programa.

Preprosti logični izrazi so rezultat relacijskih operacij med dvema operandoma (vrednostima). V spodnjih primerih so operandi vrednosti spremenljivk x in y. Operandi so lahko številke, znaki ali druge vrste podatkov. Vse, kar se da med seboj primerjati. Vendar ni priporočljivo primerjati realnih števil zaradi narave njihovega shranjevanja v pomnilniku računalnika.

Pascal nudi naslednje relacijske operatorje:

  • manj kot: x< y
  • večje: x > y
  • je enako: x = y
  • ni enako: x<>l
  • manjše ali enako: x<= y
  • večje ali enako: x >= y

Logične vrste

Rezultat logičnega izraza je vedno logična (logična) vrednost. Podatkovni tip Boolean lahko sprejme samo dve vrednosti (true ali false). Te vrednosti so razvrščene na naslednji način: false< true. Это значит, что данные булевого типа являются не только результатом операций отношения, но и могут выступать в роли операндов операции отношения. Также к ним можно применять функции ord, succ, pred, процедуры inc и dec.

Logična vrednost zavzame 1 bajt v pomnilniku.

V primeru so šestim logičnim spremenljivkam dodeljene vrednosti preprostih logičnih izrazov. Vrednosti, shranjene v takih spremenljivkah, se nato prikažejo na zaslonu.

Poleg logičnega tipa je Pascal predstavil še tri logične tipe - bytebool (zaseda 1 bajt), wordbool (zaseda 2 bajta) in longbool (zaseda 4 bajte).
Za vse logične tipe je false 0, true pa katera koli vrednost, ki ni nič. Logične spremenljivke, ki pripadajo različnim logičnim tipom, se obnašajo različno, ko se na njih izvajajo operacije. Spodaj je primer implementiran v FreePascal (rezultat je prikazan v komentarjih).

var b: boolean; wb: wordbool; začetek b: = false ; b: = pred(b) ; writeln(b, "", ord(b)); // TRUE 255 writeln (b= res) ; // TRUE wb: = false ; wb:=pred(wb); writeln(wb, " ", ord(wb)); // TRUE -1 b: = res; b:=succ(b) ; writeln(b, "", ord(b)); // TRUE 2 wb: = res; wb:=succ(wb); writeln(wb, " ", ord(wb)); // FALSE 0 konec.

Logične operacije

Z logičnimi operatorji lahko oblikujete zapletene logične izraze. Logični operatorji se pogosto uporabljajo v povezavi s preprostimi logičnimi izrazi.

Programski jezik Pascal omogoča naslednje logične operacije:

res xali res = neresno
true ali false = res
false ali true = res
false xali false = false

  • Konjunkcija (logično množenje, presečišče) - in. Izraz a in b imata vrednost true le, če sta a in b resnična. V vseh drugih primerih je vrednost izraza a in b napačna.

    resnično in resnično = resnično resnično in napačno = napačno napačno in resnično = napačno napačno in napačno = napačno

  • Disjunkcija (logično seštevanje, unija) – oz. Izraz a ali b ima vrednost false le, če sta a in b ovrednotena kot false. V vseh drugih primerih je rezultat resničen.

    resnično ali resnično = resnično resnično ali napačno = resnično napačno ali resnično = resnično napačno ali napačno = napačno

  • Negacija (inverzija) – ne. Izraz not a ima nasprotni pomen od a.

    ni res = napačno ni napačno = resnično

  • Izključni ALI – xor. Izraz a x ali b je ovrednoten kot resničen samo, če je le eden od njegovih operandov ovrednoten kot resničen.

Zaporedje izvajanja logičnih operatorjev: ne, in, ali.

V Pascalu so prvi koraki logični operatorji(in, ali, xor, ne), in šele nato relacijske operatorje (>, >=,<, <=, <>, =), zato ne pozabite postaviti oklepajev v zapletene logične izraze.

Kompleksni logični izrazi morda ne bodo v celoti obdelani, če nadaljnje vrednotenje ne spremeni rezultata. Če je treba logični izraz obdelati do konca, je to zagotovljeno z vključitvijo direktive za prevajanje (B+).

Standardne logične funkcije

  • odd(x) = res, če je x liho (x je celoštevilski tip);
  • eoln(x) = res, če se naleti na konec vrstice besedilne datoteke x;
  • eof(x) = true, če naletite na konec datoteke x.

V drugih primerih imajo te funkcije vrednost false.

Perl nima posebne logične vrste, vendar dokumentacija pogosto omenja, da funkcija vrne "boolovo" vrednost. Včasih je preprosto zapisano, da funkcija vrne true ali false.

Kje je torej resnica?

V Perlu ni posebnega logičnega tipa, ampak katera koli skalarna vrednost pri testiranju z če vrne true ali false. Torej lahko pišete

Če ($x eq "foo") ( )

Če ($x) ( )

prvi izraz preveri, ali se vsebina spremenljivke ujema $x z nizom "foo", drugi pa bo preveril, ali je sama vrednost $x resnična.

Katere vrednosti se v Perlu štejejo za prave ali napačne?

Precej preprosto je. Poglejmo dokumentacijo:

Število 0, niza "0" in "", prazen seznam "()" in "undef" veljajo za napačne v logičnem kontekstu. Vse druge vrednosti veljajo za resnične. Zanikanje pravega pomena z "!" ali "not" vrne posebno lažno vrednost. Ko se uporablja kot niz, se šteje za "", in če se uporablja kot število, se šteje za 0.

Iz perlsyn, razdelek "Resnica in laž".

Tako se naslednje skalarne vrednosti štejejo za napačne:

  • undef - nedefinirana vrednost
  • 0 je številka 0, tudi če jo zapišete kot 000 ali 0,0
  • "" prazna vrstica.
  • "0" je niz, ki vsebuje eno samo številko 0.

Vse druge skalarne vrednosti so resnične, vključno s temi:

  • 1 poljubno število, razen nič
  • " " niz z enim ali več presledki
  • "00" dve ali več 0 v vrstici
  • "0\n" 0 in pomik vrstice
  • "prav"
  • "false" da, tudi niz "false" velja za resničnega.

Mislim, da je to zato, ker ima Larry Wall, ustvarjalec Perla, na splošno pozitiven pogled na svet. Očitno verjame, da je zelo malo stvari na svetu resnično slabih in lažnih, večina pa je resničnih.

Napačno, a. 1. Izgovarjanje laži; neverjetno; podan prevari; disnest; kot lažna priča ... ... Collaborative International Dictionary of English

lažno- adj 1: ni pristen, verodostojen ali zakonit primerjaj ponaredek 2 a: ni resničen ali pravilen; esp: namerno ali zavestno neresnično ali napačno prizadeto z lažnimi obtožbami b: namenjeno zavajanju ali preslepitvi: zavajati … Pravni slovar

lažno- W3S3 adj ▬▬▬▬▬▬▬ 1¦(neresnično)¦ 2¦(napačno)¦ 3¦(neresnično)¦ 4¦(ni iskreno)¦ 5 lažno gospodarstvo 6 pod lažnimi pretvezami 7 napačna poteza/korak 8 napačno zapor/aretacija ▬▬▬▬▬▬▬ prid. false, falsest 1. ne drži; v zmoti; nepravilno; zmoten 2. neresničen; laganje; nepošten 3. nelojalen; neveren pridevnik ** 1.) ne drži: poročilo je bilo zavrnjeno kot popolnoma napačno. lažna izjava/trditev/obtožba ─ nasprotje TRUE 2.) narejeno tako, da je videti kot nekaj resničnega: UMETNE: umetne trepalnice a) niso prave in so namenjene pretentanju ljudi: a… … Uporaba besed in besednih zvez v sodobni angleščini

lažno- pridevnik 1. ni resničen ali resničen, ampak je namenjen videti resničen, da bi zavajal ljudi: lažni in zavajajoči oglasi Podjetja, ki izdajajo lažna potrdila, so lahko predmet tožb. 2. lažna ekonomija nekaj, kar si... ... Finančni in poslovni pogoji

Ta članek govori o pripomočku Unix. Članek o ezoteričnem programskem jeziku se imenuje FALSE. false (prevedeno iz angleščine kot »false«) je konzolni ukaz operacijskih sistemov, združljivih z UNIX, katerega edino dejanje je vrnitev vrednosti 1, ... ... Wikipedia

False- je protipomenka pridevnika true. False je 2. album Gorefesta, False (album). False se lahko nanaša tudi na: * FALSE, ezoterični skladovno usmerjen programski jezik * false, pripomoček Unix tudi* Contradiction * Falsity * Lie * Napake,... ... Wikipedia

lažno- fȯls adj, fals·er; fals·est 1) ne ustreza resnici ali resničnosti test na HIV, ki je dal napačne rezultate 2) umetno izdelani lažni zobje 3) vrste, ki je sorodna ali podobna drugi vrsti, ki je usu. označen z... ... Medicinskim slovarjem

knjige

  • False Delicacy, komedija, Kelly Hugh. Knjiga je ponatis. Kljub dejstvu, da je bilo opravljeno resno delo za povrnitev izvirne kakovosti publikacije, lahko nekatere strani vsebujejo...
  • Lažni Dmitrij, ruska romanca in tragedija, ki so jo opisali britanski očividci, 1604-1612, Howe Sonia E. Knjiga je ponatisnjena izdaja. Kljub dejstvu, da je bilo opravljeno resno delo za povrnitev izvirne kakovosti publikacije, lahko nekatere strani vsebujejo...

True-false [͵tru:ʹfɔ:ls] a dnevnik.

resničen; imajo resnične vrednosti "true" in "false"

vprašanja drži-ne drži - vprašanja "da-ne".


Nov velik angleško-ruski slovar. 2001 .

Poglejte, kaj je "true-false" v drugih slovarjih:

    pravilno napačno- pridevnik, ki ponuja niz trditev, od katerih je vsaka ocenjena kot resnična ali napačna res napačno test Ant: večkratna izbira * * * res napačno “TROO FLS”, pridevnik. povezan z ali vsebuje izjave, ki morajo biti označene kot… … Uporaben angleški slovar

    pravilno napačno- pridevnik Dopušča le odgovore drži ali ne drži. Nekako je dobil eno res napačno vprašanje od dvajsetih ... Wikislovar

    test drži-ne drži- res′ false′ test n. edu test, ki zahteva, da trditve označite kot resnične ali napačne Etimologija: 1920–25 … Od uradne angleščine do slenga

    test drži-ne drži- ☆ res napačno test n. test, kot se običajno izvaja v šoli, sestavljen iz niza izjav, ki jih je treba prepoznati kot "true" ali "false" ... English World dictionary

    Filmski festival res/ne drži- Infobox Ime filmskega festivala = True/False Napis filmskega festivala = otvoritev = zaprtje = prejete nagrade = podeljene nagrade = filmi = režiserji = producenti = pisci = igranje = voditelj = Ragtag Programming for Film and Media Art datum = številka = 40 50… … Wikipedia

    test drži-ne drži- (ˈ) ̷ ̷ˈ ̷ ̷ samostalnik: objektivni test, sestavljen iz serije trditev, od katerih je vsaka označena kot resnična ali napačna * * * /trooh fawls /, Educ. test, ki zahteva, da trditve označite kot resnične ali napačne. * * * n. test… …Uporaben angleški slovar

    test drži-ne drži- samostalnik Datum: 1924 test, sestavljen iz serije izjav, ki jih je treba označiti kot resnične ali napačne … New Collegiate Dictionary

    test drži-ne drži- /trooh kokoši/, Izv. test, ki zahteva, da trditve označite kot resnične ali napačne. * * * … Universalium

    Resnična lažna identiteta- Infobox Album | Ime = The True False Identity Vrsta = Izvajalec albuma = T Bone Burnett Izdan = 2006 Posneto = Žanr = Rock Dolžina = 59:30 Založba = Producent DMZ = T Bone Burnett Recenzije = * Allmusic Rating|3.5|5… … Wikipedia

    False- je protipomenka pridevnika true. False je 2. album Gorefesta, False (album). False se lahko nanaša tudi na: * FALSE, ezoterični skladovno usmerjen programski jezik * false, pripomoček Unix tudi* Contradiction * Falsity * Lie * Napake,... ... Wikipedia

    true-falsetest- resnično napačen test (tro͞oʹfôlsʹ) n. Test, pri katerem je treba trditve označiti za resnične ali neresnične. * * * … Universalium

knjige

  • Pravi modri zakoni Connecticuta in New Havena ter lažni modri zakoni, ki jih je izumil Rev. Samuel Peters, ki so mu dodani vzorci zakonov in ... modrih zakonov Anglije v času vladavine Jakoba I., Trumbulla J. Hammonda. Knjiga je ponatis. Kljub dejstvu, da je bilo opravljeno resno delo za povrnitev izvirne kakovosti publikacije, lahko nekatere strani vsebujejo...