Logiske uttrykk og logiske operasjoner. Boolske (sant og usant) verdier i Perl Hva betyr sant og usant

For at programmet skal være ikke-lineært (dvs. avhengig av situasjonen, forskjellige instruksjoner) programmeringsspråk bruker logiske uttrykk, hvis resultat kan være enten sant (sant) eller usant (usant). Resultatet av logiske uttrykk brukes vanligvis til å bestemme utførelsesbanen til et program.

Enkle logiske uttrykk er et resultat av relasjonsoperasjoner mellom to operander (verdier). I eksemplene nedenfor er operandene verdiene til variablene x og y. Operander kan være tall, tegn eller andre datatyper. Alt som kan sammenlignes med hverandre. Det anbefales imidlertid ikke å sammenligne reelle tall på grunn av lagringen i datamaskinens minne.

Pascal gir følgende relasjonsoperatorer:

  • mindre enn: x< y
  • større: x > y
  • er lik: x = y
  • ikke lik: x<>y
  • mindre enn eller lik: x<= y
  • større enn eller lik: x >= y

boolske typer

Resultatet av et logisk uttrykk er alltid en boolsk (logisk) verdi. Den boolske datatypen kan bare ha to verdier (true eller usant). Disse verdiene er ordnet som følger: usann< true. Это значит, что данные булевого типа являются не только результатом операций отношения, но и могут выступать в роли операндов операции отношения. Также к ним можно применять функции ord, succ, pred, процедуры inc и dec.

En boolsk verdi tar opp 1 byte i minnet.

I eksemplet er seks boolske variabler tildelt verdiene til enkle boolske uttrykk. Verdiene som er lagret i slike variabler vises deretter på skjermen.

I tillegg til den boolske typen introduserte Pascal ytterligere tre boolske typer - bytebool (opptar 1 byte), wordbool (opptar 2 byte) og longbool (opptar 4 byte).
For alle boolske typer er false 0, og sann er enhver verdi som ikke er null. Boolske variabler som tilhører forskjellige boolske typer oppfører seg forskjellig når operasjoner utføres på dem. Nedenfor er et eksempel implementert i FreePascal (resultatet vises i kommentarfeltet).

var b: boolsk ; wb: wordbool; begynne b: = falsk ; b: = pred(b) ; skrivln(b, "", ord(b)); // TRUE 255 writeln (b= sant ); // TRUE wb: = usant ; wb:=pred(wb); writeln(wb, " ", ord(wb)); // TRUE -1 b: = sant ; b:=succ(b); skrivln(b, "", ord(b)); // TRUE 2 wb: = sant ; wb:=succ(wb); writeln(wb, " ", ord(wb)); // FALSE 0 slutt .

Logiske operasjoner

Du kan bruke logiske operatorer til å danne komplekse logiske uttrykk. Logiske operatorer brukes ofte i forhold til enkle boolske uttrykk.

Pascal-programmeringsspråket gir følgende logiske operasjoner:

sant xor sant = usant
sant eller usant = sant
usant eller sant = sant
false xor false = usant

  • Konjunksjon (logisk multiplikasjon, skjæring) - og. Uttrykket a og b evalueres til sann bare hvis a og b er sanne. I alle andre tilfeller er verdien av uttrykkene a og b usann.

    sant og sant = sant sant og usant = usant usant og sant = usant usant og usant = usant

  • Disjunksjon (logisk tillegg, forening) – eller. Uttrykket a eller b evalueres til usann bare hvis a og b evalueres til usann. I alle andre tilfeller er resultatet sant.

    sant eller sant = sant sant eller usant = sant usant eller sant = sant usant eller usant = usant

  • Negasjon (inversjon) – ikke. Uttrykket ikke a har motsatt betydning av a.

    ikke sant = usant ikke usant = sant

  • Eksklusiv ELLER – xor. Uttrykket a xor b evalueres til sann bare hvis bare en av operandene evalueres til sann.

Sekvensen for utførelse av logiske operatorer: ikke, og, eller.

I Pascal er de første trinnene logiske operatorer(og, eller, xor, ikke), og bare da relasjonsoperatorer (>, >=,<, <=, <>, =), så ikke glem å plassere parenteser i komplekse logiske uttrykk.

Det kan hende at komplekse boolske uttrykk ikke behandles fullstendig hvis fortsatt evaluering ikke endrer resultatet. Hvis et boolsk uttrykk må behandles til fullføring, sikres dette ved å inkludere kompileringsdirektivet (B+).

