[Ag seinm ceoil] Cainteoir 1: Tá an CS50 agus is é seo an tús na seachtaine a dó. Mar sin, a ligean ar Léim ceart i rud éigin is é sin Buggy, mar a déarfá. Mar sin, níos mó ná tá anseo IDE CS50 agus tá mé ceirteacha tarraingthe suas roimh ré screen-- seo diabhal é. Airdeall spoiler. Ceart go leor. Tá mé ceirteacha tarraingthe suas an scáileán anseo, a bhfuil clár an-simplí. Má scrollú muid síos, an chuid is mó de seo tuairimí díreach, ach anseo i línte 13 trí 17 ní mór dúinn clár. Tá sé syntactically bailí, rud a chiallaíonn má Mé a thiomsú é, beidh sé a thiomsú agus a reáchtáil, ach tá sé Buggy. Éilimh an clár seo sa tuairimí suas barr gur chóir é a phriontáil 10 réaltaí, ach ní dhéanann sé. Agus atá bunaithe ar do thaithí, nó go luath a bheith taithí le C, Is féidir leat a chumas go loighciúil cén fáth seo, i ndáiríre, bhugaí? Yeah? LUCHT ÉISTEACHTA: Téann sé ó náid go 10. Sin 11 iterations. Cainteoir 1: Yeah. Mar sin, tá sé ag dul ó náid suas tríd agus cothrom le 10, atá ar ndóigh, tá 11 iterations. Mar sin, tá sé ag dul go dtí cló, go deimhin, 11 réaltaí. Mar sin, an coinbhinsiún eolaíocht ríomhaireachta sa chuid is mó teangacha cláir is é, go deimhin, ach a tús a comhaireamh ag náid, ach comhaireamh suas go dtí ach ní tríd an luach a cúram tú i ndáiríre faoi. Anois, is é an rud amháin go Bíonn beagán dul a úsáidtear chun agus fiú Scratch, a ceapadh mar atá sé do ríomhchláraitheoirí neamh nó neamh ríomhaire eolaithe agus do leanaí den chuid is mó, tá sé deartha chun go mbeadh dtosaíonn tú comhaireamh go ginearálta ag amháin. Agus sin fíneáil. Is féidir leat tosú go hiomlán comhaireamh ag ceann más rud é go níos compordaí. Agus comhaireamh suas go dtí trí 10, ach beidh tú a bhaint amach go háirithe an tseachtain seo agus ina dhiaidh sin ach mar sin a lán rudaí i gcláir glacadh leis go bhfuil an chéad 0 dhigit lena leat brath, go bhfuil tú ag dul a fháil níos éasca ach a fháil isteach sa nós tosú ó náid agus comhaireamh suas go dtí an luach cúram tú ar tí ceart anois ó na a fháil dul. Mar sin, tá go seasta sin. Athraigh muid an níos lú ná nó ionann go díreach níos lú ná. A ligean ar ghlacadh le breathnú ar an dara sampla anseo. Mar sin, éilimh an clár seo freisin ina tuairimí suas barr gur chóir é a phriontáil deich réaltaí, ach ní dhéanann sé. Cad é an fabht anseo? Mar sin, what-- agus tá brón orainn, a ligean ar a bheith soiléir. 10 réaltaí. Ceann in aghaidh an líne, ach ní dhéanann sé. Mar sin, i ndáiríre, lig dom dul ar aghaidh agus a thiomsú an ceann seo mar tá sé ina beagán níos lú soiléir bunaithe ar an tuairisc sin. Lig dom dul isteach inár n-eolaire foinse. Déan Buggy amháin ponc Slais, ceann Buggy. OK, féach mé 11 réaltaí, a tá sé fós fadhbanna, ach tá siad freisin go léir i líne amháin. Cad é an tsaincheist anseo? Yeah. LUCHT ÉISTEACHTA: [inaudible]. Cainteoir 1: Yeah. Mar sin, tá sé seo le subtlety gur féidir leat a thabhairt chun cuimhne a dhéanamh dom a lua gairid ar. Cé go Breathnaíonn gach rud go leor, agus tá sé bearnach nicely, agus cineál tá sé Scratch-mhaith sa mhéid is go líne 16 agus 17 iad, go deimhin, bearnach faoin gur le haghaidh lúb. Sin neamhábhartha. Ní dhéanann an ríomhaire Tá a fhios nó a fheiceáil spás bán. Tá spás bán ach le haghaidh duine teacht orainn, stíle. Dhéanann an ríomhaire a fhios nuair a bhfuil tú braces gcuach, a bheadh, go deimhin, shocrú an fhadhb seo. Mar sin, má chuaigh muid i ndáiríre i agus go sainráite a chur sna braces gcuach Bheadh ​​réiteach an fhadhb seo ag ag déanamh soiléir don tiomsaitheoir gur mhaith liom i ndáiríre a fhorghníomhú dhá líne de chód arís, agus arís, agus arís. Ach cad é an míniú bunúsach? Ceart? Ní gá go docht chatach braces am ar fad, cé go bhfuil sé dócha is fearr cleachtas a fháil isteach go nós mar sin féin cé go gcuireann sé dhá carachtair ar do cód. cén fáth? LUCHT ÉISTEACHTA: [inaudible]? Cainteoir 1: Yeah ionas go réiteach eile ar fad. Ceart? Go háirithe má ar an gcéad amharc nach bhfuil tú i ndáiríre buíoch as cad atá ar siúl. Bhuel, surely a d'fhéadfadh muid ach dhá rud a ag an am céanna agus díreach a sheachaint an fhadhb ar fad. Agus sin fíneáil, ach anois, chun críocha an lae inniu, cad Is é an míniú ar an fabht? Cén fáth go raibh na réaltaí go léir ar líne amháin? Yeah? LUCHT ÉISTEACHTA: Dealraíonn sé go más rud é tá tú líne amháin de chód, Is féidir leat é a dhéanamh gan na. Cainteoir 1: Go díreach. Is é seo ach coinbhinsiún daonna. Daoine a thuiscint go bhfuil sé ina beag annoying nó tedious a bhfuil a chur braces gcuach go léir den am más mian leat a dhéanamh Tá fhorghníomhú líne amháin de chód. Mar sin, chinn daoine áirithe ó shin go bhfuil sin fíneáil. Más mian leat a chur go léir de do lúb ar díreach go líne amháin mar seo, go breá leis an singil leathstad ag an deireadh. Ach is féidir leat a dhéanamh ach amháin den sórt sin líne gan na braces gcuach. Mar sin, nuair Treoir Stíle CS50 mar a bheidh tú in iúl ar, go mbainfidh tú a fheiceáil go bhfuil go ginearálta is nós maith chun dul isteach ar seo go dtí go bhfuil tú ar seachránach compordach go leor as na cineálacha coinbhinsiúin agus ag déanamh do rud féin. Mar sin, fad is atá tú féin ag teacht. Agus beidh muid ag labhairt níos mó faoi stíl le beagán níos déanaí sa lá atá inniu. Mar sin, lig dom a oscailt suas clár amháin eile. Ar ndóigh, ba chóir dúinn a shocrú go 10 chomh maith. Lig dom dul ar aghaidh agus scríobh fíor clár tapaidh go mbainfidh mé glaoch, ligean le rá, dot lúb C. Mar sin, dot lúb C. Agus i lúb ponc C tá mé ag dul a bheith acu, I measc caighdeánach I / O ponc H int príomh neamhní. Agus lig anois ar a dhéanamh go díreach, go deimhin, lúb. Mar sin, faigheann 4 slánuimhir I nialas. Tá mé níos lú ná, a rá, 50. I móide, móide. Agus ansin i anseo a ligean ar dul ar aghaidh agus a dhéanamh a phriontáil F. Agus ansin ba mhaith liom liom a phriontáil agus líne nua, Leathstad. Agus ba chóir é seo a phriontáil go léir an uimhreacha ó náid suas go dtí 50? Nods Tá ceann beag. Tá cúpla uimhreacha. Cad é an fabht cheana féin? Cad é an botún éasca a rinne mé? Yeah. LUCHT ÉISTEACHTA: [inaudible]. Cainteoir 1: Yeah. Mar sin, cé go Breathnaíonn sé mar bhfuil an scéal seo i gceist agam, a thabhairt chun cuimhne go bhfuil mé chomh maith ach carachtar ASCII. Mar sin, má rá liom, cló "I." Tá sé ag dul literally a phriontáil I. Mar sin, má tá mé ag iarraidh a plug-in placeholder luach is gá dom i ndáiríre chun é seo a agus ansin plug-in an luach de mé dinimiciúil. Seachas sin tá mé ag dul díreach tar éis a a fháil ar 50 I ar an scáileán. Mar sin, lig dom dul ar aghaidh agus a dhéanamh ar an lúb, rith sé, agus, go deimhin, ní mór dúinn go léir ar an mbealach suas tríd 49. Agus má scrollú mé ar ais in am a fheiceáil mé an uimhir náid ag an tús. Bhuel, cad má mé cineál scriú suas? Cad a tharlaíonn má dhéanann mé é seo? Ní Díreach mar nach bhfuil mé ag smaoineamh. Cad é seo clár seo. Ath uair amháin le chéile agus a rith, ag dul a dhéanamh go loighciúil? LUCHT ÉISTEACHTA: Ní dhéanfaidh aon ní. Cainteoir 1: Ní dhéanfaidh aon ní. Cén fáth é sin? LUCHT ÉISTEACHTA: Tá mé deartha do nialas. Mar sin, is é an coinníoll bréagach. Cainteoir 1: Yeah, go díreach. Is léir an cód ceart, syntactically. Beidh sé seo a thiomsú, seo Beidh cód á reáchtáil, ach nach bhfuil sé dul chun aon ní a dhéanamh úsáideach mar gheall ar thúsú mé I a ghabhann le nialas. Táimid ag seiceáil ansin, tá mé níos mó ná 50? Gan amhras, ní, nach bhfuil sé. Mar sin riamh fhorghníomhú an lúb ar chor ar bith. Cad a tharlaíonn má dhéanann muid rud éigin beagán níos meargánta? Mar sin, cad má dhéanann muid cosúil le slánuimhir I Faigheann nialas. Agus lig anois dom a bhaint as an am céanna lúb, a bhí coinníoll eile. Agus cé a rá liom, cé go bhfuil mé níos mó ná nó cothrom le náid, agus ansin i anseo mé dul ar aghaidh agus an comhad a shábháil, lúb a dhéanamh. Agus tá mé ar tí é a rith sé. Cad tá mé ag dul a fheiceáil seo am le lúb tamaill? Yeah. LUCHT ÉISTEACHTA: An lúb gan teorainn? Cainteoir 1: An lúb gan teorainn? Is féidir, agus cén fáth? LUCHT ÉISTEACHTA: Toisc go bhfuil sé i gcónaí nialas. Cainteoir 1: Yeah. Mar sin, tá mé initialized mar nialas. Ar ndóigh, tá mé i gcónaí níos mó ná nó cothrom le 0 dá bharr. Mar sin, tá mé ag dul díreach tar éis a seo a fheiceáil infinitely. Agus anois, tá an teacht suas uair amháin nó dhó a cinnirí an cúrsa ar. Cad a tharlaíonn nuair a dhéanann tú bhfuil lúb gan teorainn? LUCHT ÉISTEACHTA: Rialú C. Cainteoir 1: Yeah. Mar sin, beidh Rialú C freagra sa deireadh. Ar an drochuair, tá muid phriontáil amach milliúin agus na milliúin nialais cheana agus mar sin tá an ríomhaire de chineál ar fuair chun tosaigh ar dom. Mar sin, tá sé ag dul chun neamhaird dom do beagán. Ach má bhuail tú díreach Control C cúpla amanna ar do Mac nó ríomhaire méarchlár, sa deireadh ba chóir é, go deimhin, a fhoirceannadh. Agus más rud é nach, beidh orainn léiríonn tú roinnt teicnící roimh fada ina tú iarbhír féidir le cláir a mharú forneartach, i bhfad mhaith i Windows agus Mac OS, más gá. Ach a ligean ar iarracht rud éigin eile. A ligean ar incrimint i ndáiríre I. An bhfuil seo fós ag dul a bheith gan teorainn? Lig dom seo a rith. Agus anois is féidir leat de chineál ar féach cad atá ag tarlú. Seo, freisin, ina lúb gan teorainn. Ach tá sé seo le beagán de cheist trick. An bhfuil sé seo ag dul chun uimhreacha i gcló go deo? LUCHT ÉISTEACHTA: Uimh Cainteoir 1: Uimh Cén fáth? Chuala mé roinnt uimhreacha thar anseo. Someone-- Yeah. LUCHT ÉISTEACHTA: Ní gá duit go leor giotán a choinneáil i ndáiríre ag dul. Cainteoir 1: Ceart go. Mar sin, ní dóigh liom go bhfuil go leor giotán a choinneáil ag dul. Mar sin, cad atá ar siúl le tarlú? Tá sé seo ag dul díreach a stopadh? LUCHT ÉISTEACHTA: Ag pointe éigin beidh sé stoptar the-- Cainteoir 1: Beidh sé stoptar an síos lúb, ach cén fáth? Cad atá ag dul a tharlóidh ar an an-deireadh a teorainneacha? Yeah? LUCHT ÉISTEACHTA: Beidh sé timthriall ar ais go dtí uimhreacha diúltacha. Cainteoir 1: Chun uimhreacha diúltacha, nó má bhí muid a chóireáil díreach dearfach, nialas ar a laghad. Mar sin, tá, go hiomlán. Thabhairt chun cuimhne go chonaic muid uair dheireanach go má tá tú incrimint do giotán amháin uair an iomarca, agus tú ann tosaigh thar maoil an cumas do int nó is cuma cad é an cineál sonraí a, tá tú ag dul a wrap timpeall, is dócha, dhá uimhir diúltacha. Nó má tá tú a shonrú go bhfuil do Ba chóir go mbeadh raon ach dearfach, Is féidir leat a, ach ní againn le feiceáil go fóill, go dtiocfadh leat suas go deireadh a laghad ar ais ag nialas. Cé go bhfuil, tá i ndáiríre. Sa chás seo, diúltach uimhreacha, agus sa chás sin Tá an lúb dul a fhoirceannadh toisc nach bhfuil mé, i ndáiríre, níos mó ná nó cothrom le nialas má tá sé diúltach. Mar sin, ar an drochuair, conas fada ba mór dúinn fanacht? Ceart anois tá muid suas go dtí cad, 2 mhilliún-ish? Tá muid cosúil le 2 billiún, táimid ag dul a bheith acu chun fanacht go dtí gur féidir linn a fheiceáil i ndáiríre an symptom. Ach is féidir linn a fheiceáil sé beagán níos tapúla, maybe-- a ligean ar féach an féidir linn a cur isteach. Tar ar. Fiú na biachláir atá le feiceáil go mall. Ceart go leor. Mar sin, beidh muid ag teacht ar ais go dtí roimh i bhfad. Tá sé ina maith time-- damnaigh sé, puppies. Tá sé dea-am le haghaidh roinnt fógraí. Mar sin, más b'fhéidir gur mhaith leat chun dul i mbun YHack, a bhfuil ar ócáid ​​á urraithe ag ár gcairde ag Yale. Agus, go deimhin, cuid den chúrsa ar Tá TFS ag Yale i gceist leis seo. Is YHack idirnáisiúnta hack-a-thon óstáil ag agus bhí ag Yale, a thabhairt le chéile 1,500 cosúil le hackers minded agus creatives léir ar fud an domhain. Más é seo an úis, a chur le breathnú anseo. Má tá sé seo ró hachomair ar an scáileán, chur le breathnú ar an lae inniu sleamhnáin don URL do yhack.org. Mar sin, fógraí chomh maith le cúpla tapaidh. Mar sin, go hoifigiúil go mbeidh codanna tús an tseachtain seo chugainn anseo agus New Haven. Coinnigh i gcuimhne go mbainfidh tú a bheith ag fáil ar r-phost níos déanaí an deireadh seachtaine seo is dócha. Tógann sé tamall fada le CS50 alt, tugadh na daoine go léir sa rang agus gach duine ag bogadh timpeall. Agus go léir na Comhaltaí Teagaisc ' sceidil freisin go fóill solidifying, ach fanacht tiúnta le haghaidh r-phost agus más gá a, is féidir leat a ath-alt ann tar éis. Study.cs50.net. Mar sin, fiú má tá tú attendee tairiseach ag ailt, a thuiscint go beagnach gach de na hacmhainní a úsáidimid in ailt tá siad ar fáil go poiblí ag CS50 Staidéar a dhéanamh ag an URL anseo. Mar sin, más mian leat riamh athbhreithniú a ath ábhar ó alt, nó a léamh amach romhainn, nó nach féidir leat a dhéanamh sé roinnt seachtaine, a thuiscint go sleamhnáin samplacha, agus fadhbanna, agus sainmhínithe, agus níos mó tá gach ann chomh maith. Uaireanta oifige atosú inniu, agus amárach, agus Dé Céadaoin, agus Déardaoin seiceáil an cúrsa ar suíomh gréasáin le haghaidh an sceideal. Agus freisin, ag seoladh anois Tá lá atá inniu ann CS50 Pléigh. Mar sin, má tá agus nuair tá ceisteanna ar do shon chéile nó don chúrsa ar an bhfoireann, agus go bhfuil siad ag obair i gcoitinne ar roinnt fadhb a leagtar, a thuiscint go nach bhfuil tú gá go ní mór dul chuig an duine tú chugainn. Má níl aon duine ann, is féidir leat bhaint amach dúinn agus classmates líne trí CS50 Pléigh. Mar sin, tá sé seo le plé bord don chúrsa, agus a thuiscint go bhfuil an Is dócha gurb é an chuid is fearr áit chun tús a chur nuair a bhfuil tú ceisteanna nuair lasmuigh d'uaireanta oifige go háirithe. Beidh lón tús a chur suas an tseachtain seo freisin. Ag Tine agus Oighear [Inaudible] i New Haven. Chur le breathnú ar an gcúrsa ar gréasáin chun RSVP. An chéad teacht, an chéad sheirbheáil as sin. Más rud é nach bhfuil tú a fháil ar an tseachtain seo beidh muid ag déanamh na Dé hAoine chuid is mó gach le linn an téarma. OK, agus anois focal faoi grádaithe. Go háirithe mar a thiocfaidh muid fhadhb leagtar amháin, a bhfuil amach an tseachtain seo, agus an fhadhb a leagtar dhá agus ina dhiaidh sin. Conas is féidir linn dul faoi meastóireacht Leagann P agus meastóireacht a dhéanamh ar chaighdeán sin? Mar sin, tá sé ceithre ais go úsáid againn i CS50, agus tá siad go bhfuil na ceithre anseo. Raon feidhme, a ghabhann ar uimhriúil bonn ach cé mhéad de na leagtha P raibh tú dul i ngleic le. Tá sé seo fhreagraíonn thart leis iarracht, agus tá sé ar ár slí a ghabháil raibh tú iarracht leath an P leagtar, gach ceann de na leagtha P. Tá sé seo ar amháin éasca a fháil foirfe scóir ar má dhéanann tú, go deimhin, déan iarracht gach gné de na leagtha P. Mar sin, a choinneáil i gcuimhne. Is cirte go díreach. An bhfuil do chuid oibre cód mar an tsonraíocht agus mar réiteach samplach na foirne ' le fios go bhfuil do cód Ba chóir, i ndáiríre, ag obair. Seiceáil 50, más rud é nach bhfuil tú bhuail air go fóill, tá i P leagtha sonraíocht amháin agus beidh go ginearálta a thabhairt duit Tá / Níl freagraí maidir le cibé an bhfuil do cód ceart. Ar a laghad a mhéid a bhfuil muid ag dul chun meastóireacht a dhéanamh air bunaithe ar na tástálacha go reáchtáil againn laistigh den chlár. Tá dearadh i bhfad níos suibiachtúla. Seo é an chaoi go maith i scríbhinn do cód. Agus tá sé seo rud éigin go Feicfidh tú níos fearr ag himeacht ama a fháil, agus tá sé rud éigin go mbainfidh linn a aiseolas níos cáilíochtúla ar fáil. Agus ag dearadh d'fhéadfadh mé Ciallaíonn roimh fada tú D'fhéadfadh a bheith tempted i roinnt P leagtar rud éigin a dhéanamh loopingly, ach a bheith acu b'fhéidir trí, nó ceithre, nó cúig lúb tosaigh neadaithe nó le linn neadaithe lúba. Gur chóir go mbeadh go ginearálta tús a dhéanamh cringe tú agus go mbeadh sé i gcoitinne dhrochdhearadh mheas. Agus beidh tú tús a fheiceáil sa rang agus as bealaí maith aicme de rudaí a dhéanamh, bealaí olc de rudaí a dhéanamh go d'fhéadfadh a bheith go léir ceart, ach ní gá go deartha go maith. Cosúil le scríobh aiste. D'fhéadfá a bheith in ann focail a chur ar leathanach atá grammatically ceart, ach an aiste nó an Tá tráchtas tá siad i díreach go hiomlán incoherent nó unpersuasive. Agus mar sin d'fhéadfadh a bheith ar an aschur sa domhan i scríbhinn dhrochdhearadh nó maith. Agus stíl, freisin, go cothrom suibiachtúla. Ach ar a laghad táimid ag súil comhsheasmhacht. Seo é an chaoi go leor é do chód. An bhfuil rudaí a bearnach nicely? An bhfuil do chuid athróga ainmnithe maith / An bhfuil gach de do chuid lúibíní agus braces gcuach ailínithe mar ba chóir dóibh a bheith? Déanann muid go mbeadh treoir stíl CS50 mar Beidh an leagan fhadhb pointe tú ag. Tá na níos compordaí fáilte a stray as sin chomh fada agus atá tú féin ag teacht. Agus seo, freisin, is é ceacht beidh orainn a threisiú in alt. Mar sin, má bhí seo ar fad le beagán tapa, a bhaint amach ar an leagan P agus ailt Beidh dul isteach níos doimhne roimh i bhfad. Ach go ginearálta ní mór dúinn is beag buicéid le haghaidh CS50. Tá scóir go ginearálta ar scála de 1-3, nó 1-5. Táimid ag literally-- agus ní féidir liom a rá seo go leor sa chéad seachtain. Trí Is maith. Mar sin, cé go, yes, triúr as de cúig ghnáth, matamaiticiúil, d'fhéadfadh a bheith ina 60 faoin gcéad nó mar a bheadh ​​D lúide. Trí Tá, i ndáiríre, go maith. Agus, go deimhin, táimid ag súil mic léinn an chuid is mó sa rang chun tús a chur amach leis an téarma thart mbeirteanna, agus dtriúir, agus ceithre boinn. Is dócha nach bhfuil go leor mar sin fives. Ní iomarca cinn. Ach go ginearálta chun tús a chur i bhfód go milis sa cuar ionas go mbeidh mar a théann am, níl i ndáiríre seomra do, agus deiseanna dul chun cinn uachtair. Mar sin, le do thoil nach ionann trí le 60%. Tá sé i bhfad níos teibí ná sin. An fhoirmle lena linn a ríomh Tá grád ualú mar a leanas. Is cirte fiú an chuid is mó. Tá dearadh fiú beagán níos lú. Tá stíl fiú beagán níos lú. Agus seo go ginearálta gabhálacha an méid ama a théann isteach ag fáil gach de na haiseanna díreach i gceart. Tá stíl Super éasca, Ba chóir go mbeadh Super tapaidh, ach tá sé ar nós éasca a fháil leisciúil faoi. D'fhéadfadh cirte a ghlacadh tú an chuid is mó den am. Chasing síos ar roinnt d'fhéadfadh bug ghlacadh go uair an chloig breise nó níos mó, agus mar sin, an scórála ar deireadh thiar gabhálacha sin. Agus mar sin, anois focal níos tromchúisí. Ós rud é go bhfuil an CS50 idirdhealú, le haghaidh níos fearr nó níos measa, a bheith b'fhéidir níos fearr acquainted leis na ceisteanna a bhaineann acadúil macántacht ná an chuid is aon chúrsa eile. Agus go deimhin, tá sé go bhfios dom go táimid ag sheoladh níos mó mac léinn, ar an drochuair, chun críche araíonachta gach bliain mar thoradh air. Mar sin, ar mhaithe le hiomlán nochtadh, a ligean ar labhairt go hachomair faoi ​​na rudaí a bhíonn ar siúl i CS50, agus cad tú is féidir a dhéanamh, agus cad is féidir leat a bheith aireach ar. Mar sin, anseo ó 2007, nuair a Bhfuair mé an cúrsa, tá líon na gcásanna Bhoird Ad. Tá Bord Ad araíonachta Harvard comhlacht, nó anois an Abhcóide Honor, lena dtagraítear cásanna nuair dhéanann daltaí rud éigin go bhfuil an cúrsa ar Measann siollabas míréasúnta. Níl aon phatrún fíor anseo, ba mhaith liom a rá. Athraíonn sé thar an bliana ach go ginearálta is é seo an líon na n- cásanna go dtagraítear. Líon na mac léinn a bhfuil baint acu? Athraíonn sé freisin. De ghnáth, an bhliain seo caite le haghaidh Mar shampla, 29 mac léinn ag Harvard Ba iad Ad boarded, mar a déarfá. 29 acu mic léinn reatha, dhá cheann acu léinn roimh ré, a bhí ag comhoibriú i roinnt bhealach untoward. Agus ansin i dtéarmaí an céatadán, tá sé de ghnáth thart ar 3% den aicme sin, ar an drochuair, Déanann na cineálacha na gcinntí. Mar sin, an bhliain seo caite go raibh sé 3.5% de mic léinn CS50 ar go raibh Ad boarded, mar a déarfá. Mar sin, cad a dhéanann seo ar fad i gceist? Agus cad a dhéanaimid i ndáiríre? Mar sin, le haghaidh nochtadh iomlán, táimid ag go hiomlán, mar eolaithe ríomhaireachta, tá uirlisí bogearraí ar fáil dúinn agus tá sé an-éasca dúinn, i cothroime, rang go eile nach bhfuil trasnú na línte a thrasnú i gcomparáid gach aighneacht i mbliana in aghaidh gach aighneacht le hocht mbliana anuas. Dhéanann na bogearraí seo. Agus ar deireadh thiar tá sé súile an duine a cinneadh a dhéanamh cibé acu atá nó nach bhfuil a tharchur ar roinnt ábhar le haghaidh tuilleadh breithnithe, ach bogearraí Cuidíonn cinnte. Agus seo, frankly, is é an fáth gur dóigh liom ní mór dúinn líon mór den sórt sin i CS50. Níl sé mar gheall ar CS50 mic léinn nó mic léinn CS níos go ginearálta ar bith níos lú macánta ná aon mhic léinn eile, tá sé ach ní mór dúinn an uirlisí agus na teicnící a cheapadh chun a ghlacadh an chéad phas seo. Ach dhéanaimid a bheith ag faire ar gach ceann de na rudaí seo chomh maith, arís, ar mhaithe ag aithint an obair atá á chur i trí thromlach Super den rang. Agus an cúrsa ar pholasaí ar macántacht acadúil, cé go bhfuil sé a bunch de mhíreanna fada le bunch de urchair atá súil againn go leor inléite, sé i ndáiríre ní boil síos a bheith réasúnach. Agus an riail is fearr an ordóg go a chuirimid ar fáil suas laistigh den siollabas is é sin, an bunúsach de gach obair go bhfuil tú a chur faoi bhráid an gcúrsa seo Ní mór a bheith do chuid féin. Agus go deimhin, i mbeagnach gach de na cásanna dá dtagraítear d'gníomh araíonachta Bhí sé mar gheall ar roinnt amháin do mhic léinn go déanach oíche iompaigh ghnáth chuid nó a cuid cód níos mó ná thar barr amach le classmate, a ghlac ansin é ina hiomláine nó go suntasach de. Ach i ndáiríre, tá sé seo ceart go leor. Agus go deimhin, ag oifig uair an chloig, an duillíní páipéir atá tú ar láimh má tháinig tú ag an oifig uaireanta spreagann an tseachtain seo caite an oiread. Tá tú go hiomlán fáilte roimh agus spreagadh chun Leagann fhadhb a phlé le rang. Chun cabhrú lena chéile nuair stumbling. Ach go ginearálta ba chóir an riail an ordóg a bheith seo, "nuair atá tú ag lorg cabhrach, Is féidir leat a thaispeáint do chód do dhaoine eile, ach ní féidir leat féachaint inniúlacht siúd. " Mar sin, i bhfocail eile, má tá mé ag streachailt le roinnt sraith P agus tá mé ag suí ann sa bia halla, nó sa leabharlann, nó sa seomra ranga ag iarraidh a fháil ar roinnt locht, Is féidir liom a thaispeáint cinnte mo cód ar mo scáileán leis an duine ina suí in aice dom, cinnte an bhfoireann, ach freisin classmate. Ach má tá an réiteach go Cuireann mo classmate é, ó, anseo a ghlacadh ach le breathnú ar an méid a Rinne mé, a thrasnaíonn an líne. Agus ba mhaith liom leomh a rá go bhfuil go ginearálta rud réasúnta do dhaoine an chuid is mó a bhfód go héasca ar an líne de. Agus mar sin, féach ar an siollabas le haghaidh tuilleadh sonraí. Agus anois ar cheann de na níos mó Gnéithe conspóideach an tsiollabais CS50 gur shíl mé mé Bheadh ​​labhairt le i gcrích anseo Is é an clásal brón mar a thugtar air. Mar sin, tá anseo go léir an cló breá. Ach go ginearálta feicthe againn thar na 8 mbliana anuas móide go, go deimhin, beagnach gach ceann de CS50 ar cásanna de mímhacántacht acadúla bhí mar thoradh ar díreach bocht cinnteoireachta go déanach san oíche. Is é an toradh ar strus, an toradh easpa ithe, easpa codlata, iomarca Leagann P, an iomarca spriocdhátaí, an iomarca tiomantais. Strus a thógáil suas i 2:00, 3:00 AM, 04:00, le spriocdháta ngrá. An chuid is mó mic léinn sna cásanna seo déanta ach cinntí dona go bhféadfadh siad a brón go han-mhaith leis an mhaidin dár gcionn más rud é nach nóiméad níos déanaí, ach go dtí an bhliain seo caite nach raibh aon comhla scaoileadh go bhféadfadh na mic léinn iarbhír oscailt suas chun aghaidh a thabhairt i ndáiríre an ceann fhadhb ar gan eagla a bheith booted ó choláiste ar fad. Agus, go deimhin, thugamar isteach an clásal aiféala bliana seo caite, a deir go más rud é laistigh 72 uair an chloig, trí lá, de trasnú roinnt líne forordaithe sa siollabas a thagann tú ar aghaidh le ceann de na chúrsa ar ceannairí agus beidh orainn comhrá faoi. Tá a bheith fós roinnt toradh, contrártha leis an méid atá gur tuairiscíodh dá mhalairt. Tá fós roinnt toradh a Is inchaingne ag an gcúrsa, go ginearálta zeroing sraith P nó gníomh éigin eile, ach beidh muid, go deimhin, láimhseáil dúinn féin agus ní a tharchur a bhí sé níos airde an toradh d'fhéadfadh a bheith i bhfad níos déine. Agus, go deimhin, a roinnt cad a tharla an bhliain seo caite, sna hocht mbliana, agus anois naoi mbliana, de theagasc an cúrsa seo agus tar éis tinkering le knobs éagsúla, ag casadh dials éagsúla thar an am atá caite roinnt blianta ar macántacht acadúil, agus féachaint in aghaidh na sonraí aon soiléir tionchar, fiú amháin ar óráidí mar seo, bhí sé seo lámha síos ar an rud is fearr againn a tugadh isteach hoideolaíoch in ocht mbliana chomh maith na línte i CS50. Tháinig 19 mac léinn ar aghaidh faoin gclásal anuraidh. Chuir muid aon bheart do seachtar de na mic léinn sin, a chinneadh go raibh siad gan ghá buartha. Ní raibh siad, i ndáiríre, thrasnaigh líne, ach tá sé Bhí comhrá maith a bheith acu mar sin féin. Zeroed táimid ag 11 de na scóir cuireadh go isteach. Agus i gcás amháin d'iarr muid ar mac léinn a dhéanamh fadhb a leagan síos. Ach níos láidre, go hionraic, leis na 19 comhráite, a bhí ar bhealach níos mó ná mé ag súil go mbeidh, gach ceann acu 10 nóiméad a b'fhéidir uair an chloig fada, dhéanamh chomh maith chun solais roinnt saincheisteanna maidir le saincheisteanna teaghlaigh, saincheisteanna cara, ceisteanna sláinte meabhrach go chuamar ansin, leis an dalta blessing, a bhfuil cónaí dean, nó cairde, nó aon uimhir eile na n-acmhainní tacaíochta. Mar sin, go raibh sé seo le fada ar cheann de na húsáidí is fearr ar ár gcuid ama agus ceann de na hidirghabhálacha is fearr. Leis sin ráite, ní raibh aon ionchur ar an ráta braite de mímhacántacht acadúla níos ginearálta. Agus dare liom a rá, an fo-thacar de mhic léinn na bliana seo caite Bhí déimeagrafacha go bhfuil muid Riamh aithníodh roimhe roimh agus ní raibh baint acu le roimhe. Agus mar sin, bhí na scéalta iontacha cé go dóibh a bheith tugtha chun solais i níos lú ná imthosca is fearr is féidir. Mar sin, a choinneáil i gcuimhne mar a dhéanann tú, b'fhéidir, roinnt cinneadh bocht féin go déanach san oíche, go bhfuil chomh fada ann leas a bhaint as mar an mac léinn i staid sin féin suas agus teacht ar aghaidh ionas gur féidir linn bheith chineál sin de comhrá a dhéanamh agus déileáil leis ar bhealach go bhfuil oideachais, agus ansin is féidir linn é a chur taobh thiar dúinn an lá dár gcionn. Mar sin, gan a thuilleadh moille, a chur ar an imeall amach de chomhrá, an chúis go bhfuil na puppies suas é ach a bhriseadh an oighear ar feadh nóiméad. Agus ar an drochuair, tá siad ar fad codlata, ach an méid a bhí ceaptha a tharlóidh anseo bhí ceaptha bhí gach duine a awe agus de chineál ar scíth a ligean tar éis an comhrá an-trom. Ach is cosúil chuir mé na puppies a chodladh. Ach má théann tú go dtí CS50 ar puppies gréasáin Slais, is féidir leat breathnú orthu gach lá ar fad. Go háirithe b'fhéidir 02:00, nó 03:00, nó 04:00 ar an oíche a fheiceáil faoiseamh strus beag ann. Mar sin, tá go puppies Slais. Ceart go leor. Ní raibh an spraoi? OK. Mar sin, ar ais go dtí roinnt ríomhaire eolaíocht, más féidir liom. Mar sin, chun cuimhne go uair dheireanach a thosaigh muid ag ní hamháin ar is mó, a bhí an fheidhm réamhshocraithe, an nuair brat glas chliceáil coibhéiseach, ach thosaigh muid freisin go hachomair scríobh roinnt dár bhfeidhmeanna féin. Agus go dtí seo aon cheann de na feidhmeanna curtha go háirithe mór nó meaty. Feicfidh tú a fháil isteach sna mó feidhmeanna is dócha, a leagtar P 2, a leagtar P 3, cinnte P leagtar 4 agus ar aghaidh. Ceart anois an chuid is mó de do chláir, más rud é nach gach ceann acu, is cinnte do P Is féidir le sraith 1 a dhéanamh go hiomlán i is mó. Má tá do chlár amháin cúig línte, 10 línte, fiú 20 línte fada, go foirfe réasúnta a scríobh sé go léir i is mó agus ní casta go dtí os cionn do chód, ach cad tá ag éirí linn inniu agus tá sé ar aghaidh ag iarraidh a freisin a thabhairt isteach roinnt teicníochtaí dea-dhearadh ionas go mbeidh mar a fhaigheann do chód níos casta agus mar na fadhbanna ba mhaith leat chun an fhadhb a fháil níos deacra agus níos suimiúla a bhfuil tú, saghas, na huirlisí i do bosca uirlisí lena chun réitigh maith leo siúd a dhearadh. Mar sin, a ligean ar ghlacadh le breathnú tapaidh siar ar an clár seo ó mo tseachtain seo caite, a Bhí feidhmeanna náid ponc C. Agus faoi ​​deara go bhfuil, go leor ach, tá sé mar seo le dhá feidhmeanna, is mó agus ainm a phriontáil. Agus ag smaoineamh ar ais nó b'fhéidir droim ar ais innealtóireacht inniu, cad a bhí an spreagadh chun a thabhairt isteach feidhm i líne 28 ar a dtugtar, ainm cló? Nó cad ba é seo sampla de i téarmaí phrionsabal nó takeaway, más bheadh ​​agat. Roinnt murmurs. Cad? Yeah Dianscaoileadh sin Feidhme Is de chineál ar an mbealach mhaisiúil de rá, dhianscaoileann do chlár isteach ina gcodanna comhábhair agus ansin a bhaint as na codanna sin teacht le chéile ina n-iomláine. Mar sin, is é sin ró-díreach de chineál de mouthful cheana, ach tá sé seo b'fhéidir fiú Sampla níos fearr rud éigin ach ar a dtugtar astarraingt. Ceart? Astarraingt ag dul a bheith ar cheann de na téamaí athfhillteacha i CS50 agus freisin eolaíocht ríomhaireachta níos ginearálta ó tá sé teicníocht leis ar féidir leat a réiteach fadhbanna níos éifeachtaí mar gheall tú Is féidir le réitigh a scríobh níos mó intuitively agus ar bhealach a scálaí agus tá sé intuigthe ag daoine eile. Cad a dhéanfaidh mé chiallaíonn sin? Mar sin, fhéadfaí a rá go bhfuil sé i bhfad níos inléite chun breathnú ar chlár mar seo, Super gearr cé go bhfuil sé. Nuair a fheiceann tú ar líne 22 go níl feidhm ar a dtugtar, ainm a phriontáil. Ainm sin amháin a deir cad a dhéanann sé. Bíonn an fheidhm cosúil ionchur idir a lúibíní, agus is cosúil a dhéanann rud éigin, is dócha priontaí an t-ainm. Agus mar sin, cé muid a D'fhéadfadh go mbeadh go hiomlán déanta cad a rinne muid in aghaidh na seachtaine ó shin, a bhí a ghlacadh ach an líne iarbhír de chód, a fháil haitheantas coibhneasta de seo, agus a fháil réidh seo go léir le chéile, táimid ag saghas achomaireacht ar shiúl an nóisean de priontáil ainm. Ní féidir liom cúram má tá tú ag baint úsáide as def phriontáil. Ní féidir liom cúram má tá tú faoin gcéad S agus a cúlslais N. seo Tá sonraí thar a arcane. Cad a dhéanfaidh mé cúram faoi mar Tá Ríomhchláraitheoir priontáil ainm. Agus mar sin, conas is fearr chun é sin a dhéanamh ná trí ghlaoch feidhm, ainm cló? Agus mar sin, go raibh ar cheann de na spreagthaí chun déanamh rud éigin mar seo. Ag déanamh an cód níos inléite, níos mó ath-inúsáidte, agus freisin féin tuairisciúil. Anois, a ligean ar ghlacadh le breathnú ag sampla eile, a bhí feidhmeanna amháin, a bhí againn thar anseo. Mar sin, is é an ceann seo b'fhéidir fiú níos mó láidre mar gheall ar, sa chás seo, Níl mé ag iarraidh a fháil ach ina slánuimhir. Ba mhaith liom a fháil ar slánuimhir deimhneach. Agus casadh sé amach a fháil dearfach int bhfuil tú a dhéanamh a bunch de legwork. Ceart? Níl sé líne simplí amháin glaoch mar a bhí ainm a phriontáil, a bhfuil admittedly níos lú láidre. Chun a fháil slánuimhir dearfach, logically-- lig dom scrollú ar ais síos a cheilt seo. Cad a dhéanann tú a dhéanamh? Cosúil le gach na huirlisí táimid ag tá i láthair na huaire go bhfuil rudaí cosúil le def cló ó Standard Leabharlann agus freisin ó leabharlann CS50 ní mór dúinn a fháil Int, agus Faigh Snámhphointe, Faigh Long Long, Faigh Teaghrán, ach an ceann amháin, germane, Is ceart anois Faigh Int. Mar sin, má tá an uirlis amháin go bhfuil tú i do bhosca uirlis is Get Int, conas is féidir linn dul faoi chur i bhfeidhm é a fháil slánuimhir deimhneach? LUCHT ÉISTEACHTA: Cruthaigh logáil isteach agus seiceáil ar cé acu an t-ionchur a thug siad Bhí dearfach nó nach bhfuil. Cainteoir 1: Foirfe. Go díreach. Uirlis eile atá againn in ár bosca uirlisí ó na seachtaine nó dhó ó shin ach an thógáil looping. Agus mar sin, yeah, má úsáidimid feadh tamaill lúb, nó a dhéanamh le linn lúb, nó tosaigh lúb d'fhéadfadh muid a fháil is dócha ar shiúl leo sin a i bhfoirm éigin. Is féidir linn an nóisean de a fháil a chur i bhfeidhm slánuimhir deimhneach ag díreach ag baint úsáide as Faigh Int, agus ansin a choimeád ach ag iarraidh é arís agus a choinneáil pestering an t-úsáideoir go dtí go sé nó sí i ndáiríre Tugann sé seo dúinn cad ba mhaith linn. Agus mar sin anois, seo astarraingt ar an bpróiseas ag fáil slánuimhir deimhneach i feidhm ar a dtugtar Is Faigh Dearfach Int beagán níos mó láidre mar gheall ar breathnú ar seo. Tá siad seo cosúil le 10 móide línte de chód a Tá baint ag fáil slánuimhir dearfach, agus ní féidir liom cúram i ndáiríre conas a dhéanann tú é. Gach cúram agam go bhfuil go bhfuil tú Is féidir é a dhéanamh, agus mar sin tá mé bhfolach ar na sonraí go léir taobh thiar de fheidhm a dtugtar Get Dearfach int sin, go deimhin, tá an a dhéanamh linn lúb. Agus féach an tseachtain seo caite le haghaidh an error ann, ach Dearbhaíonn sé ach N, agus priontaí sé amach an teagasc don úsáideoir. Iarrann sé Get Int agus ansin seiceálacha sé an coinníoll seo arís, agus arís, agus arís go dtí go gcomhoibríonn an t-úsáideoir. Mar sin anois, tá seiceálacha sanity beag. Dóibh siúd eolach b'fhéidir le roinnt cláir, cén fáth a bhfuil N dhearbhú, cén fáth a bhfuil a chruthú mé N taobh amuigh den a dhéanamh linn lúb? Cén fáth go bhfuil sé ar líne 29 agus ní ar nós 33, mar shampla. LUCHT ÉISTEACHTA: Toisc nuair a dhéanann tú dhearbhú lasmuigh de, sé de chineál de níos mó, an níos mó scope-- Cainteoir 1: Dea. LUCHT ÉISTEACHTA: --and má dhearbhú sé taobh istigh an lúb, [inaudible] toisc nach bhfuil sé eolas faoi. Cainteoir 1: Go díreach. Más féidir liom a simplify-- tá sé i gceist raon feidhme. Agus tagraíonn raon feidhme a an gcomhthéacs atá ann athróg nó atá inúsáidte. Agus is é an riail an ordóg anseo go deas de ghnáth nuair a dhearbhú tú nó a chruthú athróg is féidir leat é a úsáid ach amháin é taobh istigh de na gaire glacadh braces gcuach. Mar sin, cad a chiallaíonn? Má mé, ina ionad sin, Cealaigh seo agus dul leis rud éigin go mothaíonn beagán níos simplí. Ceart? Líne 32 Breathnaíonn ach níos glaine chugam anois. Tá mé ag déanamh an dá rudaí ag uair amháin agus ansin a shannadh na láimhe deise ar an taobh clé. An fhadhb atá bunaithe anois ar mhíniú sin raon feidhme Tá féidir a úsáid i línte N 31 agus 32 taobh istigh den lúb, ach i gcás faoin sainmhíniú sin is féidir é a úsáid? Ag teacht cad é? Yeah. LUCHT ÉISTEACHTA: 35. Cainteoir 1: 35. Cinnte ní 35. Agus freisin áit eile? LUCHT ÉISTEACHTA: 34. Cainteoir 1: Fiú is 34 fadhbanna mar tá sé taobh amuigh de na braces gcuach. Agus mar sin i ndáiríre, a ligean ar a fheiceáil cad a tharlaíonn. Ceart? D'fhéadfadh sé seo cosúil le beagán iomasach nó nach d'fhéadfadh, ach ligean ar a fheiceáil cad é an Tá tiomsaitheoir a rá nuair théann muid isteach i eolaire foinse an lae inniu. Déan feidhm amháin. Buíochas le Dia. Bhuel, chríochnaigh mé deireadh go, dála an scéil. Ceart go leor. Agus cad é an tsaincheist anseo? An-arcane chun breathnú ar. Ach anseo an méid a typed-- mé feidhm amháin a dhéanamh. Seo an méid a dhéanamh spreagtha, a bhfuil i ndáiríre ag baint úsáide as an clang Tiomsaitheoir le roinnt de na bratacha go beidh orainn a fheiceáil arís roimh i bhfad. Agus arís, breathnú i gcónaí ag an gcéad earráid, mar a d'fhéadfadh sé a bheith ach cascáideacha éifeacht ciall ar línte eile. Mar sin, cad é ciallaíonn sé seo go bhfuil an Tá fadhb i fheidhm 1.c. Tá sé ar líne 32. Agus tá sé ag gcolún, nó carachtar, 13. Mar sin, nuair is féidir do eagarthóir téacs cabhrú leat a aithint áit a bhfuil an tsaincheist. Mar sin, má scrollbharra mé suas, cad é líne 32? Sin go deimhin, an ceann seo go béim cheana n athróg ceart here-- nach bhfuil in úsáid. Ach nach bhfuil sé nach bhfuil in úsáid. Tá mé ag baint úsáide as é. Ach an tiomsaitheoir ar dhaoine eatarthu, mar gheall ar tá sé ann ach amháin taobh istigh den raon feidhme. Agus mar sin ní féidir liom é a úsáid anseo. Ní féidir liom é a úsáid anseo. Agus an tiomsaitheoir, dá bhrí sin, Ní cúram fiú go bhfuil mé ag iarraidh. Cosúil é a bheith nach bhfuil in úsáid laistigh dá raon feidhme iarbhír. Mar sin, is féidir linn a leathnú an raon feidhme ag déanamh go díreach cad a thosaigh muid int with-- n. Agus cé nach ndéanann sé breathnú mar galánta, b'fhéidir, agus táimid ag cur le líne breise anseo, anois tá sé i raon feidhme i ngach áit. Mar sin, a ligean ar iarracht arís. Mar sin, feidhm amháin a dhéanamh. Nice. Agus anois má tá mé má ritheann liom fheidhm amháin, a ligean ar thabhairt dó diúltach 10, diúltach 1, 0, 1, agus oibríonn sé go deimhin. Mar sin, níl réiteach eile anseo. Tá a fhios agat cad é? Cad a tharlaíonn má mé i ndáiríre táim wrestling leis seo? Níl a fhios agam i gcás an n ceaptha chun dul. Tá a fhios agat cad é? Tá mé ag dul díreach a chur go léir an bhealach ar bharr mo chomhad anseo. Cad é seo a dhéanamh, a cheapann tú? Yeah? LUCHT ÉISTEACHTA: [inaudible]. Cainteoir 1: Yeah. Mar sin, rinne mé domhanda é, mar a déarfá. Má tá tú athróg go taobh amuigh gach ceann de do fheidhmeanna go bhfuil cead, agus ba chóir an cód a thiomsú, agus n Beidh a bheith anois rochtain ní hamháin i dul le slánuimhir dearfach, ach freisin i main-- a Is worrisome beag mar níl cheana féin i n is mó, mar sin níos mó ar i díreach moment-- ach bheadh ​​sé seo a chur san áireamh ar dhrochdhearadh. Ceart go leor. Má tá tú dul i muinín rud éigin cosúil le, ó, beidh mé ach é a chur ar bun anseo toisc Dealraíonn an cód a chur le chéile go ginearálta nach bhfuil an dea-chleachtas. Ina ionad sin ba mhaith leat a roghnú an raon feidhme cúinge is féidir le haghaidh do athróga, rud a chiallódh dul lenár dearadh tosaigh, a Is ceart anseo. Anois mar leataobh, má raibh tú ag an identically-ainmnithe athróg anseo, Bheadh ​​an bealach c láimhseáil this-- cé nach mbeidh sin tarlú freisin often-- is é go bhfuil sé seo fós breá breá i anseo. Ach tá sé seo sainmhíniú ar n ag teacht Beidh 22 scáth an ceann domhanda. Mar sin, beidh an ceann seo ag obair laistigh de is mó, agus an ceann dhomhanda Beidh feidhm ag iarbhír nuair a bhíonn tú i fháil slánuimhir dearfach Ach níos mó ar sin am eile, ach amháin dóibh siúd aisteach. Mar sin, i mbeagán focal, a shocrú muid seo anseo. Anois, a ligean ar tease seachas dhá phíosa eile sula táimid ar líne dheireanach amháin de chód sa chlár seo. Faigh slánuimhir deimhneach. Ar thaobh na láimhe clé de is é a focal an slánuimhir focal. Cad a dhéanann go signify do bharúil? Go dtí seo tá muid le feiceáil den chuid is mó ar neamhní. Yeah? LUCHT ÉISTEACHTA: Tá sé an cineál athróg go bhfuil tú ag iarraidh faoi. Cainteoir 1: Yeah Tá sé an cineál, lig dom Ní rá athraitheach, ach an cineál luach go bhfuil mé ag iarraidh ar ais le haghaidh. Agus go deimhin, tá go iomasach anseo, tá súil againn. Ceart? Más mian leat a fháil ar slánuimhir dearfach, cad é atá tú Ba mhaith an function-- cosúil ár oibrithe deonacha ón tseachtain seo caite a lámh ar ais ort píosa de pháipéar le slánuimhir air? Agus mar sin againn a shonraítear go bhfuil an mar a thugtar air de chineál ar ais na feidhme seo Is a fháil slánuimhir deimhneach. Más rud é nach raibh muid ag iarraidh é a aon rud a ar ais, a deir tú neamhní. Más mian leat é a thabhairt ar ais ar shraith, a deir tú teaghrán. Más mian leat é a thabhairt ar ais snámhphointe, a rá leat snámh. Ach an ceann amháin a bhfuil feidhm anseo go loighciúil, toisc go bhfuil mé ag baint úsáide as int dul le, cé tá mé ag a shrianadh sé le luachanna dearfach é, a thabhairt ar ais ina slánuimhir. Mar sin, os a choinne sin, cad is ciall leis go níl neamhní i lúibíní? Cad a dhéanann na lúibíní shainmhíniú go ginearálta? Yeah? LUCHT ÉISTEACHTA: Ciallaíonn sé an fheidhm atá nach bhfuil ag fáil i ndáiríre é. Cainteoir 1: Ciallaíonn sé an fheidhm atá nach bhfuil ag fáil i ndáiríre cad? LUCHT ÉISTEACHTA: An ionchur. Cainteoir 1: An ionchur, bith. Mar sin go deimhin, más rud é lúibíní anseo tú a shonrú ar neamhní, ciallaíonn sin go díreach níl mé ag iarraidh aon ionchur. Beidh mé ag déileáil leis an bhfadhb mé féin. Agus go deimhin, ní gá duit a insint a fháil rud ar bith dearfach slánuimhir. Deir tú díreach, a fháil slánuimhir dearfach, agus go Beidh feidhm dul amach agus a dhéanamh a rud. Ach tá go ndearnadh trick beag tá mé ag seinm anseo an uair seo ar fad a dhéanamh cinnte go Tiomsaíonn cód seo. Fógra go int-- fháil dearfach Tá void-- slánuimhir ar líne 27. Ach ar chúis éigin cosúil gcruthaíonn sé aisteach tá sé chomh maith suas anseo ar líne 16. Agus díreach le haghaidh dea-bheart Feicfidh mé arís seo mar sin tá sé breá comhionann. Agus tá mé a dúirt fhréamhshamhail le a comment aon-líne beag. Cad a tharlaíonn má tá mé a scriosadh go, Agus anois rerun a dhéanamh ar fheidhm 1, dul isteach. Whoops. Fan nóiméad. Sa chás go bhfuil mo tab? Huh? Fuireachas. Déan fheidhm 1. Tá muid ag dul. OK. Ní raibh shábháil sé i gceart. Mar sin, I mo thuairimse, níl beagán bug anseo i gcás nach bhfuil mé féachaint ar an t-ainm táb i láthair na huaire. Mar sin, cad siúl anseo? Dearbhú intuigthe de fheidhm a fháil slánuimhir deimhneach bhfuil sé neamhbhailí i C99. Mar sin mearbhall arís. Mar sin, cad é seo táscach? Bhuel, casadh sé amach go C deas dúr. Bhuel, tá sé an chláir Is teanga, nó in áit an tiomsaitheoir. Fhios sé ach méid a bhfuil tú mhúin sé, agus tá sé ach ag dul a fhios ag rud éigin má mhúin tú é roimh. I bhfocail eile, i is mó i láthair na huaire, tá mé ag iarraidh chun glaoch feidhm ar a dtugtar a fháil slánuimhir deimhneach. Ach nach bhfuil an tiomsaitheoir ag dul fógra go bhfaigheann slánuimhir deimhneach ann go dtí go líne 26. Agus mar sin cad a dhéanann an tiomsaitheoir ach earráidí a luaithe a fhaigheann sé go dtí an líne 17, ag rá dearbhú intuigthe de a fháil slánuimhir dearfach, a ach ar bhealach mhaisiúil de rá, ní féidir liom fhios cad a fháil go bhfuil slánuimhir dearfach go fóill. Teangacha eile cosúil le Java agus Python agus Ruby a d'fhéadfadh breathnú amach romhainn. Ní dhéanann C. Agus mar sin an bealach a shocrú linn a tá sé seo ar cheann de dhá bhealach. Ceachtar ceann amháin, má tá an fhadhb atá ann go a fháil Nach bhfuil slánuimhir dearfach le feiceáil roimh, go maith, lig dom é a aistriú go díreach go dtí an barr. Bheadh ​​sin a shocrú an fhadhb seo. Ach go ginearálta, tá sé mheas teicníc níos fearr a chur ar do fheidhm is mó ag an an- barr ionas go mbeidh an duine a léamh do chód fhios cad a dhéanann an clár, toisc nach bhfuil príomh curtha ar fad an mbealach ag bun nó i lár. Tá sé ag an mbarr an-. Mar sin nach mbraitheann oiriúnach. Agus is féidir leat a fháil i ndáiríre i cásanna ina más rud é glaonna feidhm amháin eile, a glaonna eile, is féidir leat a fháil i saincheist i gcás nach Is féidir dul os cionn an taobh eile, go loighciúil. Tá sé díreach nach bhfuil féidir. Agus mar sin an bealach a bheith ag obair timpeall bhfuil sé seo a ghlacadh ach síniú an fheidhm, agus mar sin go speak-- an chéad líne i gcás ina bhfuil sé declared-- agus díreach a chóipeáil, a ghreamú ar an barr, ach ní le braces-- curly díreach le leathstad. Tá sé cosúil le leid beag ar a bhfuil le teacht. Agus go deimhin, ar fad an am seo nuair a chuirimid Tá rudaí cosúil le io.h caighdeánach le feiceáil agus cs50.h, dul céanna, sna ponc Tá comhaid h ann fréamhshamhlacha eile. Agus beidh orainn a fheiceáil go roimh i bhfad. Mar sin, i mbeagán focal, nuair a tá tú ar chlár i gcomhad le feidhmeanna éagsúla sa bhreis ar mó, tú beagnach i gcónaí ag iarraidh a dhearbhú dóibh ach tríd a gcéad líne, ina dhiaidh sin ag Leathstad, ag barr an-an chomhaid. Ba é sin go leor go léir ag an am céanna. Ceisteanna ar bith? Ceisteanna ar bith? Ceart go leor. Mar sin, a ligean ar bogadh ar aghaidh ansin chun rud éigin cosúil le cough. OH. Cé chomh fheistiú. Ceart go leor. Casacht. Mar sin, anseo tá c cur chun feidhme cláir rinne muid an lá eile i Scratch go simplí díreach an- Deir casacht, casacht, cough. Ceart go leor. Agus dúirt duine éigin a lua lá ó shin go níl ar bhealach a ghlanadh cód seo suas cheana féin. Ceart go leor? Chomh luath agus a bhfuil tú ag chóipeáil agus pasting dearadh is dócha dona. Ar a laghad uair amháin linn a fháil go ceithre nó cúig nó 20 casacht, mothaíonn sé droch-chleachtas. Coinneoimid ach cóip, pasting. Cad é an réiteach follasach a ghlanadh clár seo ar bun? LUCHT ÉISTEACHTA: Lúb. Cainteoir 1: Yeah. Mar sin a úsáid lúb. Agus is féidir linn a úsáid le do-lúb, ar feadh tamaill lúb, líon ar bith de chur chuige. Agus go deimhin, go bhfuil an méid dhéanaimid i leagan amháin anseo. Mé athscríobh ina ionad é i leagan amháin de cough.c a bheith cough amháin laistigh de do-lúb. Ceart go leor, ach níl an deis anois le de chineál ar thús a dhearadh seo beagán níos mó cosúil le an ceacht múinte againn nóiméad ó shin, a bhfuil this-- dócha gur theastaigh uaim a chruthú feidhm a dtugtar cough, ligean ar a mheas ar feadh nóiméad ach cad a bhfuil sé ag dul chun breathnú cosúil. Mar sin, más mian liom rud éigin a cough, is gá mé díreach tar éis úsáid a bhaint as cló f taobh istigh den fheidhm. Agus go deimhin, tá mé. Agus go deimhin, seo go léir am, am ar bith go bhfuil tú priontáil rud éigin a an scáileán, Ríomhchláraitheoir Bheadh ​​glaoch go i bhfeidhm taobh. Níl sé fuair tú dom ar ais duine éigin a luach. Tá sé seo dom cur roinnt gníomh d'fhéadfadh a bheith soiléir amhairc. Ach an cough fheidhm, a dhéanann sé ar ais aon ní a bunaithe ar a chéad líne? Níl, mar gheall ar a gcineál ar ais Is neamhní, rud a chiallaíonn go díreach nach bhfuil sé fuair tú dom rud ar bith ar ais. D'fhéadfadh sé a bheith ag déanamh rud éigin amhairc, ach nach bhfuil sé fuair tú dom ar ais píosa páipéir mar an tseachtain seo caite. An bhfuil sé de dhíth aon ionchur? Uimh Agus mar sin tá sé ar neamhní anseo freisin. Mar sin, tá sé seo ró chineál ar ró-innealtóireacht an fhadhb seo. Ceart? Rinne mé an clár níos casta, línte níos mó de na cód, Nach bhfuil mé sé aon níos feidhmiúla, ach tá sé seo bheadh ​​cloch stepping, b'fhéidir, ar feadh níos leithne comhthéacs le cód níos casta. Ach cad faoi seo? Cad tá done-- mé díreach tar éis glancing ag seo gan féachaint ar an trácht ag barr an-an file-- cad tá Déanta agam bunúsach anseo le mo cough cur i bhfeidhm go difriúil? Yeah, i ais? LUCHT ÉISTEACHTA: Déan é ionas gur féidir leat bhfuil carachtar mhúchadh. Cainteoir 1: Yeah. Mar sin, mothaíonn sé seo de chineál ar deas. Ceart? Tá sé cosúil le cur le gné ar do clár nó do fheidhm, sa chás seo. Tuairisceáin sé fós rud ar bith. D'fhéadfadh sé go mbeadh tionchar taobh amhairc, mar tá sé ag glaoch cló f. Ach anois tá mé parametrized an fheidhm, a ciallaíonn Tá mé tógtha sonraithe ionchur de chineál slánuimhir agus glao sé n, ach raibh mé in ann a ghlaoch air aon rud is mian liom. Go deimhin, d'fhéadfadh sé a bheith díreach amanna a bheith níos sainráite. Agus ansin d'fhéadfadh liom a athrú ach seo anseo. Ach tá an pointe go bhfuil sé seo conas mé chruthú feidhm a thógann ionchur. Agus má tá tú chun cuimhne flipping trí b'fhéidir ar líne i gceann an siúlóid-throughs, an ceathrú agus an sampla cough deiridh, beidh tú faoi deara anseo tá mé ginearálaithe mo cód chineál further-- de astarraingthe sé a thuilleadh. Cosúil le cough agus sneeze, tá an dá faoi ​​cosúil le rá rud éigin nó a dhéanamh de shaghas éigin fónta. Bheadh ​​Sábháil an bloc Scratch comhfhreagrach. Agus mar sin cad a rinne mé sa leagan seo, ar féidir linn a ach Sracfhéachaint ar, Is é cough díreach cosúil le rá, [Casacht], cough, agus am céanna, tá sneezing cosúil le rá, [ACHOO]. Agus mar sin tá mé ginearálaithe cur chun feidhme sin a ag anois a chur i bhfeidhm an fheidhm cineálach, rá, a bhfuil suimiúil chun críocha an lae inniu ach amháin mar gheall sé fós Níl le cineál ar ais. Ach cé mhéad ionchuir an bhfuil? LUCHT ÉISTEACHTA: Dhá. Cainteoir 1: Dhá. Agus mar sin más mian leat a ghlacadh i dhá argóintí, ach ar leith iad le camóg. Agus más mian leat a ansin glaoch feidhme sin, faoi ​​deara go tú díreach glaoch a rá, ceanglófar, comharthaí athfhriotail, don chéad argóint, coitianta n, le haghaidh an dara argóint. Mar sin, arís, ní mór dúinn ach anois ar an bloic thógála ionas gur féidir linn a iarbhír a chur i bhfeidhm roinnt dár bhfeidhmeanna féin. Ceart go leor. Ceisteanna ar bith ar na? Mar sin, anois a ligean ar craiceann ar ais sraith má. Agus an sprioc, ar deireadh thiar, Is sraith fhadhb tseachtain seo chugainn ag dul a bheith ar cryptogrophy-- an ealaín na faisnéise scrambling. Agus go háirithe, an t-eolas beidh tú a chriptiú nó a dhíchriptiú ag dul a bheith téacs. Agus mar sin gur de chineál ar cuireadh an cheist lá atá inniu ann ar nós go maith, cad atá ar siúl thíos an cochall le téacs níos faide ná ASCII ó sheachtain náid, agus conas is féidir againn i ndáiríre tús a ionramháil air? Mar sin, tá anseo ainm Zamyla ar. Agus i téacs, a d'fhéadfadh a ionchur isteach cosúil leis an fheidhm teaghrán a fháil. Agus ag tosú anois, nuair a fheiceann tú teaghrán cosúil this-- Z-A-M-Y-L-A-- tosú ag smaoineamh ar é mar cé go gach de na carachtair is i mbosca ar a féin. Agus go deimhin, in aghaidh na seachtaine nó mar sin tá am, gach ceann de na boscaí ag dul chun ionadaíocht a dhéanamh an-sonrach bloc memory-- greim de chuimhne. Mar sin, gach ceann de na litreacha, sa deireadh thiar a bheidh, ionadaíocht a dhéanamh 8 giotán. Agus beidh orainn a fheiceáil i ndáiríre cad atá ar siúl ar thíos an cochall i mo ríomhaire. Ach ar feadh tréimhse nach suffices sé ach chun breathnú ar Zamyla tríd an lionsa, trína gach ceann de Tá na litreacha ina bhosca féin. Agus nicely go leor i C féidir linn rochtain a fháil ar gach ceann de na boscaí go díreach. Mar sin, más mian leat a fháil ar an chéad litir a ainm, Super éasca i C. Más mian leat a fháil ar an deireanach litir, Super éasca chomh maith le píosa de chomhréir nua. Mar sin, tá mé ag dul chun dul ar aghaidh isteach sa CS50 IDE agus oscailt suas an teaghrán náid ponc C. Agus sa sampla seo anseo, tá cúpla rudaí nua ag dul ar. Mar sin, den chéad uair sa líne 19, tá muid feiceáil an teaghrán dul le before--. Mar sin, díreach mar seiceáil sanity tapa, más rud é go bhféadfadh duine éigin a thairiscint suas ó bhéal layman ar míniú cad atá ar siúl i líne 19. Cosúil le aistriú ach seo isteach Béarla go nach roommate i CS50 D'fhéadfadh a thuiscint. Yeah. LUCHT ÉISTEACHTA: An bhfuil an t-ionchur úsáideora a teaghrán agus é a stóráil i s athraitheach. Cainteoir 1: Dea. An bhfuil an t-ionchur úsáideora teaghrán agus é a stóráil i s athraitheach. Go mór. Mar sin, ar an-láimhe deise taobh, tugaimid teaghrán a fháil. Go tuairisceáin súil Ní raibh a fháil sannta ó thaobh na láimhe deise ar chlé-láimh taobh isteach i athróg ar a dtugtar s go deartha chun a stóráil teaghrán. Go díreach. Mar sin, anois líne 22, in aghaidh an an trácht ag teacht 21, ar ndóigh priontaí go teaghrán carachtar amháin in aghaidh an líne. Ach conas? Mar sin, an gcéad de gach, táimid ag thúsú I a ghabhann le 0. Agus ansin conas is féidir linn a fháil chun an deireadh ainm Zamyla Fir? Bhuel, ag an deireadh Ainm Zamyla ar, raibh mé in láimh cineál i an carachtar deiridh de a ainm ar bhealach, nó an líon de. Ceart? Má théann muid ar ais here-- Z-A-M-L-- Y-L-A-- go bhféadfaí mé cineál i. Cad é an t-innéacs de Litir seo caite Zamyla Fir? Má tá sé seo 0-- labhairt cosúil le programmer-- 0, 1, 2, 3, 4, 5, Heard-- mé chomh deimhin, an litir dheireanach in ainm Zamyla is ea an séú, ach má muid ag comhaireamh ó 0, tá sé ag dul a bheith uimhir 5. Mar sin a choinneáil sin san áireamh anseo. Casadh sé amach níl feidhm i C ar a dtugtar strlen, agus ar ais sa lá agus go dtí an lá go fóill, a lán de na ríomhchláraitheoirí a roghnú chun ainmneacha info le haghaidh a n feidhmeanna a fuaime mar na focail tá siad ag iarraidh a rá. Mar sin, strlen fad téad. Agus mar sin cad a bheadh ​​fad ar shraith de S ar ais nuair a bhíonn Zamyla ionchur? LUCHT ÉISTEACHTA: Cúig. Cainteoir 1: Z-A-M-Y-L. Sé. Ceart? Cad é an fad-ainm Zamyla Fir? Ceart? Agus díreach i ndáiríre, sé litreacha. Ceart? Agus mar sin cad a chiallaíonn haghaidh ár lúb? Táimid ag dul chun dul ó 0 suas go dtí sé, a ag dul a thabhairt dúinn cúig iterations. Cad a dhéanaimid ar gach atriall? Bhuel, faoin gcéad C, duine éigin guessed an lá eile, ciallaíonn placeholder ar cad? LUCHT ÉISTEACHTA: Char. Cainteoir 1: Just a Char. Mar sin, a character-- amháin nach Carachtair il cosúil le téad. Agus ansin tá anseo an líne nua go atá againn fuair a phriontáil amach. Agus ansin tá anseo an error nua. Más mian leat a phriontáil amach an i-ú carachtar sa téad S, mar a déarfá, Is féidir leat a rá ach an ainm an teaghrán S, agus ansin a oscailt lúibín cearnach, agus ansin dúnta lúibín cearnach, le i an lár. Agus tá sé de chineál deas sa mhéid is go cineál tá sé cosúil le cearnóg díreach cosúil leis na cearnóga ina Zamyla ar carachtair ann ar an pictiúr ann. Mar sin, má ritheann liom i ndáiríre seo anois, a ligean ar a fheiceáil cad a tharlaíonn. Déan teaghrán 0 ponc Slais teaghrán 0, agus ansin tá mé ag dul go dtí cineál i ainm Zamyla ar. Níl aon pras, toisc nach raibh mé úsáid cló f, ach sin fíneáil. Tá a fhios agam go díreach cad atá le déanamh. Agus go deimhin, priontaí sé amach Ainm Zamyla ar, ceann amháin in aghaidh líne. Anois, a ligean ar a bheith beagán meargánta. Má ghlactar leis go nach raibh a fhios agam faoi ​​strlen agus figured mé, gach ceart, tá aon duine ag dul go bhfuil ainm níos mó ná mar a 50 carachtair. A ligean ar dul ar aghaidh agus recompile seo agus rerun é, agus ansin cineál i Zamyla arís. Loighciúil, cad é an clár ag dul chun iarracht a phriontáil? Z-A-M-Y-L-A ansin cosúil 45 bytes anaithnid de chuimhne. Agus go deimhin, beidh orainn teacht ar ais leis an smaoineamh seo de chuimhne. Ach amháin loighciúil, más rud é Is é ainm Zamyla ar seo ar fad, de réir an pictiúr anseo, ag rá cad tá muid ag Tá a choinneáil priontáil, clódóireacht a choinneáil, a choinneáil priontáil, a choinneáil clódóireacht, a choinneáil clódóireacht, léir ar an mbealach chun an carachtar 50ú, a bhfuil aithne aige cad atá ar siúl le tarlú. Mar sin, a ligean ar ghlacadh le breathnú i ndáiríre. A ligean ar cineál i Zamyla. Suimiúil. Fuair ​​an t-ádh againn. Ach a bunch iomlán de spás bán. OH. Níl carachtar funky amháin. Breathnaíonn sé cineál cosúil le ceist aisteach ceiliúradh a ann, ach tá ainm Zamyla ar. A ligean ar a fháil i ndáiríre meargánta. Conas mar gheall muid a phriontáil amach 500 bloic isteach sa anaithnid? A ligean ar dul ar aghaidh agus a chur ar an chomh maith agus ansin ath-reáchtáil. Agus a ligean ar scáileán iomlán é, mar gheall ní mór dúinn a fheiceáil níos mó spáis. Zamyla. Got ádh arís. Dare a fháil againn níos meargánta? A ligean ar a fháil níos meargánta. 50,000 carachtair. Tá sé seo an chuid is mó cinnte nach bhfuil smaoineamh maith. Ceart go leor. Déan teaghrán 0. Beidh sé seo ar ár taispeána caite. Zamyla. Ugh. Ugh. OK. Mar sin, tá mo chuimhne i ndáiríre folamh ceart anois, a bhfuil i ndáiríre de chineál ar áisiúil. Cad tá mé ag iarraidh a fháil to-- ceart go léir. Agus anois tá mé ag dul díreach a fháil meargánta. 500,000. Make-- a ligean ar lán-scáileán é. Iontráil. Zamyla. Tá muid ag dul. Tá mé aon smaoineamh cad a is é, ach fuaimeanna sé olc. Ceart go leor. Agus go deimhin, go luath, má tá tú i measc an cúpla ádh uaireanta oifige agus i fhadhb a leagtar amháin, tú D'fhéadfadh teacht go han-mhaith seo. A dhéanann locht deighilt iarbhír bhfuil brí dea-shainithe. Ciallaíonn sé de shaghas éigin botún a bhaineann le teascán de chuimhne. Agus i dtéarmaí layman, ciallaíonn sé i dteagmháil léi linn a memory-- úsáid againn RAM i mo ríomhaire nár chóir mé go raibh rochtain. Agus sin an méid atá an dá chumhachtach agus freisin contúirteacha faoi ​​C é go bhfuil tú i ndáiríre Tá rochtain gan srian leis an iomlán chuimhne do chláir nó bytes nó RAM, go sonrach. Mar sin, cé go ainm Zamyla ar ach sé carachtair ar fad, Is féidir liom dul go fóill áit ar bith i gcuimhne ba mhaith liom. Agus mar leataobh, má tá tú riamh a léamh roinnt alt a thar na blianta faoi roinnt freastalaí nó roinnt clár dul scáinte nó hacked go glacadh buntáiste a bhaint as rud éigin dtugtar thar maoil maolán leas a bhaint as go mbainfidh againn i ndáiríre labhairt faoi i roinnt seachtainí, go bhfuil go ginearálta thagraíonn do bhealach tricking ríomhaire isteach ag dul go maith thar theorainneacha na cuimhne gur cheart go mbeadh, agus aimsiú rud éigin juicy i memory-- go Focal faire, b'fhéidir, ar bhealach de timpeall éigin sraithuimhir seiceáil, nó díreach in ann go ginearálta a trick go bhfuil an ríomhaire forghníomhaitheach cód nach raibh sé i gceist. Ach a ligean ar teacht ar ais chuig réaltacht do díreach nóiméad áit a raibh an clár seo i bhfeidhm le strlen, agus a thabhairt isteach rud amháin suas anseo. Cad atá nua i measc na trí líne barr? Mar sin, teaghrán ponc h. Casadh sé amach níl an leabharlann a dtugtar Teaghrán Dot H, nó an Leabharlann String, a bhfuil a comhad header, mar a déarfá, Is teaghrán ponc h a thugann dom rochtain ar an fheidhm strlen. Má fhágáil ar lár go, is é an tiomsaitheoir ag dul a yell ag dom i bhfoirm éigin. Ach tá a fhios agat cad é? Anois, a ligean ar a fháil i ndáiríre nuanced. Ag teacht 22, tá rud éigin de chineál de inefficient-- deartha go holc, arguably-- faoi an líne seo de chód. Smaoinigh ar ais leis an gcaoi do-lúb i bhfeidhm agus na céimeanna a tharlóidh arís agus arís agus again-- an initialization, an coinníoll, an cód sin Faigheann fhorghníomhú, ansin an incrimint nó an t-athrú, ansin an coinníoll, ansin an cód, ansin an t-athrú, ansin an coinníoll, ansin an cód, ansin an t-athrú, agus mar sin de. Mar sin, cad a d'fhéadfadh a bheith beagán worrisome nó droch dhéanamh anseo? Yeah, i gorm. LUCHT ÉISTEACHTA: Tá Strlen ar a dtugtar go leor, go leor uair. Cainteoir 1: Yeah. Mar sin, strlen a dtugtar mhéad uair, ach cad é an fad-ainm Zamyla ar an chéad uair a fhorghníomhú an lúb? LUCHT ÉISTEACHTA: Sé. Cainteoir 1: Sé. Bhuel, cad é an fad a hainm an dara huair fhorghníomhú an cód? LUCHT ÉISTEACHTA: Sé. Cainteoir 1: Ceart go. Tá sé fós sé. Ceart? Nach bhfuil ainm Zarla ar athrú, fiú má tá mé ag lorg ag ach cuid de na litreacha ina ainm. Agus mar sin ar an bhfíric go bhfuil mé go héifeachtach ag iarraidh ar an cheist, cad atá an fad Zamyla, cad atá an fad de Zamyla, cad atá an fad Zamyla, sé huaire ar leithligh, nó seacht fiú é, ach dúr, mar gheall ar go bhfuil unchanging sin freagra. Agus mar sin cad a d'fhéadfadh mé i ndáiríre dhéanamh ná this-- i téad amháin Tá mé ar leagan beagán níos fearr anseo. There-- teaghrán whoops-- dhá Tá mé leagan beagáinín níos fearr wherein Is féidir liom this-- seachas díreach initializing mé go dtí 0, mé freisin le camóg a dhearbhú an dara athróg ar a dtugtar n-- Ní féidir liom a rá slánuimhir arís. Ní cóir dom, i ndáiríre. Ach a rá liom n. Agus ansin thúsú mé n a an strlen n, ionas go mbeidh anois cé mhéad uair a dhéanann strlen fháil chun báis san iomlán? Ach aon uair amháin. Agus mar sin is é seo cad atá i gceist againn níos luaithe faoi dearadh níos fearr. I ndáiríre nuair a bhfuil do chód ceart, ag dul ar ais agus ag smaoineamh tríd, Táim ag baint úsáide as mé chomh beag cuimhne nó chomh beag soicind nó milleasoicind ama a ríomhaire mar is féidir a fadhb éigin a chur i bhfeidhm? Agus tá mé ag dul a scrollbharra suas agus díreach lua go níl an lua den null sa leagan seo, ach beidh muid ag teacht ar ais go dtí sin roimh i bhfad. Mar gheall ar do anois, a ligean ar ghlacadh le breathnú ag áit a bhfuil seo ag dul a threorú dúinn. Mar sin amháin, tharlaíonn sé go raibh anois go bhfuil muid ar an cumas chun breathnú ar charachtair aonair, Is féidir linn a ghiaráil rud éigin ó sheachtain 0 go raibh an-arcane agus saghas uninteresting ag an am. Ach anois, agus go háirithe nuair a chuirimid fháil chun Cripteagrafaíochta in aghaidh na seachtaine, sé ag dul a bheith deas cumhachtach. Tharlaíonn sé go raibh roinnt ints agus báid sonraí types-- agus carachtair agus teaghráin agus eile things-- cuid acu Is féidir a thiontú go héasca go ceann eile. Mar shampla, nuair a labhair muid faoi ​​ASCII roinnt ama atá ago-- anseo na ceannlitreacha A trí M, ponc, ponc, dot-- dúirt muid go níl mapáil idir na litreacha agus na huimhreacha. Agus go deimhin, tá sé fíor do litreacha CásÍochtair chomh maith. Is CásÍochtair a 97, is caipiteal a 65. Agus níl a roinnt i ASCII, a bhfuil ach an mhapáil córas chun gach ceann de na litreacha eile. Mar sin, cad a chiallaíonn? Bhuel, tá mé ag dul chun dul ar aghaidh agus a oscailt suas go fíor-tapa rud ar a dtugtar ASCII 0, an chuid is mó a bhfuil tuairimí. Agus arís ar líne is féidir leat i gcónaí Sracfhéachaint trí na tuairimí. Agus a chur le breathnú ar cad tá sé seo ag dul a dhéanamh. Mar sin, tá sé fuair a fheidhm is mó. Tá mé go crua-códaithe na huimhreacha ach le haghaidh anois, mar tá a fhios agam cad tá mé ag déanamh. Tá a fhios agam cad ba mhaith liom a fheiceáil anseo. Agus tá mé initialized I a ghabhann le 65. Agus tá mé ag comhaireamh suas trí 26 iomlán litreacha. Agus cad tá mé ag dul go dtí phriontáil líne amháin ag an am más féidir leat a léirmhíniú béim ar an líne? Cad Faigheann clóite? Yeah. LUCHT ÉISTEACHTA: An bhfuil tú ag dul a phriontáil an litir go fhreagraíonn do léarscáil an luach litir agus luach slánuimhir? Cainteoir 1: Go díreach. Tá mé ag dul a phriontáil an litir a fhreagraíonn do na luach slánuimhir, agus vice versa, mar seo a leanas. Bhuel seo, duine éigin a dúirt níos luaithe, bhfuil ach placeholder le haghaidh Char. Tá sé fós. Seo, ar ndóigh, ar placeholder do ní int-- líne nua. Agus faoi deara anois, mo chéad luach a Tá mé ag plugging i don placeholder Tá ní hamháin I. mé ag rá, i lúibíní, ruabhric I, a bhfuil an ruabhreac parenthetical ag insint an tiomsaitheoir, a chóireáil liom ní mar a bhfuil sé, a bhfuil líon. Caitheamh sé mar charachtar iarbhír. De bharr an méid an dara tá mé ag plugging luach in-- Ba chóir I-- a bheith díreach a PO. Mar sin, má tá mé le chéile an program-- mar sin tá sé seo ASCII 0 dhéanamh, ASCII Slais ponc 0-- a fháil mé díreach tar éis an chairt beag handy a Taispeánann dom gach ceann de na is féidir mapálacha gan a bheith a cheapann sé trí nó figiúr sé amach ar mo féin. Agus tá mé ag freisin a phriontáil amach, faoi ​​deara na litreacha litreacha beaga, mar gheall ar cúpla líne ina dhiaidh sin, mé freisin phriontáil amach an mapáil chomh maith, a bhfuil ach le a rá go bhfuil aon uair amháin go dtuigeann tú cad atá ar siúl thíos an cochall, is féidir leat go huathoibríoch ar thiontú ar ais agus amach. Agus go deimhin, más aon cheann de tú riamh a rinne sé seo i scoil ghrád nó chuala faoi dhuine mythically cur nóta agus rith sé go dtí a nó a cara sa rang, ach trína chéile tú an litreacha ag cosúil thiocfaidh chun bheith A B, agus éiríonn B C, nó rud éigin níos casta ná sin, go maith, conas ba mhaith leat dul faoi a chur i bhfeidhm go mar kid? Bhuel, tá tú díreach de chineál ar a fhios Thiocfaidh chun bheith A B, a thiocfaidh chun bheith B C, ach matamaiticiúil, cad a bhí go kid ag déanamh? Cad a bhí ag cur leat chun gach litir? Héifeachtach, 1. Mar sin, nuair a athraíonn tú A go B, go cineál cosúil ag athrú 65-66, rud a chiallaíonn matamaiticiúil cuir ach 1. Agus mar sin má bhí tú a chur i bhfeidhm teicníc go beag deceptive do do mhúinteoir i cód, tú D'fhéadfadh a dhéanamh go díreach go díreach trí chur le litir amháin le chéile. Mar sin, roimh fada, tá muid ag dul a fheiceáil conas a Is féidir le leas a bhaint as sin go dtí go hiarbhír scramble ndáiríre agus Unscramble eolas. Idir an dá linn, tá a fhios go atá againn a thosaigh a thabhairt isteach ar feadh cúpla leabharlanna eile here-- an teaghrán amháin lá atá inniu ann. Agus suíomh an-cabhrach tá súil againn go mbainfidh tú teacht ar ar a dtugtar reference.cs50.net, a fhoireann teagaisc tar éis a chur le chéile, ionas go más mian leat a breathnú suas oibreacha cé chomh strlen, Is féidir leat tosú clóscríobh ainm an fheidhm atá, cliceáil strlen ann, agus ansin míniú níos lú compordach ag dul a bheith i láthair. Nó más mian leat an t-oifigeach Míniú Linux-bhunaithe, is féidir leat cliceáil níos comfy ar dheis barr, agus é a Beidh i láthair an t-eolas céanna, ach i dtéarmaí níos casta. Sin acmhainn úsáideach Tá a fhios ndáiríre cad a dhéanann gach rud. An chéad uair eile táimid ag dul go dtí chur le breathnú ar Ovaltine agus níos mó, agus muid féin a thabhairt isteach go dtí saol na cripteagrafaíochta. Roimhe sin, beidh orainn a fheiceáil tú níos déanaí an tseachtain seo. Agus anois, Colton Ogden. Féach tú ar an gCéadaoin. [Ag seinm ceoil] [Ag seinm ceoil] Cainteoir 1: Cad é an [Bleep] atá tú a dhéanamh? Cainteoir 1: Tá mé ag ithe mo milseog? Conas is féidir leat a ithe? Le do lámha? [Ag seinm ceoil]