[Muusika mängib] DOUG LLOYD: Hi, nii et vaatame rääkida ettevõtjate C. Niisiis, me oleme juba näinud, et tegelikult võrdub omistamisoperaatorile. See võimaldab meil lihtsalt panna väärtus muutujaks. See on ülesanne operaator, ühe võrdusmärk. Selleks, et manipuleerida ja töö väärtused ja muutujad C, meil on ettevõtjate arv meie käsutuses, et saame kasutada. Võtame pilk mõned levinud alates aritmeetika ettevõtjad. Nagu te võite arvata, mida me teha saame päris põhi matemaatika operatsioone C. Meil saab liita, lahutada, korrutada ja lõhe numbrid kasutades pluss, miinus, star, ja kaldkriips võrra. Siin on paar rida koodi, mis me teeme seda. Niisiis, meil on int x võrdub y pluss 1. Oletame, et kusagil ülevalt see koodirida meil oli öelnud int y võrdub 10. Mis väärtus x pärast ma täita seda esimest rida koodi? Kas sa ütlesid 11? Soovite õigus. Miks nii? Noh, y oli 10. Mõned ma räägin int x võrdub 10 pluss 1. 10 pluss 1 on 11. Nii, väärtus 11 saab salvestatud muutuja x. Mitte liiga halb, õige? Kuidas see järgmine rida kood? x võrdub x korda 5. Noh, enne kui me täide see koodirida, x oli 11. Niisiis, mis on väärtus x pärast seda rida koodi? Võtke teine. Nii, x võrdub x korda 5. x oli 11. Nii, x võrdub 11 korda 5. Või 55. Nii et kui sa ütlesid, 55, siis oleksin õigus. Nüüd võib olla natuke segane, kuid koos nii, et ülesande töötab C on väärtus paremal läheb määratud väärtus vasakul. Niisiis, esimene hindame x korda 5. Niisiis, 11 korda 5 on 55. Ja siis me salvestada et väärtus x. 11, mis oli olemas enne nüüd kirjutada. Nii x väärtus on praegu 55. Loodetavasti on üsna lihtne. On veel üks operaator, et olete Tõenäoliselt ei pruugi kuulda nimetatakse seda, aga sa oled Kindlasti töötas varem kui sa mäletad oma päeva pikk jagunemise viis tagasi algkool. Seda nimetatakse moodul operaator. Mis moodul ei ole see annab ülejäänud kui jagada kahte numbrit kokku. Niisiis, kui ma ütlen, 13 jagatud 4, mis on ülejäänud? Ja selle väärtus arvutatakse poolt moodul operaator. Nii, mul on rida koodi siin, int m võrdub 13 mod 4. Ja ma ütlen siin Kommentaari et m väärtus on nüüd 1. Miks ma seda ütlen? Noh, kas pikemas jagamine läbi oma pea, kui te kandma minuga teine. Niisiis, ma olen 4 jagatud 13. 4 läheb 13 kolm korda koos ülejäänud 1. Seega, põhimõtteliselt kõik moodul operaator teeb see ütleb teile, kui teil lõhe, saad ülejäänud. Võib arvata, et on tegelikult ei ole kohutavalt kasulik asi, aga sa oleks üllatunud, tegelikult, poolt, kui sageli, et moodul Operaator võib tulla käepärane. Seal on paar probleemi me teeme CS50, et sellega tegeleda. See on ka hea teed asjad juhuslik number. Nii näiteks, kui sa oled kunagi kuulnud juhusliku numbri generaator, mis läheb teile number 0 kuni mõned tohutu hulk. Aga äkki sa ainult tõesti vaja number 0-20. Kui kasutate moodul operaator kohta, et hiiglane number, et saab poolt genereeritud juhusliku numbri generaator, sa lähed tegema kõik suur väärtus on, jagada see 20, ja saada ülejäänud. Ülejäänud võib ainult olla väärtus 0-19. Niisiis, kui kasutate moodul operaator võtta see suur number ja nikerdama ta maha millekski natuke rohkem mõtestatud. Ma olen päris kindel, et sa pead olema oskab kasutada neid mõlemaid mingil hetkel tulevikus CS50. Niisiis, C annab meile nii kohaldada aritmeetilise operaatoril ühe muutuja veidi rohkem stenografist viis. Niisiis, eelmisel slaidil nägime x võrdub x korda 5. See töötas. x korda 5 siis saab ladustada tagasi x. Seal on lühem viis seda teha, mõtlesin, ja see on süntaks x korda võrdne 5. See on täpselt sama asi nagu öeldes x võrdub x korda 5. See on lihtsalt veidi lühem viis seda teha. Ja kui sa näed mõnda jaotus koodi või siis vaata mõned proovi kood, mis teeb asju niimoodi, lihtsalt tuttav mida süntaks tähendab. Te kindlasti ei ole seda kasutada, kuid kui te seda teete, see võib teha oma koodi vaadata veidi vihmamantel. Ja tead, et võid kasutada ka mõnda erinevate operaatorite me oleme juba näinud asemel korda. Võiks öelda, x pluss võrdub 5, millest on maha arvatud võrdub 5 korda, lõhe, ning mod. Kõik need tööd. Seal on ka midagi see on nii tavaline C et oleme otsustanud täpsustada, et veelgi. Incrementing muutuva 1 või decrementing muutuva 1 on selline ühine asi-- eriti kui me räägime silmad veidi hiljem nüüd-- et oleme otsustanud asemel öelda midagi x pluss võrdub 1, või x võrdub x pluss 1, me oleme isegi lühike kätega, et x pluss pluss. Nii, x võrdub x pluss 1, x pluss võrdub 1, ja x pluss pluss kõik teevad sama asja. Nad kõik juurdekasvu x 1. Aga et incrementing ja decrementing 1 on nii tavaline, et me oleme pluss pluss ja miinus miinus mis võimaldavad meil stenografist et veelgi. Niisiis, oletame, vahetada käiku teine ja rääkida Loogiline väljendeid. Kõik, mis on ka omamoodi langeda üldist ettevõtjate kategooria. Aga Loogiline väljendeid, Erinevalt aritmeetiline ettevõtjad, kasutatakse võrdlemiseks väärtusi. Nii, jällegi kõik Loogiline väljendeid C hinnata ühte kahest võimalikust väärtusest, meenutada. Õige või vale. See on ainult kaks väärtused Loogiline muutuja võib võtta. Me võime kasutada tulemusi kaheväärtuselise väljendus on palju võimalusi programmeerimise. Tegelikult, sa pead olema Seejuures päris palju. Näiteks võiksime otsustada, Noh, kui mõned tingimus on tõene, äkki ma võtan selle Tegevust mööda mu koodi. Tingimisi nö. Meil saate õppida neid peagi ka. Või äkki, niikaua see on tõsi, ma tahan hoida seda teed Üle ja üle ja üle. Silmus. Mõlemal juhul tean, et me kasutame Boole'i ​​väljendus, tõeline või väär, otsustada, kas võtta konkreetse tee. Mõnikord, kui me töötame Boole'i ​​väljendeid, Me kasutame muutujaid tüüpi Bool. Te olete deklareerinud Bool kirjutada muutuja, ja saate kasutada oma Loogiline väljendus. Aga sa ei pea alati tegema. Nagu selgub, on C, iga mitte-0 väärtus on sama kui öelda tõsi. Kui sa olid kuulutatud muutuja tõeväärtust, ja määras selle väärtus true, mis on sama kuulutatakse täisarv ja määrates selle väärtus 1, 2, 3, või tõesti mingit väärtust üldse muud kui 0. Sest C, iga mitte-0 väärtus on tõene. 0, teiselt poolt, on vale. See võib tulla mugav hiljem teada, aga lihtsalt midagi meeles pidada. Me ei ole alati kasutada Boolean muutujaid, kui me töötavad Loogiline väljendeid. On kaks peamist tüüpi Boole'i väljendeid, mis me töötada. Loogiline ettevõtjate ja relatsiooniline ettevõtjad. Keel on ei ole väga oluline. See on tõesti, kuidas ma rühmitades neid. Ja saate kindlasti, ma arvan, kiiresti aru, mida võrdlusoperaatorit on, selle põhjal, mida nad on, kui me rääkida neile teise. Aga ärge muretsege tingimata meeldejätmist perspektiivis loogiline operaator või võrdlusoperaatorit. Ma lihtsalt kasutades seda gruppi neid loogiliselt. Niisiis, võtame pilk Kolme loogiline operaatorid et me näeme üsna natuke programmeerimine CS50 ja programmeerimise üldisemalt. Loogiline on see tõsi, kui ja ainult siis, kui mõlemad operandid on tõesed. Vastasel vale. Kus see tähendab? Niisiis, oletame, et ma olen juures juhtida minu koodiga, kus ma olen kahe muutuja, x ja y. Ja ma tahan, et otsustada, kas midagi minu koodi põhineb, kui x on tõsi ja y on tõsi. Ma tahan ainult seda, kui mõlemad on tõsi, muidu ma ei taha minna, et tee, sest see ei aita mind. Mida ma ei saa öelda, kui x & & y. See on loogiline Boole'i Väljend võrrelda x ja y võttes teatud tee põhjal, mida nende väärtused on. Seega, kui x on tõsi ja y on tõsi põhinevad tõeväärtustabelitega siin ainult siis me läheme seda teed. Kui x, & & y. See on ainult true-- AND on ainult tõsi, kui x on tõsi ja y on tõsi. Kui üks neist on vale, nagu me näeme tõde tabelis, siis nii x ja y ei ole tõsi. Ja nii, x & & y on vale. Loogiline VÕI kehtib ainult siis, kui vähemalt üks operandi on tõsi. Vastasel vale. Nii loogiline ja vajalik nii x ja y, et olla tõsi. Loogiline VÕI nõuab x, et olla tõsi või y et olla tõsi või nii x ja y, et olla tõsi. Niisiis, jälle me sellist leida end olukorrast kuhu me läheme meie koodi ja jõudsime teelahkmele. Ja me tahame minna alla Eelkõige teed, kui x on tõsi või y on tõsi, kuid mitte tingimata siis, kui mõlemad on tõsi. Aga võib-olla siis, kui mõlemad on tõsi. Nii et kui x on tõsi ja y on Tõsi, me läheme seda teed. x on tõsi. Üks neist on tõsi, eks? Kui x on tõsi ja y on tõsi. Kui x on tõsi, ja y on vale, üks neist on ikka tõsi. Nii, x või y on ikka tõsi. Kui x on vale, ja y on tõsi, üks neist on ikka tõsi, eks? y on tõsi, antud juhul. Nii, see on tõsi, et x või y on tõsi. Ainult siis, kui x on vale ja y on vale me ei lähe seda teed, sest kumbki x ega y on tõsi. Nüüd, kui te otsite ekraanile kohe ja ei tea, mida see sümbol on loogiline OR, seda nimetatakse ribal. Ja kui te vaatate oma klaviatuuril minut, kui ma teen nüüd, see on tavaliselt veidi üle Enter, kõige klaviatuurid samal klahvil kurakriips. Samuti on tavaliselt õigus kõrval nurksulgudes. Nii, see võib olla võti, et te ei ole kirjutatud väga palju varem. Aga, kui sa kunagi teinud loogiline võrdlus, kui me teeme Palju on muidugi see saab olema kasulik leiavad, et võti ja seda kasutada. Nii, see on tavaliselt sama klahvi kui kurakriips napilt Enter. Lõpliku loogiline ettevõtja ei ole. Ja mitte päris otsekohene. See pöörab väärtus selle operandi. Kui x on tõsi, siis ei ole x on vale. Kui x on vale, siis ei ole x on tõsi. Mõnikord kuulete seda sümbolit hääldatakse bang või hüüatus või mitte. See on päris palju kõik sama asja. Kui sa kuuled seda rääkinud ja sa ei tea, mida see tähendab, see on lihtsalt hüüatus punkti, kuid mõnikord on nimetatakse paari erinevaid asju. Kõik õige, et võtab huvita loogiline operaatorid. Niisiis, räägime relatsiooniline ettevõtjad. Jällegi, kui sa oled tuttav aritmeetiline tagasi algkool, oled ilmselt tuttav kuidas need töötavad juba. Need käituvad täpselt nii, nagu sa oodata. Nii on väiksem kui see on tõsi, et selles Näiteks, kui x on väiksem kui y. Niisiis, kui x on 4 ja y on 6, x on väiksem kui y. See on tõsi. Väiksem või võrdne töötab päris sarnaselt. Kui x on 4 ja y on 4, siis x on väiksem või võrdne y. Parem kui. x on suurem kui y. Ja suurem või võrdne, x on suurem või võrdne y. Kui see on tõsi, siis saate edasi, et väljendus, ja sul minna et tee teedel. Kui teil on kui x on suurem kui y, ja x on tegelikult on suurem kui y, saate teha mida iganes on suhtes, mis seisukorras. Pange tähele, et me ei ole Ühe märgi alla või võrdne, kui sa võiksid olla tuttav alates matemaatika õpikud. Niisiis, meil on vähem kui sümbol, millele järgneb võrdusmärk. See, kuidas me esindame väiksem või võrdne. Ja samamoodi me teeme, et for suurem või võrdne. Kaks viimast relatsiooniline ettevõtjad, mis on olulised katsetame võrdõiguslikkuse ja ebavõrdsuse. Seega, kui x võrdub võrdub y, on tõsi Kui x ja y väärtus on sama. Kui x on 10 ja y on 10, siis x võrdub võrdub y on tõsi. Kui x on 10 ja y on 11, x võrdub võrdub y ei ole tõsi. Saame ka testida ebavõrdsuse kasutades hüüumärk või pauk või mitte, uuesti. Kui x ei ole võrdne y vajaduse see test me kasutame siin me tahaks olla hea minna. Niisiis, kui x ei ole võrdne y, me läheme seda teed. Ole tõesti ettevaatlik siin. See on tõesti ühine mistake-- ja ühe ma kindlasti teha päris palju, kui Ma imestasin started-- kogemata viga loovutamise operaator, ühe võrdsete, võrdsuse võrdluses operaator, double võrdsete. Seda saad kaasa imelikke käitumise koodi, ja tavaliselt kompilaator hoiatab sind, kui sa proovida ja kompileerida koodi, kuid mõnikord sa võiksid vargsi seda. See ei ole tingimata hea asi et sa vargsi seda küll. Just nii, kui sa teed ebavõrdsus test, kui sa kontrollida kaks erinevaid muutujaid on sama väärtusega sees neist, kasutage kindlasti võrdub võrdsete, mitte ühe võrdsete. Ja nii teie programm on käitumine te kavatsete. Ma olen Doug Lloyd ja see on CS50.