Standard boolske funksjoner

  • odd(x) = sant hvis x er oddetall (x er en heltallstype);
  • eoln(x) = sant hvis slutten av linjen i tekstfilen x oppstår;
  • eof(x) = sant hvis slutten av fil x oppdages.

I andre tilfeller tar disse funksjonene verdien false.

Perl har ikke en spesiell boolsk type, men dokumentasjonen nevner ofte at en funksjon returnerer en "boolsk" verdi. Noen ganger skrives det ganske enkelt at funksjonen returnerer sant eller usant.

Så hvor er sannheten?

Det er ingen spesiell boolsk type i Perl, men en hvilken som helst skalarverdi når den testes med hvis vil returnere sant eller usant. Så du kan skrive

If ($x eq "foo") ( )

Hvis ($x) ( )

det første uttrykket sjekker om innholdet i variabelen samsvarer $x med strengen "foo" og den andre vil sjekke om verdien $x i seg selv er sann.

Hvilke verdier anses som sanne eller usanne i Perl?

Det er ganske enkelt. La oss se på dokumentasjonen:

Tallet 0, strengene "0" og "", den tomme listen "()" og "undef" anses som usann i boolsk kontekst. Alle andre verdier anses som sanne. Neger den sanne betydningen med "!" eller "ikke" returnerer en spesiell falsk verdi. Når den brukes som en streng, regnes den som "", og når den brukes som et tall, regnes den som 0.

Fra perlsyn, seksjon "Sannhet og usannhet".

Følgende skalarverdier anses derfor som falske:

  • undef - udefinert verdi
  • 0 er tallet 0, selv om du skriver det som 000 eller 0,0
  • "" tom linje.
  • "0" er en streng som inneholder enkelttallet 0.

Alle andre skalarverdier er sanne, inkludert disse:

  • 1 et annet tall enn null
  • " "-streng med ett eller flere mellomrom
  • "00" to eller flere 0-er på en linje
  • "0\n" 0 og linjemating
  • "ekte"
  • "false" ja, til og med strengen "false" anses som sann.

Jeg tror dette er fordi Larry Wall, skaperen av Perl, har et generelt positivt syn på verden.Tilsynelatende tror han at svært få ting i verden er virkelig dårlige og usanne, og de fleste av dem er sanne.

Falsk, a. 1. Å ytre usannhet; ikke til å tro; gitt til bedrag; dishnest; som et falskt vitne … … The Collaborative International Dictionary of English

falsk- adj 1: ikke ekte, autentisk eller legitim sammenligne falsk 2 a: ikke sant eller korrekt; esp: med vilje eller bevisst usant eller uriktig skadet av falske anklager b: ment å villede eller bedrage: bedrage … Law dictionary

falsk- W3S3 adj ▬▬▬▬▬▬▬ 1¦(usant)¦ 2¦(feil)¦ 3¦(ikke ekte)¦ 4¦(ikke oppriktig)¦ 5 falsk økonomi 6 under falske forutsetninger 7 falskt trekk/trinn 8 usant fengsling/arrest ▬▬▬▬▬▬▬ adj. usant, falskst 1. ikke sant; ved feiltakelse; stemmer ikke; feil 2. usann; lyver; uærlig 3. illojal; utro adjektiv ** 1.) ikke sant: Rapporten ble avvist som totalt usann. en falsk utsagn/påstand/anklage ─ motsatt SANN 2.) laget for å se ut som noe ekte: KUNSTIG: falske øyevipper a) ikke ekte og ment å lure folk: a… … Bruk av ord og uttrykk på moderne engelsk

falsk- adjektiv 1. ikke sant eller ekte, men ment å se ekte ut for å lure folk: falske og villedende annonser Bedrifter som utsteder falske sertifikater kan bli gjenstand for søksmål. 2. en falsk økonomi noe som du... ... Finansielle og forretningsmessige vilkår

Denne artikkelen handler om et Unix-verktøy. En artikkel om et esoterisk programmeringsspråk kalles FALSE. false (oversatt fra engelsk som "false") er en konsollkommando for UNIX-kompatible operativsystemer, hvis eneste handling er å returnere verdien 1, ... ... Wikipedia

