[Ag seinm ceoil] DOUG LLOYD: Dia duit, mar sin a ligean labhairt faoi oibreoirí i C. Mar sin, tá muid le feiceáil cheana féin amháin, i ndáiríre, ionann an t-oibreoir sannadh. Tugann sé deis dúinn a chur díreach luach i athróg. Sin an sannadh oibreoir, comhartha comhionann amháin. Chun ionramháil agus obair le luachanna agus athróga i C, ní mór dúinn a roinnt oibreoirí ar fáil dúinn gur féidir linn a úsáid. A ligean ar ghlacadh le breathnú ar cuid de na cinn is coiteann ag tosú le hoibreoirí uimhríocht. Mar a d'fhéadfadh a bheith ag súil, is féidir linn a dhéanamh oibríochtaí math deas bunúsacha i C. Is féidir linn a chur, a dhealú, a iolrú, agus Uimhreacha deighilt ag baint úsáide as móide, lúide, réalta, agus Slais, faoi seach. Seo cúpla línte de cód a dhéanaimid sin. Mar sin, ní mór dúinn slánuimhir x cothrom le y móide 1. A ligean ar glacadh leis go áit éigin suas os cionn an líne seo de chód Bhí a dúirt muid y slánuimhir is ionann 10. Cad é an luach de x tar éis dom fhorghníomhú an chéad líne seo de chód? An raibh a deir tú 11? B'fhearr ceart agat. Cén fáth é sin? Bhuel, bhí y 10. Roinnt slánuimhir Tá mé ag rá x cothrom le 10 móide 1. 10 móide 1 Tá 11. Mar sin, faigheann an luach 11 stóráilte sa x athróg. Níl sé ró-olc, ceart? Cad é faoi seo líne eile de cód? x cothrom le x amanna 5. Bhuel, roimh báis táimid ag an líne seo de chód, ba x 11. Mar sin, cad é an luach x tar éis an líne seo de chód? Chur ar an dara. Mar sin, is ionann x x amanna 5. Bhí x 11. Mar sin, is ionann x 11 uair 5. Nó 55. Mar sin, más rud a dúirt tú 55, gur mhaith leat a bheith ceart. Anois, d'fhéadfadh sé a bheith beagán mearbhall, ach leis an mbealach a oibríonn sannadh i C Is Faigheann an luach ar an gceart a shanntar don luach ar thaobh na láimhe clé. Mar sin, an chéad táimid ag a mheas x amanna 5. Mar sin, tá 55 11 uair 5. Agus ansin linn a stóráil go luach in x. An 11 a bhí ann sula overwritten anois. Mar sin, tá x ar luach anois 55. Tá súil againn go simplí go leor. Níl oibreoir eile go atá tú is dócha nach bhfuil chuala gá go ar a dtugtar seo, ach tá tú D'oibrigh cinnte leis san am atá thart más cuimhin leat do laethanta de fada rannán bhealach ar ais ar scoil grád. Sé ar a dtugtar an t-oibreoir modulus. Cad a dhéanann modulus go bhfuil sé Tugann tú an chuid eile nuair a roinnt leat dá uimhir le chéile. Mar sin, má rá liom 13 arna roinnt 4, cad atá an chuid eile? Agus bheadh ​​an luach a ríomh an t-oibreoir modulus. Mar sin, tá mé líne de chód anseo, is ionann slánuimhir m 13 mod 4. Agus a rá liom anseo i comment is é sin m ar luach anois 1. Cén fáth a bhfuil mé a rá go bhfuil? Bhuel, an bhfuil an roinn fada amach i do ceann, má iompróidh tú liom le haghaidh an dara. Mar sin, tá mé 4 arna roinnt 13. 4 théann isteach 13 trí huaire le fuílleach de 1. Mar sin, go bunúsach, go léir na dhéanann oibreoir modal is insíonn sé leat nuair a dhéanann tú deighilt, gheobhaidh tú an chuid eile. D'fhéadfá smaoineamh go bhfuil i ndáiríre Ní rud terribly úsáideach, ach gur mhaith leat a bheith ionadh, i ndáiríre, ag cé chomh minic sin modulus Is féidir le oibreoir teacht i handy. Níl cúpla fadhbanna beidh muid ag déanamh CS50 a bhíonn ag déileáil leis. Tá sé go maith chun déanamh chomh maith rudaí cosúil le uimhir randamach. Mar sin, mar shampla má tá tú riamh chuala gineadóir uimhir randamach, go bhfuil dul a thabhairt duit ar roinnt ó 0 go éigin líon mór. Ach b'fhéidir tú i ndáiríre amháin uimhir is gá 0-20. Má úsáideann tú an t-oibreoir modulus ar an líon ollmhór sin Faigheann ginte ag an randamach uimhir gineadóir, tú ag dul a ghlacadh ar cibé luach ollmhór tá sé, é a roinnt faoi 20, agus a fháil ar an chuid eile. Is féidir leis an chuid eile ach a bheith ina luach 0-19. Mar sin, a úsáideann tú oibreoir modulus an deis seo a líon mór agus Whittle sé síos i rud éigin beagán níos mó brí. Tá mé cinnte go leor go mbainfidh tú a bheith ann úsáid a bhaint dá cheann de na ag pointe éigin sa todhchaí i CS50. Mar sin, tugann C dúinn freisin ar bhealach a chur i bhfeidhm ar uimhríochtúil oibreoir athróg aonair ar bhealach beagán níos luathscríbhinn. Mar sin, i an sleamhnán roimhe seo, chonaic muid x cothrom le x amanna 5. Gur oibrigh. x amanna 5 ansin faigheann a stóráil ar ais in x. Níl ar bhealach níos giorra a dhéanamh, shíl, agus tá sé an hamanna error x cothrom le 5. Tá sé an rud céanna cruinn mar ag rá x cothrom le x amanna 5. Tá sé ach beagán bhealach níos giorra a dhéanamh. Agus nuair a fheiceann tú roinnt cód dáilte nó go bhfuil tú féach ar roinnt cód samplacha a dhéanann rudaí mar seo, ach a bheith eolach cad a chiallaíonn an error. Tú cinnte nach bhfuil é a úsáid, ach má dhéanann tú, d'fhéadfadh sé a dhéanamh do chód cuma slicker beag. Agus tá a fhios gur féidir leat é a úsáid freisin ar aon cheann de na hoibreoirí éagsúla tá muid cheana feiceáil roimh in ionad na n-amanna. D'fhéadfá a rá ionann x móide 5, lúide ionann 5, amanna, scoilt, agus mod. Gach ceann de na hoibre. Tá rud éigin ann freisin go chomh coitianta i C go atá againn cinneadh a bheachtú go níos faide. Incriminteach athróg faoin 1 nó decrementing athróg faoin 1 bhfuil a leithéid de thing-- coitianta go háirithe nuair a labhairt linn faoi lúb beagán níos déanaí on-- go atá againn cinneadh déanta in áit ag rá rud éigin cosúil le x móide cothrom le 1, nó x cothrom le x móide 1, tá muid fiú gearr láimh go dtí x móide móide. Mar sin, is ionann x x móide 1, x móide cothrom le 1, agus x móide móide gach ní ar an rud céanna. Siad go léir incrimint x 1. Ach go incriminteach agus decrementing de 1 chomh coitianta go bhfuil muid móide móide agus lúide lúide a ligfidh dúinn a luathscríbhinn go níos faide. Mar sin, a ligean ar giaranna aistriú don dara agus labhairt faoi nathanna Boole. Gach iad freisin de chineál ar titim isteach an catagóir foriomlán na n-oibreoirí. Ach habairtí Boole, murab ionann agus na hoibreoirí uimhríochtúil, a úsáidtear le haghaidh luachanna a chur i gcomparáid. Mar sin, arís, gach habairtí Boole i C meastóireacht ar cheann de dá luach fhéideartha, chun cuimhne. Fíor nó bréagach. Sin an t-aon dá luachanna a Is féidir le athróg Boole a chur ar. Is féidir linn a úsáid ar na torthaí de slonn Boole i go leor bealaí i gcláir. Go deimhin, beidh tú a bheith é seo a dhéanamh go leor leor. Mar shampla, d'fhéadfadh muid a chinneadh, go maith, más rud é go bhfuil roinnt coinníoll fíor, b'fhéidir go mbainfidh liom an deis seo brainse síos mo cód. A coinníollach, mar a déarfá. Beidh muid ag foghlaim faoi na go luath freisin. Nó b'fhéidir, chomh fada agus tá sé seo fíor, ba mhaith liom a choinneáil ar é seo a dhéanamh thar agus os a chionn agus os a chionn. A lúb. Sa dá chás, tá a fhios go bhfuil muid ag baint úsáide as a slonn Boole, fíor nó bréagach, chun cinneadh a dhéanamh an bhfuil nó nach a ghlacadh cosán ar leith. Uaireanta nuair táimid ag obair le habairtí Boole, bainfimid úsáid as athróga den chineál bool. D'fhéadfá a mbeidh sé dearbhaithe a bool clóscríofa athróg, agus beidh tú a úsáid i do Slonn Boole. Ach ní gá duit i gcónaí a dhéanamh. Mar a casadh sé amach, i C, gach neamh-0 Is é luach mar a rá fíor mar an gcéanna. Más rud é gur dearbhaíodh tú athróg den chineál Boole, agus sannadh sé an luach fíor, go bhfuil mar dhearbhú slánuimhir an gcéanna agus a shannadh sé an luach 1, 2, 3, nó i ndáiríre aon luach ar bith seachas 0. Toisc sa C, tá gach-0 neamh luach fíor. 0, ar an láimh eile, tá bréagach. D'fhéadfadh sé seo teacht i handy níos déanaí go mbeadh a fhios, ach ach rud éigin a choinneáil i gcuimhne. Nach bhfuil againn i gcónaí a úsáid Athróg cineál Boole nuair a muid ag obair le sloinn Boole. Tá dhá phríomhchineál Boole nathanna go beidh orainn a bheith ag obair leis. Oibreoirí loighciúil agus oibreoirí choibhneasta. An teanga go bhfuil Ní tábhachtach terribly. Tá sé i ndáiríre ach conas a bhfuil mé ag á ngrúpáil. Agus beidh tú cinnte, dar liom, go tapa bhaint amach cad é oibreoir choibhneasta, bunaithe ar an méid atá siad nuair táimid ag labhairt fúthu sa dara. Ach ná bíodh imní ort faoi gá go memorizing an t-oibreoir loighciúil téarma nó oibreoir choibhneasta. Tá mé ag baint úsáide as é le grúpa iad ar bhealach loighciúil. Mar sin, a ligean ar ghlacadh le breathnú ar na trí oibreoir loighciúil go beidh orainn a fheiceáil go leor le giotán i gcláir i CS50 agus i gcláir go ginearálta. Is Loighciúil AGUS fíor, más rud é agus ach amháin má tá an dá hoibrinn fíor. Seachas sin bréagach. I gcás ina a chiallaíonn? Mar sin, a ligean ar rá go bhfuil mé ag pointe i mo chód áit a bhfuil mé dhá athróg, x agus y. Agus ba mhaith liom a chinneadh cé acu rud éigin a dhéanamh i mo cód bunaithe ar má tá x fíor agus y fíor. Ba mhaith liom ach a dhéanamh má Tá an bheirt acu fíor, a mhalairt Níl mé ag iarraidh chun dul síos go cosán toisc nach bhfuil sé ag dul chun cabhrú liom. Cad is féidir liom a rá go bhfuil más rud é x & & y. Beidh sin a bheith ina Boole loighciúil léiriú i gcomparáid x agus y agus ag cur cosán áirithe bunaithe ar an méid atá a gcuid luachanna. Mar sin, má tá x fíor agus is y fíor bunaithe ar an tábla fírinne anseo, ach ansin beidh muid ag dul síos go cosán. Más rud é x, & & y. Tá sé seo ach amháin true-- an agus tá sé ach fíor má tá x fíor agus y fíor. Má tá ceachtar ceann bréagach, mar a fheicimid ar an tábla fírinne, ansin nach bhfuil an dá x agus y fíor. Agus mar sin, tá x & & y bréagach. Loighciúil OR fíor más rud é agus amháin má tá oibreann amháin ar a laghad fíor. Seachas sin bréagach. Mar sin, loighciúil AGUS teastáil araon x agus y a bheith fíor. Loighciúil NÓ Éilíonn x a bheith fíor nó y a bheith fíor nó an dá x agus y a bheith fíor. Mar sin, arís, táimid ag de chineál ar a fháil muid féin i staid i gcás ina bhfuil muid ag dul go dtí ár cód, agus shroich muid forc ar an mbóthar. Agus ba mhaith linn chun dul síos ar cosán ar leith más rud é go fíor x nó go bhfuil y fíor, ach ní gá go má tá an dá bhfuil fíor. Ach tá b'fhéidir, má tá an dá fíor. Mar sin, má tá x fíor agus is y fíor, beidh muid ag dul síos go cosán. Tá x fíor. Ceann acu is fíor, ceart? Má tá x fíor agus y fíor. Má tá x fíor, agus tá y bréagach, ceann acu fós fíor. Mar sin, x nó y fíor go fóill. Má tá x bréagach, agus tá y fíor, ceann acu fíor go fóill, ceart? y fíor, sa chás seo. Mar sin, tá sé fíor go bhfuil x nó y fíor. Ach amháin má tá x bréagach agus is y bréagach nach bhfuil muid ag dul síos go cosán, toisc go bhfuil súil x ná y fíor. Anois, má tá tú ag lorg ar an scáileán ceart anois agus wondering cad a Tá tsiombail le haghaidh loighciúil OR, sé ar a dtugtar an mbarra ingearach. Agus má tá tú ag féachaint ar do mhéarchlár ar feadh nóiméid, mar tá mé ag déanamh anois, tá sé de ghnáth díreach os cionn an Iontráil eochair, ar an chuid is mó méarchláir, ar an eochair céanna leis an cúlslais. Tá sé de ghnáth ceart freisin in aice leis an lúibíní cearnacha. Mar sin, d'fhéadfadh sé a bheith ina eochair go bhfuil tú Nach bhfuil clóscríofa go mór san am atá caite. Ach, má tá tú ag déanamh riamh comparáidí loighciúil, mar beidh orainn a bheith ag déanamh go leor i gcúrsa, tá sé ag dul a bheith úsáideach do go eochair agus í a úsáid. Mar sin, tá sé de ghnáth ar an eochair céanna mar cúlslais ach Iontráil thuas. Is é an t-oibreoir deiridh loighciúil NACH. Agus NACH tá deas simplí. Inverts sé an luach a oibreann. Má tá x fíor, ansin nach bhfuil x bréagach. Má tá x bréagach, ansin nach bhfuil x fíor. Uaireanta beidh tú ag éisteacht an tsiombail seo pronounced mar Bang nó exclamation nó nach bhfuil. Tá sé ar fad an rud céanna go leor i bhfad. I gcás a chloiseann tú go labhartha agus nach bhfuil tú cinnte cad a chiallaíonn go bhfuil, tá sé ach an exclamation pointe, ach uaireanta tá sé ar a dtugtar cúpla rudaí éagsúla. Ceart go leor, mar sin a thógann cúram na n-oibreoirí loighciúil. Mar sin, a ligean ar labhairt faoi oibreoirí choibhneasta. Arís, má tá tú eolach ar seo uimhríocht ais ar scoil grád, tá tú eolach ar dócha leis an gcaoi seo an obair cheana féin. Na féin a iompar go díreach mar gur mhaith leat a bheith ag súil. Mar sin, níos lú ná tá sé fíor, sa Mar shampla, má tá x níos lú ná y. Mar sin, má tá x 4 agus y 6, tá x níos lú ná y. Is fíor sin. Níos lú ná nó cothrom le Oibríonn go leor dul céanna. Má tá x 4, agus tá y 4, ansin Tá x níos lú ná nó cothrom le y. Níos mó ná. Tá x níos mó ná y. Agus níos mó ná nó cothrom le, x níos mó ná nó cothrom le y. Má tá sé fíor, ansin beidh tú pas a fháil an abairt sin, agus go mbainfidh tú dul síos go cosán ar an mbóthar. Má tá tú má tá x níos mó ná y, agus tá, i ndáiríre, tá x, níos mó ná y, go mbainfidh tú a dhéanamh is cuma cad é faoi ​​réir coinníoll sin. Fógra go nach bhfuil againn a carachtar aonair do níos lú ná nó cothrom le, mar a d'fhéadfá a bheith eolas maidir leis ó téacsleabhair math. Mar sin, ní mór dúinn an níos lú ná siombail, le leanúint ag an comhartha comhionann. Sin é an chaoi ionadaíocht againn níos lú ná nó cothrom le. Agus mar an gcéanna, a dhéanann muid go ar feadh níos mó ná nó cothrom le. An dá coibhneasta deiridh oibreoirí atá tábhachtach Tá tástáil le comhionannas agus éagothroime. Mar sin, má bhíonn x ionann y, is fíor má tá x agus y ar luach an gcéanna. Má tá x 10, agus is é y 10, ansin x cothrom le cothrom é y fíor. Má tá x 10 agus is é y 11, x ionann ionann Níl y fíor. Féidir linn a thástáil freisin do éagothroime ag baint úsáide as pointe exclamation nó Bang nó NACH, arís. Níl Má x cothrom le y, más rud é go bhfuil an tástáil sin táimid ag baint úsáide as anseo, Ba mhaith linn a bheith go maith chun dul. Mar sin, más rud é nach bhfuil x cothrom le y, beidh muid ag dul síos go cosán. Bí i ndáiríre cúramach anseo. Tá sé ina mistake-- ndáiríre coitianta agus amháin a rinne mé cinnte go leor leor nuair Bhí mé ag fáil started-- a botún thaisme an t-oibreoir sannadh, ionann aonair, don oibreoir comparáide chomhionannais, ionann dúbailte. Beidh sé mar thoradh ar roinnt aisteach iompar i do chód, agus de ghnáth beidh an tiomsaitheoir rabhadh duit faoi nuair iarracht tú agus thiomsú do chód, ach uaireanta d'fhéadfá a bheith in ann a sneak dó. Níl sé gá gur rud maith go sneak tú é ag, cé. Díreach mar sin má tá tú ag déanamh ar thástáil neamhionannas, má tá tú ag seiceáil a dhéanamh cibé ar dhá tá athróg éagsúla an luach céanna taobh istigh acu, bí cinnte a úsáid ionann ionann, agus ionann ní amháin. Agus beidh ar an mbealach do chlár tá an t-iompar ar intinn agat. Tá mé Doug Lloyd agus tá sé seo CS50.