[Ag seinm ceoil] DAVID MALAN: Dia duit, gach duine. Tá an supersection CS50 ar. Ní bheidh feidhm ag ailt Sannta tosú ar feadh seachtain eile. Agus mar sin lá atá inniu ann, tá mé anseo with-- MARIA: Maria. DAVID MALAN: --to iarbhír chur le breathnú ar fhadhb leagan amháin, ar an gcúrsa ar an chéad seachtain d'ábhar, fháil dhírithe tú leis IDE CS50, le beagán de Linux, an córas oibriúcháin go rith ar IDE, chomh maith le breathnú ar roinnt de an t-aistriú ó Scratch go C rá suas go dtí an fhadhb atá leagtha amháin. Mar sin, gan a thuilleadh moille, i fhadhb a leagtar amháin, bhfuil tú ag dul a bheith a tugadh isteach go CS50 IDE, a tá sé seo cláir bunaithe ar an ngréasán timpeallacht a úsáid againn in ord chun cláir a scríobh. Baineann sé le bheith deartha chun cuma an- reminiscent de ríomhaire tipiciúil córas reáchtáil oibriúcháin córas ar a dtugtar Linux. Ach tá sé sa scamall mar a thugtar air, rud a chiallaíonn gach duine sa rang Is féidir a bheith i ndáiríre aige nó aici chuntas féin agus a úsáid, chomh maith. Mar sin, an chuid is mó de tú riamh is dócha a bheith in úsáid timpeallacht Linux roimh nó b'fhéidir fiú timpeallacht-orduithe. Agus líne orduithe Tá timpeallacht éagsúla. Tá sé ar fad théacsa. Tá sé ar fad orduithe méarchlár. Agus tá sé aon mousing, gan aon deilbhíní, aon fuinneoga agallamh, gan aon biachláir. Tá sé amháin téacs. Mar sin, ar dtús, sé de chineál de mothaíonn cosúil le céim ar gcúl i dtéarmaí sofaisticiúlacht. Ach chríochnaíonn sé suas a bheith ar a lán níos cumhachtaí, is cinnte, ar feadh eolaí ríomhaireachta, ar deireadh thiar. Mar sin a ligean ar ghlacadh le breathnú. Anseo tá mé ag CS50.io, trínar is féidir leat logáil isteach IDE CS50. Agus i bhfad cosúil i Scratch, níl trí réimse bhunscoile a ghabhann leis an scáileán. Mar sin, ar an taobh na láimhe clé, ní mór dúinn cad a bheidh ar an bhrabhsálaí comhad. Agus níl fhillteán seo ag barr, atá ceart anois folamh ós rud é fuair réidh mé de gach mo Comhaid roimh supersection. Agus sin i gcás ina mbainfidh linn a shábháil comhaid C go scríobh againn. Ag an ceart barr, ní mór dúinn áit i ngach ceann dár cód dul a fháil i scríbhinn. Agus go deimhin, má tá mé cliceáil ar an móide, seo ag dul chun ligean dom a roghnú Comhad Nua. Agus is anseo is féidir liom tosú ag scríobh C cód nó, i ndáiríre, líon ar bith de theangacha eile. Agus ansin ag bun áit a bhfuil sé Deir jharvard @ ide50-- agus beidh mise rud a bhí beagán a rá different-- cad a bhí ar seo ar a dtugtar? Fuinneog críochfort. Yeah. Mar sin, tá an fhuinneog críochfort na n-orduithe sin ar a dtugtar comhéadan trínar féidir leat idirghníomhú leis an gcóras oibriúcháin is bun. Agus do anois, táimid ag dul chun úsáid a bhaint an-beag de this-- ach a thiomsú, chun breathnú ar teachtaireachtaí earráide a fheiceann muid, agus a rith ár gcláir. Ach sa deireadh thiar, táimid ag dul dhéanamh i bhfad níos mó, chomh maith. Agus is féidir leat a shuiteáil fiú bogearraí agus a riaradh do spás oibre laistigh de CS50 IDE, chomh maith. Ach níos mó ar an am éigin eile. Mar sin, a ligean ar dul ar aghaidh agus scríobh clár an-simplí ach chun dul trí te-suas de hello.c, a bhfuil b'fhéidir an clár simplí is féidir linn a scríobh. Tá mé oscail cheana féin suas cluaisín nua. Tá mé ag dul chun dul ar aghaidh agus Deir san áireamh io.h. caighdeánach Ansin int mó (neamhní). Agus ansin printf ("hello, domhan" cúlslais n, ceanglófar dhúnadh, lúibíní dhúnadh, agus leathstad. Ceart go leor. Faoi deara mar sin anois tá mo fhuinneog untitled. Mar sin, tá mé ag dul go han-tapa chun dul suas go dtí Comhad, Sábháil. Agus tá sé tábhachtach go Glaoch mé an "Dia duit." Mar sin, botún an-choitianta, go háirithe i fhadhb a leagtar amháin, Is chun glaoch thaisme díreach tar éis do clár "uisce" nó "greedy" nó "Mario" nó "creidmheasa" nó a leithéid. Ach ba mhaith leat i ndáiríre a dhéanamh cinnte go bhfuil tú an síneadh comhad mar is é seo an t-aon bhealach go an tiomsaitheoir agus chomh maith leis an eagarthóir cód fhios go bhfuil tú iarbhír scríbhinn C cód. Mar sin, lig dom dul ar aghaidh agus cliceáil Save. Agus anois, freisin, cad CS50 IDE déanta dúinn é tá sé chomh maith error béim gach rud. Mar sin, tá sé déanta gach rud an-colorful. Agus an cuspóir iomlán nach bhfuil feidhmiúil. Tá sé díreach chun mo shúile tharraingt ar an píosaí coincheapúil difriúil den chlár seo. Mar sin, a ligean ar dul ar aghaidh agus a thiomsú seo. Agus is féidir liom a chur le chéile seo i cúpla bealaí. Agus i gceann seachtaine, na mbealach sean-scoil rinne muid go raibh sé literally ag an ordú line-- "hello.c clang." Agus ansin bhuail mé Iontráil. Agus is cosúil aon rud a tharlóidh i bhfuinneog teirminéil. Ach cad a rinne athrú ar an IDE? Más rud é, arís, ciallaíonn IDE ach Comhshaol Forbairt Comhtháite. Tá sé ar bhealach mhaisiúil de rá an fhorbairt chomhtháite timpeallacht le haghaidh bogearraí a fhorbairt. Mar sin, cad a rinne athrú sa Chomhéadain? Cad a thug tú faoi deara go difriúil, Maria? MARIA: thug mé faoi rud éigin faoin IDE50 fillteán suas anseo. DAVID MALAN: Yeah. Mar sin, suas anseo, ní hamháin an bhfuil againn "hello.c." Ní mór dúinn freisin "a.out," a bhfuil de chineál ar ainm balbh do chlár. Ach go deimhin, tá sé an t-ainm réamhshocraithe le haghaidh clár nuair a dhéanann tú a chur le chéile díreach tar éis do cód agus nach rá leis an tiomsaitheoir cén comhad a aschur. Mar sin, más mian liom a rith seo, mé Ní mór a rá leis an compiler-- nó in áit, is gá dom a rá leis an spás oibre go bhfuil mé ag iarraidh a reáchtáil an clár ar a dtugtar "a.out." Iontráil. Agus níl "hello, domhan. "anois ar an" ./ ". Tá i ndáiríre tábhachtach. Cé ghnáth dúinn ach scríobh ainmneacha na n-orduithe, nuair a tá sé ar chlár atá tú scríofa, bhfuil tú ag iarraidh a rá "./" mar gheall ar insíonn sainráite Linux gur mian leat a reáchtáil clár ar a dtugtar "a.out" go bhfuil san, i gcás ina ponc ciallaíonn sé seo go bhfuil mé faoi láthair eolaire i, a tharlaíonn a bheith ar a dtugtar spás oibre, "a.out. Toisc má dúirt mé díreach tar éis "a.out," Iontráil, Tá mé ag dul a fháil "a.out ordú nach Fuair ​​"mar gheall ar an computer-- mar gheall ar invented mé "a.out;" Ní raibh sé teacht leis an computer-- nach bhfuil a fhios nuair a chuardach le haghaidh sé, cé go bhfuil sé ceart faoi ​​mo shrón, mar a déarfá. OK. Mar sin, d'fhéadfadh muid a athrú seo a a bheith "clang -o Dia duit hello.c." Agus má bhuail mé Iontráil, cén clár Tá sé seo ag dul le haschur dom? Cad é an t-ainm an chomhaid? Yeah, i ar ais. Sin céart. "Dia daoibh." Mar sin, "Dia duit" ag dul a bheith ainm an chláir mar tá muid úsáid as mar a thugtar air argóint orduithe, a bhfuil ach ar bhealach ar an iompar a athrú an tiomsaitheoir le haschur iarbhír ainm comhaid ar leith. Agus go deimhin, má tá mé zúmáil amach agus breathnú suas anseo, anois tá mé ní hamháin "a.out" agus "hello.c" ach freisin "hello," chomh maith. Mar sin, anois is féidir liom a dhéanamh "./hello," Iontráil. Agus níl "hello, domhan." Ach lastly-- agus tá sé seo Beidh a bheith anois an coinbhinsiún úsáidimid ar fud na seimeastar, typically-- Is féidir leat freisin ach a rá "Dia duit a dhéanamh." Agus go deimhin, tá sé ag rá tá sé suas go dtí seo mar gheall ar tá sé ann cheana. Lig dom dul ar aghaidh agus a bhaint, le an t-ordú rm, idir "a.out" - agus a rá "a bhaint a.out comhad rialta?" Ciallaíonn díreach, tá tú cinnte gur mian leat a scriosadh? Tá mé ag dul a rá yes. Agus ansin mé ag dul a bhaint "hello" ach ní "hello.c." Tá mé ag dul a rá "tá" go sainráite, ach tá "y" leordhóthanach, chomh maith. Agus faoi deara anois má mé cineál ls-- a, chun cuimhne, ciallaíonn list-- liostaí sé go léir de na comhaid i mo bhfillteán. Agus go deimhin, má tá mé zúmáil amach agus féachaint ar barr ar clé, Deimhníonn sé go bhfuil an méid atá san fhillteán seo, fiú cé go bhfuil sé lipéadaithe mar IDE50 suas anseo agus ní spás oibre, tá sé ach "hello.c." Mar sin, anois síos anseo, má tá mé dhéanamh "a dhéanamh Dia duit," Iontráil, anois Feicim ordú i bhfad níos faide ach ordú níos sofaisticiúla go bhfuil dul a bheith úsáideach sna seachtainí atá le teacht. Agus anois is féidir liom a rá "./hello." Mar sin a ligean ar ghlacadh le turas mear roinnt Linux eile orduithe. Ansin, cén fáth nach bhfuil muid a chur le céim ar ais agus ar ndóigh, ag féachaint ar C níos go ginearálta, ag aistriú ó Scratch go C, agus ansin a thabhairt i gcrích le breathnú ag an chéad fhadhb leagtha síos sa C. Gach ceart. Mar sin, tá mé ag dul chun dul ar aghaidh agus díreach glan suas mo spás oibre le Rialú-L díreach a choinneáil ar an scáileán neat. Ach tá go bhfuil aon feidhmiúil tionchar ar shlí eile. Chun cuimhne go atá feicthe againn cúpla orduithe anois. Mar sin, againn le feiceáil clang, a go ginearálta tú Ní bheidh a fhorghníomhú de láimh níos mó. Beidh muid úsáid in ionad a dhéanamh. Ach chonaic muid freisin ls, a léiríonn liosta de na comhaid i mo eolaire. Agus anois cén fáth go bhfuil there-- níl dhá Comhaid anois, "hello" agus "hello.c." Cén fáth a bhfuil réalta nó réiltín i ndiaidh "hello"? Cad a rinne go signify, atá bunaithe ar an méid a chonaic muid i seachtain amháin? Cad a cheapann tú? Cad a dhéanann an réalta signify? MARIA: For-- an gclár "hello"? DAVID MALAN: "Dia duit *". Yeah. Oh, yeah? Ó, inrite. Sin céart. Mar sin, Ciallaíonn sé sin go "hello" Is é inrite. Mar sin go deimhin, sin an fáth Is féidir liom a dhéanamh "./hello." Ceart go leor. Mar sin, cad eile is féidir liom a dhéanamh i anseo? Bhuel, casadh sé amach is féidir liom freisin a chruthú eolairí. Mar sin, lig dom dul ar aghaidh agus a chruthú, mar shampla, le "pset1" eolaire. Agus an fhadhb a leagtar tsonraíocht beidh a dhéanann tú díreach seo, mar sin ní gá duit a mheabhrú sa lá atá inniu. Ach is cosúil "pset1 mkdir" go bhfuil aon tionchar. Ach arís, ní teachtaireacht earráide go ginearálta gur rud maith é. Mar sin, má scríobhann mé "ls 'now-- ah, anois Tá mé comhad inrite a dtugtar "hello," comhad C ar a dtugtar "hello.c." Agus ansin an Slais trailing, mar sin go labhairt, ciallaíonn sé go bhfuil an eolaire. Mar sin go deimhin, anois is mian liom a oscailt. Agus ní féidir liom a cliceáil dúbailte ar sé cosúil i GUI, timpeallacht grafach. Mé a rá ina ionad "pset1 cd." Iontráil. Ní dhéanfaidh aon ní cosúil go bhfuil suimiúil tharla ach amháin mo pras beag here-- é an mbealach seo Linux ar gcuimhne dom áit a bhfuil mé, mar sin cad fillteán ar oscailt. Tá sé seo ach ag insint dom go sainráite i gcomparáid le go grafach. Agus má cineál mé "ls," cén fáth dóigh liom a fheiceáil eile pras láithreach, a cheapann tú, nuair liosta mé an t-ábhar pset1? MARIA: Tá tú nach bhfuil dócha bhfuil rud ar bith i ann. DAVID MALAN: Yeah. Mar sin, ansin ní mór dúinn ar ndóigh cruthaíodh rud ar bith i ann mar gheall ar chruthaigh mé díreach tar éis an t-eolaire. Anois, má bhí mé a chruthú file-- do Mar shampla, d'fhéadfadh mé a chruthú comhad nua. Agus ansin d'fhéadfadh mé in ann dul go dtí Sábháil agus é a shábháil mar, cosúil le, "mario.c" má tá tú ag déanamh an t-eagrán caighdeánach pset amháin. Agus ansin, mar aon Mac nó ríomhaire, ach roghnaigh an fillteán "pset1, Sábháil. Agus anois tá an comhad folamh. Ach a ligean ar súmáil isteach arís le haghaidh an dara. A ligean ar a dhéanamh LS anseo. Anois, a fheicimid "mario.c". Mar sin níl roinnt orduithe eile a fiú a choinneáil i gcuimhne thar time-- soiléir, nó Control-L an méid a tá mé curtha ag bualadh; mkdir againn le feiceáil; rm againn le feiceáil, chomh maith, a bhfuil chun deireadh nó a scriosadh comhad. Beware is féidir leat a also-- agus má fhéachann tú ag ranganna teagaisc ar líne, beidh tú Rm -rf Is bealach an-choitianta de rá scrios fillteán a bhfuil rudaí i sé. Just a bheith Super, Super cúramach. ciallaíonn -rf hathchúrsach scrios is cuma cad é bhfuil tú ag iarraidh a scriosadh agus héigeanta scriosadh é. Mar sin, ciallaíonn Athchúrsach má tá sé ina fillteán le fillteán le fillteán le fillteán, scrios ar fad iad. Agus ciallaíonn forneartach nach fiú ceist dom yes nó gan aon, tá mé cinnte? Mar sin tá sé ar bhealach Super contúirteacha de scriosadh go leor rudaí go tapa. Ach ní beware-- rómhinic ar intrepid mac léinn thaisme scriosadh, a rá, pset ceann amháin, mar shampla. MARIA: Agus má tá siad díreach dhéanamh r, tá siad ag dul a iarraidh orthu faoi gach comhad amháin. DAVID MALAN: Cé acu is measartha annoying. MARIA: Yeah. DAVID MALAN: Mar sin tá sin an fáth an oiread sin de dúinn, bhí féin, Táim i an nós ag baint úsáide as -rf. Ach tá sé contúirteach. Mar sin, ceannaitheoir beware. Agus ansin tá mv cineál suimiúil ainmnithe. Mar sin, is é seo an t-ordú a aistriú, a bhraitheann beagán aisteach mar is féidir leat é a úsáid go deimhin Comhaid a bhogadh ó áit amháin go ceann eile. Mar shampla, is dócha go messed mé suas. Má ghlactar leis go chruthaigh mé comhad nua don pset. Agus a shábháil mé é mar "greedy.c." Ach is dócha mé de thaisme shábháil i IDE50-- sin i mo spás oibre ann féin agus ní i pset1. Is féidir leat a fheiceáil an oiread ag barr ar chlé. Níl "greedy.c." Agus níl cúpla réitigh. Mar sin amháin, is féidir liom a bhaint as an bhealach atá éasca le húsáid Super de díreach dragging agus dropping air. Agus bheadh ​​sin i ndáiríre shocrú an fhadhb seo. Ach lá atá inniu ann, tá muid ag iarraidh chun breathnú ar na bealaí níos arcane ach cumhachtach é seo a dhéanamh. Mar sin in iúl dom a ghlacadh "ls" i pset1. Agus mé a fheiceáil ach "mario.c." Lig dom dul ar aghaidh agus a dhéanamh "cd ..". Mar sin, tá CD arís eolaire athrú. Ciallaíonn ".." cad, cé? Uair dheireanach a dúirt mé "cd pset1 "chun dul isteach pset1. Mar sin, nuair a rá liom "cd ..", cad tá mé ag déanamh? Ar gcúl. Yeah. Mar sin, tá sé ag dul go dtí an tuismitheoir mar a thugtar air. Téigh leibhéal amháin suas, cosúil le scor as fillteán. Mar sin Iontráil. Agus go deimhin, breathnú ar cad a rinne sé. Bhog sé dom go díreach i spás oibre ina ionad de i pset1, atá i spás oibre. Agus anois má cineál mé "ls", níl a bunch iomlán de stuif. I tá "greedy.c". Mar sin in iúl dom anois a úsáid mv dtí literally bogadh "greedy.c" isteach pset1. Agus mar sin orduithe a lán de na Linux ag obair go díreach mar seo. Glacann siad aon argóintí nó a ghlacann siad ar cheann argóint nó a ghlacann siad dhá-orduithe argóintí agus mar sin de. Agus sa chás seo, tá sé literally ag déanamh an méid a deir sé, cé succinctly-- bogadh greedy.c i pset1. Iontráil. Ní dhéanfaidh aon ní cosúil le tarlú. Ach má dhéanann mé ls arís, tá greedy imithe. Agus má dhéanann mé "pset1 cd", Iontráil, agus ansin ls arís, anois tá sé san áit cheart. Mar leataobh, más rud é le haghaidh roinnt reason-- háirithe má tá tú breac nascacht líonra nó go bhfuil tú ag siúl timpeall gcampas le do ríomhaire glúine lid dúnta agus ansin é a oscailt suas arís agus do spás oibre Dealraíonn beagán as info, aon déileáil mór. Just a athlódáil do bhrabhsálaí fuinneog, agus ba chóir é resync ionas go mbeidh an-lámh chlé Breathnaíonn bhrabhsálaí comhad go díreach cosúil leis an fhuinneog teirminéil. Gan a bheith buartha. Nuair a bheidh amhras, athlódáil an leathanach, mar sin fada agus atá tú a shábháil ar na comhaid cheana. OK. Mar sin, is féidir MV a úsáid freisin chun comhaid a athainmniú. Agus a ligean ar ghlacadh le breathnú ar ordú seo deiridh anseo. Mar sin suppose-- agus tá sé seo Super coitianta, freisin, go luath ar. Roinnt mac léinn a chruthú ó am go chéile comhad ar a dtugtar, a ligean ar say-- cad atá ar cheann eile? Cosúil le "WATER.C." Mar sin, beidh mé yell díreach, le haghaidh aon chúis, i ngach caipíní. Ach nach bhfuil sé seo an ainm ceart don chomhad más rud é amháin mar gheall ar ár fhadhb atá leagtha Ní raibh tsonraíocht insint duit an comhad mar go léir caipíní a shábháil "WATER.C." Ina áit sin, táimid ag súil "water.c" i litreacha beaga. Agus, go deimhin, is é seo mar gheall ar check50 fadhbanna, clár bhfuil tú ag dul chun teacht le chéile i fadhb leagtar ceann go tástálacha go huathoibríoch cruinneas do chód ag dul a yell ag tú más rud é nach féidir é teacht ar "water.c" i ngach litreacha beaga. Mar sin, is gá dom a shocrú seo. Mar sin, go leor bealaí éagsúla chun é seo a dhéanamh, an chéad cheann a bheadh ​​a Rialú-cliceáil nó ceart-cliceáil ainm an chomhaid agus díreach a athrú Athainmnigh. Totally fíneáil a dhéanamh. Ach arís, lá atá inniu ann, a ligean ar dhéanamh sé beagán fancier. A ligean ar úsáid mv a athrú "WATER.C" go "water.c." Mar sin, is féidir leat é a úsáid freisin an chéad argóint a athainmniú sé leis an dara hargóint más rud é nach, is é an dara argóint i Go deimhin, fillteán nó ainm eolaire. Ceart go leor. Agus ar deireadh, le trick-- beag sin tá mé i mo eolaire spás oibre i láthair na huaire. Más mian liom a fháil isteach pset amháin, Is féidir liom a chlóscríobh cinnte "pset1 cd." Ach tá sé chomh tedious a chlóscríobh "pset1" nó níos faide ainmneacha comhaid nó ainmneacha eolaire go fóill. Mar sin, go minic i Linux, cén is féidir leat a dhéanamh ná tosaigh ag clóscríobh "PSE" agus díreach a fháil leamh, bhuail Tab, agus lig an figiúr ríomhaire sé amach duit. Super chuidiú a fháil isteach go nós. Is é an ghabháil ach amháin má tá tú comhaid iolrach nó fillteáin tosú leis an litir "p" nó "ps," a bheadh ​​agat a chlóscríobh cúpla níos mó roimh an ríomhaire fhios cad atá le déanamh. MARIA: Is maith linn aicearraí. DAVID MALAN: Beidh sé seo shábháil tú an oiread sin ama. Agus freisin, mar a dúirt muid i léacht, tú Is féidir scrollbharra suas i stair, suas agus síos, chun teacht ar fhorghníomhú déanaí orduithe, chomh maith. Ceart go leor. Mar sin anois, a ligean ar ár n-aird ar ais le clár simplí, Dia duit ar domhan. Mar sin, tá muid i dtoll a chéile seo go díreach. Agus anois cén fáth nach a chur orainn le breathnú ar na cineálacha sonraí agus ansin aistriú ó roinnt bloic Scratch a fhreagraíonn do C. MARIA: Awesome. Mar sin, anois go atá tú a thosaigh cláir a scríobh i C, táimid ag dul chun tús a chur ag caint faoi ​​chineálacha sonraí agus athróga. Mar sin, roinnt cineálacha sonraí go bhfuil tú bheadh ​​ag iarraidh go mbeadh a fhios ag tosú anois Is iad na cinn atá chun suntais i gorm. Mar sin, ní mór dúinn an chéad slánuimhir, a sheasann do slánuimhir. Agus tá sin slánuimhreacha, mar atá tú D'fhéadfadh go mbeadh guessed-- sin 1, 2, 3, agus aon slánuimhreacha eile gur féidir leat smaoineamh ar. DAVID MALAN: Agus freisin diúltach. MARIA: Agus freisin na cinn diúltach, yep. Agus 0. Ansin ní mór dúinn flótaí, a atá ar snámh uimhreacha pointe. Mar sin tá go léir na réaduimhreacha go bhfuil pointí dheachúlacha. Mar sin 5.0, 5.2, agus fiú níos mó digití tar éis an pointe deachúil, chomh maith, agus freisin na cinn diúltach. Ansin ní mór dúinn ruabhric is carachtar. Mar sin, I mo thuairimse, labhair muid faoi seo i léacht inniu. Ach ní mór dúinn litreacha, le haghaidh example-- A, B, C-- is féidir a stóráil mar Char. Ach ansin ní mór dúinn a lán níos mó siombailí is féidir a stóráil mar Char. Agus iad siúd atá stóráilte mar ASCII. Agus ansin ní mór dúinn bool, a bhfuil booleans. Agus iad siúd a mheas go Fíor nó Bréagach nó 1 agus 0, faoi seach. DAVID MALAN: Agus cuimhne go Tagann bool as an leabharlann CS50. Mar sin, nach bhfuil sé a tógadh isteach C, ach tá sé Super úsáideach go bhfuil an nóisean de fíor nó bréagach. Agus cé tú D'fhéadfadh think-- deimhin spraoi. A bool riachtanais go teicniúil cé mhéad giotán, go fírinneach, chun ionadaíocht a dhéanamh i gcoinne Fíor Bréagach? Cé mhéad píosaí, dar leat bheadh ​​de dhíth ort, maximally? Yeah, ach amháin. Mar sin, casadh sé amach go C Ní féidir a thabhairt duit ach beagán amháin. An t-aonad is lú de bheart féidir leat a fháil go bhfuil ocht. Mar sin, tá sé ina wasteful beag siad go bhfuil tú ag baint úsáide as beart ar fad, nó ocht giotán, chun ionadaíocht a Fíor nó Bréagach. Ach sin ach an mbealach tá sé i bhfeidhm i C ag leabharlann CS50. MARIA: Agus ansin na cinn a bhfuil muid nach bhfuil ag dul chun labhairt faoi mar forleathan ceart now-- dúbailte, go bhfuil do flótaí níos mó. Fada fada agus gearr Tá freisin do slánuimhreacha. DAVID MALAN: Go deimhin. San eagrán hacker de pset amháin, linn a úsáid i ndáiríre fada fada. Ach le haghaidh an t-eagrán caighdeánach, níor chóir é a bheith riachtanach. MARIA: Cool. OK. Mar sin, ba chóir duit a bheith operators-- eolas maidir dócha leis an chuid is mó de na. Suimiú, +; dealú, -. Mar iolrú, ní mór dúinn an *. Mar sin, nach bhfuil an X go linn a úsáid de ghnáth. Rannán, ní mór dúinn an cúlslais. Agus is é ár n-modulo oibreoir caite go táimid ag dul chun labhairt faoi ceart anois. Tá sé an oibreoir a ligeann dúinn a chur ar an chuid eile den rannán. Mar sin má tá 4% 2, 4 roinnte faoi ​​2 2 le chuid eile den 0. Mar sin, tá 4% 2 0. Is 4% 3 1. Is 4% 5 4, mar a d'fhéadfadh tú a bheith guessed. Agus cuimhnigh nuair a úsáid gach ceann de na oibreoirí dul ar na rialacha PEMDAS. DAVID MALAN: Mar sin, chun bheith soiléir, má tá tú dhéanamh 4% 2, é sin an fáth go 0, go díreach? MARIA: Mar gheall 4 arna roinnt 2 2 le chuid eile den 0. Mar sin, tugann modulo dúinn go fuílleach mar seachas ar an toradh ar an roinn. DAVID MALAN: Agus go deimhin, cad beidh muid ag teacht ar an cabhrach as sin i roinnt fadhbanna ní ar sin gá go amháin, más mian leat a bheith ar an éifeacht a shrianadh féin do réimse na n-uimhreacha cosúil le 0 trí rud éigin, Is féidir leat é a úsáid modulo a wrap timpeall luaithe ná cosúil leis an 2 billiún nó an luach 4 bhilliún go tá muid Labhair faoi i léacht. MARIA: Yeah. Agus fiú i "greedy" d'fhéadfadh muid a. DAVID MALAN: Tá, i fadhb a leagtar amháin, chomh maith. MARIA: Yeah, deas. DAVID MALAN: Maith leid. MARIA: Tá brón orm. Boole expressions-- sin d'oibreoirí Boole, táimid ag dul chun labhairt faoi gach de na a fheiceann tú anseo. Mar sin ceart anois, tá dhá Comharthaí comhionanna liostaithe do ionann. Mar sin, tá siúd le haghaidh comparáide. Go dtí seo, tá muid le feiceáil ach amháin is ionann shíniú. Sin é nuair a shannadh linn a luach a athróg. Mar sin, má tá feicthe againn o n = 5, ansin tá muid sannadh 5 go dtí an n athraitheach. Ach más mian linn == a úsáid le haghaidh comparáid a dhéanamh, is féidir linn a sheiceáil má n == 5. Agus má n == 5, ansin tá sin fíor. Oibreoirí Boole Mar sin ligeann dúinn, go bunúsach, Boole chun meastóireacht a dhéanamh nathanna go Fíor nó Bréagach. Mar sin, ní mór dúinn an equals-- marc exclamation agus ionann. Mar sin, d'fhéadfadh muid a seiceáil freisin má n Ní chuireann comhionann 5-- sin n! = 5. Níos lú ná, níos lú ná nó cothrom le, níos mó ná, níos mó ná nó cothrom le, agus ansin ní mór dúinn an loighciúil AGUS agus an loighciúil OR. Agus iad siúd ar ár gcumas chun meastóireacht nathanna Boole il le chéile teacht go bunúsach le chéile mar slonn Boole amháin ar fad. Mar sin, más mian linn a fháil ar roinnt, a rá, go bhfuil níos mó ná 5 ach níos lú ná 15 ag an am céanna, ba mhaith linn a bhaint as an loighciúil AGUS oibreoir a fheiceáil má tá n níos mó ná 5 && n níos lú ná 15. DAVID MALAN: Agus anseo, freisin, tá sé i ndáiríre éasca go luath ar a thaisme a úsáid ach amháin ampersand nó barra ingearach amháin. Agus táthar ag súil beidh an tiomsaitheoir yell ag tú toisc go bhfuil siad iarbhír bhfuil brí an-difriúil. Dóibh siúd aisteach, tá siad a úsáidtear le haghaidh oibríochtaí bitwise, ag feidhmiú ar giotán aonair. Ach an bhfuil tú ag iarraidh an bheirt acu anseo. Agus is é Super tábhachtach go chéad cheann, an comhartha comhionann, a bhfuil an t-oibreoir chomhionannais mar seachas an t-oibreoir sannadh. MARIA: Agus is é an barra ingearach suite idir an Scrios agus Tuairisceán. DAVID MALAN: Tá. Ar tipiciúil Méarchlár Poist. MARIA: Yep. Mar sin, a ligean ar léim ceart isteach ráitis coinníollach. I Scratch, tá tú le feiceáil cheana féin, is dócha, más rud é ráitis a ligfidh tú chun seiceáil má tá rud éigin fíor, ansin rud eile a dhéanamh. Ionas go dtiocfadh leat a bheith ag iarraidh seiceáil an bhfuil do Sprite touching sprite éigin eile nó an teorainn de do scáileán. Agus ansin a bheadh ​​agat ag iarraidh a deireadh an chluiche nó rud éigin eile a dhéanamh. Mar sin, an chomhréir sin Is "más rud é (coinníoll)." Mar sin, má tá do Sprite touching rud éigin, ansin tá a dhéanamh taobh istigh den braces gcuach. Ansin ní mór dúinn más rud é-eile ráitis. Eile ligeann dúinn rud éigin a dhéanamh má tá an coinníoll go bhfuil muid sheiceáil le haghaidh i dtús nach bhfuil fíor. Mar sin, má tá an sprite touching an teorann é seo a dhéanamh, eile rud éigin eile a dhéanamh. Mar sin a dhéanamh ar shlí eile rud éigin eile. Ansin ní mór dúinn sampla gearr seo. Mar sin, más rud é (military_time <12), táimid ag ag iarraidh a printf "maidin mhaith!" Else táimid ag dul chun printf "Dea-tráthnóna!" Sampla Bunúsach. DAVID MALAN: Maith. MARIA: Cool. Mar sin, anois ní mór dúinn ráitis lasc. Ráitis i gcoitinne féidir Athraigh ár gcumas a dhéanamh a lán de an rud céanna go labhair muid díreach faoi ​​leis más ráitis. Mar shampla, ceart anois táimid tar éis an Foirm ginearálta an ráiteas lasc a ligeann dúinn a ghlacadh athróg ar a dtugtar n agus é a chur i gcomparáid le a lán de luachanna difriúla, a anseo táimid ag ar a dtugtar constant1, constant2. Is féidir linn a bheith a lán níos mó. Agus iad siúd ar a dtugtar cásanna. Mar sin má tá a chur ar athrú statement-- agus a oibríonn ach amháin le haghaidh integers-- ní mór dúinn a athróg sa chás seo go bhfuil n. Má tá an n athróg cothrom le constant1, táimid ag Beidh fhorghníomhú éigin Blúire de chód nó rud éigin gur mhaith linn a dhéanamh. Agus ansin ba mhaith linn a bhriseadh. Mar sin, ciallaíonn an sos go an ráiteas lasc Beidh stop forghníomhaitheach más rud é Tá n cothrom le constant1, agus ansin beidh do chlár ar aghaidh. Beidh sé scoir amach as an aistriú ráiteas agus Feicfidh sé leanúint ar aghaidh ag rud éigin eile a dhéanamh. Más rud é, áfach, nach, nach comhionann constant1, cás ansin do constant2 Beidh a sheiceáil. Mar sin, má bhíonn n constant2, go eile Beidh Blúire de cód a fhorghníomhú. Agus ansin beidh é a bhriseadh más rud é go is comhionann leis. Agus ansin is féidir linn a bheith also-- nach gá, though-- cás mainneachtana, a tharlóidh má dhéanann nach a comhionann aon cheann de na cásanna go bhfuil tú atá liostaithe. Agus i gcás mainneachtana, dúinn freisin Ní gá sos gá go mar go mbeidh a fhios ag an ráiteas lasc go mór é a deireadh i ndiaidh an mhainneachtain chás má go bhfuil an cás. DAVID MALAN: Ach stíle de, chuir muid i gcónaí é i ann. MARIA: Yeah. DAVID MALAN: Yeah. Mar sin, go háirithe nuair ag tosú amach, go háirithe má measc siúd lú compordach, ba mhaith liom go pearsanta ach a mholadh bata leis na ifs agus ifs-elses agus más rud é-eile-más rud é-elses agus mar sin de amháin más rud é toisc go bhfuil siad beagán níos simplí. Is é seo an leas iomlán a bhaint deas, nó uaireanta fiú aesthetically é a dhéanann an cód níos inléite. Agus go deimhin, is dócha lár-seimeastar beidh orainn a fheiceáil fadhb leagtha i gcás ina tá sé ach níos fearr agus níos éasca le léamh do na daoine trí úsáid a bhaint ráiteas lasc. Ach ná bíodh imní ort faoi clinging seo ró-luath. MARIA: Yeah. Má tá a lán de más rud é ráiteas, d'fhéadfadh sé ach a bheith an-inléite. Ní fhéadfadh sé a bheith an-tapa chun tú chun dul tríd é. Mar sin, ráitis athrú Is féidir le a bheith an-úsáideach, chomh maith. Agus freisin, nach bhfuil nach bhfuil remember-- dearmad a chur ar na sosanna i ann. DAVID MALAN: Ná cuimhneamh seo. MARIA: Toisc ansin d'fhéadfadh tú ag titim trí ó chás amháin go ceann eile. Mar sin, a ligean ar rá go cás constant1 Ní raibh ráiteas sos ann. Ansin, d'fhéadfadh muid ag titim trí constant2 cás taobh istigh. Agus nach bhfuil muid ag iarraidh a dhéanamh más rud é tá muid bainte amach cheana féin cás constant1 agus tá sé cothrom le n. Mar sin, mar shampla, má táimid tar éis athróg n go bhfuil uimhir ranga, agus ba mhaith linn a fheiceáil cad go is-- rang má ionann n 50, táimid ag dul i gcló "Is é CS50 A thabhairt isteach chun Eolaíocht Ríomhaireachta I. " Ansin táimid ag dul a bhriseadh. Agus sin é. Más rud é, áfach, tá n comhionann go 51, táimid ag dul a phriontáil "Is é CS51 Réamhrá Eolaíocht Ríomhaireachta II. " Ansin, arís, táimid ag dul a bhriseadh. Mar sin féin, más rud é ansin chuir muid 124, 61, ar aon Uimhir eile a d'fhéadfá smaoineamh ar, nó nach bhfuil an clár ag dul a aithint go. Mar sin, tá sé ag dul a rá, "Tá brón orm, tá mé nach bhfuil eolach ar aicme sin. " Agus tá sé ag dul a bhriseadh. DAVID MALAN: Mar sin, is féidir leat a fheiceáil i ndáiríre an más rud é, eile más rud é, eile smaoineamh anseo. Tá sé error ach éagsúla le haghaidh in iúl an smaoineamh ceannann céanna. MARIA: Go díreach. Anois, ní mór dúinn ár n-oibreoirí trínártha. Mbeidh ar na hoibreoirí sin a thrínártha trí parts-- coinníoll, rud éigin a dhéanamh más rud é Is coinníoll sin fíor, agus ansin rud éigin a dhéanamh más rud é an coinníoll sin bréagach. Mar sin, a fheiceann tú, go bunúsach, an chomhréir sin anseo. Tá an comhartha ceiste, agus ansin the-- cad a dhéanann muid ag glaoch seo? DAVID MALAN: An colon. MARIA: Colon. Go raibh maith agat. Tá brón orm. Mar sin, a ligean ar breathnú ar ár shampla le féach an féidir linn a dhéanamh tuiscint ar this-- class_num == 50. Mar sin anseo a fheicimid ár n-oibreoir Boole == go gcomparáid leis an class_num athróg go dtí 50. Siopaí Mar sin class_num slánuimhir. Agus más rud é go slánuimhir ionann 50, ansin tá muid ag dul go dtí stóráil "David Malan" taobh istigh den ollamh teaghrán. Más rud é nach bhfuil uimhir ranga cothrom 50, "ní David Malan" ag dul a bheith ar an ollamh. DAVID MALAN: Go raibh maith agat. Agus mar sin is cosúil seo comhionann le cad, ba mhaith leat a rá, ar an gcéad amharc? MARIA: Chun liom is cosúil cosúil-más eile ráitis. DAVID MALAN: Yeah. Agus go deimhin, tá sé seo de chineál de deas línéar amháin, mar a déarfá, a chur chun feidhme go díreach ar an loighic más rud é-eile ach ag déanamh gach rud in aon chéim amháin. MARIA: Go díreach. Yeah. Ráitis mar sin má d'fhéadfadh eile- chur suas go leor de spás. D'fhéadfadh siad a bheith ró-fhada le haghaidh rud chomh simplí mar seo. Mar sin, is féidir é seo a bheith an- gonta agus an-deas. Mar sin, anois táimid ag dul isteach ag féachaint ar forghníomhaitheach rud éigin arís agus arís eile, seiceáil amhlaidh ar feadh riocht amanna éagsúla agus ansin leanúint ar aghaidh rud éigin a dhéanamh cé go bhfuil an coinníoll sin fíor. Mar sin, tugann sé seo dúinn nicely isteach lúba fad. Chun na láimhe clé, ní mór dúinn ár gcéad lúb tamaill. Mar sin, cé go bhfuil rud éigin fíor, rud éigin a dhéanamh arís agus arís eile. Sin a dhéanamh cinnte le fógra go bhfuil ár coinníoll Is anseo a bhailíochtú ag an mbarr. De bharr an méid lenár dara loop-- tugaimid gur loop-- a dhéanamh-cé a dhéanann muid rud éigin, ansin a sheiceáil againn le haghaidh riocht. Agus más rud é an coinníoll sin i gcónaí a bheith fíor, théann muid ar ais agus a dhéanamh ar an rud arís. Mar sin, is é an difríocht is mó i gcás ina Tá an coinníoll sheiceáil le haghaidh. Agus ní fhéadfadh an cód a chun báis mura bhfuil an coinníoll fíor leis an lúb tamaill. De bharr an méid leis an a dhéanamh-am céanna lúb, ní mór dúinn an cód go bhfuil fhorghníomhú i gcónaí ar a laghad uair amháin. Agus ansin agus an coinníoll i gcónaí a bheith fíor, is féidir linn dul ar ais agus iterate arís taobh istigh. Mar sin, cén fáth a cheapann tú a bheadh ​​linn a úsáid a dhéanamh-cé go lúb thar lúb tamaill? Ceart. Mar sin, más mian linn go spreagfaidh an úsáideora do chineál éigin de ionchur, más mian linn a iarraidh orthu a chur isteach a n-ainm, ba mhaith linn a laghad a iarraidh orthu aon uair amháin. Agus má dhéanann siad dul isteach ainm sin, ní bhíonn muid ag dul a iarraidh orthu arís mar a fhios againn cheana féin é. Ach más rud é nach bhfuil siad dul isteach a n-ainm, nó má tá siad dul isteach rud éigin go bhfuil ar ndóigh ní ainm, ba mhaith linn go fóill chun leanúint ar aghaidh ag iarraidh orthu ar do a n-ainm. DAVID MALAN: Agus i léacht bhí muid ar cheann mar seo leis an a fháil slánuimhir deimhneach Mar shampla, i gcás ina níl aon rud a seiceáil ar dtús toisc nach bhfuil tú fiú gotten ina slánuimhir. Mar sin, ba mhaith linn a dhéanamh this-- a fháil ina slánuimhir as an user-- ansin é a sheiceáil, b'fhéidir, arís agus arís agus arís. MARIA: Go díreach. Le haghaidh OK loops--. Le haghaidh Is féidir le lúb ar ár gcumas a dhéanamh beagnach an rud ceannann céanna, chomh maith. Tá sé i ndáiríre an rud ceannann céanna. Mar sin, níl aon rud go Is féidir leat a dhéanamh le do lúba nach mbeadh tú in ann a dhéanamh leis lúba fad. Ach do lúba fhéadfadh cosúil go beag beagán níos casta syntactically toisc go bhfuil siad trí chuid taobh istigh cad Ba roimh ach an coinníoll le lúba fad. Mar sin, an chéad chuid go bhfuil tú farraige, an d'fhág-chuid is mó, ní mór dúinn "slánuimhir áit fosta = 0." Mar sin, is é seo nuair a muid thúsú ár athróg. Ansin, ní mór dúinn a Leathstad agus "áit fosta <7." Mar sin, tá sé seo nuair amach Is coinníoll i ndáiríre. Mar sin, tá go bhfuil an méid ba mhaith linn a chur díreach sa tamaill loop-- "cé go <áit fosta 7." Anseo, téann sin sa lár ár do lúb. Mar sin, "dwaves <7." Agus ansin is é ár chuid dheireanach "áit fosta ++," a bhfuil áit a chuirimid ar thabhairt cothrom le dáta ar ár athróg. Mar sin, an rud is tábhachtaí a thuiscint go seo ag dul chun dul tríd an lúb chun seacht n-uaire agus a fhorghníomhú seacht n-uaire. Mar sin, ní mór dúinn seacht dwarves, agus tá siad ar fad ag dul a rá, "Tá mé anseo chun cabhrú leat, Snow White " mar go bhfuil siad réidh chun cabhrú le Snow White. Le linn lúb, ba mhaith linn a dhéanamh an initialization agus nuashonrú ní taobh istigh an riocht, arís, ach roimh nó taobh istigh den lúb fad chun a chinntiú go we-- mar gheall ní mór dúinn i gcónaí na codanna sin. Mar sin, chun a chinntiú go bhfuil muid iad, ba mhaith linn tá chur leis iad go fóill ar, ach ní taobh istigh den lúibíní. DAVID MALAN: Agus mar sin tá sé like-- sa léacht, mar shampla, Mé beagnach a úsáid i gcónaí, cosúil le, i agus n agus athróga go leor leadránach. Breathnaíonn sé cosúil is féidir leat é a úsáid níos mó cleverly athróg ainmnithe, freisin. MARIA: Yeah, tá sé i ndáiríre an-deas úsáid a bhaint as athróga le beagán níos tuairisciúil toisc go háirithe má tá duine éigin eile léamh do code-- b'fhéidir go bhfuil tú grader nó má tá tú ag comhoibriú le somebody-- ba mhaith leat a dhéanamh cinnte go bhfuil siad thuiscint cad atá tú a dhéanamh. OK. Mar sin, is é an rud an-funky-- le haghaidh lúb taobh istigh de do lúb. Níl a fhios agam má atá feicthe againn seo roimh. Is dócha nach bhfuil. Ach is féidir linn a bheith i ndáiríre this-- mar sin lúba in ionad na lúba. Mar sin, duine ar bith ag iarraidh a siúl ní b'fhéidir liom trí cad atá ar siúl anseo? DAVID MALAN: Feicfidh mé a ghlacadh stab. MARIA: Cool. DAVID MALAN: OK. Mar sin, ba mhaith linn a phriontáil spoiler-- an stuif go sa chúinne na láimhe deise bun ansin. MARIA: Ceart. Yeah, yeah. DAVID MALAN: Mar sin, tá muid díreach a chur go-aschur samplach ann. Mar sin, is féidir liom a tátal a bhaint astu as an lúb i mbarr an tí go bhfuil tú iterating thar sraitheanna an lúb forimeallaí, mar a déarfá. Agus tá tú ag iterating thar colúin leis an lúb innermost. Agus intuitively, seo Ba chóir a dhéanann ciall súil againn mar gheall ar de réir cineáil gach clár againn le feiceáil roimh, printf, a bhfuil an fheidhm a bhíonn muid ag baint úsáide, ar deireadh thiar, Tá an cumas a phriontáil stuif amach go bunúsach líne ar líne. Cosúil, nuair atá tú aschur líne nua, níl aon dúbailt ar ais agus a phriontáil rud éigin níos airde ar an scáileán, ar a laghad, nach n-úsáideann printf mar seo. Agus mar sin i dtaca leis sin, a dhéanann sé chiall go an lúb is forimeallaí ba cheart go dtabharfaí a thagraíonn do na sraitheanna mar gheall ar do gach a tugadh a chéile, tú ag dul a iarraidh a phriontáil amach XXXXX, agus ansin bogadh ar aghaidh go dtí an tsraith nua seo chugainn, XXXXX. Mar sin, teacht sraitheanna ar dtús. Agus ansin laistigh de gach as a chéile, phriontáil duit colúin. Má tá tú iarracht chun é a dhéanamh ar an os coinne, bheadh ​​sé ní dócha teacht amach mar a intinn agat. MARIA: Yeah. Ní raibh muid ábalta dul díreach ar ais go dtí an tsraith roimhe sin le printf. DAVID MALAN: Agus cad atá suimiúil in aghaidh an lae inniu comhrá faoi raon feidhme, i ndáiríre, is é go bhfuil as a chéile ina slánuimhir go dearbhaíodh sa lúb topmost. Ach faoi deara go bhfuil sé fós taobh istigh de, mar a déarfá, na braces gcuach go láithreach a leanúint, cé nach bhfuil sé go teicniúil laistigh de na braces gcuach. Dá bhrí sin tá a chéile i scóip le haghaidh an iomláine an Blúire de chód, taobh istigh den seachtrach le haghaidh lúb agus taobh istigh den istigh do lúb. Ach ag gcodarsnacht leis sin, i gcás ina Tá colún i raon feidhme? An colún athróg? Yeah, ach amháin sa lúb taobh istigh. Agus sin ceart go leor toisc nach bhfuil muid a rochtain sé lasmuigh dá braces gcuach. Tá gach a dhéanaimid phriontáil amach nua líne ag an deireadh an-ann. Mar sin, go deimhin OK. Mar sin, tá an éifeacht, tá sé cosúil, dhéanamh trí shraith agus ceithre colúin. MARIA: Ceart. Mar sin, an chéad théann muid tríd ár chéad ró. Agus díreach inár chéad ró, a dhéanann muid an ceithre cholún taobh istigh den chéad ró. Mar sin, táimid a phriontáil amach ceithre X ar. Agus ansin is féidir linn scoir an do lúb, ós rud é againn i gcló cheana féin ceithre X ar. Agus muid phriontáil líne nua. Agus ansin a théann muid tríd an próiseas céanna ar feadh dhá shraith níos a dhéanamh ar an iomlán trí. DAVID MALAN: Agus tá sé fiú tabhairt faoi deara tá sé ach Déantán ar an cló, ar an bhfíric go an t-aschur samplach Is cosúil i bhfad níos airde, mar cé go níl níos mó sraitheanna ná colúin. Ach tá sé ach mar gheall ar an X Is airde ná mar atá sé leathan. Sin uile go bhfuil ag tarlú ann, móide an spás bán idir línte. MARIA: Ceart. Cool. DAVID MALAN: Ceart go. Mar sin, a bhíos ag fadhb a leagtar amháin, aon ceisteanna, agus ansin a chur ar atráth? Ceart go leor. Mar sin, i a leagtar fadhb amháin, níl trí dúshláin bunscoile, ar deireadh thiar. Ach ar dtús, beidh tú go bhfuil an fhadhb atá leagtha sonraíocht, mar atá le go leor an psets seo titim, ag dul chun shiúlann tú trí roinnt cleachtaí te-suas, pointe tú amach roinnt acmhainní gur féidir leat nó d'fhéadfadh nach bhfuil le feiceáil cheana féin. Mar shampla, CS50 Tá sraith de shorts, a bhfuil físeáin gearr, ní murab ionann agus sin, ach go Tá specific-- an-ábhar b'fhéidir cúig nóiméad, 10 nóiméad ar fhad ar lúba nó ar choinníollacha nó ar halgartaim nó níos déanaí ar níos mó topaicí chun cinn, chomh maith. Agus muid leabú go ginearálta iad siúd isteach ar an bhfadhb Leagann ionas go mbeidh mic léinn go mbeadh acmhainn lena Ábhar a d'fhéadfadh a bheith acu chun athbhreithniú a teacht cheana féin suas in léacht nó alt. Ach ar an mbealach seo tá sé níos dírithe agus níos mó ag a fingertips. Claonadh a bhíonn againn freisin a leabú i fhadhb Leagann rudaí a dtugtar walkthroughs. Mar sin, beagnach gach ceann de na samplaí is féidir liom i léacht, ar an stáitse anseo, dúinn freisin Tá lámhaigh ar ceamara i cinn níos moille, walkthrough níos pearsanta agam ar mo ríomhaire glúine den chód, líne ar líne ionas go mbeidh sa rang, beidh muid go minic skim trí rud nó duine éigin Beidh interject le fhreagairt ar cheist. Ach ní chuireann sé doirteal gá go i do gach duine sa lucht féachana. Mar sin, beidh tú cód walkthroughs don chuid is mó de na samplaí go bhfuil againn anseo i léacht ionas go mbeidh tú Is féidir le siúl tríd é a ar do luas féin agus athchasadh nó go tapa ar aghaidh nó skip ar fad, más mian leat. Níl minic cúpla ceisteanna te-suas go iarraidh ort a shórtáil de ábhar seo a threisiú agus a chinntiú go bhfuil tú comfy roimh leat dul ar aghaidh leis an gcuid eile den pset. Agus ansin, ar ndóigh, níl an pset féin. Agus ar cheann de na rudaí muid an-aon ghnó a dhéanamh i CS50 beagnach gach uninteresting nó go hintleachtúil uninteresting céim meicniúil go a bheadh ​​agat a dhéanamh Tá doiciméadaithe beagnach i gcónaí go han-mhaith. Le linn an téarma, beidh muid a tús a iarraidh ceisteanna níos rhetorical cosúil le cuimhneamh conas a dhéanamh seo, nó sin? Ach go ginearálta, beidh tú go bhfaigheann an tacair fhadhb agat tríd an Meicnic de rud éigin mar sin go an, dúshláin intleachtúil suimiúil fágtar ar deireadh thiar a thabhairt duit an mac léinn. Leis sin ráite, Zamyla, a bhfuil muid a choinnigh ag tagairt inniu i léacht, Is é ceann dár bhfoireann longtime comhalta a bheidh i seilbh freisin walkthroughs maidir le fadhbanna pset ar leith cosúil le Mario agus greedy, cé nach uisce i mbliana. Agus tá sé sna walkthroughs go sí go minic Cuireann roinnt leideanna agus cleasanna do conas dul ar aghaidh, ní insint duit go díreach cad atá le déanamh, ach rather-- cosúil le coinníoll, má will-- tú a thabhairt duit ar a laghad cúpla smaointe ionas go bhfuil sé suas chun tú, ar deireadh thiar, chun cinneadh a dhéanamh conas a cur chuige iad. MARIA: Sórtáil de cosúil le ardleibhéil tuiscint ar an loighic an méid tá muid ag iarraidh ort a dhéanamh. DAVID MALAN: Go díreach. Agus, go deimhin, Zamyla ar walkthroughs atá i gceist a fhreagairt ar an minic cheist a cuireadh ar an áit ina dhéanamh Thosaigh mé, go háirithe nuair a tá na sonraíochtaí fada a daunting beag tugtha go léir an téacs agus íomháineachas go bhfuil siad iontu. Mar sin water.c, beidh tú tar éis atá tú críochnaithe é, i ndáiríre sách simplí. Bhfuil fíor a bunch de tú ag dul a bang do cheannairí i gcoinne an bhalla ag iarraidh a figiúr amach cén fáth nach bhfuil sé ag a thiomsú nó cén fáth nach bhfuil sé ag rith i gceart. Ach nuair a bhfuil tú ag déanamh leis agus aon uair amháin atá tú Chaith roinnt ama wrestling le haon de na bugs a bheadh ​​agat, beidh tú go bhfuil sé clár an-ghearr. Is féidir é a dhéanamh i díreach cúpla línte de chód, chuid is mó a againn le feiceáil anseo i léacht cheana, más rud é tú assemble na bloic thógála ceart. Agus mar molaimid anseo, tá sé ag dul a iarraidh duit a shonrú cé mhéad nóiméad Tá duine éigin ag cur cith ar an gcampas. A shonrú againn sa bhfadhb a leagtar ar an ráta sreafa uisce i, cosúil le, cithfholcadh íseal-sreabhadh ceann, i bhfad ar nós an gearrthóg Seinfeld chonaic muid inné nó an os coinne sin. Agus ansin tá tú díreach a dhéanamh le beagán de math, really-- uimhríochtúil ag baint úsáide as C a insint dúinn cé mhéad, go garbh, buidéil uisce is é sin comhionann le má tá muid cur cith n-nóiméad. Anois, i mario.c, tá sé seo ag dul a bheith ina clár beagán níos faide. Tá sé nach bhfuil fós ag dul a bheith ar an fada. Ach cúpla líne níos faide ná water.c. Ach tá sé ag dul a bheith deis a athchruthú an sean-scoil Mario pirimid ó Super Mario Deartháireacha nó cuid díobh a leanúint ar. Níl sé ag dul chun breathnú mar prettier nó chomh ildaite mar go bhfuil ceann ann. Táimid ag dul díreach a úsáid hashtags beag cosúil go bhfuil muid anseo ar an scáileán ag baint úsáide as téacs ASCII. Ach beidh sé thart ar an smaoineamh céanna. Agus tá sé ag dul a bheith ina a fheidhmiú go bhfuil ag an gcéad amharc Dealraíonn deas simple-- díreach phriontáil pirimid simplí. Ach níl a saintréithe lánúin anseo go bhfuil suimiúil. Fógra go bhfuil an imeall rightmost de Tá an pirimid ndáiríre leithead dhá. Mar sin, níl dhá comhionann colúin airde, a a dhéanann sé a cheangal ar beagán beagán de smaoinimh a dhéanamh cinnte go bhfaigheann tú go díreach ceart, mar i gcomparáid le ach breá dronuilleach líne. Mar sin, go bhfuil beagán de cás cúinne ach oireann an cluiche iarbhír. Agus tá sé chomh maith neamh-soiléir ar dtús Sracfhéachaint conas a phriontáil ar an spás bán. Mar sin, nuair mé ag amharc ar an sampla here-- aschur agus tá sé chomh maith sa spec-- é cineál Breathnaíonn an nós dronuilleog, ach trasnánach ar an dronuilleog Tá mionghearrtha amach, agus tá sé ach spásanna bána, mar a déarfá. Agus mar sin a chuirtear go minic Tá an cheist anseo i gcónaí, go maith, conas is féidir liom bogadh an hashtags anonn go dtí an ceart? Nó conas is féidir liom a phriontáil na spásanna bána? Agus tá sé i ndáiríre níos éasca ná mar a cheapann an chuid is mó mac léinn. Ceart? Is féidir leat a chomhfhogasú sé amhairc ag díreach ag bualadh an barra spáis uair nó dhó nó trí huaire. Agus mar sin cé le printf linn a beagnach phriontáil amach i gcónaí ar shraith nó ina slánuimhir nó focal cosúil le "Dia duit, domhan "nó sraith de na focail, Is féidir leat freisin a phriontáil díreach ceanglófar, spás, comharthaí athfhriotail ó. Agus beidh a thabhairt i ndáiríre tú spás bán ann. Mar sin, a choinneáil i gcuimhne agus Ní gá overthink seo. Tá tú i ndáiríre go cinneadh a dhéanamh as a chéile de réir a chéile de réir a chéile, ní murab ionann agus do shampla a nóiméad ó shin, cé mhéad de na Ba cheart colúin bheith spásanna bána agus cé go leor acu ba chóir a bheith hashtags. Beidh sé a ghlacadh le beagán ama, ach tá sé deireadh thiar bhfreagra loighic de shaghas. MARIA: Yeah. Ach ar an loighic a chéile ag dul trí chéile ag dul a bheith an-úsáideach anseo. DAVID MALAN: Yeah. Sílim go bhfuil an cód sampla gave-- tú fiú cé nach raibh sé ina clár iomlán. Caithfidh tú fós int agus is mó agus stdio.h neamhní agus #include, a lán de na rudaí ó léacht. Ach na bloic thógála cosúil le bheith ann. Agus ansin ar deireadh rud éigin beagán níos mó algorithmic. Mar sin, casadh sé amach go bhfuil am ar bith agat dul isteach CVS nó aon siopa áise agus lámha duine éigin tú ag an billí Cashier nó boinn mar an athraithe, tharlaíonn sé go raibh siad, daoine, cibé acu atá nó nach bhfuil a fhios acu é nó nach ea, ag baint úsáide as is dócha cad atá ar a dtugtar algartam greedy, trína má tá tú ag dlite, a rá, $ 21 athrú mar gheall ar chúis éigin cheannaigh tú rud éigin an-saor le bille an-mhór ag CVS, bheadh ​​sé i ndáiríre annoying má tá an airgeadóir thug tú 21 singles nó, níos measa go fóill, a lán iomlán de na boinn. Ina ionad sin, cad is duine réasúnta is dócha ag dul a dhéanamh ná tá siad ag dul a grab $ 20- agus ansin $ 1-bhille, agus lámh tú díreach dhá billí sa chás sin. MARIA: Mar sin, tá siad ag iarraidh a íoslaghdú an t-athrú go dtugann siad ar ais chugat. DAVID MALAN: Go díreach. Agus déileáil céanna le boinn, chomh maith. Má tá tú ag dlite, a rá, $ 0.50, tá súil againn nach bhfuil tú ag iarraidh ar 50 pinginí. Ba mhaith leat ina ionad dhá cheathrú, mar shampla. Anois, a dhéanann an glacadh go bhfuil an airgeadóir leor de gach ainmníocht sin D'fhéadfadh sé nó sí ag iarraidh a thabhairt duit. Ach dhéanaimid deis a thabhairt duit a glacadh leis oiread san ar an bhfadhb. Agus an sprioc, ar deireadh thiar, is é a algartam greedy a chur chun feidhme i C cód. Dá bhrí sin tá an t-úsáideoir a cheadaítear a cineál i cé mhéad athrú sé nó sí dlite le dollar agus cent, de shaghas éigin de phointe ar snámh luach is dócha. Agus ansin caithfidh tú a dhéanamh ar an mata agus figiúr amach algorithmically, go maith, cé mhéad boinn féidir liom a thabhairt tú minimally a thabhairt duit go díreach an méid sin an athraithe. Ach tá dul chun bheith ina cúpla páirteanna tricky anseo, ceart? Mar níl an t-iomlán eisiúint imprecision. MARIA: Go díreach. Pointe mar sin snámh luachanna imprecision. An raibh a labhairt linn faoi seo i léacht inniu? DAVID MALAN: Rinneamar an uair dheireanach i léacht. Labhair linn faoi imprecision. Agus nach bhfuil tú ag iarraidh a cheat an t-úsáideoir cé mhéad athraithe bhfuil sé nó sí dlite. Agus mar sin an walkthrough, i an fhadhb a leagtar tsonraíocht, a thabhairt ar roinnt machnaimh, ar deireadh thiar, i dtaobh conas is féidir leat a mhaolú na imprecision earráidí, d'fhéadfadh. Tá sé inseachanta, cinnte, le haghaidh na hionchuir muid ag caint faoi. Agus, go deimhin, pennies-- b'fhéidir go mbainfidh linn a chur siar go dtí Zamyla, I mo thuairimse, do na cleasanna ann. Mar sin, ar deireadh thiar, beidh tú teacht ar dul chun cinn na fadhbanna an tseachtain seo, Is é an chéad cheann a deas beag, ansin mheán, ansin beagán níos mó. Ach gach ceann acu a bhaint as an bhfoirgneamh bloic as an tseachtain seo caite, as sin supersection, fhadhb a leagtar tsonraíocht cuireann tú ag acmhainní innumerable. Ach fós, más rud é ar chor ar bith ag streachailt, go háirithe i measc na ndaoine chomh compordach gan aon chúlra roimh ré, teacht chun uaireanta oifige ar an Luan agus Dé Máirt agus Dé Céadaoin agus Déardaoin. Téigh go dtí CS50 Pléigh trí an cúrsa ar láithreán gréasáin, via féidir leat comhrá a leis an bhfoireann agus classmates. Ach ar deireadh thiar, Sílim go bhfuil an Tá chomhairle is fearr tosú díreach luath. Níl sé ar an chineál rang go tú Ba chóir a bheith ag tosú ar an gCéadaoin psets oíche, nó níos measa oíche Déardaoin. MARIA: Is é mo chomhairle is fearr a bheith tosaithe ag Dé Luain. DAVID MALAN: Dé Luain. Mar sin, más rud é nach bhfuil tú tús already-- bith. Ach fiú mura bhfuil Dé Luain, ansin Dé Máirt. An níos luaithe an níos fearr. Agus sin an chúis an Tá cúrsa an oiread sin lá déanach é a thabhairt duit le beagán de brú síceolaíoch chun tús a chur níos luaithe ach lig fós rudaí a duillín nuair a ghlacann rudaí níos faide ná súil agat. MARIA: Agus ba mhaith leat a dhéanamh ar úsáid a bhaint as uaireanta oifige oiread agus is féidir leat, freisin. DAVID MALAN: Ceisteanna ar bith? Ceart go leor. Bhuel, cén fáth nach bhfuil muid ag atráth anseo?