Falsk- er antonymet til adjektivet true.False er det andre albumet til Gorefest, False (album).False kan også referere til: * FALSE, et esoterisk stabelorientert programmeringsspråk * usant, et Unix-verktøy også* Motsigelse * Falskhet * Løgn * Falsk arbeid, en... ... Wikipedia

falsk- fȯls adj, fals·er; falsk·est 1) ikke samsvarer med sannhet eller virkelighet en test for HIV som ga falske resultater 2) kunstig fremstilte falske tenner 3) av et slag relatert til eller likner en annen type som er usu. utpekt av... ... Medisinsk ordbok

Bøker

  • False Delicacy, a Comedy, Kelly Hugh. Boken er en nyutgave. Til tross for at det er gjort et seriøst arbeid for å gjenopprette den opprinnelige kvaliteten på publikasjonen, kan enkelte sider inneholde...
  • False Dmitri, en russisk romantikk og tragedie beskrevet av britiske øyenvitner, 1604-1612, Howe Sonia E. Boken er en nyutgave. Til tross for at det er gjort et seriøst arbeid for å gjenopprette den opprinnelige kvaliteten på publikasjonen, kan enkelte sider inneholde...

True-false [͵tru:ʹfɔ:ls] en Logg.

sannferdig; å ha sannhetsverdier "sann" og "usant"

sant-usant-spørsmål - "ja-nei"-spørsmål


Ny stor engelsk-russisk ordbok. 2001 .

Se hva "true-usant" er i andre ordbøker:

    sant-usant- adjektiv som tilbyr en rekke utsagn som hver skal bedømmes som sann eller usann en sann falsk test Ant: multiple choice * * * sant usant "TROO FLS", adjektiv. har å gjøre med eller inneholder utsagn som må merkes som enten … … Nyttig engelsk ordbok

    sant-usant- adjektiv Tillater bare svarene sant eller usant. På en eller annen måte fikk han ett sant usant spørsmål feil av tjue … Wiktionary

    sann-usann test- sant′ usant′ test n. edu en test som krever at man markerer utsagn som enten sanne eller usanne. Etymologi: 1920–25 … Fra formell engelsk til slang

    sann-usann test- ☆ sann falsk test n. en test, som en typisk gitt på skolen, bestående av en rekke utsagn som kan identifiseres som enten "sant" eller "usant" … English World dictionary

    True/False filmfestival- Infoboks Filmfestivalnavn = True/False Film Festival bildetekst = åpning = avslutning = mottatt priser = priser gitt = filmer = regissører = produsenter = forfattere = hovedrolle = vert = Ragtag-programmering for film og mediekunst dato = nummer = 40 50 … … Wikipedia

    sann-usann test- (ˈ) ̷ ̷ˈ ̷ ̷ substantiv: en objektiv test som består av en rekke utsagn som hver skal markeres som enten sann eller usann * * * /trooh fawls /, Educ. en test som krever at man markerer utsagn som sanne eller usanne. * * * n. en test… …Nyttig engelsk ordbok

    sann-usann test- substantiv Dato: 1924 en test som består av en rekke utsagn som skal merkes som sanne eller usanne ... New Collegiate Dictionary

    sann-usann test- /trooh fowls/, Educ. en test som krever at man markerer utsagn som sanne eller usanne. * * * …Universalium

    Den sanne falske identiteten- Infoboks Album | Navn = The True False Identity Type = Album Artist = T Bone Burnett Utgitt = 2006 Innspilt = Sjanger = Rock Lengde = 59:30 Label = DMZ Produsent = T Bone Burnett Anmeldelser = * Allmusic Rating|3.5|5… … Wikipedia

    Falsk- er antonymet til adjektivet true.False er det andre albumet til Gorefest, False (album).False kan også referere til: * FALSE, et esoterisk stabelorientert programmeringsspråk * usant, et Unix-verktøy også* Motsigelse * Falskhet * Løgn * Falsk arbeid, en... ... Wikipedia

    sann-falsktest- sann falsk test (tro͞oʹfôlsʹ) n. En test der utsagn skal markeres som enten sanne eller usanne. * * * …Universalium

Bøker

  • De sanne blå lovene i Connecticut og New Haven og de falske blå lovene oppfunnet av Rev. Samuel Peters som er lagt til eksemplarer av lovene og... blålovene i England under regjeringen til James I, Trumbull J Hammond. Boken er en nyutgave. Til tross for at det er gjort et seriøst arbeid for å gjenopprette den opprinnelige kvaliteten på publikasjonen, kan enkelte sider inneholde...