[Powered by Google Translate] Vipul Shekhawat: Hi.
F'dan il-video I ser tkun introduzzjoni inti wieħed mill-aktar
kunċetti fundamentali fil-loġika u l-
programmazzjoni, il-valur Boolean.
Jekk int kurjuż dwar l-isem, il-valuri Boolean u
kondizzjonijiet huma msemmija wara George Boole, seklu 19
matematiku li pijunieri dik li issa tissejjaħ Boolean
loġika, li hija bbażata mill-grupp u
paragun tal-valuri Boolean.
>> Allura dak li huwa valur Boolean?
Valur Boolean hija varjabbli li biss għandha żewġ possibbli
kundizzjonijiet, vera u falza.
Inti tista 'taħseb li bħala switch tad-dawl.
Dan jista 'jkun jew fuq jew barra, vera jew falza.
Bl-istess mod, in-numri binarju jista 'jkun jew waħda jew żero, li
hija analoga għall-istess ħaġa, vera jew falza.
Sempliċi, id-dritt?
Il-kunċett ta 'varjabbli Boolean huwa faċli biex
jifhmu, iżda l-modi li bihom tista 'timmanipola u
għaqqadhom jippermetti għal ħafna ta 'komplessità ikbar.
Minbarra l-żewġ valuri Boolean fundamentali,
hemm operaturi Boolean ħafna li jistgħu jgħaqqdu 2
Valuri Boolean fi wieħed.
>> Tnejn mill-aktar bażika, iżda l-aktar importanti
operaturi, huma U u JEW.
Riżultati Il U operatur fil-valur ta 'veru biss jekk iż-żewġ
il-valuri li tieħu huma veri, sabiex falza U vera hija falza.
Bl-istess mod, falza U foloz hija falza.
Biss vera U veru ugwali veru.
Ir-riżultati operatur JEW fil-valur ta 'veru jekk jew ta' l-
Valuri li tieħu huma veri.
Allura falza OR foloz hija falza, imma veru OR falza hija vera, u
vera OR veru huwa veru ukoll.
L-operatur MHUX sempliċiment tieħu varjabbli Boolean u jagħti
inti l-oppost ta 'dan.
Allura veru isir falza u qarrieqa isir veru.
Jekk inti tpoġġi l-ħaġa sħiħa flimkien, varjabbli bi
operaturi, inti toħloq espressjoni Boolean.
>> Issa ejja nħarsu lejn eżempju ta 'nesting dawn Boolean
espressjonijiet.
Do you remember-ordni ta 'l-operazzjonijiet?
Bħal numri, l-espressjonijiet Boolean jistgħu jiġu raggruppati skond
jużaw parentesi.
Allura hemm bażikament tliet espressjonijiet hawn, MHUX z, y JEW
MHUX z, u x y U JEW MHUX z.
Nistgħu insemmu l-valuri ta 'dawn billi tħares lejn il-
ġewwa u tax-xogħol mod tagħna out.
Mela ejja nassumu x huwa veru, y hija vera, u z huwa veru ukoll.
Liema MHUX z jevalwa għall?
Minħabba li aħna tibda bil veru, MHUX z sempliċiment tkun falza.
Allura issa għandna falza JEW y.
Jekk inti tħares fuq, tista 'tara li y hija vera, y JEW falza
xorta biss ikunu vera.
Fl-aħħar nett aħna, għandna x U vera.
Allura x'hemm x U vera?
x hija vera u vera huwa minnu wkoll, sabiex dan kollu ħaġa
jevalwa l-veru.
>> Sussegwentement, ejja nħarsu lejn kif dawn l-espressjonijiet Boolean jistgħu
fil-fatt jintużaw fil-lingwa ta 'programmar.
Fl C, il-sintassi għall-operazzjonijiet Boolean huwa daqsxejn differenti
mill-kliem u, jew, u mhux.
Ejja tkopri l-sintassi.
Biex tuża l-operatur U, aħna jiktbu ampersand doppja.
L-operatur OR huwa karattru doppju linja tal-pajpijiet.
Dan huwa l-linja vertikali dritta, li inti tista 'probabbilment
isibu l fuq mill-Enter jew Ritorn ċwievet fuq it-tastiera tiegħek.
U l-operatur MHUX huwa sempliċement marka exclamation.
Allura biex jikteb l-espressjoni kellna qabel, nixtiequ biss
tikteb dan && x y | |! z.
Li jinsab biss tieħu eżattament dak li kellna qabel u t-tidwir
fis sintassi C.
>> Issa li konna tradotti espressjoni Boolean tagħna fis-kodiċi,
kif nistgħu attwalment jużaw dan?
Ejja ngħidu li għandna xi kodiċi li għandhom biss tesegwixxi jekk
espressjoni ċerti huwa veru.
Għal dan il-għan, pretty ħafna kollha ipprogrammar ta 'lingwi
jappoġġjaw il-kundizzjoni jekk.
Ejja ngħidu aħna għandna varjabbli Boolean, x, u aħna rridu xi
kodiċi li jesegwixxi biss jekk x huwa veru.
Aħna se sempliċement jiktbu l-kelma jekk, tpoġġi parentesi, u mqiegħda
l-espressjoni Boolean fi ħdan dawk parentesi.
Wara dan, aħna nagħlaq il-kodiċi li rridu
jwettaq fit ċineg kaboċċi.
X'jiġri jekk hemm xi kodiċi tixtieq
tesegwixxi jekk x mhux veru?
Simply jiktbu l-kelma inkella wara l-istqarrija jekk, wrap
il-kodiċi oħra ċineg kaboċċi, u mbagħad dan il-kodiċi se
tesegwixxi jekk x mhux veru.
>> Ieħor tibni lingwa utli hija ħaġa oħra jekk.
Ejja ngħidu hemm żewġ Booleans tixtieq li jikkunsidraw,
ejja jsejħulhom xuy.
Aħna niddikjaraw dawn il-varjabbli li jkun veru u falz.
Jekk xuy huma veri, inti teżegwixxi l-ewwel blokk ta '
Kodiċi fi ħdan dawk ċineg kaboċċi.
Inkella jekk x jew y huma veri, inti teżegwixxi l-blokk li jmiss ta '
kodiċi, u inkella inti teżegwixxi l-aħħar blokka ta 'kodiċi.
Ħidma mal-valuri Boolean bħal dan ikun utli, iżda
int verament biss limitat għal ftit kundizzjonijiet.
Booleans jista 'jsir ferm aktar b'saħħitha meta inti jintroduċu
paraguni.
Dawn huma modi biex iqabblu valuri li huma
oriġinarjament ma Boolean.
Biex tara jekk żewġ valuri huma l-istess, inti tista 'tuża ugwali
ugwali, li huwa veru jekk dawn qed ugwali u falza, jekk
dawn mhumiex.
Paraguni komuni oħra huma inqas minn, akbar minn, inqas
minn jew ugwali għal, u ikbar minn jew ugwali għal.
>> Kollox stajt koperti s'issa kienet pjuttost astratta, sabiex
ejja jintroduċu dawn il-paraguni fil-aħħar wieħed
konkreti eżempju.
Ejja ngħidu hemm żewġ fatturi varjabbli,
temperatura u isHungry.
Temperatura huwa numru b'punt li jvarja, u għalhekk jista 'jkollhom
postijiet deċimali.
Inti ipprogrammar ta 'applikazzjoni sempliċi ħafna li jirrakkonta
xi ħadd dak li jieklu skond it-temperatura.
Jekk int bil-ġuħ, U U t-temperatura hija akbar minn jew
ugwali għal 100, inti tista 'jistampaw tiekol ġelat.
Inkella jekk int bil-ġuħ U U t-temperatura hija inqas minn
jew żero, tista 'printf ("jieklu ikel pikkanti").
Fl-aħħar nett, jekk int ma ġuħ fil-livelli kollha, inti tista 'jistampaw "ma
jieklu xejn. "
>> I am Shekhawat Vipul, u dan huwa CS50.