[Powered by Google Translate] Vipul Shekhawat: Hei.
I denne videoen skal jeg introdusere deg til en av de mest
grunnleggende begreper i logikk og
programmering, den boolske verdien.
Hvis du er nysgjerrig på om navnet, boolske verdier og
forholdene er oppkalt etter George Boole, en 19. århundre
matematiker som pioner det som nå kalles Boolsk
logikk, som er basert etter gruppering og
sammenligne boolske verdier.
>> Så hva er en boolsk verdi?
En boolsk verdi er en variabel som bare har to mulige
forhold, sant og usant.
Du kan tenke på det som en lysbryter.
Det kan være enten på eller av, sant eller usant.
Likeledes kan binære tall være enten en eller null, som
er analog til det samme, sant eller usant.
Enkelt, ikke sant?
Konseptet med en boolsk variabel er lett å
forstå, men de måtene du kan manipulere og
kombinere dem åpner for mye av større kompleksitet.
I tillegg til de to fundamentale boolske verdier,
det er mange boolske operatorer som kan kombinere to
Boolske verdier i en eneste en.
>> To av de mest grunnleggende, men det viktigste
operatører, er AND og OR.
AND-operatoren resulterer i en verdi på sant bare hvis begge
verdiene som trengs er sant, er så falsk og ekte falske.
Likeledes er falsk og false false.
Eneste sanne og ekte lik sant.
OR-operatoren resulterer i verdien av ekte hvis en av
verdier det tar er sanne.
Så falsk eller falsk er falsk, men sant eller usant er sant, og
Sant eller sant er også sant.
NOT-operatoren bare tar en boolsk variabel og gir
du det motsatte av det.
Så sant blir falsk og usann blir sant.
Hvis du putter hele greia sammen, variabler med
operatører, oppretter du en boolsk uttrykk.
>> La oss nå se på et eksempel på hekkende disse boolsk
uttrykk.
Husker du rekkefølgen av operasjoner?
Som med tall, kan boolske uttrykk deles av
bruke parentes.
Så det er i utgangspunktet tre uttrykkene her, ikke z, y ELLER
IKKE z, og x og y eller IKKE z.
Vi kan finne ut verdiene av disse ved å se på
innsiden og arbeider vei ut.
Så la oss anta x er sant, er y sant, og z er også sant.
Hva ville IKKE z vurdere til?
Siden vi begynner med ekte, ville ikke z bare være falsk.
Så nå har vi falsk eller y.
Hvis du ser på toppen, kan du se at y er sant, Y eller falsk
vil fortsatt bare være sant.
Til slutt vi har x og sann.
Så hva er x og sant?
x er sant og ekte er også sant, så dette hele greia
evalueres til sann.
>> Deretter la oss se på hvordan disse boolske uttrykk kan
faktisk brukes i et programmeringsspråk.
I C, er syntaksen for boolske operasjoner litt annerledes
fra ordene og, eller, og ikke.
La oss dekke syntaksen.
Hvis du vil bruke og operatør, skriver vi en dobbel-tegnet.
OR-operatoren er en dobbel pipe line karakter.
Dette er den rette vertikale linjen, som du kan sannsynligvis
finne over Enter eller Retur tastene på tastaturet.
Og NOT-operatoren er rett og slett et utropstegn.
Så for å skrive om uttrykket vi hadde før, ville vi bare
skrive denne x && y | |! z.
Det er bare å ta nøyaktig hva vi hadde før, og slår
den inn i C syntaks.
>> Nå som vi har oversatt våre Boolsk uttrykk i koden,
hvordan vi faktisk bruker det?
La oss si at vi har noen kode som bare skal kjøre hvis en
enkelt uttrykk er sant.
For dette formålet, stort sett alle programmeringsspråk
støtte hvis tilstanden.
La oss si vi har en boolsk variabel, x, og vi ønsker noen
kode for å utføre bare hvis x er sant.
Vi ville bare skrive ordet hvis, sette parenteser og sette
den boolske uttrykk innenfor disse parentes.
Etter det, vikle vi koden vi ønsker å
gjennomføre i klammeparentes.
Hva om det er noen kode du ønsker å
gjennomføre hvis x er ikke sant?
Bare skrive ordet annet etter hvis setningen, wrap
annen kode i klammeparentes, og da vil kode
gjennomføre hvis x er ikke sant.
>> En annen nyttig språk konstruere er annet hvis.
Anta det er to boolske du ønsker å vurdere,
la oss kalle dem x og y.
Vi erklærer disse variablene til å være sant og usant.
Hvis x og y er sant, utføre du den første blokken av
kode i disse klammeparentes.
Else if x eller y er sant, utføre deg neste blokk med
kode, og annet du utføre den siste blokken med kode.
Arbeide med boolske verdier som dette er nyttig, men
du er egentlig bare begrenset til noen få forhold.
Boolske kan bli mye kraftigere når du introdusere
sammenligninger.
Dette er måter å sammenligne verdier som er
opprinnelig ikke Boolsk.
For å se om to verdier er like, kan du bruke lik
likemenn, som er sant hvis de er likeverdige og usann hvis
de ikke er.
Andre vanlige sammenligninger er mindre enn, større enn, mindre
enn eller lik, og større enn eller lik.
>> Alt jeg har dekket så langt har vært ganske abstrakt, så
la oss introdusere disse sammenligningene i en siste
konkret eksempel.
Anta det er to variabler,
temperatur og isHungry.
Temperatur er et flyttall, slik at den kan ha
desimaler.
Du programmerer et veldig enkelt program som forteller
noen hva du spiser avhengig av temperaturen.
Hvis du er sulten, og og temperaturen er høyere enn eller
lik 100, kan du skrive ut spise iskrem.
Annet hvis du er sulten, og og temperaturen er mindre enn
eller lik null, kan du printf ("spise krydret mat").
Til slutt, hvis du ikke er sulten i det hele tatt, kan du skrive "ikke
spise noe. "
>> Jeg er Vipul Shekhawat, og dette er CS50.