[Powered by Google Translate] Vipul Shekhawat: Max.
În acest film voi fi tu introducerea la una dintre cele mai
Concepte fundamentale în logică și
de programare, valoarea booleană.
Daca esti curios despre numele, valorile booleene și
Condițiile sunt numite după George Boole, o secolul 19
matematician care pionier ceea ce acum se numește Boolean
logică, care se bazează de grupare și
compararea valorilor booleene.
>> Deci, ce este o valoare Boolean?
O valoare Boolean este o variabilă care are doar posibile două
, condițiile de adevărat și fals.
Vă puteți gândi la ea ca la un comutator de lumină.
Acesta poate fi fie pornit sau oprit, adevărat sau fals.
În mod similar, numerele binare pot fi fie unul, fie de zero, care
este analog cu același lucru, adevărat sau fals.
Simplu, nu?
Conceptul a unei variabile booleene este ușor de
Înțeleg, dar modul în care puteți manipula și
combinați-le permite mai mult de o complexitate mai mare.
În plus față de cele două valori fundamentale booleene,
există mulți operatori booleeni, care pot combina două
Valorile booleene într-unul singur.
>> Două dintre cele mai de bază, dar cel mai important
operatori, sunt AND și OR.
Rezultatele operatorul AND într-o valoare de adevărat numai dacă ambele
valorile pe care le ia sunt adevărate, atât de fals și adevărat este fals.
De asemenea, fals și fals este falsă.
Numai adevărată și adevărată este egală cu adevărat.
Rezultatele sau operatorul, în valoare de adevărată dacă oricare dintre
Valorile pe care le ia sunt adevărate.
Deci, false sau false este falsă, dar adevărat sau fals este adevărat, și
Adevărat sau adevarat este, de asemenea, adevărat.
Operatorul NU are pur și simplu o variabilă booleană și dă
vă opusul ei.
Atât de adevărat devine fals și fals devine adevărată.
Dacă ați pus totul împreună, cu variabile
Operatorii, creați o expresie booleană.
>> Acum, să ne uităm la un exemplu de imbricare acestea booleene
expresii.
Îți amintești ordinea de operațiuni?
Ca cu numere, expresii booleene pot fi grupate în funcție de
folosind paranteze.
Deci, există, în principiu trei expresii aici NU, Z, Y sau
NU Z, iar x și y z SAU NU.
Ne putem da seama de valorile acestora de către uita la
în interiorul și în modul nostru de lucru afară.
Deci, haideți să presupunem că x este adevărată, y este adevărat, și z este de asemenea adevărat.
Ce NU va evalua la Z?
Din moment ce am începe cu adevărat, nu-Z ar fi pur și simplu falsă.
Deci, acum avem false sau y.
Dacă te uiți în partea de sus, se poate vedea că y este adevărat, Y sau fals
ar mai fi doar adevărat.
În sfârșit avem, avem X și adevărate.
Deci, ce e X și adevărat?
x este adevărată și adevărată este, de asemenea, adevărat, astfel încât acest lucru toată
evaluează la true.
>> În continuare, să ne uităm la modul în care aceste expresii booleene pot fi
de fapt, să fie utilizate într-un limbaj de programare.
În C, sintaxa pentru operațiunile de booleene este un pic diferit
de la cuvinte și, sau, și nu.
Să acopere sintaxa.
Pentru a utiliza operatorul AND, vom scrie un ampersand dublu.
Operatorul SAU o dublă linie de caracter țeavă.
Aceasta este linia dreaptă verticală, care poate fi, probabil,
găsi deasupra tastelor Enter sau Return de pe tastatură.
Și în care operatorul nu este pur și simplu un semn de exclamare.
Deci, pentru a rescrie expresia pe care am avut înainte, ne-ar tocmai
scrie acest && x y | | z.!
Asta e doar ia exact ceea ce am avut înainte și de cotitură
l în sintaxa C.
>> Acum, că ne-am tradus expresia booleană nostru într-un cod,
cum putem folosi de fapt?
Să presupunem că avem un cod care ar trebui să execute numai în cazul în care un
anumită expresie este adevarata.
În acest scop, destul de mult toate limbile de programare
sprijini condiție în cazul în care.
Să presupunem că avem o variabilă booleană, x, si vrem ceva
cod pentru a executa numai dacă x este adevărat.
Ne-ar scrie pur și simplu cuvântul în cazul în care, pus între paranteze, și a pus
expresia booleană în cadrul acestor paranteze.
După aceea, am înfășurați codul vrem să
executa în acolade.
Ce se întâmplă dacă nu există un cod pe care doriți să
executa daca x nu este adevărat?
Pur și simplu scrie cuvântul altceva după declarația în cazul în care, folie
alt cod în acolade, iar apoi acest cod va
executa daca x nu este adevărat.
>> Un alt construct limba util este altceva, dacă.
Să presupunem că există două Booleans v-ar plăcea să ia în considerare,
hai sa le numim x și y.
Ne pronunțăm aceste variabile să fie adevărat și fals.
Dacă x și y sunt adevărate, ai executa primul bloc de
Cod cadrul acestor acolade.
Altfel daca x sau y sunt adevărate, când executați următorul bloc de
cod, și altceva ce executa ultimul bloc de cod.
Lucrul cu valori booleene ca acest lucru este util, dar
ești într-adevăr limitat doar la câteva condiții.
Booleans pot deveni mult mai puternic atunci când introduc
comparații.
Acestea sunt modalități de a compara valori care sunt
Nu inițial Boolean.
Pentru a vedea dacă două valori sunt aceleași, puteți utiliza este egal cu
adică, ceea ce este adevărat în cazul în care acestea sunt egale și fals în cazul în care
ele nu sunt.
Comparații alte comune sunt mai puțin, mai mare, mai
mare sau egal cu și mai mare sau egală cu.
>> Tot ceea ce am acoperit pana acum a fost destul de abstract, așa
să introducă aceste comparații, în ultima
exemplu concret.
Să presupunem că există două variabile,
temperatură și isHungry.
Temperatura este un număr în virgulă mobilă, astfel încât să poată avea
zecimale.
Te programarea o aplicație foarte simplă, care spune
cineva ce să mănânce în funcție de temperatura.
Dacă ți-e foame, și și temperatura este mai mare sau
egală cu 100, aveți posibilitatea de a imprima mânca înghețată.
Altfel, dacă ți-e foame și și temperatura este mai mică de
sau egale cu zero, aveți posibilitatea să printf ("mananca alimente picante").
În cele din urmă, dacă nu ți-e foame deloc, aveți posibilitatea de a imprima "nu
mânca nimic. "
>> Sunt Shekhawat Vipul, iar acest lucru este CS50.