LUCAS FREITAS: Labi, es domāju, Tagad mēs esam dzīvot. Laipni lūdzam CS50 Supersection. Mēs esam mazāk apmierināti. Mans vārds ir Lucas Freitas. Es esmu viens CS50 vadītājs TFS. Tas ir Lauren. LAUREN CARVALHO: Sveiki, es esmu Lauren. Es esmu arī vadītāja TF par CS50. LUCAS FREITAS: Šodien mēs esam tikai gatavojas sniegt pārskatu par to, ko visi jūs puiši ir iemācījušies nedēļā vienā, cerams lai dotu jums guys labu sajūtu, ko jums vajadzētu zināt par problēmu noteikts vienu. Tikai pāris paziņojumi. Pirmkārt, darba laika. Darba laiks ir notiek no pirmdienas līdz ceturtdienai dažādos mājas Annenberg katru dienu. Viņi ir ļoti labs resurss, lai jums puiši nāk un uzdot jautājumus, kā arī runāt TFS, un pat valūtas idejas ar citiem studentiem. Tāpēc pārliecinieties, lai izmantotu šo resursu jūsu labā. Otrā lieta ir CS50 Appliance. Pēdējā [dzirdams] jūs puiši nebija reāli ir ierīci. Jūs vienkārši darīja visu, jūsu personīgo datoru. Bet par šo problēmu, jūs faktiski ir ir virtuālo mašīnu, tāpēc Pārliecinieties, lai lejupielādētu CS50 Ierīces un noteikt to uz augšu. Un trešā lieta ir būt pārliecināti, lai sākt šo problēmu, kas ASAP tikko jo tas ir daudz vieglāk atrast palīdzēt, ja tu esi sākot no nedēļas. Tāpēc, ka cilvēki mēdz gaidīt līdz pēdējā sekundē, lai sāktu problēmu kopumu, un tad doties uz darba laiks, un tur ir daudz cilvēku. Kur, ja jūs iet pirmdien, jūs gatavojas redzēt, ka jūs varat runāt ar TFS diezgan daudz visu nakti, un viņi ir vairāk nekā priecīgi jums palīdzēt. LAUREN CARVALHO: Vai es varu vienkārši pārtraukt Jums tikai par vienu sekundi? Ir ikviens izdevies ielādēt CS50 Appliance? Ir cilvēki mēģinājuši? LUCAS FREITAS: Lai lejupielādētu, ko veidā, jūs varat saņemt norādījumus cs50.net/appliance. LAUREN CARVALHO: Right. Un tas aizņem maz, bet, lai mūsu sis admins, lai saņemtu jums licenci Galvenais, lai piereģistrēties bezmaksas izmēģinājuma pirmās. Tādā veidā jums ir to 30 dienu laikā, un tad jāgaida jūsu licences atslēgu kas piešķir tai jums par gadu. LUCAS FREITAS: Pirmkārt, parunāsim mazliet par CS50 Appliance. CS50 Appliance ir faktiski virtuālā Mašīna, kas jūs gatavojas palaist savā datorā, kas ir būtībā darbojas citu datoru iekšā savā datorā. Kas ir diezgan atdzist. Un faktiski tas ir izmantots visur. Cilvēki, kuri ir tech zinātu, ka tas tiek izmantots visu laiku. Jums? Var būt vairāki datori vienā ierīcē. Pieņemsim patiesībā to apskatīt pie Appliance. Kad jūs doties uz Appliance pēc Reģistrējoties, jūs nāksies nodot savu vārdu un piesakieties Harvard lai mēs varam iegūt jums visiem reģistrētajiem. Jūs gatavojas redzēt būtībā tikai tapetes, un tad mājas un Trash, un tad šie maz ikonas. Šis trīs ikonas ir faktiski visvairāk svarīgas lietas, kas jums var būt ar Jūsu Appliance. Pirmais ir gedit, kas ir teksta redaktors, tāpat kā Notepad vai tamlīdzīgi jebkāda veida teksta redaktoru. Tas ir tikai kaut kas, ko mēs izmantojam, lai rakstītu kodu un pēc tam darīt lietas ar to. Otra lieta, ko mēs šeit ir Chrome. Tātad, ja jums ir nepieciešams izmantot internetu ierīcē, kas ir ko jūs varat izmantot. Un trešā lieta ir termināls, kas tiešām ir ļoti salds. Cilvēki parasti ir sava veida bail no termināls jo tas ir ļoti vecmodīgi pieteikums, kurā jūs tikai pamatā ierakstiet visu ar klaviatūras. Nav daudz mijiedarbības ar peli. Bet patiesībā termināls tas ir ļoti labas lietas. Pirmkārt, pieņemsim tikai iet cauri dažas komandas, kas jums var izmantot terminālī. LAUREN CARVALHO: Un justies brīvi, lai apturētu mums, ja jums ir kādi jautājumi. LUCAS FREITAS: Jā. Tātad pirmā komanda, kas mēs esam terminālim ir ls. ls būtībā nozīmē sarakstu visu, visu faili un visi direktori, ka man ir vietā, ka es esmu. Tātad, ja man ls šeit, es esmu dodas, lai redzētu ka man ir daži katalogi. Man ir desktop, downloads, žurnāli, un VHOSTs. Tie ir zilā krāsā, jo tie visi katalogi. Tad jums ir daži citi faili. Jums ir, piemēram, sveiki un hello.c, kas ir tikai attēli, un viņi ir dažādas krāsas. Tāpēc tas ir ļoti svarīgs komanda tikko Jūs varat redzēt, kas ir faili un katalogi, ka jums ir direktorijā, kas jūs esat terminālī. Kad jūs redzat jharvard @ ierīci un tad maz simbolu tur, Tilde, tas tikai nozīmē, ka tas ir direktoriju, ka jums ir šobrīd. LAUREN CARVALHO: Tātad, ierakstot ls ir gandrīz piemēram, uzklikšķinot uz mapes kas ir uzskaitīti tieši tur, jo tas liecina, tu visu saturu, kas ir šajā mapē. Mērķauditorija: Vai ir teksts pēc hello.c? LAUREN CARVALHO: Ak, jūs nevarat redzēt, ka, jo tas ir zilā krāsā. LUCAS FREITAS: Tajā teikts žurnāli un VHOSTs. LAUREN CARVALHO: Tie ir tikai citas mapes. Es atvainojos, tas ir tiešām grūti saprast. Varbūt, ja mēs vērsāmies pie gaismas? Colton, jūs vēlaties, lai mēģinātu atrast gaismas slēdzi? Atvainojos par to. Es nedomāju par to. LUCAS FREITAS: Bet tas ir pamatā - jā, ja jūs varētu - LAUREN CARVALHO: Zoom in jūsu ekrāna. LUCAS FREITAS: man nav ir šo funkciju. LAUREN CARVALHO: [nedzirdama]. OK. Nu, tur ir tikai daudz dabas gaismu šajā telpā, kā arī. LUCAS FREITAS: Pieņemsim tikai pieņemt, ka ir divi citi katalogi tur. LAUREN CARVALHO: Tikai jāatceras ar mums. Šī ir tikai daļa, ka jūs apskatot terminālā. LUCAS FREITAS: Nākamais komanda būtībā varbūt jūs vēlaties, lai organizētu failus - piemēram, visu savu C failus vienā direktoriju, bet jums nav direktoriju tikai C failus vēl. Jūs varat būtībā izveidot direktoriju izmantojot termināli, kā arī, kas ir tas pats, tiesības noklikšķinot un saka Jauna mape. Komanda ir izveidot direktoriju, kas ir mkdir, tāpēc būtībā "marka" un "Direktorijā." Un tad jūs varat ievietot nosaukums, direktorija. Pieņemsim, ka es gribēju saukt, Es nezinu, teiksim pset1 Doing , es tikko izveidoju direktoriju. Pieņemsim tikai pārbaudīt, vai tā ir tur. Tātad, ja man ls, tagad es redzu, žurnālus, un tad pset1, un pēc tam VHOSTs. Tāpēc man ir jaunu direktoriju tur. Un tad, kad esat jaunu direktoriju, varbūt jūs vēlaties, lai virzītos par to, lai nākamo komandu šajā cd, kas tikko būtībā nozīmē iet konkrētu direktoriju. Tātad, ja es gribu iet uz pset1, Es varu tikai darīt cd pset1. LAUREN CARVALHO: cd nozīmē pārmaiņas katalogs, [dzirdams] iespēja atcerieties, ka. LUCAS FREITAS: Un tagad jūs redzat, ka nevis tikai ar jharvard ierīce, esmu jharvard ierīci, un tad pset1, jo tas rāda man, kur es esmu šajā datorā. Tagad, ja es gribu, lai dotos atpakaļ uz katalogs, kas bija pirms šo vienu, es var darīt cd dot dot, kas nozīmē tikai to go uz direktoriju, kas man bija pirms tam, piemēram, mātes šā direktoriju, pamatā. Un tagad es redzu, ka es esmu atpakaļ uz jharvard. Nākamā lieta, ko es varu darīt to ir rm, kas ir izņemt failu. Piemēram, pieņemsim vispirms jādara ls lai redzētu, ko esmu šeit. Man ir sveiki un hello.c. Pieņemsim, ka es gribu, lai tos novērstu. Es varu darīt rm Hello. Tas ir gatavojas teikt "izņemt regulāru failu sveiki? "Un es saku" jā. "Un tagad, ja es do ls, es redzu, ka tas ir nav tur vairs. Ja es mēģinātu izmantot rm uz direktoriju, lai gan, tas nav gatavojas , lai jūs kaut ko darīt. Tas notiek teikt, hey, jūs nevar noņemt direktoriju. Tāpēc mums ir šī otra nāk sauc rmdir, kas tikko būtībā nozīmē noņemt direktoriju. Es var, piemēram, noņemt pset1. Un, ja man ls, man nav ir tā vairs. Kādi jautājumi par šo? Nē? Yeah? Mērķauditorija: Vai tas ir svarīgi, ka jūs atstāt vietu aiz - ikreiz, kad sākt rakstīt kaut ko? LUCAS FREITAS: Jā. Ja man, piemēram, CD un direktoriju, Man ir likt atstarpi. Kas telpu tu runā? LAUREN CARVALHO: telpa starp cd un [nedzirdama]. LUCAS FREITAS: Jā, jums ir likt atstarpes, jo cd ir komandu, un pēc tam nākošā virkne, kas Rakstot būtībā katalogs. Tātad, tas ir tāpat kā argumentu. Yeah? Mērķauditorija: Kad jūs sarakstu, visi tie, Ir dažādi katalogi, vai ne? LUCAS FREITAS: Jā, tie ir direktorijā. Mērķauditorija: Kādas ir atšķirības starp katalogi? LUCAS FREITAS: Viņi vienkārši dažādās mapēs. Katalogs ir mape datorā. Mērķauditorija: Atvērt mapi. LUCAS FREITAS: Jā, tas ir vienkārši atvērt mapi. LAUREN Carvalho: Vairāk nekā šeit, tie kas ir zilā krāsā, ir faktiski katalogi, ka jūs varat nokļūt un tad redzēt ķekars lietas, kas ir ietvaros tas, kas ir bēdīgi jo jūs nevarat tiešām izlasīt tiem zilā krāsā. Un tiem, baltā ir tikai faili kas ir pašreizējā direktorijā. LUCAS FREITAS: Tātad katalogi ir mapes. Citi tiem ir faili. Mērķauditorija: Kas ir komandu lai atjaunotu to, vai, lai to iztīrītu? LUCAS FREITAS: Lai nodzēstu? LAUREN CARVALHO: Lai nodzēstu? LUCAS FREITAS: Es domāju, ka tas ir "skaidrs". Jā. Tātad, jūs vienkārši ierakstiet skaidrs, vai jūsu ekrāna ir pārāk netīrs. Kādi citi jautājumi? Un jūs uzzināsiet ķekars citi komandas tikai dabiski laikā semestris, jo viņi ir ļoti noderīgi. Tāpēc tagad parunāsim par apkopošanu. Mēs runājām par pseudocode un pirmkodu un objekta kodu. Un tur ir daudz kodu, un varbūt jūs guys ir sajaukt par to. Parunāsim mazliet par to, kas notiek, ja jūs esat rakstiski programmu, un jūs sastādīt, un tas kļūst par izpildāmo failu. Tie ir visi vārdi, ka jūs guys dzirdējuši, un varbūt jūs neesat īsti pārliecināts, kas notiek. Teiksim, ka, piemēram, es gribu Uzrakstiet programmu, kas saka "hello". Pirmā lieta, kas nāk jūsu prātā, ir jūs veida mēģiniet domāt par to, kā jūs esat gatavojas darīt, ka jūsu prātā, un jūs droši vien domā angļu vai kādu citu valodu, piemēram, dabīgais valoda, droši vien. Un tad jūs domājat, ka, labi, ja es vēlos, Piemēram, uzrakstīt programmu, kas saka: "Sveiki," es varētu sākt programmu, Es izdrukāt sveiki, un tad es atmest programmu. Tas ir pseudocode. Tas ir tikai pamatā jūs mēģināt izstrādāt ar secību notikumu ka jūs gatavojas darīt, lai būtu spēj uzrakstīt programmu. Tad jums ir pirmkodu, un avota kods nav īpaši būt C. Mēs runājam par pirmkodu C, jo tas ir valodas mēs esam mācīšanās, bet protams kods var būt diezgan daudz jebkura programmēšanas valoda, kas jums ir. Vēlāk semestrī, jūs gatavojas mācīties citas valodas. Tas ir arī pirmkods. Piemēram, šeit, tas ir mans source kodu, un tad es esmu arī bibliotēka, un tad es sāku galvenais, un pēc tam izdrukāt. Un Laura gatavojas runāt mazliet mazliet par visu. Tātad šis ir pirmkods. Un kāda ir objekta kodu? Objekts ir ķekars nullēm un tiem, būtībā. Kas notiek, ir jums sākotnēji ir pseudocode, kas ir viss angļu valodā. Un es domāju, jūs to saprotat. Iespējams, jūsu draugi saprast tā, un lielākā daļa cilvēku būtu saprast ideju. Bet datori ir tiešām muļķīgi, un tie nesaprot angļu valodu, lai jūs ir tulkot, ka uz kaut ko, parasti tulko dažus programmēšanas valodu. Un jūs varat domāt par plānošanas valoda kā veida, piemēram, valodas izstāstīt datora how runāt un saprast. Jūs būtībā rakstot kaut kas valoda, kas jums abiem, un Jūsu datoru saprast. Tas ir pirmkods. Tā iet formu pseudocode avota kods, tas ir atkarīgs no jums. Tā būtībā tu dari savu programmu. Bet problēma ir tā, ka dators nav pat saprast programmēšanas valodu. Tas nesaprot pirmkods vispār. Tas faktiski tikai saprot nullēm un tiem. Tāpēc mums ir šī ļoti burvju lieta, ko sauc kompilators, kas būtībā ir gatavojas saņemt avots, sauc, ka jums rakstīja valodā, gan jums, un jūsu dators runāt, un tagad jūs esat gatavojas pārveidot, ka, nullēm un tiem. Vārdu sakot, tas, ko kompilators tas ir tā izpaužas avota kodu, kas šajā gadījumā C, tā gatavojas pārveidot to nulles un tie, ka dators saprot un var veikt izpildāmo failu no tā. Vai tas ir jēga? Jūs varat domāt par kompilatoru, kā sava veida tulkotāja, kas ir lai palīdzētu jums izskaidrot ar datoru tieši to, kas tas ir paredzēts darīt. Bet kā es varu sastādīt. Iesim atpakaļ uz Appliance, un pieņemsim, ka es esmu dara šo programmu. Vispirms es esmu gatavojas izveidot direktoriju šeit, un es esmu gatavojas to nosaukt "Prakse." Tagad es esmu gatavojas, lai pārvietotos uz direktoriju, lai cd prakse. Tagad es esmu iekšā praksi. Tagad es gribu sākt gedit, tad kā es varu darīt? Es varu vai nu noklikšķiniet šeit, vai es varu vienkārši burtiski tips "gedit", un tas notiek atvērt man. Tagad es esmu gatavojas rakstīt savu programmu, lai tieši tas, ko es rakstīju slaidu. Es esmu deklarē bibliotēka. Es esmu darot int galvenais, par spēkā neesošu. Un tagad es daru printf, sveiki. Tagad es esmu gatavojas, lai saglabātu to. Ļaujiet man nodot to praksē, un Es esmu gatavojas nosaukt šo hello.c. Tāpēc tagad tas ir saglabāts. Ja es gribu, lai apkopotu, es tiešām to var izdarīt divās dažādās vietās. Es varu vai nu darīt to termināļa logā, tāpēc tas liels vienu, vai jūs varat izmantot gedit, kas faktiski ir termināla logu šeit. Tātad jūs varat ļoti ērti vienkārši darīt savu kodu, un tad jūs varat vienkārši ierakstiet kāds šeit, un mēģināt apkopot to. Tātad, kā es varu sastādīt kodu? Vieglākais veids, ka mums ir, izmantojot marka, kas ir funkcija, kas pamatā būs sastādīt savu kodu. Jums tikai pateikt padarītu sveiki, tāpēc "Darīt", un programmas nosaukums. Hmm. Tas ir neērts. LAUREN CARVALHO: Vai jūs [dzirdams]? LUCAS FREITAS: Sorry. Man nav saglabāt to tiesības direktorijā. Nāciet, lai praksē, un tagad saglabājiet to kā hello.c. Piedod. Tagad tas ir saglabāts. Ļaujiet man vienkārši darīt ls un būs pārliecināts, ka tas ir šeit. Labi, tagad tas ir šeit. Tāpēc tagad, ja man dara sveiki, tā atklepo stuff daudz, bet tad tas tikai dod man vēl līnija terminālu, kas nozīmē to, ka tā bija veiksmīga. Tāpēc tagad, ja man piedāvā ls atkal, es tiešām skat. šo failu zaļā krāsā, kas ir izpildāmo failu. Un tad, ja es gribu, lai palaistu to, viss, kas Man ir jādara, ir dot slash sveiki. Tas notiek, lai say hello tieši šeit, tāpēc tas ir tieši tas, ko es esmu lūdzot to. Ir vēl viens veids, apkopojot, kuru izmanto šķindoņa. Šķindēt ir tikai kompilators, kas mums ir, un tas ir mazliet vairāk runīgs, lai sastādīt to. Bet tā darbojas tikpat labi. Tātad, ja man šķindoņa, un pēc tam-o, un tad vārdu, ka es gribu dot izpildāmo failu, tāpēc teiksim "Sveiki". Un tad fails, es gribu lai apkopotu, hello.c. Tas ir arī gatavojas sastādīt. Un jums ir failu šeit, un Es varu tikai izpildīt to, kā labi. Tātad gan no tiem strādā. Vai tas ir jēga? Kādi jautājumi? Mērķauditorija: Vai jūs varat zoom ar mazliet? LUCAS FREITAS: Sorry? Mērķauditorija: Zoom in? LAUREN CARVALHO: Es domāju, ka jūs var vienkārši komandu plus. LUCAS FREITAS: Komanda, ko? LAUREN CARVALHO: Komanda plus. LUCAS FREITAS: Nē. LAUREN CARVALHO: Ak, tas nav dodas uz darbu, jo - tas ir tāpēc, ka mēs noteikti izšķirtspēju par šo lietu. LUCAS FREITAS: man nav domāju, ka mēs varam zoom in Jā, mēs nevaram zoom. Vai jums ir cits jautājums? Piedodiet. Mērķauditorija: Vai jūs varat atkārtot šķindoņa? LUCAS FREITAS: šķindēt? Šķindēt ir tas pats, kas izdarīt, bet Atšķirība ir tā, ka pirmo reizi es esmu gatavojas rakstīt šķindoņa, kas ir komanda, tad es esmu gatavojas darīt -0, viss, kas ir tieši tas, ko mēs gatavojamies uzzināt vēlāk kā karogs. Tātad, tikai domāju, ka jums vienmēr ir likt-o. Un tad, pirmkārt, jūs gatavojas nodot nosaukums izpildāmo failu, būtībā fails, kas tu esi gatavojas izveidot. Tāpēc es varu teikt, piemēram, hello2 un tad fails, ka es gribu, lai apkopotu, , kas ir. c fails. Tātad tas ir hello.c. Vai tas ir jēga? Mērķauditorija: Sveiki, ko? Kas tas ir? LUCAS FREITAS: Hello.c. Un, ja es apkopot to, un, ja Man ls, man ir arī hello2 ka es tikko apkopojusi. Un, ja es mēģinātu palaist, tas būs darīt tieši to pašu, hello, vienkārši izdrukāt sveiki. Mērķauditorija: Kā pienācis marka Jūs varat ievietot hello.c pēc? LUCAS FREITAS: In marka, jūs nav likt. c. In marka, jūs vienkārši pateikt Programmas nosaukums. Jums nav ko teikt. C. Bet šķindēt, jums vajadzētu. Mērķauditorija: Ar šķindēt jūs arī ir pievienot [dzirdams] LAUREN CARVALHO: Jā. Tātad, jums ir arī bibliotēkā. LUCAS FREITAS: Jā, tas ir kaut kas mēs gatavojamies izmantot vēlāk. Ka sauc saistot, un es domāju, ka mēs esam gatavojas runāt par to vēlāk. Vēl viens jautājums? Mērķauditorija: Vai jūs nodot dot slīpsvītra šķindēt? LUCAS FREITAS: Nē. Dot slash ir tikai, lai atvērtu izpildāmo failu. Tātad šķindēt, jūs vienkārši uzrakstīt "šķindoņa," un tad, ja jūs vēlaties, lai atvērtu izpildāmo failu, jūs vienkārši apkopoti, tad jums dot slīpsvītra un nosaukumu. Vai tas ir jēga? Mērķauditorija: Ja tu būtu vienkārši mainīt [Dzirdams], lai Hello World, jūs ir recompile to? LUCAS FREITAS: Jā. ja es gribu teikt, piemēram, "hello tur, "es vienkārši var saglabāt to tagad, un es tikai apkopo to vēlreiz. Tātad, ļaujiet man darīt make sveiki. Un, ja man sveiki, tas būs saka "hello tur." Jēga? Kādi citi jautājumi? Mērķauditorija: Vai jums ir iekļaut Standarta I / O, lai koordinētu darbu? LUCAS FREITAS: Jā. Standarta I / O ir būtībā bibliotēka, kas ir īstenošana printf. Tā, ka lieta tiesības uz top ietver stdio. Tas ir ieskaitot bibliotēku, kas būtībā ir ķekars dažādās instrumentus, kurus var izmantot. viens? No tiem ir printf, kas ir funkcija kas būtībā izdrukas ziņojumus uz ekrāna. Kādi citi jautājumi? Nē? OK. Tāpēc tagad parunāsim par to - LAUREN CARVALHO: pieņemsim tikai iet uz noformēšanas rokasgrāmatā. Vai jūs vēlaties, lai tikai atrastu to šeit? LUCAS FREITAS: Tātad, mēs ejam runāt par stilu. LAUREN CARVALHO: Ak, David nepabeidza. OK. Kāpēc nav mēs atgriežamies pie stils pašās beigās? Tas faktiski ir atjaunota kā mēs runājam. LUCAS FREITAS: Jā. Pieņemsim ceļu Dāvids, lai pabeigtu to. LAUREN CARVALHO: Can mēs pāriet patiesībā? Tāpēc es ceru, ka ikvienam ir bijis bauda nulles. Diemžēl, ir pienācis laiks attālināties no šī - diemžēl ir pienācis laiks doties prom No šiem diezgan plānošanas blokiem uz C. Bet laimi, visi programmēšanas konstrukcijas, ka jūs esat strādā ar in Scratch ir tieši tulkojamā uz C, un mēs esam gatavojas sākt, lai uzzinātu par daži no tiem tagad. Pieņemsim vispirms runāt par apstākļiem in Būla izteiksmes. Tas darbojas uz rezerves akumulatora enerģijas. LUCAS FREITAS: Kā tas nedarbojas? OK. Jūs iet tur, es esmu gatavojas saņemt - LAUREN CARVALHO: Tātad apstākļi ir svarīgi, jo tie ļauj mums ieviest loģika mūsu programmās. Lūk, piemērs stāvoklī ietvaros C programmas. Atzīmēsim, kā šis - Tāpēc šis nosacījums bloks tieši šeit, šajā printf paziņojums neizpildīs ja nosacījums laikā iekavās, n lielāks par 0, novērtē taisnība. Tagad visi nosacījumi ietvaros f apgalvojumi ir Būla izteiksmes, , kas nozīmē, ka Ir tikai divas iespējas. Tie varētu būt vai nu izvērtēt taisnība, vai arī tās var novērtēt to nepatiesa. Tātad šeit, tāpēc tas ir jēga, vai ne? n lielāks par 0, nozīmē, ka tas ir pozitīvs numuru, kas nozīmē, ka tas būs drukāt out "jūs noplūktiem pozitīvu skaitli." Ir daudz Būla izteiksmes , kas var veidot nosacījumam init paziņojumu. Mums ir mazāk nekā. Tas ir mazāks par vai vienāds ar. Tas ir vienkārši smieklīgi [nedzirdama]. Ja jūs vēlaties printf notikt, ja tas ir lielāks par vai vienāds ar 0, tad Jūs varētu izvēlēties to. Tāpēc ir vienāds tikai appends tiesības pēc tam, kad ir lielāks par zīmi. Equal vienāds, kas ir atšķirīgs no tikai viens vienādības zīmi, kas vienāds vienāds patiesībā nozīmē, ka kāds ir uz kreisajā pusē ir tas pats, kas kas ir labajā pusē tas ja viens vienādības zīmi ir tas, ko? Kas ir tikai viens vienādības zīme? Uzdevums. LUCAS FREITAS: Kurš teica, ka? Ir tā, ka konfektes? Ak, nē. Piedodiet. Piedodiet. Jūs abi saņemsiet Candy. Ak, OK! Trīs cilvēki saņemt konfektes! LAUREN CARVALHO: Tātad tas viens tieši šeit ir sprādziena operators pirms vienādības zīme, tā ka ir nav vienāds ar. Tātad, ja tas bija manā stāvoklī, iestāde nosacījums izpildīt tikai tad, ja kāds grāds kreisā ir tas pats kā kas ir labajā pusē. Es varu arī būt tikai izsaukuma zīme. Patiesībā mēs redzēsim funkciju slaidu, kā tas tiks izmantots. LUCAS FREITAS: Kādi jautājumi? Nē? LAUREN CARVALHO: Mēs varam apvienot šos Būla izteiksmes, lai būvēt vairāk Sarežģīts nosacītie apzīmējumi. Tātad šeit, ja kāds ir pa kreisi labajā pusē no dubultās bārus kāds ir labajā pusē dubultā stieņi tiek novērtēts ar TRUE, tad mēs izdrukāt nederīgs. Un tad šeit lejā, ja kāds ir kreisajā pusē diviem ampersands un kāda ir labajā pusē pusē no diviem ampersands novērtē uz true, tad mēs izdrukāt spēkā. Dubultā joslas sauc loģisks VAI operators dubultā ampersands ir sauc loģiski un operators. Jā? Mērķauditorija: Vai tie tikai mazie burti l's? LAUREN CARVALHO: Nē. Viņi faktiski - jūs zināt pretreakciju, piemēram, virs Return atslēgu? Vai jūs redzat, ka? LUCAS FREITAS: Tas patiesībā bārs. LAUREN CARVALHO: Tas ir tiešām tikai divas joslas. Mērķauditorija: Jūs varat izmantot vienāds vienāds stīgām? LUCAS FREITAS: Nē. Mēs ejam, lai uzzinātu, vēlāk kaut ko par to. LAUREN CARVALHO: Ir funkcija ka jūs varat izmantot. Bet jums nav jāuztraucas, ka tikai pagaidām. Ko darīt, ja es dotu šo programmu numuru 5? Kas būs izdrukāt? Mērķauditorija: [dzirdams] derīgs. LAUREN CARVALHO: Derīgs? Jā. Es nezinu, kas ieguvuši, ka. [Smiekli] LAUREN CARVALHO: Tas ir sava veida biedējošu [nedzirdama]. Mērķauditorija: Tik dubultā un, tas tikai nozīmē, un? LAUREN CARVALHO: Jā. Tātad skaitlis 5 ir gan lielāks par 0 un mazāks nekā 100. Mērķauditorija: Kāpēc tas būtu viens? LAUREN CARVALHO: Viens Ampersand ir tiešām kaut kas atšķirīgs, un tas ir Bitu līmeņa operators, kas jūs uzzināt vēlāk. Bet tas ir kaut kas tiešām strādā ar biti noteiktu skaitu. LUCAS FREITAS: Vienkārši domāju, ka tie nav jāuztraucas par to tagad. LAUREN CARVALHO: Es domāju, ka tas ir iespējams, nāk klajā nākamnedēļ. LUCAS FREITAS: Kādi citi jautājumi? Nē? LAUREN CARVALHO: Tātad mēs esam redzējuši, ka tas bloķē var patstāvīgs, bet tā var arī pārī ar un cits bloku. Tātad, šajā gadījumā, ja n ir lielāks par 0, mēs ejam, lai izdrukāt "You paņēma pozitīvu skaitli. "cits, kas nozīmē, ja tas ir 0 vai, ja tas ir mazāks par 0, mēs ejam, lai izdrukāt, "Tu noplūktiem negatīvu skaitli." Interesanta lieta ir tā, ka šie ir bez otra. Tur nekad nebūs gadījums , kurā šis un tas var gan izdrukāt. Es esmu pārliecināts, ka Jūs esat sadarbojies ar ja / cits izcēlums nulles, tāpēc tas būtu diezgan pazīstams. Jā? Mērķauditorija: Vai mums vajag telpu starp int n ir vienāds, tad GetInt telpas ja paziņojums? Tāpat kā mēs izmantojam līnijas [dzirdams] LAUREN CARVALHO: Ak, telpu šeit? Mērķauditorija: Tāpat kā tas, bet jūs dubultā telpu. Nē, iet uz augšu. Iet uz augšu. LUCAS FREITAS: Just līnija? Mērķauditorija: Jā. LUCAS FREITAS: Just tukšu līniju? Mērķauditorija: Jā. LAUREN CARVALHO: Blank līnijas? Nē. Tas ir tikai stilistiska lieta. LUCAS FREITAS: Tas ir tāpat kā dažreiz jūs vienkārši izlaist dažas līnijas, lai ka kods nav izskatās milzīgs teksta bloku. LAUREN CARVALHO: Es domāju, ka tas, kas notika bija tas, ka mums bija komentāru šeit, bet es ņēma to no tā, ka jūs guys būtu domāt par kodu, nevis nevis tikai lasīt manu komentāru. Kopumā atstarpes nebūs īsti ietekmēt to, kā jūsu programma darbojas. Tas ir vairāk stilistisku lieta. Un, kad mums ir stila rokasgrāmata tiek atjaunināta un gatavi iet līdz beigām supersection, mēs runājam par to, ka vairāk. Tur ir kaut kas nepareizi ar šī programma, labi? Tāpēc, ka 0 nav īsti negatīvs skaitlis. Tātad, pieņemsim redzēt, ja mēs varam noteikt, ka. Varat droši iedomāties ar to saka, vai ne? Ja n ir lielāks par 0, mēs drukāt, "Tu paņēma pozitīvu skaitli. "Tad kas cits ja n ir mazāks par 0, "Tu palielinājies negatīvs skaitlis. "cits" Tu noplūktiem 0 ". Tagad interesanti ir tas, ka tas varētu iet uz visiem laikiem. Jums var būt, ja bloka, kas cits, ja bloks, vēl cits, ja bloks, cits, ja, cits ja cits, ja cits, galvenokārt tik ilgi, cik jūs vēlaties. Un, kad būvēti, piemēram, tas, tie visi būs bez otra. Jā? Mērķauditorija: Tad kāpēc tu nevari vienkārši lietot citu, ja tā vietā, lai [dzirdams]? LAUREN CARVALHO: Šajā gadījumā, jā, es varētu izmantot citu, ja, un tas būtu pilnīgi naudas sodu, jo nosacījumi, būdami bez otra. Bet, ja apstākļi nebija ekskluzīvs viens no otra, tas piespiest viņus nekad gan novērtēt, ja tas ir jēga. Mērķauditorija: Tādā gadījumā mēs varētu nest otrais ja pirmais, ja? LAUREN CARVALHO: Ja - Ko jūs domājāt? Mērķauditorija: Ja divi nosacījumi nav savstarpēji izslēdzošas? LAUREN CARVALHO: Ja nosacījumi nav savstarpēji izslēdzošas? Bet jūs vēlaties, tikai viens no viņiem, lai palaistu? Mērķauditorija: Jūs vēlaties vienkārši ja tā vietā cits. LAUREN CARVALHO: Jā. Tur vienmēr būs daudz veidi, kā jūs varat darīt to. Jūs varat noteikti ligzdot tās. Un jūs redzēsiet nākamajā slaidā, ka Jums var būt vairākas IFS, tikai viens pēc otra. Bet tas ir veids, kā loģiski plūsmu savu programmu organizēšanu. LUCAS FREITAS: Un tur ir vēl viens lieta ir tā, ka jums jautāja par liekot ja un tad vēl, ja. Kas varētu strādāt perfekti, bet tas ir slikti dizains, jo būtībā, ja jūs pārbaudiet vispirms, ja, un jūs ievērosiet, ka skaits ir lielāks par 0, tu var vienkārši pabeigt programmu. Jums nav, lai pārbaudītu, vai tas ir mazāk par 0, vai ne? Bet, ja jūs, ja, ja, tas notiek, lai pārbaudītu gan, bet, ja man darīt, ja cits, tas notiek, lai pārbaudītu, vai tas ir lielāks par 0. Ja tā ir, tas nav gatavojas pat skatīties pie citām līnijām kodu. Tātad, jūs būtībā pārbaudīt to kā divreiz nevajadzīgi, tā ka ir iemesls, kāpēc mēs darīt, ja cits, ja. Kādi citi jautājumi? Mērķauditorija: So funkcionalitāte no cits, ja ir tāds pats kā ja tas bija tikai tad, ja? LAUREN CARVALHO: Nē. Jūs faktiski gatavojas redzēt mans nākamais slide piemēru, kurā tas var būt atšķirīgs. Šajā gadījumā tas ir gandrīz vienāds. Tātad šeit mums ir piemērs, vairākiem ja paziņojumi, un funkcionalitāte nav vienādi it kā es tikko teicu, ja cits, ja cits, ja cits. Pieņemsim tikai domā par to, kas varētu drukāt , ja es ievadiet numuru 95 šajā programmā. Mērķauditorija: [dzirdams] LAUREN CARVALHO: Un tad? Mērķauditorija: [dzirdams] LAUREN CARVALHO: Jā. Tātad šajā gadījumā šie nosacījumi ir nav savstarpēji izslēdzoši viens no otra. Un tāpēc, ka tur nekas apstāšanās šis nosacījums no izvērtētu, vai šī viens jau ir, viņi vienkārši visi gatavojas izdrukāt. Tātad, kā es varu noteikt šo? Mērķauditorija: cits IF? LAUREN CARVALHO: Jūs varat izmantot cits IF. Es varētu mainīt kārtību no tām, vai ne? Ja es tomēr šo vienu vispirms? Nu, patiesībā, nē. Tas nav darbs 95. LUCAS FREITAS: Nē, tikai cits IF. LAUREN CARVALHO: cits IF būtu noteikts šis. Vai tas noskaidrot neskaidrības no IF un cits IF? Mērķauditorija: Es tikai gribēju jautāt, ja Jūs to izmantot cits, ja tas varētu pārtraukt? LAUREN CARVALHO: Right. Tātad tikai šī pirmā. Ja es ieraksta numuru 95, tikai šī būtu izdrukāti, un tas nekad būtu progresējuši līdz citam. LUCAS FREITAS: Just veida domā par tā kā tad, ja tas notiek, to izdarītu. Cits, piemēram, ja nav, pārbaude par to, un pēc tam darīt. Tātad, piemēram, viņi visi ir savstarpēji ekskluzīva. Jūs nevarat nokļūt divās pār tiem. Mērķauditorija: Jūs varat izmantot loģisks Un šajā situācijā? LAUREN CARVALHO: Jā. Tas ir vēl viens veids, kā mēs varētu ir noteikta šo problēmu. Mēs būtu varējuši definēt svārstās, vai ne? Lai es varētu teikt, ja n ir lielāks par 90 un mazāka par - Nu, es domāju, tas viens nav īsti jautājums, bet šeit es varētu teikt, ja n ir lielāks par 80 un mazāku par 90. Lielāks par 70, mazāks par 80. Tas būtu arī strādāja. [Smiekli] LUCAS FREITAS: Viņa ir nobijies. LAUREN CARVALHO: Vai nav jābaidās. LUCAS FREITAS: Tas nav ka tas būs nepareizi. Tas ir tikai, ka tas ir nevajadzīgi runīgs. Piemēram, datorzinātnes, vajadzētu tik vienkārši, cik vien iespējams, kamēr Jums ir funkcionalitāte. Vai jūs vēlaties Candy? Mērķauditorija: Nav nepieciešams. LAUREN CARVALHO: Tu esi scaring ikviens, Lucas. LUCAS FREITAS: Sorry. LAUREN CARVALHO: David minēja arī tie pāriet paziņojumu klasē. Būtībā, kas notiek, ir slēdzis paziņojums aizņem mainīgo. Šajā gadījumā, mēs esam ņemot veselam skaitlim. Ja skaitlis ir 1, mēs ejam uz izdrukāt, "Tu noplūktiem mazs numuru. "Ja skaitlis ir 1," Tu palielinājies vidēji numuru. "Ja skaitlis ir 3, "Tu pacēla augstu numuru. "Un man arī bija neatmaksāšanas gadījumā šeit lejā, bet tas neparādās up, kas ir pārāk slikti. Būtībā, tas ir tikai cits sintakse. Mēs varētu būt īstenots šis precīzs Tas pats ar, ja un cits ja paziņojumi. Bet, ja ir daudz dažādi nosacījumus un daudz dažādi variācijas par to, ko jūs vēlaties darīt katrs ieguldījums, šī ir iespēja. Tātad, tas ir tikai labi sintakse zināt. Jā? Mērķauditorija: Kāpēc tur nav slīpsvītru n pirmajā one? LAUREN CARVALHO: Lai tur augšā? Nav slīpsvītru n tur augšā jo GetInt - Ja jūs mēģināt to, tas būs sniegt jums šo uzvedni. Dodiet man ir vesels skaitlis starp 1 un 3. Un, ja man ir pretreakciju n, tas būtu ņem mani uz nākamo līniju, bet es tikai gribēja, rakstīt skaitlim uzreiz pēc resnās zarnas. Jūs varētu likt pretreakciju n. Tas nav liels darījumu. Yeah? Mērķauditorija: Par šo kodu, tas ir Gadījumā, ja viens ir tas, ka tāpēc, ka tas ir pirmais gadījums? Jo - LAUREN CARVALHO: Nē, nē, nē. Tāpēc tas ir man veselam skaitlim no 1 līdz 3. Ja n ir 1, drukāt šo. Ja es būtu lūgusi vēstulēm, es varētu būt teica, ka man vēstuli starp A un C. Tad tas būtu gadījumā, A. Mērķauditorija: [nedzirdama]. Lieta būtu tikai [dzirdams] LAUREN CARVALHO: Jā, labi. Yeah? Mērķauditorija: Ko darīt, ja jūs vēlaties, lai būtu vairāk relāciju izpausmes? Tā vietā, lai sakot, n ir vienāds ar 1, [Nedzirdams] n ir lielāks par 1, pirmajā gadījumā? LAUREN CARVALHO: Patiesībā, ja man nav noteikt dažus no šiem gadījumiem tas būtu var veikt uz leju. Tik tiešām, varbūt tas nav ko jūs lūdz. LUCAS FREITAS: Es domāju, ka viņa jautā, ja gadījumā bija n lielāks par 0, ja mazāka par 0. LAUREN CARVALHO: Varbūt slēdzis apgalvojums nav īsti tas, ko jūs vēlaties izmantot šajā gadījumā. LUCAS FREITAS: slēdzis apgalvojums ir tikai vērtības, lai jūs pārbaudi vērtība ir, piemēram, tas, vai kas. Tātad, jūs nevarat patiešām izvirzīti nosacījumi. Mērķauditorija: Ko darīt, ja persona veidi ar [dzirdams]? LAUREN CARVALHO: Tas būtu bijis manu noklusējuma gadījumā, kas diemžēl Jūs nevarat redzēt. LUCAS FREITAS: [dzirdams] padarīt tos redzēt. LAUREN CARVALHO: Patiesībā, jūs zināt, ko? Pieņemsim tikai iet studēt 50, un es tikai tuvinātu slaidiem par pētījuma 50, jo tas ir tikai kaitinošas. Tātad, ļaujiet man tiešām iet uz stāvoklī. Tas ir tikai gatavojas aizņemt nedaudz laika. Labi. Tātad, es esmu sorry. Vismaz tagad mēs varētu redzēt viss bez tā nogriežot. Labi. Tātad, ja viņi iegulda ar 10, mēs nespētu izpildīt šeit, lai mana neatmaksāšanas gadījumā, un es vienkārši izdrukāt spēkā neesošu tāpēc, ka es lūdza tos ievadītu skaitli no 1 līdz 3. Kādi citi jautājumi? Yeah? Mērķauditorija: Teiksim, ja viens, gadījumā trīs, teiksim, jūs vēlētos, lai to visu pats, lai jūs noplūktiem numuru tas nav vidēja numuru. Tādā gadījumā tas būtu lieks? Vai jūs vienkārši mainīt teksta, gan no tām, vai arī tur būs daži atlaišanu? Vai ir kāds veids, kā apvienot [Dzirdams]? LAUREN CARVALHO: Ir veidi kombinēt tos, bet es ticu, ka jūs varat tikai apvienot blakus ones. Tātad, ja man nav noteikt neko gadījumam diviem, tas attiecas uz abiem gadījumiem. Ak, ja man nav laidis neko lietas viens, tas attiecas gan Gadījumā, ja viens un divi. Ja tas ir jēga. Mērķauditorija: Vai jūs varat atkārtot, ka viens? LUCAS FREITAS: OK. Ja jūs būtībā, piemēram, jums ir tas pats, bet jums nav likts kaut ko šeit, jūs būt vai nu Gadījumā, ja viens vai gadījumā divi, to izdarītu. Tiesības? Un tas pārtraukumu nozīmē, ja jums šajā gadījumā vienkārši atstāt. Tātad, tas ko bremzes nozīmē. Tātad, ja es vienkārši darīju to, paskatās, tas ir Gadījumā, ja viens, un jūs vēlētos darīt. Ja tas bija gadījumā divi, tas būtu arī tikai nāk šeit un darīt. Mērķauditorija: Bet jūs varat darīt? Ja tur ir kaut kas gadījumā divas [dzirdams] LAUREN CARVALHO: Es neticu jūs varat darīt. Es nedomāju, ka jūs varat izlaist apkārt. Jūs varat darīt, Rob? Es tā nedomāju. Mērķauditorija: Tātad tikai viens numurs var iet pēc lietas, labi? Tur nevar būt gadījums viens, komats, divi? LUCAS FREITAS: Nē, jūs nevarat. Jūs noteikti nevar. LAUREN CARVALHO: Es domāju, ir tas, šī ir iespēja, un tas, iespējams, nav atbilst jūsu izmantošanas gadījumā, tā, tad jums varētu izmantot, ja apstākļi. Mērķauditorija: Tātad, kāpēc jūs to izdarītu? Slēdzis? LAUREN CARVALHO: Es gribētu izmantot šo ja Jums ir ļoti noteikts - patiesībā, Lucas, ir jūs bloķēšanu. LUCAS FREITAS: Ak, piedodiet. LAUREN CARVALHO: Ja jums ir ļoti definēti uzvedību, kas jūs vēlaties, lai katru ievadi, tas varētu būt nedaudz koncentrētāks nekā izrakstīšanas ja paziņojums par katru no tiem. Mērķauditorija: Kāda pauze nozīmē atkal? LAUREN CARVALHO: pārtraukums ir apstāties. Atcerieties, ja man nav šī pārtraukuma šeit, mēs esam tikko nokritis uz nākamo lietu. LUCAS FREITAS: Break nozīmē saņemt no slēdža aprēķinā. Jo, ja tas ir 1, es gribu izdrukāt to un atstāt. Es nevēlos, lai pārbaudītu kaut kas cits. Mērķauditorija: Jūs nevēlaties drukāt kaut kas cits. LUCAS FREITAS: Jā. Jo tas ir savstarpēji izslēdzoši. Mērķauditorija: Un tas tikai turpināt uz nākamo gadījumā, ja pirmais gadījums nav taisnība? Vai arī tas pārbaudīs visus gadījumus vienlaicīgi? LUCAS FREITAS: Nē, tas pārbaudes secīgi. Secīgi, jā. Vēl viens jautājums, tad mēs esam ieguvuši virzīties uz priekšu, lai mēs varētu aptvert visu. Yeah? Mērķauditorija: Tātad gadījumā, varētu būt izdarījis kaut ko turklāt tikai viens? Vai jums arī tā diapazonā? LUCAS FREITAS: Nē. LAUREN CARVALHO: Es nedomāju, ka Jūs varat dot to diapazonu. LUCAS FREITAS: Jūs nevarat tu nevar sniegt to diapazonu. Mērķauditorija: gadījums ir specifisks [Dzirdams]. LUCAS FREITAS: Switch ir sava veida vērtību. Tu dari dažādas lietas, atkarībā par vērtību, kādu vērtību. Jūs nevarat darīt diapazonu, jūs nevarat darīt kaut ko citu. Tas ir tikai vēl viens instruments, lai redzēt. LAUREN CARVALHO: Lielākā daļa cilvēku neizmanto pāriet paziņojumus ļoti daudz CS50, bet tas ir tur. Labi. Tāpēc nākamā lieta, ko mēs gatavojamies runāt par to ir trīskāršo operators. Tas ir tikai vēl viens veids nosacītas. Būtībā, kas notiek šeit, ir es esmu lūdz vesels skaitlis, un, ja n ir lielāks par 100, es esmu gatavojas izdrukāt "Augsts." Ja tā nav, es esmu gatavojas izdrukāt "zems". Tātad, ko tas dara, ir nosacījums tepat iekavās, un jūs var veida domāt par jautājumu kā es esmu jautā, vai tas tā ir vai nav. Ja tā ir taisnība, es esmu gatavojas darīt šo pirmo lieta, un, ja tā nav taisnība, es esmu gatavojas darīt šo otro lietu. Kādi jautājumi par trīskāršo operators? LUCAS FREITAS: Tikai gribu atzīmēt, no Deivids ir tas, ka, ja jums ir nosacījums - LAUREN CARVALHO: Es domāju, Dāvida skatoties caur tiešraides. LUCAS FREITAS: Viņš dara dzīves plūsmā tieši tagad. Tātad, ja Jums ir stāvoklis, tu esi vajadzēja likt cirtaini bikšturi, tāpat kā mums ir slēdzis paziņojumu šeit. Mums ir cirtaini lencēm šeit. Neatkarīgi apstākļi, tu esi vajadzētu arī likt to. LAUREN CARVALHO: Jūs redzēsiet tas stila rokasgrāmatā. Mums nav faktiski ir style guide tiesības tagad. Es domāju, ka Dāvida joprojām strādā. LUCAS FREITAS: Viņš teica, ka tas ir tikai strādā tagad. LAUREN CARVALHO: Ak, tas strādā tagad? OK. Tātad acīmredzot šogad stilā guide, pat ja jums vienkārši ir vienu līniju, tev likt tiem cirtaini bikšturi iekšā Jums nav obligāti nepieciešams, lai funkcionalitāti programmas. Un varbūt mums vajadzētu vienkārši ņemt pārtraukumu pēc tam, kad nosacījumi un iet taisni ar stila rokasgrāmatu, lai nodzēstu dažas no šīm lietām? LUCAS FREITAS: Jā. Vai jums ir jautājums? Mērķauditorija: Nē, es ņemšu tikai gaidīt līdz noformēšanas rokasgrāmatā. Mērķauditorija: Vai jūs iet atpakaļ ar trīskāršo operators? LAUREN CARVALHO: Trīskāršu, jā. LUCAS FREITAS: trīskāršo operators ir būtībā, ja cits paziņojums, bet tā vietā, lai ir divas līnijas no IF pārbaudītu un pēc tam cits, jums vienkārši ir vienu līniju. Vārdu sakot, ja es vēlos, lai dotu String vērtība ir augsta vai zema, un I vēlas darīt augsts, ja n ir lielāks nekā 100 vai zema, ja tas ir mazāk, ko es varu darīt tas ir [dzirdams] string būs, un tad es lūgt programma n ir lielāks par 100? Tātad, tas ir iemesls, kāpēc es šo izteicienu iekavās un pēc tam jautājuma zīme. Es esmu jautā, ir tas lielāks par 100? Ja tā ir, tas būs liels. Ja tā nav, tas būs zema. Vārdu sakot, tas, ko jūs domājat, kas jums jautāt jautājumu, lai jūs likts iekavās nosacījums. Tad jūs nodot jautājuma zīmi tāpēc, ka jūs lūgt to. Un, ja tas ir taisnība, tas būs Pirmajā vērtību [Nedzirdams] here. Ja tā nav, es esmu gatavojas īstenot vērtību, kas ir pēc kolu. Vai ir kāda jēga? Tas ir arī kaut kas, kas ir kā instruments C, bet jums nav īpaši to izmantot. Bet CS cilvēki parasti patīk, ka jo tas tikai ietaupa līnijas. LAUREN CARVALHO: Tas ir ļoti elegants. Tas nav daudz tikai vienu paziņojumu. Mērķauditorija: Tātad procentu zīme ir tikai kāds rezultāti par iepriekšējais līnijas? LAUREN CARVALHO: Ak, es esmu sorry. Šī procentu zīme ir faktiski vietturis šo s. Ar printf paziņojumu, tev tas string šeit, kas ir tas, kas notiek, lai izdrukāt, bet jūs varat ne tikai īstenot šo s tur. Pretējā gadījumā tas varētu drukāt out S burtiski. Tāpēc mēs uzdodam procentiem šeit, lai saglabātu Šī vieta turēta kāda nāk aiz komata. Tātad virkni, tev procentiem s. For vesels skaitlis, procentu i. Par peldēt, procentu f. Jūs redzēsiet, kas, kā mēs redzētu vairāk piemēru. Bet varbūt jums vajadzētu runāt par Rokasgrāmata par maz, bet tagad ka tas ir atkarīgs. LUCAS FREITAS: Ja jūs apmeklējat cs50.net/style, jūs gatavojas redzēt stila rokasgrāmata. Problemātiskajiem komplekti, jūsu ierīces Problēma komplekts sastāv no jomas, kas būtībā nozīmē, ja jūs visi problemātisko daļas, kas vai, ja mēģināja kaut ko. Otrā lieta ir pareizību, kas līdzekļi ir jūsu programma dara to, ko tā vajadzēja darīt, vai arī tas ir bugs, vai tas nedara to, ko tas ir paredzēts darīt. Trešā lieta ir dizains, kas nozīmē, jūs Īstenojot šo labi, vai arī Jūs izmantojat nevajadzīgus paziņojumus? Tā, piemēram, ja jūs vēlaties atkārtot skaitlis 10 reizes, jūs rakstiski cilpa, vai arī jūs vienkārši darāt 10 reizes pats paziņojums, tikai darot kopēt un ielīmēt. Tāpēc dizains ir par to. Un, visbeidzot, jums ir stils. Stils ir tāpat kā, spriežot ja jūsu kods izskatās lasāma un veida diezgan. Tas tikai būtībā nozīmē ir jūsu kods lasāms? Būtu kāds cits, kas meklē, ir jūsu kods varētu saprast, ko tas dara? Vai tas ir komentāri un tamlīdzīgi? Parunāsim par stilu, kas jūs vajadzēja izmantot. Pirmā lieta ir komentāri. Komentāri ir ļoti svarīgi, lai jūsu kods, jo dažreiz jūs darāt jūsu programma, un jūs zināt, tieši to, ko Jūs vēlaties to darīt, jūs vienkārši sākt kodēšana, vienkārši ierakstiet up ķekars C. Bet ja kāds cits meklē tu esi kods, viņi nav gatavojas, lai varētu saprast, jo viņi nezina, lietas, kas ir tavā galvā, piemēram, pesudocode, tāpēc varbūt viņi ir grūti laika, lai saprastu ko kods dara. Tāpēc komentāri ir patiešām noderīga, lai izskaidrotu lai kāds, kurš meklē Jūsu kods, ko tas dara, un patiesībā pat jums, viņi ir ļoti noderīgi. Kā jums iet grūtāk un cieto Psets, jūs gatavojas redzēt, ka koda izpaužas ilgāk, un tad komentāri ir patiešām svarīgi, lai jūs atceraties, ko katrs daļa no jūsu programmas nav. Lai varētu ielikt komentāru, jūs varat vienkārši darīt slīpsvītra slīpsvītra un tad rakstīt komentāru. Un visa līnija ir daļa no piezīmi, un ko jūs rakstīt uz leju, tas nebūs izmantot savu kodu. Tas ir būtībā tāpat kompilatoru gatavojas ignorēt to. Vai tas ir jēga? Mērķauditorija: Ko jūs darīt atkal rakstīt komentāru? LUCAS FREITAS: tas ir? Slash slash? Ikreiz, kad jūs rakstāt slīpsvītra slīpsvītra, neatkarīgi ir šajā rindā nav gatavojas jāuzskata, ka C. Yeah? Mērķauditorija: Tātad, pēc komentāru, jums vienkārši ieiet un sākt jaunu rindu? LUCAS FREITAS: Jā, tieši tā. LAUREN CARVALHO: slash slash ir par vienu līniju komentārus. LUCAS FREITAS: Piemēram, šeit mēs esam - ļaujiet man tuvinātu - Piemēram, šeit es esmu deklarējot peldēt, bet varbūt, ja jūs vienkārši ielieciet to savu kodu, tāpat kā jūs, nav ne jausmas ko tas dara, piemēram, faktiski kāds, kurš meklē šo kodu būs, piemēram, kāda heck notiek? Ja jūs varat ievietot komentāru, sakot "pārvērst Fārenheita uz Celsija, tas padara daudz vairāk sajūtu. Tu esi, piemēram, Labi, tu esi darot konversiju. Vai tas ir jēga? Tāpēc tas ir tikai kaut kas, kas palīdz cilvēkiem gatavi jūsu kods, kā arī padarīt Vai jūs varētu organizēt jūsu kods labāk. Otra lieta ir tā, ka jūs varat darīt, līnijas komentārus, tā ir viena komentēt ķekars līniju. Tā vietā, lai slīpsvītra slīpsvītra, Pirmā līnija komentāri, slīpsvītra slīpsvītra, otrajā rindā, un tā tālāk, jūs var izmantot slash zvaigzni. Veidā, ka jūs to darīt, ir, ka pirmā rinda komentāru, tu esi gatavojas darīt slash zvaigzne zvaigzne, tā vienkārši tāpat. Tāpat kā šeit mums ir sākumu programma, jūs parasti likts kas jūs ir, ko šī programma dara, un sīkumi, piemēram, ka. Tas ir veids, kā galvenes programmai. Atkal, tas nav kaut kas kompilators gatavojas rūp, bet tas ir svarīgi, lai jūs zināt, ko tas Programma ir vai citiem cilvēkiem zināt, ko jūsu programma dara. Tāpēc jums slash star, un tad Pēdējā rindā jūs gatavojas darīt zvaigzne slash lai varētu aizvērtu ka komentārs. Vārdu sakot, visām pārējām līnijām, jūs varat rakstīt neatkarīgi, un tas viss būs ignorēt. Un arī, tāpat kā stils, jūs redzat, ka katra no līnijām ir zvaigzni, un visas zvaigznes ir jāsaskaņo. Tās ir svarīgas lietas, lai ka jūsu kods izskatās diezgan. Izklausās labi? Tagad apstākļi. Ko Dāvids teica, ka mums vajadzētu faktiski laisti šajos slaidiem, ir tas, ka ja Jums ir jebkāda veida, ja paziņojumi vai jebkura veida nosacījumu, Jums vajadzētu izmantot cirtaini lencēm, lai pierādītu, ka tas ir tas, kas notiks ja Jums ir šī slimība. Tehniski, ja Jums ir slimība, un tad nākamo līnija ir tikai viens line, jums nav tehniski nav likt cirtaini lencēm. Būtībā kompilators varētu saprast tas vienalga kā netiešs. Bet CS50, mēs lūdzam jūs puiši nodot cirtaini bikšturi tikai tāpēc, ka jūsu kods ir organizēta un vieglāk saprotamus. Jo šis kods kļūst garāks, ja jums nav cirtaini lencēm un tādas. Tas kļūst patiešām netīrs. LAUREN CARVALHO: Tas ir tieši tas, ko Dāvids tikko norādīja, manu iepriekšējo slaidu. Tas noteikti darbojas bez cirtaini breketes, bet stilistisko iemeslu dēļ mēs esam gatavojas lūgt, ka jūs nodot tos collas Un, kad jūs sākat darboties style50, kas ir sava veida pārbaudes 50 stils, tas būs atgādināt jums to darīt. LUCAS FREITAS: Un cita lieta ir atcerieties likt cirtaini bikšturi kopā katrā rindā. Tātad jūs, piemēram, l's. Doties uz nākamo rindiņu, atveriet cirtaini lencēm, tad doties uz nākamo rindiņu. Atkāpes, kas ir četras telpas. Tad jūs rakstīt kāds, tad vēl līniju, un aizveriet cirtaini lencēm. Tāpēc pārliecinieties, ka gan tie, cirtaini skavas ir dažādās pozīcijās. Mērķauditorija: Tātad, ja šis kods bija, piemēram, 10 cits SI, tas jādara pakāpeniski ir 10 komplekti iekavās? LUCAS FREITAS: Jā, par katru no tiem. Jā. Tātad, ja cits, ja, un tā tālāk. Mērķauditorija: Vai jums nav nospiest Tab, lai atkāpi? LUCAS FREITAS: Mēs lūdzam jūs guys, lai izmantotu četras telpas. Daži teksta redaktori tulkot cilni kā četras telpas automātiski. gedit nav, tāpēc jums ir do kosmosa kosmosa kosmosa telpā. Tas ir arī kaut kas, ka daži programmētāji darīt tikai tabs, dažas programmētāji darīt tikai četras telpas, un daži citi cilvēki pat darīt divas vai trīs telpas. Tas ir tikai tas, ka šeit mēs esam jautā jūs guys darīt četras telpas. Mērķauditorija: Ir gandrīz noteikti got būt veids, gedit, lai automātiski [dzirdams]. Tāpat kā neviens [dzirdams] dara to. LUCAS FREITAS: Jā. Es domāju, ka jūs varat iet uz Settings. Mērķauditorija: Tā jau dara visu, kas. LUCAS FREITAS: Tas jau nav? OK. Tā vienkārši būt pārliecināti, ka jums ir četras telpas. Mērķauditorija: Vai mums ir likt cirtaini iekavās cilpas, kā arī? LUCAS FREITAS: Jā. LAUREN CARVALHO: Ja Jūsu encapsulating bloku kods, tikai lūdzu, izmantojiet cirtaini lencēm. Un, pirms jūs domājat, ka mēs esam tikai ir sticklers par šo nesaprotamu iemesla dēļ, ja jūs guys iet tālāk, lai iegūtu tech stažēšanās pie lieliem uzņēmumiem, viņi dos jums stila rokasgrāmatu, un viņi jums pateiks, tas ir tas, ko jūsu kods ir izskatās. Un, pat ja jūs esat iemācījušies kodu, piemēram, Tas, varbūt jūsu stažēšanās jums ir kaut ko darīt pilnīgi atšķirīgs. Viņi gaida, lai jūs, lai atbilstu viņu stilu. LUCAS FREITAS: Un vēl viena lieta ir ka jūs pamanīsiet, cik man ir, piemēram, x, telpa, kas ir mazāk, telpu, 0? Ikreiz, kad jums ir operators - tas var būt, piemēram, plus, mīnus, reizes mazāk, lielāka, neatkarīgi no operatora - jums ir likts vietu pa kreisi un pa labi no operatora. LAUREN CARVALHO: Tie ir sauc bināro operandiem. Tikai pārliecinieties, ka Jums vienmēr telpa savu bināro operandiem. LUCAS FREITAS: Šis ir nevis bināro operands. LAUREN CARVALHO: Tas ir jo tas aizņem divas. LUCAS FREITAS: Ak, jā. OK, slēdži. Pirmkārt, jums ir redzēt, ka tāpat kā kādā ja vai cits paziņojums, jums ir likt cirtaini lencēm savā rindā un saskaņā ar cirtaini lencēm šeit. Ievērojiet, ka ir viena telpa pēc pārejas, tāpat kā tad, ja un cits mums bija vienu atstarpi starp ka un iekavas. Tātad jums ir, lai to. Un tur nav vietas, uzreiz pēc katras no iekavām vai pirms beigām no iekavās. Tātad jūs redzat, ka tas viss kopā, un arī, piemēram, šeit. Yeah? LAUREN CARVALHO: Es domāju, ka mums ir nepieciešams, lai pārvietotos tālāk. LUCAS FREITAS: Tātad tā ir daļa no stila rokasgrāmata, kas jums ir par CS50. Būt pārliecināti, lai dotos uz cs50.net/style un to apskatīt to. Tie visi ir ļoti svarīgi Jūsu stilu rezultātu. Ļaujiet man iet atpakaļ uz paziņojumu. LAUREN CARVALHO: Es labprātāk tikai izmantot style50. Mēs esam tikai gatavojas iet taisni uz cilpas. Labi. Tātad, pieņemsim nokļūt atpakaļ uz saturu, tagad ka mēs esam pārgājuši stila rokasgrāmatā. Cilpas, jūs esat redzējis tos nulles, un mēs nokļūsim līdz runāt par tiem C. In cilpa, pastāv trīs porcijas līdz deklarācija šis cilpas. Jūs esat ieguvuši savu inicializācijas, kas jums noteikt jūsu mainīgos. Jūs esat ieguvuši savu stāvokli, kas ir pārbaudi, lai redzētu, vai kaut kas ir patiess vai nepatiess, un vai cilpa jāturpina. Un jūs esat ieguvuši savu atjauninājumu, kas atjaunina savus mainīgos. Pieņemsim tikai veikt ātri apskatīt dažas C kods šis cilpa darbībā. Kas notiek, ir šeit inicializācijas, mēs esam nosakot i līdz 0. Stāvoklī mēs pārbaudīt vai i ir mazāks par 10. Un atjauninājumā mēs esam palielināšanai i. Tātad, kas izriet no šis cilpa? LUCAS FREITAS: Patiesībā, pirmkārt, jūs guys zināt, ko es + + ir? Mērķauditorija: palielinājās par 1. LUCAS FREITAS: palielinājās par 1, jā. Tāpēc tas ir tas pats, kas darot i ir vienāds ar i plus 1. Un paziņo, ka mums nav telpu starp i un +. Tātad jūs guys zināt, ko tas darīs? Var kāds man pateikt? Un varbūt iegūt kādu Candy tāpēc, ka? Mērķauditorija: [dzirdams] LUCAS FREITAS: OK. [Dzirdams] parādīt visiem, vēlāk [nedzirdama]. Jā, tas notiek, lai parādītu "Šī ir CS50 "10 reizes. LAUREN CARVALHO: Es domāju, tas bija nosaukumā slaida. LUCAS FREITAS: Ak, jā. [Smiekli] LUCAS FREITAS: Tas palīdz. LAUREN CARVALHO: Tātad tie ir par cilpas. Mēs ejam, lai redzētu dažus citus piemērus no cilpas vēlāk. Bet pieņemsim patiesībā to apskatīt Otra veida cilpa jūs sastopaties C, un to sauc, kamēr cilpa. Jo kamēr cilpa, jūs esat tikko saņēmu stāvoklī. Nosacījumu pārbauda, sākuma, un, ja tas nosacījums novērtēts ar TRUE, tad kods ietvaros ķermenis kamēr bloka veiks. Un kods turpinās izpildīt tik ilgi, kamēr šī stāvoklis joprojām ir patiess. Lūk, piemērs kamēr cilpu C. Mēs ejam, lai uzstādītu skaitu līdz 10, lai sākas ar. Tik ilgi, skaits ir lielāks par 0, Mēs ejam, lai saglabātu izdrukāšana šo mainīgais šeit. Mēs ejam, lai Samazināt skaits un tad atkal pārbaudīt stāvokli. Drukāt, samazināšanās, pārbaude stāvoklī vēlreiz. Šeit mums ir piemērs, kas attiecas uz jūsu jautājumu agrāk. Mums bija procentu s, kad mēs bijām izdrukāt virkni, un tagad, mēs esam izdrukāt int, mēs esam procenti es kā mūsu vietturis vietā. Burti visiem būtu diezgan intuitīvu, s virknes, i int. Tātad, ja šis kods izpilda, jums vajadzētu skaits nosaka 10-0, izdrukāšana katram skaitlim. LUCAS FREITAS: Un jūs varat iedomāties procenti, jo tā uzskata, tāpat tukšs telpas, un tad jūs nodot to mainīgais šeit šajā tukšajā telpā. Tā, piemēram, šeit es būs tikai tukšs, un tad es varēšu skaits turpat, vērtība skaits. Vai tas ir jēga? Es varētu vienkārši patīk printf un tad citē, skaitīt? Vai tas darbojas? Mērķauditorija: Nē. LUCAS FREITAS: Nē, jo tas būs faktiski drukāt vārdu "skaits" vietā, drukāšanas vērtību. Tas ir, kā jūs darīt to izdrukāt vērtības pret mainīgo vietā tikai nosaukums mainīgā. Kādi jautājumi? Mērķauditorija: Kāpēc jūs izmantojat kā iebilst, lai arī esot? LAUREN CARVALHO: es varētu izmantot, lai cilpa, ja es zinu, cik tieši iterācijas Es vēlos, lai mana cilpa palaist. Šajā gadījumā tas nav svarīgi, jo, Es domāju, man bija tikai mēģina domāju, ka ļoti vienkāršs piemērs par šo slaidu. Bet pieņemsim, ka jūs vēlaties kaut ko lai saglabātu turpinās, bet - LUCAS FREITAS: Piemēram, jūs esat lūdzot ieguldījumu kamēr persona dod jums tiesības ievadi. Tātad, piemēram, bet ieejas nav OK, paturiet lūdzot to. Vai, piemēram, kamēr jūs esat vecāki nedod jums naudu, paturiet lūdzot to. [Smiekli] LAUREN CARVALHO: Jūs nezināt, kā daudzas reizes jums ir to darīt. LUCAS FREITAS: Tā kā jums nav zināt, cik daudz reizes, ka tas dodas, lai saglabātu turpinās. LAUREN CARVALHO: Bet par cilpu, jums ir jāzina, kā daudzas reizes. Yeah? Mērķauditorija: Tikai, lai noskaidrotu, procenti saka, ka tas ir kaut kas par to notiktu, i ir par skaitlim, un slīpsvītru n - LAUREN Carvalho: līdzekļi? Kas zina, ko slīpsvītru n nozīmē? Jaunā līnija, jā. Tieši tā. LUCAS FREITAS: Jūs varat iedomāties n kā jaunās līnijas. LAUREN CARVALHO: Nice. Mērķauditorija: Kas tas tāds skaits domuzīme domuzīme [dzirdams]? LUCAS FREITAS: Count mīnus mīnus ir tas pats, plus plus, bet nevis palielināt, tas samazinās līdz 1. LAUREN CARVALHO: Jebkurš vairāk kamēr cilpa jautājumi? Nē? Ak, mums bija paredzēts ir izlaidis, ka. Tas ir do kamēr cilpa. Ļoti līdzīgs kamēr cilpa, izņemot Šajā gadījumā mēs pārbaudīt stāvokli pēc kods organismā cilpa izpilda vienu reizi. Tāpēc mēs izpildīt kodu Pirmais vienalga ko. Tad mēs pārbaudām stāvokli, izpildīt tas atkal, ja nosacījums ir patiess. Jūs atradīsiet sev, izmantojot šo, ja jūs lūdz lietotāja ievadi. Tāpēc, ka jūs vienmēr nāksies lūgt vienu reizi, un tad atkarībā no tā, kas lietotājs ievade ir, jūs varētu būt reprompt un uzdot atkal un atkal, ja ieejas nebija tas, ko jūs Paredzams, ka tā ir. Mērķauditorija: Tātad, tas ir tāpat kā forma lai cilvēki varētu aizpildīt. LAUREN CARVALHO: Jā, tieši tā. Jūs atradīsiet, es domāju, jūsu pašu pirmo PSET, jūs nāksies izmantot darīt arī cilpu, lai savāktu informāciju no lietotāja. Mērķauditorija: Atkarībā no situācijas, Jūsu vienlaikus cilpas mēdz palaist vairāk Biežāk nekā kamēr cilpas, piemēram, ar vienu vai kaut ko? LAUREN CARVALHO: Ja tas ir precīzs - LUCAS FREITAS: Viņi vienmēr vajadzētu darboties precīzu summu reizes, ka jums gribu to palaist. Tāpat kā mēs izmantojam darīt, bet tāpēc, ka mēs patiešām gribēja ievadi vismaz vienu reizi. Jo, kamēr cilpas, dažreiz jūs nevēlaties izpildīt to vispār, ja tas nav lieta izpildīt. Tāpēc tas ir atkarīgs no konstrukcijas. Es domāju, jūs varat izmantot to, kamēr, vai bet tik ilgi, kamēr jūsu kods tas, ka tas ir paredzēts darīt. LAUREN CARVALHO: Bet es daru domāju, ka atbildi uz savu Jautājums ir, iespējams, jā. Pieņemsim, ka stāvoklis ir nepatiesa. Vienā gadījumā tas būtu palaist vienu reizi, un citā gadījumā tā varētu darboties nulle reizes. Tātad, jā. Kādi vēl jautājumi? Jā? Mērķauditorija: Vai cilpa nosacījums ir cilpa ziņā mainīgais cits par [dzirdams]. LAUREN CARVALHO: Jā, tas var būt jebkas. Iespējams, par sākuma Psets, jūs nebūs sastapties šo lietu, bet noteikti tas var būt jebkas. LUCAS FREITAS: Es domāju, ka mēs esam darījuši šeit. LAUREN CARVALHO: Vai mēs esam? Nē? LUCAS FREITAS: Loops? Jā. LAUREN CARVALHO: Mums nevajadzētu būt. Ak, mēs esam darīts ar cilpām. OK. Patiesībā, jo mēs esam runājuši, lai daudz, pieņemsim faktiski visas orientēties pār study.cs50.net/conditions. Un jūs gatavojas, lai pārvietotos uz leju līdz problēmas widget. Nu, patiesībā, bet cilvēki kļūst Tas izveidots, CS50 pētījums ir būs instruments, kas jūsu TFS būs izmantot, lai sagatavotos sadaļām un jūs guys var izmantot, ja jūs garām sadaļas. Tas notiek, lai saturētu ķekars slaidiem, daži padomi un viltības, lai katram tēmu, un dažas prakses problēmas ar risinājumiem. Kāpēc ne visi tikai to apskatīt Šī problēma šeit. Es atvainojos, es būtu atgādināja cilvēkiem dot klēpjdatorus šodien. Bet, ja jums nav klēpjdators, tas ir OK. Jūs varat pierakstīt to uz leju papīra gabals vai apskatīt sava kaimiņa plecu. Mēģināsim un uzrakstīt programmu, kas liek lietotājam veikt minējums, vidējais bērnu skaits uz vienu ģimenes vienība, kas Amerikas Savienotajās Valstīs. Šis skaits ir 2, starp citu, kā jūs var redzēt no šiem piemēriem. Mēs vēlamies, lai izdrukātu vidējo skaitu bērni uz vienu ģimenes ASV, tad mēs gribu ko? Mēs vēlamies, lai apkopotu no lietotāja. Un tad atkarībā no lietotāja ieguldījums ir, jūs gatavojas izdrukāt nu tas ir pareizs vai tas ir nepareiza. Un pati pirmā lieta, kas jums redzēt, ja jūs noklikšķiniet uz maz bultiņa apakšā problēmu widget ir vietas, lai pierakstītu kādu pseudocode. Tātad jūs neesat programmēšanas vēl. Jūs tikai iegūt savu idejas kārtībā. Vai kāds vēlas palīdzēt Lucas nākt klajā ar tiesībām pseudocode par šo problēmu? LUCAS FREITAS: Kas ir pirmā lieta, ka mums būtu iespējams darīt šeit? Ko jūs guys domā? Mērķauditorija: [dzirdams] LUCAS FREITAS: Jā, OK. Tātad, drukāt. Vienkārši pateikt drukas šo vidējo Cilvēku skaits? OK. Print jautājums, teiksim. Pēc tam, kad es drukāt šo jautājumu, ko man darīt? Mērķauditorija: Get ievadi. LUCAS FREITAS: Get ievadi. Kaut kas cits? Mērķauditorija: stāvoklis. LUCAS FREITAS: stāvoklis. LAUREN CARVALHO: Kas ir tas, ka nosacījums būs? Mērķauditorija: no [nedzirdama] numuru. LAUREN CARVALHO: Right. LUCAS FREITAS: Tātad, ko es esmu gatavojas pārbaudīt stāvoklī? Mērķauditorija: Ja tas ir vienāds ar 2. LAUREN CARVALHO: Ja tas ir vienāds ar 2. Tieši tā. LUCAS FREITAS: Vai ir kaut kas cits, kas man ir jādara? Mērķauditorija: Count. LUCAS FREITAS: Tātad, ja tas ir vienāds ar 2, teiksim - ļaujiet man tikai uzrakstīt, ja ieejas vienāds 2, tad tas, ko es esmu gatavojas kas jādara, ir drukāt pareizi. Un tad vēl, es esmu gatavojas drukāt nepareizs. Kaut kas cits? Nē? LAUREN CARVALHO: Tātad jūs var noklikšķināt uz - tas ikvienam ir tas uz leju? LUCAS FREITAS: Vai ir kāda jēga? Tāpēc tagad pamēģināsim kodu šo. LAUREN CARVALHO: Ja noklikšķināt maz bultiņa, tas faktiski ietaupa Jūsu pseudocode, kas ir patiešām aizraujošs. Un jūs varat veikt tos komentāros, ja Jūs vēlaties vienkārši atgādināt sev par ko darīt. LUCAS FREITAS: Tā, piemēram, pirmo Es esmu gatavojas drukāt šo jautājumu, tāpēc cik es esmu gatavojas darīt, tiešām? printf. Tātad printf, un jautājums ir vidējais bērnu skaits ģimeni ASV. Tad es esmu gatavojas saņemt informāciju no lietotāja. Tātad, kā es varu darīt? Mērķauditorija: Get Int. LAUREN CARVALHO: GetInt. LUCAS FREITAS: OK. Tātad vispirms deklarēt, labi? int, sauksim to n vienāds GetInt. Un tagad stāvoklī. Tātad, ļaujiet man teikt, ka es esmu gatavojas lai šeit Skatiet atbildi. Tātad, pirmkārt, ja ieejas, kas ir N, vienāds to - kā es esmu gatavojas rakstīt, ka? Mērķauditorija: Equal vienāds. LUCAS FREITAS: Perfect. Tā n. Un paziņojums, ka man vietu, vienāds, vienāds, telpu, taisnība. Un tagad ko man darīt? Kaut kas ļoti svarīgi, lai stilu. Cirtaini bikšturi. Un tad es esmu gatavojas drukāt. Kā es varu izdrukāt? printf. Mērķauditorija: Vai tas kapitalizē? LUCAS FREITAS: Nē. Tas ir vajadzētu būt visiem mazajiem burtiem. Tātad tas ir pareizs. Vai tas pietikt printf paziņojums, vai es esmu trūkst kaut ko? Mērķauditorija: Jauna rinda. LUCAS FREITAS: Jaunā līnija, jā. Un tagad vēl. Mērķauditorija: Vai ir telpa pēc printf, vai nē? LAUREN CARVALHO: Mums vajadzētu pārbaudiet stila rokasgrāmatu. Mērķauditorija: Tam nevajadzētu būt. LUCAS FREITAS: Nevajadzētu būt, OK. Tātad cits, printf, "Tas ir nepareizi." LAUREN CARVALHO: Hmm, jūsu pēdiņas. LUCAS FREITAS: OK. Kaut kas cits? Vai tas izskatās labi? LAUREN CARVALHO: Vai mēs cenšamies to? LUCAS FREITAS: Jā, pieņemsim palaist to. Tātad, tas ir, apkopojot, un tas Šķiet, ka tā darbojas. Pamēģināsim divi bērni. Tas ir pareizi. Un tagad pieņemsim palaist vēlreiz, bet tagad tā vietā liekot divi bērni, pieņemsim saka, ka es esmu gatavojas īstenot, piemēram, pieciem. Tas ir nepareizi. Tāpēc šķiet, ka tas darbojas. LAUREN CARVALHO: Kāpēc jūs parādīt viņiem kas notiek, ja jūs kaut ko dīvaini, piemēram, daži burti. LUCAS FREITAS: Ak, jā. Pieņemsim arī pārbaudīt, ka. Ko darīt, ja lietotājs mēģina sajaukt ar savu programmu, un viņi vienkārši rakstīt, es nezinu divi. Tas notiek teikt mēģiniet vēlreiz. LAUREN CARVALHO: So GetInt lūdz tos, lai mēģinātu vēlreiz. Mums nebija rūpēties no tā paši. LUCAS FREITAS: Jā. Tātad, ja es tiešām likts numuru, tas ir gatavojas glabāt jautā man, lai mēģinātu vēlreiz. Mērķauditorija: Kā jūs palaist to? LUCAS FREITAS: Vienkārši noklikšķiniet Šī zvaigzne pogu. LAUREN CARVALHO: Jums vajadzētu iet uz augšu. Tur jums iet. LUCAS FREITAS: star pogu pa labi tur. Yeah? Mērķauditorija: Vai tas liks [dzirdams] ar cipariem aiz skaitļiem pārāk? LAUREN CARVALHO: Es uzskatu, ka tā būs. LUCAS FREITAS: Ja tas tā ir, ko? LAUREN CARVALHO: Ja viņi veids ar decimālskaitlis, es domāju, ka tas būs ātri. LUCAS FREITAS: Redzēsim. LAUREN CARVALHO: Tā tas nav int. LUCAS FREITAS: Jā. LAUREN CARVALHO: Tātad, tas nav int, Get Int lūgs jums, lai mēģinātu vēlreiz. Mērķauditorija: Tātad, ja šajā kodā būtu aiz komata, kas liek lietotājs, kas viņi ir, lai ievadītu ir vesels skaitlis, kas īpaši? LAUREN CARVALHO: GetInt faktiski dara, ka mums. Mērķauditorija: Nē, es domāju, ja mēs vēlējāmies , lai ievadītu [dzirdams] LUCAS FREITAS: Jūs varat teikt, piemēram, vidējais bērnu skaits ASV. Es nezinu. Mēs varam teikt, piemēram, "Lūdzu input vesels skaitlis. " LAUREN CARVALHO: skaitlis, kas vienāds ar vidējo skaitu. Es domāju, tas ir tikai, cik esat vārdu tā, labi? LUCAS FREITAS: Jā. Tas nav daļa no faktiski kodēšanas. Tas ir vairāk, piemēram, kāds jūs gatavojas vēlaties rakstīt savu programmu. Mērķauditorija: Kā mēs esam palaist, ja tas bija faktiski gedit [nedzirdama]. Tā vietā, nospiežot spēlēt? LUCAS FREITAS: Mums būs Pirmais sastādīt to. Mēs varam darīt to, ko dara marka un faila nosaukums. Un tad, lai palaistu to, mēs darīsim dot slīpsvītru un programmas nosaukums. Mērķauditorija: Es domāju, ko es gribēju bija, ja mēs vēlējāmies programma, lai reaģētu uz to nepareizi, nederīgs ieraksts, Jums nevajadzētu likt - LUCAS FREITAS: mēs nevarēsim darīt, jo koda šis saka retry nāk no Get Int, kas ir funkcija, kas jau ir īstenoti mums caur CS50 bibliotēkā, un kopš tas jau īstenots tur, mēs var ne tikai [nedzirdama]. LAUREN CARVALHO: Ja jūs neizmantojat GetInt, tad jūs varat darīt. LUCAS FREITAS: Jā. Bet, ja jūs izmantojat GetInt, jūs nevarat. Kādi citi jautājumi? Mērķauditorija: Vai jums ir devusies ar, piemēram, GetFloat un tad varēs nodot tas kādā aiz komata? LUCAS FREITAS: Jā. Mērķauditorija: OK. Tad jūs vienkārši varētu ievade peldēt vienāds - LAUREN CARVALHO: Jā. Tieši tas pats, izņemot peldēt, nevis int. LUCAS FREITAS: Vienkārši ielieciet to šeit un tad GetFloat tur. Mērķauditorija: Kā jūs redzēt, vai esmu redzējis - LAUREN CARVALHO: mēs esam nav gotten tur vēl. Mērķauditorija: - darot nevienlīdzību ar pludiņi nav [dzirdams] Mērķauditorija: Ko semikoliem nozīmē? LAUREN CARVALHO: semikolu tikko nozīmē, ka šis apgalvojums ir pabeigta, un mēs esam gatavojas iet uz nākamo slaidu. Mērķauditorija: Tātad, tas ir nepieciešams katru reizi? LAUREN CARVALHO: Jā. Nu, OK, tāpēc ne par šiem nosacījumiem, tāpēc, ka viņi encapsulating kaut ko. Vārdu sakot, ja kaut kas rada Jums pēc tam izveidot cirtaini lencēm bloks, nelieciet semikolu gada beigās. LUCAS FREITAS: Bet viss cits, jā. Kad esat pabeidzis paziņojumu, ielieciet semikolu. Un, ja esat aizmirsis semikoliem, kompilators gatavojas saņemt dusmīgs uz tevi, un jums nāksies mēģināt salabot. LAUREN CARVALHO: Ja man semikolu šeit, kas varētu apstāties, un es nekad nokļūt izpildīt to, kas ir iekšpusē, ko veidā. Tāpēc tas ir viens no šo kopējo bugs. Mērķauditorija: Vienmēr izpildes. LAUREN CARVALHO: Jā. Tādā gadījumā mēs vienmēr izpildīt to, kas ir iekšā. Mērķauditorija: Jūsu stils [dzirdams] pievienot, ka jums, domāja. LAUREN CARVALHO: Ak, tā ir taisnība. Mērķauditorija: [dzirdams] single līnija lieta [dzirdams] Mērķauditorija: Jā? Mērķauditorija: Vai jums ir vairāki ieejas vienā rindā? Tātad, piemēram, jūs varat lūgt lietotājus drukāt divas lietas? LAUREN CARVALHO: Neizmantojot - LUCAS FREITAS: Nē. Pieņemsim, ka es arī gribu lai iegūtu šo skaitlim m. Man ir darīt to citā līnijā. Mērķauditorija: Ja tu būtu, lai palaistu tas, cik [dzirdams]? Tas drukātu ātru tur [dzirdams] un tad jūs ievadīt vienu un - LAUREN CARVALHO: Nu, palaist to. Es domāju, tur nekas apstāšanās mūs no vienkārši darbojas to un redzēt, ko notiktu. LUCAS FREITAS: Es domāju, ka tas ir gatavojas sūdzas par mums jo mēs nelietojat - LAUREN CARVALHO: Hmm. LUCAS FREITAS: Tas sūdzējušies mums tieši tagad, jo mēs neesam izmantojot šo mainīgais, bet, ja es, piemēram, n ir vienāds vienāds ar, un m ir vienāds vienāds ar, tad kāda būs notikt šajā gadījumā? Kas būtu šo programmu darīt? Mērķauditorija: Es esmu tikai jautājums kā tas būtu - LAUREN CARVALHO: Viņa vienkārši grib zināt, kā tas izskatās piemēram, es domāju, labi? Tāpēc tas bija viens no tiem, un pēc tam tas bija otrs. Es domāju, ka mums vajadzētu doties tālāk, jo mums ir vēl viens slaidrādes, lai iet pirms - Vai jūs vēlaties, lai pull up math? LUCAS FREITAS: Jā, math. LAUREN CARVALHO: Dodiet man tikai vienu sekundi. Ir daži dažādu skaitlisko mainīgie C. Digitālas datiem C var iedalīt dažādos veidos, un tie ir tie, jūs sk visbiežāk. Un int ir vesels skaitlis. Nevar būt nekādas decimāldaļu. Ierīcē, ir nepieciešams 32 bitu uzglabāt int. Pludiņš var būt zīmes aiz komata. Tas arī aizņem 32 bitus, lai saglabātu pludiņš ierīcē. Dubultā ir skaitlis ar aiz komata punkts, kas aizņem 64 bitus, lai saglabātu to, kas nozīmē, ka jūs varat būt lielāka precizitāte, jo Jums var būt vairāk - ko jūs sauc to? LUCAS FREITAS: Jā, tas ir vairāk. LAUREN Carvalho: vairāk vietas aiz komata. Un ilgi ilgi ir vesels skaitlis , kas ņem 64 biti iekaisis tas ierīcē. LUCAS FREITAS: Tātad tas var būt lielāks nekā ints var būt. LAUREN CARVALHO: lieta par datu veidi C ir tas, ka viņi jums pateiks, kāda veida dati jums var saglabāt Jūsu mainīgo. Viņi pateiks, kā jūs varat izmantot šo mainīgais jūsu programmā. Tas ir ļoti svarīgi, lai tikai sekotu par to, ko datu tips jūs izmantojat, un, ja jums ir nepieciešams nodot no datu tipu uz citu, pārliecinieties, ka jūs zināt, tieši tas, kas notiek, kad tas liešana notiek. Un jūs redzēsiet piemēru vēlāk par šajos slaidos kļūda, kas var notikt. Pieņemsim apskatīt dažas matemātikas C un domāju, ka patiešām rūpīgi, es domāju, par to, kas notiek, kad tas math notiek. Jau pirmajā rindā, kas ir notiek, kad es apliecinu x? Mērķauditorija: Jūs esat ļaujot x ir kaut kas? LAUREN CARVALHO: Jā. Nu, es esmu patiešām jautā darboties sistēma 32 bitu atmiņas, vai ne? , Kurā es varētu glabāt int, un Es esmu dodas uz zvanu, ka int x. LUCAS FREITAS: Būtībā notiek atmiņā un atrast vietu, kas ir 32 bitiem un sakot, hey, es gribu šo vietu, un tas būs saukt x. Tātad jūs esat tikko diezgan daudz secinājumu box jūsu atmiņu veikalu vērtības x. LAUREN CARVALHO: Un tad es sāktu x, kas nozīmē, ka es tikai glabāt vērtību 2 šajā vietā, šajā rieciens atmiņas, ka mēs lūdzām darboties sistēma. Un uz leju, šeit to, ko mēs darām, ir Mēs esam patiešām deklarē un inicializēšana y vienā rindā, nevis divas līnijas, piemēram, mums bija šeit, kas ir arī pilnīgi naudas sodu, mēs esam pievienojot 1 x, un mēs glabāšanai, kas vērtība y. LUCAS FREITAS: Vārdu sakot, ko tas līnija ir, tagad tas atrod lodziņu y, un tad tā vērtība, lieta, ka jūs gatavojas likt iekšā kastē, ir būs x vērtība plus 1. Tāpēc tas ir šo lodziņu y. Tas izpaužas vērtību x, izskatās šeit, un redzēt, ka tas ir 2. Likt to tur, plus 1, tāpēc tas liek 3 tur. Vai tas ir jēga? Tātad, y ir 2 šajā gadījumā. LAUREN CARVALHO: Labi, atdzesē. Mēs redzējām kādu papildus, tāpēc pieņemsim tagad domā par dalījums C. Šeit es esmu deklarē un inicializēšana peldēt sauc par atbildi un dalot 1 līdz 10, un tad es esmu izdrukāšana atbildi līdz diviem cipariem aiz komata. Un atzīmēt šeit, manā printf paziņojumā, kad es gribu izdrukāt kaut līdz diviem zīmēm aiz komata,% .2 f ir ko es vēlos izmantot. Tātad punkts 2 ir tikai saprotams, Man vajag divas vietas pēc decimālais izdrukāt. Tagad, kas notiks ja man palaist šo kodu? Vai kāds ir ideja? Kas varētu izdrukāt? LUCAS FREITAS: Kas ir Mēs sagaidām, lai saņemtu. LAUREN CARVALHO: Ko darīt mēs vēlamies, pirmām kārtām? LUCAS FREITAS: [dzirdams] LAUREN CARVALHO: 0.1, jā. Bet to, kas būs izdrukāt? Mērķauditorija: [dzirdams] LAUREN CARVALHO: Nu, nē, patiesībā. Tas ir tas, ko es runāju par to, kāpēc jūs ir nepieciešams, lai saglabātu ļoti rūpīgi līdzi Jūsu datu tipi. Tātad, kādi dati tips tas ir? Ir int, vai ne? Nav aiz komata. 10 ir int. Nav aiz komata. Ja es sadalīt int ar int, man int kas nav 0.1, jo Ints nevar būt zīmes aiz komata, bet tikai 0. Jo int tikai saīsina off zīmēm aiz komata. LUCAS FREITAS: Tātad, ja jūs operācijas ar ints, jūs gatavojas iegūt int kā atbildi. Tātad būtībā, ko dators dara, tas ir šķirtne 1 10, un tā izpaužas 0.1. Bet tad tas ir, piemēram, pagaidiet, tas ir vajadzēja būt skaitlis, lai jūs vienkārši ignorēt 0,1, tāpēc tas ir tagad tikai 0. LAUREN CARVALHO: Tad, kad es drukāt šo out, man 0,00, nevis 0,10. LUCAS FREITAS: Vai, ka jēga? LAUREN CARVALHO: Tas ir sava veida un žēl, vai ne? LUCAS FREITAS: Tātad, kā mēs varam noteikt šo? LAUREN Carvalho: Pieņemsim, izmēģināt un noteikt to. Lūk, piemērs, kur es esmu faktiski liešana 1 un 10 līdz pludiņiem. Tāpēc tagad, 1 vairs int. 1 ir pludiņš. Starp citu, tas ir tikai sintakse , ja vēlaties nodot no viena datu tipu uz citu. Jūs varat ievietot datu tipu iekavas, un ir, ka tikai pirms vērtība, ka jūs liešana. Tātad šeit, es esmu dalot peldēt pa peldēt, lai iegūtu pludiņš atbildi. Un jā, tas ir Fakts drukāt 0,10. Vai tas ir jēga? LUCAS FREITAS: Tātad veids liešana ir tikai konvertēšanai no viena veida uz otru. Tāpēc peldēt 1 faktiski 1.000. Ne gluži, bet tas ir kaut kas ar cipariem aiz komata kas ir faktiski 1. Vai tas ir jēga? Yeah? Mērķauditorija: Ko darīt, ja jūs float atbildi vienāds 1,0 dalīts ar 10? LAUREN CARVALHO: Tu tiešām notiek redzēt, ka uz nākamo slaidu. Tas ir tiešām mūsu pašu nākamo slaidu. Tas ir faktiski nicer nekā tipa liešana, es domāju. Tātad šie divi ir pludiņi, vienkārši būtība to, ka tie ir aiz komata. Jā? Mērķauditorija: Ko darīt, ja jūs [dzirdams] dalīts ar 10? LAUREN CARVALHO: Patiesībā pludiņš jādala ar int faktiski dod jums peldēt, lai varētu strādāt labi. Pagaidiet, vai visi saprot? Jo tas būs patiešām liels galā Pset1, faktiski. Jā? Mērķauditorija: Vai jūs vienkārši ātri iet pa sarkano puses? LAUREN CARVALHO: sarkanā daļa, jā. Lucas jūs vēlaties? LUCAS FREITAS: OK. Tāpēc atcerieties, ka procenti ir vietturis. Tas ir tāpat kā tukšu vietu. Tāpēc pieņemsim mēģināt saprast visu kas te notiek. Procenti nozīmē, ka tas ir vietturis. Tad jums ir f, kas nozīmē, ka tas vietturis ir apgrozāmos līdzekļus. Pēdējā lieta, ka mums šeit ir .2, Kas nozīmē, es gribu, lai būtu divi zīmēm aiz komata par pludiņu. Ja man tikko bija% f, tie tiks likts ķekars aiz komata. Tāpēc es varu tikai likt 0,2 vai 0,1 vai 0,5, vai neatkarīgi, un tas notiek, lai, ka skaitu aiz komata. Vienīgais ir tas, ka, ja jūs likts, piemēram, .100 Vai .1,000, tas nav reāli gatavojas īstenot visus šos zīmēm aiz komata tāpēc, ka nav pietiekami daudz atmiņas ir, ka precizitāti. Kādi citi jautājumi? Yeah? Mērķauditorija: Tik peldēt tikai ļauj jums iet tālāk veseliem skaitļiem? LUCAS FREITAS: Jā. LAUREN CARVALHO: Nu, pludiņš vienkārši ļauj jums ir aiz komata. LUCAS FREITAS: Tas tikai nozīmē, ka jums tagad var būt decimāldaļu skaitu. Mērķauditorija: Kāpēc mēs kādreiz izmantot veselus skaitļus? LUCAS FREITAS: Kāpēc būtu Jūs izmantojat skaitļu? Varbūt, ja jūs skaitot no 0 līdz 10 vēlaties izmantot faktiski veselam skaitlim. Jums nav nepieciešams izmantot peldēt. Dažās situācijās, jums nav ir faktiski - LAUREN CARVALHO: Varbūt jūs negribu cipariem aiz komata. LUCAS FREITAS: Varbūt jums nav vēlaties izmantot peldēt. LAUREN CARVALHO: Otra lieta ir, atceros, gan nodot pludiņu un int veikt 32 bitus, lai saglabātu tos, un varbūt Jūs nevēlaties tērēt biti uz zīmēm aiz komata. LUCAS FREITAS: Jā. Tātad, piemēram, tikai domā par to. Jums ir 32 bitus gan int un peldēt. Par int, visi šie 32 biti iet uz skaitlim daļa. Ja jūs izmantojat peldēt ar 32 bitiem, jums ir daļa no šī atmiņas tiek izmantots skaita, visa numuru, un otra daļa tiek izmantota zīmēm aiz komata. Tātad tas nozīmē, ka jūs nevarat nokļūt Ļoti liels skaits ar pludiņiem, jo pludiņš jau izmanto daudz Atmiņas par zīmēm aiz komata. Yeah? Mērķauditorija: Šī pirmā atbilde, Kas tieši ir tas dara? Ir tā nosakot vērtību pludiņa vienādas uz šo vietturī to, ka jūs varat atsauktu nākamajā rindā? Tā saka peldēt atbildi. LUCAS FREITAS: Jā. Tātad, peldēt atbilde nozīmē, ka jūs saņemat Tagad nedaudz spainis atmiņā, kas tur peldēt, un kas notiek, saukt atbilde. Tātad, tas ko peldēt atbildi dara. Un tad jūs sakāt, ka iekšpusē Tas, jūs gatavojas nodot rezultāts ir tas. Tātad jūs gatavojas darīt 1,0 dalīts 10,0, jūs saņemsiet 0.1, un tad jūs nodot ka iekšpusē atbildi. LAUREN CARVALHO: Tātad vienā rindā, mēs esam deklarē un inicializēšana šo peldēt sauc par atbildi. LUCAS FREITAS: Interesanti, lai gan tas ir tikai viena līnija, tas dara vairākas operācijas. Tas ir tikai veids, kā C izīrēšana Jūs izmantojat mazāk kodu. Tas ir tas pats, kas trīskāršo operators, kā jūs varat vienkārši darīt [Nedzirdams] vienā rindā. Tas ir faktiski dara to pašu, darot peldēt atbildi, semikolu, un tad atbilde ir vienāds, bet tā vietā padarot jums divas līnijas, kas, tas ir tāpat kā īsceļu. Yeah? Mērķauditorija: Tātad, ja jūs skrēja to, būtu 0,10? LUCAS FREITAS: Jā. Yeah? Mērķauditorija: Vai atbildēt faktiski kodu, vai tas ir tikai nosaukums? LAUREN CARVALHO: Šis ir faktiski kodu. Tas ir tas, ko mēs gatavojamies nosaukt savu mainīgo. Mērķauditorija: Tātad, tas ir tikai vārds [nedzirdama]. LAUREN CARVALHO: Jā. Es varētu teikt float x ir vienāds ar 1,0. LUCAS FREITAS: lieta ir tā, ka nosaukums mainīgais ir kaut ko, ka jūs izmantojat. Tas ir svarīgi, lai jūs. Faktisko programmai, vienīgā lieta, ka jautājumi ir vērtība, ka jūs ir iekšpusē spainis. Iemesls, kāpēc jums ir mainīgie un nosaukumus mainīgie ir tik jūs zināt tas, ko jums ir darīšana ar, piemēram, kāda veida dati tu esi piekļūstot laikā. Bet par pašu kodu, ja jūs zvanāt tā atbildēt vai jautājumu, vai kaut ko, diezgan daudz, tas nav svarīgi. Tas nav svarīgi. Tik ilgi, cik jūs esat konsekventi katru notikums, un, lai jūs sauc to kaut kas cits. Yeah? Mērķauditorija: Vai mainīgos pārsniedz funkcija? Tāpat kā, ja Jums bija, lai izveidotu kronšteinu [Nedzirdamas], vai jūs varētu vienkārši [Dzirdams] atbildēt vēlreiz? LAUREN CARVALHO: Nē. Mērķauditorija: [dzirdams] LAUREN CARVALHO: Nē. Tas būtu ārpus darbības jomas šo konkrēto mainīgo. Un patiesībā, tas ir sava veida interesanti, jo, kad mēs esam lietas, piemēram, cilpām vai šiem, ja nosacījumiem, ja jūs deklarēt mainīgo citā komplektu cirtaini bikšturi, tas tiešām pastāv tikai šajās cirtaini lencēm. Mērķauditorija: Viena pēdējā piezīme par tad [dzirdams] pludiņi. Kāpēc jūs kādreiz vēlaties izmantot Ints? Tas ir vairāk par sānu piezīmi par kaut ko, bet jūsu dators ir daudz labāk apstrādā ints nekā tas ir apstrādes pludiņi. Tas ir tāpat kā rīkojumu lielumu ātrāk. Tātad, ja mēs vienkārši apstrādā tikai pludiņiem, viss būtu daudz lēnāka. LAUREN CARVALHO: Patiesībā, šķiet, būt problēma ar pludiņiem. LUCAS FREITAS: Veida iemesls ka jūs varat domāt, ir tas, kā bināro jūs varat pārstāvēt skaitļu liekot 0 s un 1 s. LAUREN CARVALHO: Tas ir nākamā lieta. LUCAS FREITAS: OK. Awesome. LAUREN CARVALHO: Just turēt šo domu. LUCAS FREITAS: Labi, es ņemšu jums pastāstīt vēlāk. LAUREN CARVALHO: Pirms mēs nokļūt to, ko Lucas bija tikai saku, operators prioritāte. Tas ir veselais saprāts. Jūs guys ir izdarīts pietiekami. Tātad, vienkārši, ja kaut kas ir iekavās, tas notiks pirmo reizi. Tas pavairošana prevalē pāri tam atņemšanu, lietām, piemēram, ka. Tik tiešām, vienkārši nav kāds vēlas man pateikt, ko numur viens patiesībā novērtē to? Mērķauditorija: 27. LAUREN CARVALHO: 27? Jā. LUCAS FREITAS: Ļaujiet man sniegt konfektes cilvēkiem. LAUREN CARVALHO: Nu labi. Kas par numur divi? Kas par numur divi? Mērķauditorija: 22. LAUREN CARVALHO: 22, jā. Es nezinu, kas ieguvuši, ka. Numuru trīs? Mērķauditorija: 10. LAUREN CARVALHO: 10, jā. Atdzist. Tā moduļa. Lucas, jūs vēlaties, lai izskaidrotu modulo? LUCAS FREITAS: Modulo tas operators tas tiešām ir ļoti noderīga ķekars problēmas. Ja man 55 modulo 10, ko tā dara Tas pieņemsim, ka es vēlos, lai sadalīt 55 līdz 10. Ko es varu saņemt? Tā uzskata, tāpat kā, ja es esmu faktiski tikai darot sadalījumu, kāda ir pirmā reize, kad es saņēmu šo skaitli? Mērķauditorija: 5. LUCAS FREITAS: 5. Un tad atlikums ir 5, vai ne? Tātad, tas ir, piemēram, 5 reizes 10 plus 5. Būtībā, ko moduļa tas, tas mēģina sadalīt šo skaitli ar šo vienu, un tas redz to, kas ir atlikums sadalīšanas. LAUREN CARVALHO: Tātad tas tikai atgriež atlikumu. Tā numur viens ir tas, ko? 5. Numur divi? Mērķauditorija: 3. LAUREN CARVALHO: 3. Numuru trīs? 0. Un četri ir 1. Tieši tā. LUCAS FREITAS: Vienkārši, vai ne? LAUREN CARVALHO: Kāpēc mēs izlaist šo tikai tāpēc, ka mums nav īsti ir laiku, un cilvēki, šķiet, saprast. Tātad, šeit ir tas, ko Lucas bija tikai runā par. LUCAS FREITAS: Vēl viens iemesls, kāpēc es varētu izmantot Ints nevis pludiņu ir ka pludiņi ir ļoti neprecīzi. Un kāpēc viņi pietiekami precīza? Dāvids teica, ka, lai pārstāvētu vesels skaitlis, Piemēram, mēs izmantot 0 un 1 ir, vai ne? Un tad jūs būtībā darīt reizināšanu, darīt visu, kas darbības, lai zināt, ko decimālskaitlis Jums ir nevis bināro. Kas notiek tagad, ja es mēģinātu likt aiz punktiem? Faktiski, piemēram, ja man piemēram, 3,33333 numurs? Tā uzskata, piemēram, 10 pār 3. Kā man iet, lai saglabātu visus 3 tas, ka man pēc tam? Tas ir patiešām grūti, vai ne? Jūs nevarat vienkārši pateikt datoru, hey, man ir 3, un tad jūs darīt mūžīgi. Patiesībā dators nav pietiekami gudrs, lai to. Vārdu sakot, visi jūsu dators dara, ir ka tā cenšas likt tik daudz ciparu, kā tā var līdz atmiņas, kas jums ir. Tātad pieņemsim, ka tas notiek, lai saka 3,3333, un tas arī viss. Tāpēc tas nav spējīgs reāli izteikt Tieši to, ka pludiņš ir. LAUREN CARVALHO: Mums ir ierobežots skaits biti, kas nozīmē, ka ne katrs decimāls skaitlis būs spēj pārstāv precīzi. Un šajā piemērā, ja mēs izdrukāt 0,1, tagad mēs esam drukāšanas out 20 vietas. LUCAS FREITAS: Tāpat kā man bija spēcīgi jūs puiši, jūs varētu likt jebkuru numuru. Bet, ja jūs tikko bija divas vietas, jūs vēlaties saņemt 0,10, bet, ja jūs nodot 20 vietas, tas notiek, lai parādītu jums ķekars no 's, jo tas ir tas, ko jūs varat likt atmiņā, labi? Bet tieši šeit, līdz pat 0, un tad ir vienkārši ielieciet to ir ķekars izlases numurus. Tas ir veida, piemēram, daži - LAUREN CARVALHO: Tas ir tāpēc, ka mēs esam nevar pārstāvēt šo decimāldaļu Tieši ar numuru bitu mēs esam. LUCAS FREITAS: Un tad dators ir būtībā sniedzot jums trash numuru. Tas nav reāli vērtība skaitu. Mērķauditorija: Tas ir tik tuvu, kā tā var iegūt [dzirdams] izmantojot [nedzirdama]. LAUREN CARVALHO: Tātad saistība tas, ka pieņemsim, ka tā vietā, lai kas ir 0.100014, neatkarīgi, ko tad, ja tas bija 0,0999 - labi, OK. Izliecies, ka faktiskais atbilde līdz tas bija 0,9999999. Tas ir ļoti tuvu 1, bet tas nav tieši 1. Tas ir 0,99999. Tas nozīmē, ka, ja es, ka 0,999, un es mest int, man 0. Man nav iegūt 1. LUCAS FREITAS: Jo atceros, liešana No peldēt uz int, jūs vienkārši ignorēt visus zīmēm aiz komata. Jūs vienkārši tos ignorēt. Nav tādas lietas kā noapaļojot uz augšu vai darbojas uz leju, ja jūs typecast. Patiesībā, ir šī funkcija, tas noapaļošanas, kas ir ļoti svarīgi, bet jūs tikai domāju, ka tad, kad jūs typecasting, tas ir tikai gatavojas izdzēst visu. Tātad, pat ja jums ir 0,99999, tas notiek lai tikai dod 0, ja typecast [Dzirdams] skaitlis. LAUREN CARVALHO: Tik vienkārši īsti zināms Peldošo punkts precizitāti, jo īpaši, ja jūs sākat izmantot peld Pset1. Bet pastaiga būtu brīdināt jūs no tā, kā labi. LUCAS FREITAS: Un patiesībā tas ir patiešām cietā, piemēram, ja man pludiņš atbilde 1 ir vienāds ar 1,0 vairāk 10, un pēc tam peldēt atbildi 2 ir vienāds ar 10,0 nekā 100,0. Tie ir vienādi numuru, labi? 0.1, vai ne? 1 vairāk nekā 10 vai 10 vairāk nekā 100. Bet tagad, ja es mēģinātu redzēt vienlīdzību, piemēram, ja atbilde 1 ir vienāds atbildēt 2, varbūt tas nav reāli notiek būt pats. Tāpēc pludiņi ir sava veida, piemēram, ka. Viņi, piemēram, darot līdztiesību.