[Musika jotzen] DOUG LLOYD: Kaixo, Hargatik C. operadore buruz hitz egin Beraz, Dagoeneko ikusi dugu bat, hain zuzen ere, berdinen esleitzeko operadorea. Besterik jarri digu aldagai bat sartu balio bat. Hori esleipena da operadorea, single berdin ikurra. Izateko manipulatu eta obran balioak eta aldagai C batera, operadore zenbaki bat behar dugu gure esku dagoela, erabili ahal izango dugu. Ikus dezagun begirada bat komun batzuk eragile aritmetikoen hasita. Espero dezakezun bezala, egin ahal izango dugu C. matematikako oinarrizko eragiketak nahiko Gehitu ahal izango dugu, kendu, biderkatu, eta arrail zenbakiak plus erabiliz, ken, star, eta barra, hurrenez hurren. Hemen lerro pare bat kodea eta bertan egiten dugun. Beraz, int x berdin y plus 1 daukagu. Demagun nonbait kode lerro honen gainetik gora Esan izan dugu int berdin y 10. Zein da x balioa I ondoren lehen lerroan kode hau exekutatu? Esan al duzu 11? Eskubidea litzaidake. Zergatik da hori? Beno, y 10 izan zen. Esaten dut int batzuk x berdin 10 gehi 1. 10 plus 1 11 da. Beraz, 11 balioa lortzen x aldagaia gordetzen dira. Ez oso txarra, ezta? Nola hurrengo lerroa honi buruz kodea? x x aldiz 5 funtzioak. Beno, aurretik exekutatuko dugu kode-lerro honetan, x 11 izan zen. Beraz, zer balioa da x ondoren, kode-lerro hau? Hartu segundo bat. Beraz, x x aldiz 5 funtzioak. x 11 izan zen. Beraz, x 11 aldiz 5 funtzioak. Edo 55. Beraz, bada, 55 esan duzu, ezta nahi duzuna. Orain, apur bat nahasgarria izan daiteke, baina, Bide esleipen hori C lanekin da eskubidea balioa lortzen ezkerrean balioa esleitzen. Beraz, lehenengo aldiz, 5 x ebaluatzen da. Beraz, 11 aldiz 5 55 da. Eta gero, x-en balio hori gordetzen dugu. 11 izan zen han aurretik orain ordeztuko da. Beraz, x-ren balioa da orain 55. Zorionez, hori nahiko erraza da. Hortxe duzue dut hori beste operadore ziurrenik ez du zertan entzun hau deitzen, baina duzun zalantzarik batera lan egin iraganean Zure luze egunetan gogoratzen baduzu zatiketa era eskola kalifikazioa itzuliz. Honez modulua operadorea deritzo. Zer modulua egiten da gainerako ematen dizu denean, bi zenbaki zatitzen elkarrekin. Beraz, esan badut 13 zatituta 4, zer da gainerako? Eta balio duten kalkulatu beharko litzateke modulua operadoreak. Beraz, kode lerro bat daukat Hemen, int m funtzioak 13 mod 4. Eta hemen esaten dut Erantzun m horren balioa da orain 1. Zergatik esan dut? Beno, egin zatiketa luzea ere zure burua, bear duzu nirekin bada bigarren bat. Beraz, ez dut 4 13 arabera banatuta. 4 13 hiru aldiz sartu da 1 gainerako batekin. Beraz, funtsean, guztiek modulua operadorea egiten da duzunean kontatzen arrail, gainerako lortzen duzu. Hori da benetan uste duzu Ez da gauza izugarri erabilgarria, baina harritu litzaidake den, egia esan, nola maiz modulua duten arabera operadorea erabilgarri etorriko. Ez dago arazo pare bat CS50 da, akordio hori egin dugu. Gainera, egiteko onak ausazko zenbaki bezala gauzak. Beraz, adibidez, inoiz dut badituzu Ausazko zenbaki sortzaile bat entzun, hori da zuk zenbaki bat eman nahi zaio 0 eta erraldoi zenbaki batzuk. Baina agian bakarrik benetan duzu Zenbaki bat behar 0tik 20ra bitartean. Modulua operadorea erabiltzen baduzu kopuru erraldoi horretan dagoela sortutako lortzen Ausazko zenbaki sortzaile, hartu joan zaren edozein dela balio handia da, zatitzea 20, eta gainerako lortu. Ahal gainerako bakarrik 0-tik 19-balio bat izan. Beraz, modulu operadorea erabili duzu kopuru handi hau hartu eta WHITTLE da zerbait behera apur bat gehiago esanguratsu. Nahiko ziur izango dituzu naiz horiek biak erabiltzeko gai etorkizuneko uneren CS50 at. Beraz, C modu bat ere ematen digu aritmetika bat aplikatzeko aldagai bakar bat operadorea gehiago takigrafia pixka batean. Beraz, aurreko diapositiba batean, ikusi genuen x funtzioak x 5 aldiz. Hori lan egin. x aldiz 5 gero lortzen gordeta back x ere. Ez dago modu bat laburragoa egin behar den pentsamendu hori, eta ez da sintaxia x aldiz berdin 5. Gisa zehatza gauza bera egiten esanez x x aldiz 5 funtzioak. Besterik apur bat bide laburragoa da egin behar. Noiz eta batzuk ikusi duzu banaketa-kodea edo zuk ikusi lagin kodea batzuk Gauzak ez hau bezalako, Zuzena izan ezagutzen sintaxia zer esan nahi du. Noski, ez daukazu erabili ahal izateko, baina egiten baduzu, Zure kodea zitekeen slicker itxura apur bat. Eta badakit, halaber, edozein erabili ahal izango duzu operadoreek dugu dagoeneko aldiz ordez ikusi aurretik. Esan daiteke x plus berdin 5, ken 5, aldiz, haustura, eta mod berdin. Lan horiek guztiak. Ez da, gainera, zerbait hori da hain ohikoa C Nik dugun erabaki zehatzagoak hori are gehiago. Aldagai bat Incrementing 1a edo 1 eta aldagai bat decrementing besteak beste, gauza komun bat, batez ere, ez da mintzo garenean buruz dabilen apur bat beranduago on-- dugun ordez erabaki x plus antzeko zerbait berdin 1 esanez, edo x funtzioak x plus 1, are dugu labur entregatu x plus plus hori. Beraz, x funtzioak x plus 1, x plus berdin 1, eta x plus plus guztiek gauza bera egiten. Dute gehikuntza x guztiak 1a baino lehen. Baina hori Incrementing eta 1 eta decrementing da hain ohikoa dugun plus plus eta minus ken ahalbidetzen duten takigrafia gurekin are gehiago. Beraz, dezagun engranajeen bigarren for eta adierazpen boolearrak buruz hitz egiteko. Honek guztiak dira, halaber, mota erori operadoreen Kategoria orokorra. Baina adierazpen boolearrak, operadore aritmetika ez bezala, diren balioak erabiltzen dira. Beraz, berriro ere, C boolear adierazpen guztiak Bi balio bat ebaluatzeko, gogoratzen. Egia edo gezurra. Hori da, bi balioak bakarrik dagoela Aldakorreko Boolean hartu ahal izango dute. Emaitzak erabili ahal izango dugu adierazpen boolear baten programazioan modu asko ere. Hain zuzen ere, izango izango duzu hau nahiko asko egiten. Adibidez, erabaki dugu, bai, baldintza batzuk egia bada, agian, hartuko dut hau koka behera nire kodea. Baldintzapeko A, nolabait esateko. Egingo horiek buruz ikasi dugu laster gehiegi. Edo agian, betiere hori egia da, nahi dut hau egiten jarraitzeko behin eta behin eta berriro. Begizta bat. Bi kasuetan, jakin erabiltzen ari garela adierazpen boolear bat, egia edo gezurra, den ala ez erabakitzeko ibilbide zehatz bat hartu. Batzuetan, lanean ari gara boolear adierazpen batera, mota boolearra aldagaiak erabiltzeko aukera izango dugu. You deklaratu izana boolearra idatzitako aldagai, eta egingo ere erabiltzen dituzu zure Espresio boolearra. Baina beti ez duzu egin. Antza denez, C, ez-0 guztietan balio egia esatea bezala da. Izendatu zuten bat mota Boolean aldagai, eta esleitutako balioa egia, hori da zenbaki oso bat geratuko berberak eta horri balioa esleitzea 1, 2, 3, edo benetan balio duen 0 ez den beste inolako. C delako, ez-0 balio guztietan egia da. 0, bestetik, faltsua da. Hau etorri liteke erabilgarri geroago jakin, baina zerbait gogoan. Ez dugu beti da erabiltzeko Boolean mota aldagai dugunean dira adierazpen boolearrak lan egitea. Badira bi Boolean mota nagusi dugun lan egingo esamoldeak. Eragile logikoak eta erlazional operadore. Hizkuntzaren ez da ez izugarri garrantzitsua. Benetan da bakarrik nola horiek elkartuz naiz. , Eta zalantzarik gabe, uste dut azkar konturatzen erlazional operadorea bat zer den, oinarritutako zer diren dugunean haiei buruz hitz egiteko bigarren batean. Baina ez kezkatu buruz nahitaez Epe eragile logikoa ikasi edo harremanezko operadorea. Besterik ez dut erabiltzen taldera logikoa modu horiek. Beraz, dezagun begirada bat Hiru eragile logikoak Hori ikusi dugu nahiko CS50 programazioan bit eta programazioan, oro har. Logikoa eta egia da, eta bada bi eragigaiak egia dira, besterik ez bada. Bestela faltsua. Non esan nahi du horrek? Beraz, demagun ni naizela batean Point nire kode tengo bi aldagai, x eta y. Eta behar den ala ez erabaki nahi dut zerbait egin nire kodea oinarritutako x egia bada eta y egia da. Bakarrik egin behar bada nahi dut biak dira egia, Besterik ez dut behera joan nahi bidea ez delako me lagundu nahi baduzu. Zer esan ahal izango dut x & y bada. Hori Boolean logikoa izango da adierazpen x eta y alderatuz eta bide jakin bat hartzeko oinarritutako zer bere baloreak dira. Beraz, x egia bada eta y, egia da oinarritutako egiaren mahai honetan hemen, soilik orduan bide hori jaitsiko gara. X, & & y bada. Bakarrik Honez true-- eta bakarrik Egia x egia bada eta y, egia da. Bai faltsua bada, egiaren mahai ikusi dugun bezala, orduan bai x eta y ez da egia. Eta beraz, x + y + faltsua da. Edo logikoa egia bada eta bakarrik eragigai bat gutxienez egia bada. Bestela faltsua. Beraz, logikoa eta beharrezkoa bai x eta y egia izan. Logikoa edo X eskatzen egia edo y egoteko egia izan ala biak x eta y egia izan. Beraz, berriro ere, mota aurkituko ditugu egoera batean geure non gure kodea goaz, eta errepidea bidegurutze batean iritsi gara. Eta behera joan nahi dugu bidea bereziki x egia bada edo y egia da, baina ez bai nahitaez egia baldin badira. Baina bai, seguru asko egia baldin badira. Beraz, x egia bada eta y da Egia, behera joan beharko dugu bide hori. x egia da. Horietako bat, egia da, ezta? X egia bada eta y, egia da. X egia bada, eta y faltsua da, horietako bat, egia da oraindik. Beraz, x edo y oraindik egia. X faltsua bada, eta y, egia da, horietako bat da, oraindik ere egia da, ezta? y, egia da, kasu honetan. Beraz, egia da x edo y egia da. X faltsua bada soilik eta y faltsua da ez dugu bide hori behera joan, ez x ezta y egia delako. Orain, bilatzen ari zaren bada pantailan oraintxe eta galdetzen zer dela sinbolo logikoa edo da, Honez barra bertikala deitzen. Eta baduzu, zure teklatua begira Minutu bat, orain egiten ari naiz gisa, ohi da, besterik gabe, goiko Sartu gakoa, teklatuak gehienetan, gakoa backslash berdinean. Gainera, normalean eskubidea kortxeteak ondoan. Beraz, gako bat izango da agian duzula ez dute ondo idatzi oso iraganean hainbeste. Baina, zuk inoiz egiten ari bada konparazioak logikoa, goazen bat egingo egiteko moduan Ikasturtean zehar asko, da baliagarria izango da Giltza hori aurkitu eta erabili. Beraz, izan ohi da gakoa berean baino backslash bezala, arestiko Sartu. Amaierako logiko honek EZ da. Eta ez da nahiko erraza. Bere eragigai balioa aldatzen ditu. X egia bada, orduan ez x faltsua da. X faltsua bada, orduan ez x egia da. Batzuetan sinbolo hori entzungo duzu bang edo harridura gisa nabarmenagoa edo ez. Nahiko askoz gauza bera gertatzen da. Kasu horretan entzun duzula hitz egiten eta Oraindik ez duzu ziur zer esan nahi duen, besterik harridura da Puntu, baina batzuetan egin Pare bat gauza ezberdinak deitu. Ondo da, beraz, hori hartzen eragile logikoak zaintzen. Beraz, hitz egin dezagun erlazional operadore. Berriz ere, ari zaren hau ezagutzen bada Atzera eskola kalifikazioa aritmetika, Oraindik ezagutzen seguruenik nola lan horiek dagoeneko. Hauek portaera espero duzun bezala. Beraz, egia da baino, honetan Adibidez, x y baino gutxiago bada. Beraz, x 4 bada eta y da 6, xy baino txikiagoa da. Egia da. Txikiago edo berdina nahiko antzera lan egiten du. X 4 bada, eta y 4, orduan x txikiago edo berdin y da. Baino handiagoa. xy baino handiagoa da. Eta edo handiagoa den, x-berdintasuna handiago edo berdin y da. Egia bada, orduan egingo duzu gainditu espresioa, eta jaisten dituzu Errepidean bide hori. Bat behar duzu, xy baino handiagoa da, bada, eta x da, hain zuzen ere, y baino handiagoa da, egiten dena delakoa dituzu baldintza hori bete behar dira. Ohartu ez dugula izan bat baino gutxiago pertsonaia bakar edo berdin, zuk bezala izan liteke matematikako testu-liburuak bertatik ezagutzen. Beraz, sinbolo baino gutxiago daukagu, berdintasun-ikurra, eta jarraian. Hori nola adierazten dugu baino edo berdina gutxiago. Eta, era berean, ez dugu hori handiago edo berdina da. Azken bi erlazional garrantzitsuak dira operadore berdintasuna eta desberdintasuna probatzen. Beraz, x berdin berdin y, egia da x eta y-ren balio badu bera da. X 10 bada, eta y da 10 orduz x berdin berdin y egia da. X 10 bada eta y da 11 x berdin berdin y ez da egia. Era berean, ezin dugu desberdintasuna probatzeko erabiliz harridura edo bang edo ez, berriro. X bada, ez da y berdina, bada Proba hemen erabiltzen ari garela da, litzaidake joan ona izango dugu. Beraz, x ez da berdina bada y, behera joan beharko dugu bide hori. Be benetan ibili hemen. Mistake-- benetan arrunta da eta inork zalantzarik egin nuen asko nahiko denean Started-- ari nintzen ustekabean errakuntzan esleitzeko operadorea, berdinen bakar, berdintasuna alderatuz operadorea egiteko, bikoitza berdinak. Bitxi batzuk egingo da eramaten Zure kodea portaera, eta normalean konpilatzailea izango ohartarazten zaizu denean saiatzen zara bildu eta zure kodea, baina batzuetan Sneak to by ahal izatea. Ez da gauza ona izan Sneak by duzula, baina. Just egiten ari zara, beraz, bada desberdintasuna proba bat, Bi den egiaztatzen ari bazara aldagai desberdinak balio bera dute horien barruan, ziurtatu nahi erabili berdinen, eta berdinen ez single berdin. Eta horrela zure egitaraua aurkeztu du portaera asmoa duzu. Naiz Doug Lloyd eta hau CS50 da.