[Ag seinm ceoil] JASON Hirschhorn: OK, gach duine. Fáilte go dtí Rannóg. Tá sé seo CS50, ár an- chéad chuid Super. Mar atá a fhios agat go léir, an tseachtain seo chugainn Beidh rannóga rialta thosú, ach an tseachtain seo tá muid go léir le chéile. Tá mé féin. Is é mo ainm Jason. Tá mé ina léachtóir in Eolaíocht Ríomhaireachta. Ní mór dúinn Andi, a tá an ceann TA na CS50. Agus Scaz, an tOllamh Brian Scassellati, tá sé ina ollamh in Eolaíocht Ríomhaireachta. Tá muid ar na cinnirí CS50 ag Yale. Is féidir leat ríomhphost i gcónaí dúinn heads@cs50.yale.edu. Beidh muid ag léachtaí. Beidh orainn a bheith ag uaireanta oifige. Má tá rud ar bith ann riamh is féidir linn a dhéanamh duit, rud ar bith de dhíth ort, glaoch a bhaint amach a chur chugainn. Mar sin, cad tá muid ag dul a dhéanamh lá atá inniu ann? Nó roimhe sin, cad atá ag teacht suas an tseachtain seo? Mar sin, uaireanta oifige Luan, Máirt, Dé Céadaoin, agus Déardaoin, 8:00-11:00. Níl sceideal ar an suíomh gréasáin seo. Ailt, mar a luaigh mé, atá ag tosú an tseachtain seo chugainn. Agus beidh tú a fháil amach an tseachtain seo cad a ham bhfuil do alt, cén lá é, agus a bhfuil do TA. Socraigh Fadhb 1 Tá dlite ag an Déardaoin ag meán lae, Dé hAoine ag meán lae le lá déanach. Is ea, tá tú naoi lá déanach. Agus tá naoi Leagann fhadhb. Agus is féidir a úsáid ach amháin déanach lá in aghaidh an leagan fhadhb. Yes, i ndáiríre, gach fhadhb Tá Leagann dlite Aoine ag meán lae. Is é sin go léir. Léir go bhfuil sonraí ar an siollabas. Gach Aoine, ní mór dúinn lón. Is maith linn a dhéanamh ar an mór cúrsa bhraitheann le beagán níos lú. Mar sin, tá fáilte romhat a RSVP. Lón saor in aisce leis an gcomh rang agus an fhoireann. cs50.yale.edu/rsvp. Gach ceann de na rudaí a Tá mé ar an scáileán, agus níos mó, is féidir leat teacht ar cs50.yale.edu nó cs50.harvard.edu, má théann tú chuig Harvard agus atá ag faire ar an líne. Freisin ar na láithreáin ghréasáin, tá Tá a ton na n-acmhainní ar do shon. Gach léacht ní hamháin go bhfuil an físeán den léacht, ach freisin nótaí. Beidh Somebody féachaint ar an léacht agus nótaí a ghlacadh ar do shon. Mar sin, is féidir leat a íoc díreach aird le linn léachtaí, nó is féidir leat é a úsáid a gcuid nótaí / ár nótaí chun cur le do nótaí féin. Tá sleamhnáin ar líne. Code-- an fhoinse rud David Téann os a chionn i léacht, nó téann Scaz thar léacht, go Tá cód foinse atá ar fáil ar líne chomh maith, is mian liom, físeáin luaite. Ailt, mar an gcéanna a bheidh, a scannánú ar fad. Beidh gach ceann de na sleamhnáin a bheith ar fáil. Beidh gach ceann de sin cód a bheith ar fáil duit. Tá shorts ar an suíomh gréasáin nuair Chaitheamh baill foirne CS50 cúig go dtí 10 nóiméad ag dul trí topaicí ar do shon. Tá cuid de na tá tú cheana féin a bhíonn i Leagann fhadhb. Uaireanta oifige, mar a luaigh mé, Dé Luain trí Déardaoin, 8:00-11:00. Is Staidéar CS50 acmhainn iontach. Tá fadhbanna gcleachtas, sleamhnáin samplacha, bugs ar eolas gur mhaith daltaí a reáchtáil i, le haghaidh bunúsach gach linn a ábhar clúdóidh sa chúrsa seo. Agus ar deireadh, ar an sleamhnán ar a laghad, Reference50 a thugann tú eolas ar gach ceann de na feidhmeanna C d'fhéadfaí tú riamh Tá súil, b'fhéidir, a úsáid agus go leor, leor eile. Arís, go ponc ponc ponc ag an bun an scáileáin is é sin le fios go níl fiú níos mó acmhainní ar na dhá shuíomh: cs50.yale.edu, cs50.harvard.edu. Mar sin, cad atá á dhéanamh againn inniu? Bhuel, ar an gcéad tá mé ag dul a thabhairt tú ag féachaint ar na hacmhainní. Cheana féin a rinne go bhfuil ceann. Féach ar dúinn. Anois, tá muid ag dul chun dul thar cineálacha sonraí agus oibreoirí i C. Ansin beidh Andi teacht suas anseo agus dul thar leabharlanna i C, printf (), feidhm lena bhfuil tú cheana féin eolas nó beidh a bheith go tapa an- ar an eolas. Agus beidh tú ag dul chomh maith os cionn conditionals agus lúba. Agus ansin ar deireadh, Scaz Beidh dul thar an ID CS50. Mura bhfuil tú chol i cheana i Set Fadhb 1, chomh maith le conas a bhaint as an orduithe críochfoirt agus úsáideach agus ansin a thabhairt duit roinnt demos agus códú cleachtas sa ID CS50. Sula léim mé isteach chun an ábhar ar an taobh, Ní tá aon cheist aon duine go dtí seo? Mór. OK. Giaranna ag Athrú. [GEARS ATHRÚ] Go raibh aistriú dom giaranna i gcarr láimhe. Mar sin, cineálacha sonraí i C, ní féidir leat a bheith díreach a x athraitheach agus tá sé a bheith ar líne 10, slánuimhir, b'fhéidir an uimhir 1, ar líne 20, a PO deachúil 10.5, agus línte ansin cúpla ina dhiaidh sin ar shraith, is breá liom CS50. I C, is féidir a bheith ach athróg rud amháin, agus aon rud amháin. Agus mar sin caithfidh tú a thabhairt dóibh cineálacha. Agus ar an mbord, táimid ag bhfuil liosta de na cineálacha. Tá chars, a seasamh do charachtair. Mar sin, go litir amháin A, B, C, D. féidir sin a bheith chomh maith le spás, nó is féidir a bheith chomh maith carachtar líne nua. Tá slánuimhreacha, a bhfuil ach uimhreacha, numbers-- hiomlán nó slánuimhreacha rather-- ach gan aon deachúlacha. Maidir le deachúlacha, ní mór dúinn snámh uimhreacha pointe. Snámh uimhreacha pointe Tá uimhreacha le dheachúlacha. Ansin tá longs, a bhfuil slánuimhreacha bunúsach níos faide. Feicfidh tú faoi deara go fada Is 8 de bhrí go bhfuil ina slánuimhir 4. Beidh mé a fháil chun go sa dara. Sin toisc nach féidir longs a stóráil fiú Is féidir le slánuimhreacha níos mó ná slánuimhir a stóráil. Is Double snámhphointe fada. Agus ar deireadh, ní mór dúinn teaghrán, a bhfuil cineál go bhfuil tú ag úsáid is dócha roimh. Má chuireann tú hashtag # includeCS50.h i do comhad foinse, ansin is féidir leat é a úsáid le cineál teaghrán. Nach bhfuil sé tógtha iarbhír i C. Tá cúpla cineálacha eile chomh maith. Ach is iad seo na príomh-cinn le a bheidh tú ag úsáid agus a bhíonn. C mar, arís luaigh mé, gach variable-- sé Is féidir a bheith ach cineál amháin agus cineál amháin. Sin toisc go bhfuil C ar statically teanga clóscríofa, seachas le teangacha dinimiciúil clóscríofa áit má tá tú a chruthú athróg Is féidir leat athrú cad atá stóráilte i é mar a théann tú ar i do chlár. Thar anseo ar an taobh dheis taobh, tá mé na méideanna éagsúla de na cineálacha sonraí i bytes. Dá bhrí sin tá carachtar 1 beart. Sin 8 giotán. Agus ciallaíonn sin mar gheall ar 8 giotán níl ocht 0s agus 1s. Chonaic muid na demos sa chéad seachtain leis an bolgáin dénártha. Le 8 giotán nó 1 beart, is féidir linn ionadaíocht a dhéanamh ar líon 0-255. Ceart. Má tá gach 8 giotán 0 go 0. Má tá an chéad beagán 1, go bhfuil an uimhir amháin, agus mar sin de, léir ar an mbealach suas go dtí 255. Agus sin an fáth do charachtair is féidir leat ní mór go bunúsach suas le 255 acu, ach is é sin go leor a chlúdach go léir na carachtair is gá dúinn a úsáid. Maidir le slánuimhreacha, is féidir leat a bheith 0 agus ansin caithfidh tú go dtí an 2 32 lúide 1. Glacfar iad cé mhéad roghanna agat le haghaidh slánuimhreacha. Ar feadh i bhfad, tá tú 0 go dtí 2 go dtí an 64 lúide 1. Mar sin, tá tú go leor, go leor, roghanna níos mó le haghaidh longs. Teaghráin, go bhfuil comhartha ceiste mar gheall ar go bhfuil cliffhanger haghaidh níos déanaí. Yeah. Raibh mé in ann a insint gach duine atá ar an imeall a suíochán, cosúil le cad é go comhartha ceiste? Tá sé ina cliffhanger. Déanfaimid chlúdach ar deireadh thiar ar an méid de teaghráin agus labhairt níos mó faoi teaghráin. Toisc go bhfuil teaghrán i ndáiríre ar cheann de na rothaí oiliúna chuir muid ar an cúrsa ag tús agus ansin éirí de thalamh níos déanaí ar, mar gheall ar teaghráin i C Tá leideanna iarbhír do arrays carachtar. Ach arís, tá go cliffhanger le haghaidh níos déanaí. Sula bhogaim ar aon cheisteanna, tuairimí, imní faoi sleamhnán? OK. Ní mór dom a bheith ina Explainer iontach. Chomh maith leis sin nuair a bhíonn tú cláir, tú ag dul a bhaint as na hoibreoirí. Comharthaí i ndáiríre simplí is féidir a dhéanamh simplí oibríochtaí, lena bhfuil tú is dócha cheana féin ar an eolas an-. Mar shampla, ar an gceart thaobh na láimhe, feicimid chur leis. A chur leis, bhfuil tú díreach comhartha Plus. Agus mar sin a bheadh ​​agat dhá athróg x agus y. Is féidir leat a dhéanamh x + y i do chód. B'fhéidir gur mhaith leat to-- rá leat tá an uimhir 7 agus 3, ba mhaith leat a stóráil go i suim athróg ar a dtugtar. Is féidir leat a dhéanamh slánuimhir don chineál, spás suim, ainm an athróg =, 7 + 3; Cad a bheadh ​​go siopa i suim? Duine ar bith? Má bhí mé i suim = 7 + 3. Cad é a bheadh ​​a stóráil i suim? Is féidir leat a shout ach é amach. LUCHT ÉISTEACHTA: 10. JASON Hirschhorn: 10! Sin go díreach ceart. Cad mar gheall ar i suim = 7-3, Liom a úsáid go díreach comhartha Fleasc. Cad atá ag dul a stóráil? LUCHT ÉISTEACHTA: 4. JASON Hirschhorn: 4. Is dócha go bhfuil an t-ainm Suim mícheart le haghaidh go athraitheach, bheadh ​​ach 4 a stóráil. A iolrú i C, bain úsáid as an beag Carachtar réalta, ní gá duit a úsáid x. A roinnt, a úsáid le Forward Ní Slais an tsiombail roinn. Agus a modulo, bain úsáid as an tsiombail Céatadán. Mar sin, a ligean le rá Ba mhaith liom a fheiceáil slánuimhir z = 7% 3, cad a stóráil i z? Mar sin, tá go bunúsach ag iarraidh ar cad a dhéanann modulo a dhéanamh? An bhfuil fhios ag aon duine cad a dhéanann modulo? Yeah. y 4. Cainteoir 1: Tá sé an chuid eile. JASON Hirschhorn: Tá sé an chuid eile nuair a roinnt leat. Mar sin, 7 arna roinnt 3 Tá 2 chuid 1. Bheadh ​​Mar sin 1 a stóráil. Rinne tú dealú, ach sin conas a oibríonn sé. Sin an méid a dhéanann an t-oibreoir modulo. Bíonn sé Roinneann uimhir dó uimhir eile agus tuairisceáin a thabhairt duit an chuid eile. Mar sin arís, tugann 7% 3 tú 1, mar gheall ar 7 arna roinnt bhfuil 3 2 chuid 1, agus tuairisceáin an chuid eile. Cad mar gheall ar a ligean ar dul ar ais ar bun céim amháin chun sin comhartha roinnte. Má raibh mé 7 / arna roinnt 3 dhéanann duine ar bith a fhios cad a bheadh ​​ar ais? Cainteoir 2: 2. JASON Hirschhorn: Cén fáth nach bhfuil 2 agus 2.333? Cainteoir 2: I mo thuairimse, buaileann sé amach tar éis an tslánuimhir. JASON Hirschhorn: Mar sin, go díreach ceart. I C, má dhéanann tú roinnt na dhá slánuimhreacha 7 arna roinnt 3, faigheann sé an freagra a sa chás seo 2.3333 deo agus faigheann sé go pointe deachúil ar agus chops gach rud amach tar éis an deachúil agus tuairisceáin sé ach tú 2. Mar sin, má rinne mé 8 roinnte 3. Go hiarbhír, tá a fhios againn go a thabhairt ar ais 2.666, ach chops sé gach rud amach ag an deachúil truncates, go léir, agus díreach ar ais chugat 2. Mar sin 6 arna roinnt 3, 7 roinnte ag 3, 8 arna roinnt 3, ag dul go léir a thabhairt ar ais chugat 2. An bhfuil fhios ag aon duine, nó a bhfuil buille faoi thuairim, maidir le conas a d'fhéadfadh liom a fháil i ndáiríre an freagra iomlán más mian liom go deachúil? Yeah. Lean ar aghaidh. Cainteoir 3: Úsáid snámhphointe? JASON Hirschhorn: Cad atá i gceist agat? Cainteoir 3: Mar gheall ar a dúirt tú an Tá snámhphointe ar uimhreacha [inaudible] JASON Hirschhorn: Ceart. Mar sin, tá go díreach ceart. 7 Is slánuimhir. Ach má bhí mé chun dul go i roinnt snámhphointe, Ba mhaith liom a stóráil go mar gheall ar an ríomhaire 7.0 Tá stupid-- ndáiríre chonaic muid go leis an PB agus J example-- Beidh sé a dhéanamh ach go díreach cad a insint duit é. Mar sin, má scríobhann tú 7, é a cheapann go bhfuil slánuimhir. Má scríobhann tú 7.0, cé go táimid ag Tá a fhios go bhfuil na rudaí coibhéiseacha, déileálann sé go cosúil le snámh uimhir phointe. Mar sin, má rinne tú 7.0 roinnte 3, nó a roinnt ar 3.0, bheadh ​​sé a rá, OK, anois tá muid ag déileáil le snámháin. Beidh mé ar ais chugat 2.333333 deo. Ach ní i ndáiríre go deo, mar gheall ar mar a chonaic muid freisin i léacht, na huimhreacha snámhphointe Nach bhfuil go díreach beacht. Mar sin, má dhéanann tú ag iarraidh sin deachúil, nó cuid den deachúil, ansin caithfidh tú a use-- ar cheann acu Tá a bheith ina uimhir snámhphointe agus tá an ríomhaire a thuiscint go bhfuil an pointe ar snámh go bhfuil tú ag déileáil le, ní slánuimhir. Ceisteanna ar bith ar an tábla ar thaobh na láimhe deise, go dtí seo? Nó do thaobh na láimhe clé, do chlé, do thaobh na láimhe clé. Yeah. Cainteoir 4: Ceart. Do díreach cosúil le rialta slánuimhreacha, a bheadh ​​agat Bheadh ​​write-- a bhfuil tú a scríobh snámh? JASON Hirschhorn: Yeah sin. Bhuel, más mian leat a chruthú athróg go bhfuil snámhphointe, is gá duit a rá snámhphointe ionann z rud éigin. Cainteoir 4: OK. JASON Hirschhorn: Ach má bhí mé a dhéanamh 7 arna roinnt 3 agus a fháil go deachúil, Ba mhaith liom a dhéanamh snámhphointe z = 7.0 / 3.0 faoi; agus a bheadh ​​a thabhairt dom an snámhphointe uimhir. Cainteoir 4: OK. JASON Hirschhorn: Má rinne mé rud éigin cosúil le slánuimhir z = 7/3, a bheadh ​​a thabhairt dom slánuimhir, mar gheall ar na bhfuil gach slánuimhreacha. Bhfuil ciall? Cainteoir 4: Is ea. JASON Hirschhorn: OK. Mór. Ceisteanna ar bith eile faoi sin tábla? Really? Tá mé an oiread sin sceitimíní. OK. Mar sin, roinnt rudaí eile a bheidh tú ag úsáid, oftentimes i gcoinníollacha nó lúb, Tá na cineálacha operators-- na cineálacha nathanna Boole. Agus mar a d'fhoghlaim muid, tá == cad tú a úsáid chun seiceáil an bhfuil dhá rud comhionann. Mar sin, anseo tá mé ag seiceáil má x == y, a ligean ar arís glacadh leis go bhfuil an x ​​7 agus y 3. Mar sin má scríobh mé 7 == 3, cad bheadh ​​ar ais chugam? An bhfuil sin fíor nó bréagach? LUCHT ÉISTEACHTA: Bréagach. JASON Hirschhorn: OK. Dar liom gach duine a fháil an ceann seo. Mar sin, gach duine, a bheadh ​​cad a ais? LUCHT ÉISTEACHTA: Bréagach. JASON Hirschhorn: Bréagach. Mór. 7 Ní chuireann comhionann 3. Mar sin, bheadh ​​7 == 3 ar ais bréagach. Leat a dhéanamh comhartha cothrom, mar sin má tá mé Seiceáilte 7! = 3, cad a bheadh ​​ar ais? LUCHT ÉISTEACHTA: Fíor. JASON Hirschhorn: Fíor. Den scoth. Bhí Somebody an-emphatic i an ais agus a léirthuiscint go. Ansin caithfidh tú níos lú ná oibreoir, níos lú ná nó cothrom le oibreoir, níos mó ná oibreoir, níos mó ná nó cothrom le oibreoir. Mar sin, seiceáil sanity níos mó. Má bhí mé 7 Tá níos mó ná nó cothrom le 3. Cad a bheadh ​​ar ais? LUCHT ÉISTEACHTA: Fíor. JASON Hirschhorn: Fíor. Yes. Go seomra ar ais, taobh ar ais an seomra, iontach. Is féidir leat le chéile na nathanna más mian leat, chomh maith, le loighciúil AND atá && Nó loighciúil NÓ atá || ||. Agus mar sin anois is féidir leat a thástáil ar dhá rudaí a together-- An bhfuil go greannmhar? Cén fáth go bhfuil sin greannmhar? Mar sin, má bhí mé, is féidir liom a rá go bhfuil 7 níos mó ná 3 AND 2 ná 4? Bhuel, más rud é go 7 níos mó ná 3, go bhfuil fíor. 2 ná 4, go bhfuil fíor. Mar sin, bheadh ​​an rud ar fad ar ais fíor. Má thástáil mé 7 níos mó ná 3 and-- Tá mé ag piocadh uimhreacha randamacha here-- Is 4 níos lú ná 2, go maith, go bhfuil bréagach. Mar sin, fíor agus a dhéanamh bréagach bréagach. Agus is féidir leat dul ar aghaidh agus a chéile tú mar coinníollacha go leor le chéile mar gur mhaith leat. An bhfuil tá aon cheist aon duine, tuairimí, imní go dtí seo? Agus féach mé roinnt de tú pictiúir a ghlacadh de dom ar an scáileán, a Is mór agam. Súil go dtosnódh, nach bhfuil sé Snapchat. Tá súil agam go, tá sé do do chuid nótaí. Ach gach ceann de na ag dul a bheith ar fáil ar líne. Mar sin ní gá duit a pictiúir de seo a ghlacadh. Cosúil luaigh mé, rud beidh sé ar fáil ar líne ar do shon. OK. Tá mé ar tí é a fháil offstage, mar sin ní duine ar bith iarraidh rud ar bith a rá roimh a tharlaíonn? Ceisteanna? [GUTH interposing] JASON Hirschhorn: Ó, stad. Tá tú guys ró-deas. OK. Tá mé ag dul a chlibeáil amach. A ligean ar dul. Andi Peng: Táimid ag dul a dhéanamh athrú mic awkward anois. JASON Hirschhorn: Tá mé ag dul a ghlacadh as seo. Andi Peng: Buíoch an tacaíocht, guys. An féidir leat éisteacht liom? An bhfuil go maith? Foirfe. Álainn. Lig dom Tuck díreach i. OK. Mar sin, tá mé ar tí é a dhéanamh mar a bheadh ​​fathach eolas Dumpáil ar tú guys ceart anois. Agus aon imní ar bith má tá tú ní seo a leanas gach líne beag an méid a Tá mé ar tí é a thaispeáint duit. Mar a dúirt Jason, gach rud go hiomlán ar líne. Just a táimid ag dul chun iarracht a thabhairt isteach gach duine a na coincheapa atá clúdaithe i gcuid de na sleamhnáin. Mar sin, a leanúint ach chomh maith. Uimh imní más rud é nach dtuigeann tú gach rud; mar sin féin, más rud é ag aon phointe bhraitheann tú caillte, a ardú do láimh, beidh muid ag stopadh, aon imní. Cool. Mar sin, is dóigh liom rud éigin go bhfuil David cheana de chineál ar a luaitear i léacht agus tá Jason chineál ar tagraíodh go lá atá inniu ann is a bhfuil leabharlann. Mar sin, i gcláir, ní mór dúinn na rudaí ar a dtugtar leabharlanna. Más rud é, go bunúsach, go léir tá siad ach sraith feidhmeanna, is é sin go bunúsach go díreach cód go atá scríofa cheana féin ag duine éigin eile gur féidir linn go léir úsáid laistigh dár gcláir. Mar sin, conas a dhéanann gnáth obair leabharlainne, ceart? Théann tú isteach an doras na leabharlainne. Tá tú go léir leabhair is féidir leat a tharraingt amach agus is féidir leat teacht ar eolas laistigh de na leabhair. Rud céanna i gcláir. Tá tú leabharlann go bhfuil cheana Scríobhadh ag daoine eile. Agus ar an mbealach gur féidir leat, mar Ríomhchláraitheoir nó mac léinn, Is féidir le rochtain ar an leabharlann a fháil Is trí #include hashtag. Mar shampla, i C táimid ag tá trí C-- an chuid is mó a úsáidtear go coitianta trí C caighdeánach libraries-- an leabharlann ionchur / aschur, an leabharlann teaghrán, agus an leabharlann math. Mar sin, laistigh de do chéad Leagann fhadhb lánúin, beidh na a bheith ar an trí go bhfuil tú ag baint úsáide as go príomha. Mar sin, mar David cheana a mhínítear i léacht, an I caighdeánach / leabharlann, nó an ionchur caighdeánach / leabharlann aschurtha ndéanann go díreach. Ceadaíonn sé duit, i do chód, a ionchur rud ar bith as an t-úsáideoir agus aschur a go dtí an scáileán, go bunúsach priontáil sé leis an scáileán. Agus mar sin aon uair a úsáideann tú aon fheidhmeanna, mar shampla an printf fheidhm () a táimid ag dul chun dul thar an sleamhnán seo chugainn, déan cinnte a chur san áireamh ar an gcaighdeán I / O leabharlann nó eile nach bhfuil tú ag dul go dtí a bheith in ann a bhaint as an printf () fheidhm. Toisc go bhfuil tú, mar an Ríomhchláraitheoir Riamh scríobh iarbhír feidhme sin, bhfuil tú ag baint úsáide as ach duine éigin cód eile laistigh de do chód féin. An bhfuil go gach duine ciall? Cool. Agus ansin linn a fháil go bunúsach ar an leabharlann string.h agus an math.h leabharlann, .H signifies ach leabharlann, leabharlanna eile go mbainfidh tú deireadh thiar bheith ag baint úsáide laistigh de do chód. Mar sin féin, ar mhaithe le den leabharlann, dúinn freisin have-- den class-- ní mór dúinn freisin rud ar a dtugtar an leabharlann CS50, cs50.h, i gcás ina muid, le haghaidh do perusal a chruthaigh go leor feidhmeanna tábhachtacha agus úsáideach. Ionas go mbeidh tú mar ríomhchláraitheoir Is féidir piggyback amach cad tá muid cheana féin i scríbhinn ionas go an fheidhm seo ar fáil duit le haghaidh do úsáid. Beidh mé ag a chlúdaíonn cúpla na feidhmeanna a úsáidtear go coitianta, ach tá a fhios go bhfuil na go léir ar líne googleable. Thig leat, tarraingt suas an leabharlann CS50 agus ansin caithfidh tú na feidhmeanna ann. Yeah. Cainteoir 5: Mar sin, más rud é nach raibh tú ag baint úsáide as na bogearraí a ar fáil dúinn ag an rang a dhéanann, go Ciallaíonn gur mhaith linn a bheith a íoslódáil agus a fháil an header comhad dúinn féin agus a insint an ríomhaire áit a bhfuil sé? Andi Peng: ceist Mhór. Go díreach. Mar sin, tá sé cosúil mura bhfuil tú i láthair go fisiciúil ag leabharlann, níl aon bhealach chun tú a i ndáiríre dul agus rochtain a fháil air. Mar sin, an rud céanna le cláir i C, tú a dhéanamh cinnte go bhfuil tú ag baint úsáide as ár fearas mar tá an leabharlann cheana ionchorprú isteach é. Agus ansin nuair hashtag tú #include, na leabharlainne ann. Yeah. Ceist mhaith. Tá ag gach duine maith? Cool. Ceart go leor. Mar sin, táimid ag dul a bhuail, go bunúsach, cad é an chéad fheidhm a Agus muid ag Tá ríomhchláraitheoirí ag dul a bheith ag baint úsáide laistigh dár cód. Tá sé seo ar a dtugtar an printf () fheidhm. Mar sin, printf () fheidhm, mar tá mé dúirt cheana féin sa sleamhnán seo caite, san áireamh sa chaighdeán I / O, ionchur caighdeánach / aschuir, leabharlann. Sin a dhéanamh cinnte cuma cad tá tú ag using-- OH, lig dom grab an léasair pointer-- aon uair tú ag baint úsáide an printf () fheidhm, caithfidh tú a chur san áireamh ar an gcaighdeán I / O leabharlann nó eile, nuair a thiomsú tú, tú ag dul a fháil ar earráid mar go mbeidh an ríomhaire a bheith cosúil le, OH Níl a fhios agam nuair atá printf (), nach bhfuil tú ag insint dom nuair a printf () Is. Chomh maith is atá printf () san áireamh sa caighdeán I / O, mar sin nuair a úsáideann tú printf (), déan cinnte go bhfuil go líne os cionn do chód. Mar sin, mar shampla, printf () anseo tá feidhm. Tá gach a dhéanann sé a phriontáil amach rud éigin taobh istigh den lúibíní don úsáideoir. Ba mhaith le duine ar bith buíochas a ghlacadh stab ar an méid an líne seo de cheart cód anseo ag dul a phriontáil amach? Dá réir sin, tá an freagra ar an scáileán. Duine ar bith? VERDI: An bun. Andi Peng: Verdi, cén fáth nach bhfuil tú ag dul amach romhainn agus a rá leis an ráiteas ar fad? VERDI: Dia duit, tá mo ainm Andi, agus tá mé 20 bliain d'aois. Andi Peng: Ah, álainn. Mar sin, sa líne seo táimid ag dul chun phriontáil amach, Dia duit, tá mo ainm Andi, agus tá mé 20 bliain d'aois, a Is i ndáiríre ráiteas fíor. Error. Mar sin, cúpla saincheisteanna comhréire sin ba mhaith leat guys a dhéanamh cinnte a fhios agat. Sleachta. Sleachta dúbailte a rá leis an ríomhaire go bhfuil gach rud taobh istigh ag dul a bheith i gcló. Gach rud taobh istigh is féidir a bheith díreach go cruinn conas a scríobhann tú é, ach amháin i gcás coitianta ag an deireadh, táimid ag dul go dtí gur mian a chur san áireamh a hash-- OH sorry-- Fleasc n. Mar sin, Fleasc n. An bhfuil duine ar bith ag iarraidh a chur ar buille faoi thuairim ar an méid a dhéanann dtí ár cód? Yeah. Cainteoir 6: Cuireann sé ar líne nua. Andi Peng: Go díreach. Mar sin, tá gach a dhéanann an cheadú cuma cad a tharlaíonn tar éis seo, tar éis an ráiteas seo, a chló do líne nua. Mar sin, go nuair a bhíonn tú ag scríobh do cód nach bhfuil tú go randamach rudaí tacked ar aghaidh go dtí an deireadh nach bhfuil tú ag iarraidh. Go bhfuil gach rud Faigheann clóite go néata líne amháin agus ansin táimid ag tosú ar an líne seo a leanas. An bhfuil aon duine cuimhneamh ar cad a dhéanann leathstad nuair a bhíonn muid códaithe? Yeah. Cainteoir 7: Ráiteas. Andi Peng: Tá brón orm? Cainteoir 7: An bhfuil sé deireadh an ráiteas? Andi Peng: Yeah. Mar sin, i C, nó aon cláir teanga, an Leathstad seasann an deireadh de líne chláir. Mar sin, mar shampla, i mBéarla úsáid againn tréimhse a rá, ó is é seo an deireadh pianbhreith. I cláir, rud céanna, ní mór dúinn a leathstad á thaispeáint ar an deireadh de líne. Oftentimes, nuair a bhíonn tú ag tosú le clár, go mbainfidh tú realize tú dearmad a chur ar Leathstad agus ansin déan iarracht tú a reáchtáil do Ní cód agus sé ag obair. Agus tá tú mhaith, Ah, ní féidir liom a fhios cén fáth, ba chóir é a bheith ag obair. Tá seans is dócha go Forgot tú a leathstad nó lúibín nó rud éigin áit éigin. Mar sin, tá go tábhachtach cuimhneamh. Cool. Ceart go leor, thaispeáint lámh, conas tá a lán daoine anseo riamh a glacadh AP Eolaíocht Ríomhaireachta nó cláraithe i Java roimh, riamh? OK. Lovely. Nach mbeidh a bheith infheidhme ansin, ach i Java, tú tá rud ar a dtugtar System.out.println nach bhfuil ann i C. Mar sin, i C, aon uair is tú ag iarraidh a chur i athróg i rud ar bith is mian leat a phriontáil amach, níl error sonrach táimid ag dul a úsáid. Sin ar a dtugtar an placeholding-- bunúsach ionadchoinneálaithe a chur i bhfeidhm againn an slánuimhir nó an athróg gur mhaith linn a phriontáil. Mar sin, mar is féidir leat a fheiceáil guys atá againn san áireamh header nua leabharlainne comhad anseo. An leabharlann CS50. Agus atá laistigh den leabharlann CS50 Is feidhm coitianta beidh orainn a bheith ag baint úsáide inár gcúrsa ar a dtugtar GetInt (). An bhfuil duine ar bith ag iarraidh a chur ar stab ag cad is féidir GetInt (), b'fhéidir a bheith ag déanamh. LUCHT ÉISTEACHTA: [inaudible] Andi Peng: Tá brón orm. Níorbh fhéidir éisteacht leat. Maddie, duine ar bith. Maddie: Ó, leideanna sé tú slánuimhir. Andi Peng: Go díreach. Mar sin, an fheidhm seo, ceann eile fheidhm sin cheana scríofa ag duine éigin eile gur féidir linn a iarraidh ar anois. Léir go bhfuil sé go bhfuil pras an tú, an t-úsáideoir, chun ionchur bith is mian leat mar an cód ag rith agus siopaí sé whatever-- sa chás seo tá muid GetInt () - áirítear, ionas chiallaíonn go bhfuil muid fháil slánuimhir. Agus táimid ag dul a stóráil gur i slánuimhir eile go atá déanta againn go díreach ar a dtugtar aois. Go ciall le gach duine? Cool. Mar sin, anois go atá againn a stóráiltear an slánuimhir, go atá againn spreag as an t-úsáideoir, sa athróg, tá muid cruthaíodh de chineál slánuimhir a dtugtar aois, is féidir linn dul ar aghaidh agus áit go inár printf () fheidhm. Mar sin, tá an error de ghnáth le haghaidh printf () go bhfuil cibé áit i do fisiciúil iarbhír líne is mian leat a chur san áireamh go slánuimhir, a dhéanann tú sin siombail ceart ann, an tsiombail faoin gcéad, leis an cineál athróg gur mian leat. Mar sin, sa chás seo aois slánuimhir. Mar sin, tá tú ag dul a chur san áireamh % i mar tá sé slánuimhir. Agus ansin tar éis do ráiteas, tá tú ag dul camóg agus an a dhéanamh ainm an athróg. Mar sin anseo, tá muid ag dul i gcló amach, Dia duit, tá mo ainm Andi, agus tá mé bliain d'aois bán. Hashta-- nó, sorry--, aois le cibé I ionchur. Mar sin, má bhí mé a ionchur 20 do mo GetInt () anseo, bheadh ​​sé a phriontáil amach ar an rud ceannann céanna. Ach, má bhí mé chun rud éigin ionchur eile, cosúil le b'fhéidir 40 nó 45, ansin ba mhaith leat a fheiceáil go léirítear dá réir sin sa chód. Mar sin, is é seo sampla de rud éigin ina priontaí sé amach agus tá go tú mar má tá sé an rud céanna, ach thíos an cochall an ríomhaire níl i ndáiríre rudaí an-difriúil ag tarlú. Cool. Ceart go leor. Mar sin, cad más mian linn athróga éagsúla? Pretty éasca. Rud céanna. Go mbeadh feidhm nua againn chomh maith anseo ar a dtugtar GetString (), san áireamh freisin sa leabharlann CS50, go bhfuil gach a dhéanann sé pras an t-úsáideoir ar feadh teaghrán, a bhfuil ach sraith de charachtair, mar sin cosúil le pianbhreith nó mar a bheadh ​​ainm. Mar sin, sa chás seo, ba mhaith linn a bheith dhá ionadchoinneálaithe% s le téad agus% i le haghaidh slánuimhir. Agus táimid ag dul chun leanúint go bhfuil ag an dá athróg táimid ag iarraidh áireamh, san ord go láithreoidh siad san abairt. Mar sin, mar shampla, is é mo ainm bán, ba mhaith liom a ainm ann, mar sin tá mé ag dul a bheith acu ar dtús an t-ainm. Agus ansin ina dhiaidh sin, ba mhaith liom aois, ag iarraidh a bheith acu an dara haois. Agus mar sin má bhí mé a ionchur, Dia duit, mo ainm ar Andi, agus tá mé 20 bliain d'aois. Má ionchur mé Andi agus 20, an Bheadh ​​an rud ceannann céanna a phriontáil; mar sin féin, anois tá muid fuair dhá stóráil athróga ainm chomh maith le slánuimhir. Yeah. Cainteoir 8: An mbeadh sé in ann a reáchtáil má athraigh tú ainm agus aois ag deireadh an sin? Andi Peng: Yeah. Sin ceist gur maith. Mar sin, scéal fada gairid, uimh. Mar gheall ar ainm agus age-- cad Is cineál athróg ainm? Cainteoir 8: String. Andi Peng: Agus cad Is cineál athróg aois? Cainteoir 8: Slánuimhir. Andi Peng: Mar sin anseo ní mór dúinn a placeholder do téad agus slánuimhir, ceart? Mar sin, má bhí tú a athrú seo, Níl an ríomhaire ag dul a fháil amach. Tá sé ag dul a sheiceáil le haghaidh teaghrán, agus má tá tú iarracht a thabhairt dó ina slánuimhir, sé ag dul a bheith cosúil le fan Tá mé ar dhaoine eatarthu, tú dúradh liom ba chóir dom a bheith allotting cuimhne ina slánuimhir. Agus ar dheis anseo, nuair tá sé ag súil slánuimhir agus a thabhairt duit dó ainm agus ar shraith ina ionad sin, tá sé ag dul chomh maith le bheith an-mearbhall, sé Ní bheidh ar siúl díreach ar an mbealach is gá duit é. Mar sin anseo, ainmniú agus comhréire an-tábhachtach do cód ag rith. Tá ag gach duine maith? Yeah. Maddie. Maddie: Anseo, tá a fhios agam againn d'fhéach sé ar shamplaí sa rang, i gcás ina iarrann siad cad é do aois, cad is ainm duit. Anseo, bheadh ​​sé doesn't-- má bhí muid a rith cód seo, ní bheadh ​​sé a iarraidh go? Ach ba mhaith leat ach ionchur dá uimhir agus ansin bheadh ​​sé ar siúl mar sin? Andi Peng: Yeah, go díreach. Mar sin, má bhí tú chun é a taispeáint, cuir isteach d'aois, Is féidir leat a chur ach printf () fheidhm go deir, Cuir isteach do aois, os a chionn. Sin ceist mhaith. Yeah. Cainteoir 9: Mar sin, bheadh, a bheith cheana san áireamh i GetInt () [inaudible]. Andi Peng: No, nach bhfuil sé i ndáiríre. Mar sin, tá gach a dhéanann sé seo ach leideanna an scáileán folamh don úsáideoir le rud éigin ionchur. Más mian leat é, más mian leat é a phriontáil amach rud éigin a insíonn an t-úsáideoir ar nós, le do thoil a thabhairt dom do aois, ansin tú Bheadh ​​a printf () gur tú féin. Mar úsáideann gach duine seo feidhm le haghaidh rudaí éagsúla, d'fhéadfá a bheith stóráil aois, d'fhéadfá a bheith stóráil seoladh, d'fhéadfá a bheith stóráil uimhreacha gutháin. Agus mar sin tá sé i ndáiríre suas go dtí úsáidí aonair do guys ' do cad ba mhaith leat é a rá. Yeah. Cainteoir 10: Mar sin, ach a shoiléiriú, i gcás ina a dhéanann tú ionchur an t-ainm agus an aois ionas go léiríonn sé suas in áit% s? Andi Peng: Mar atá sa an t-úsáideoir? Cainteoir 10: Tá, cosúil le conas is féidir liom a dhéanamh it-- nuair a dhéanann chuir mé Andi, agus nuair a dhéanann chuir mé 20? Andi Peng: Yeah. Mar sin, má bhí tú a reáchtáil i ndáiríre an gcód seo, Níl mé ag rith i ndáiríre an cód, tá sé seo ach anseo ceart anois. Má bhí mé a reáchtáil an cód, ba mhaith liom thiomsú an cód, a dhéanamh ar an gcomhad, reáchtáil an cód, agus ansin bheadh ​​ann ach a bheith dhá spás dom a ionchur air. Yeah. Beidh tú guys a fheiceáil nuair a imirt tú ar fud leis an cód féin. Ceart go léir táimid ag dul chun bogadh isteach an t-alt seo chugainn ar an méid a beidh orainn a bheith ag clúdach inniu. Táimid ag dul chun dul thar an méid a Tá ráitis coinníollach. Mar sin, más cuimhin leat guys agus a thabhairt chun cuimhne ó léacht, ráitis coinníollach, tá gach go bhfuil siad sraith treoracha ar an ríomhaire i a má tá coinníoll áirithe fíor, tú fhorghníomhú an cód taobh istigh den riocht. Mar sin, i Scratch-- bunúsach an téama mór ó lá atá inniu ann Is go bhfuil tú guys cheana féin go léir le feiceáil ar an loighic taobh thiar de gach rud a go bhfuil muid ag ag clúdach. Agus is léir táimid ag déanamh rud éigin a aistriú go raibh an-iomasach i Scratch, agus crua códaithe é isteach an error beidh orainn a bheith ag baint úsáide don rang a bhfuil C. Mar sin, go loighciúil, ba léir bloc seo is é sin píosa de chód ceart ann. Yeah. OK. Againn a fháil freisin isteach má ... eile ráiteas a bhfuil ach ciseal breise de chastacht do na más rud é ráiteas i gcás ina dtarlaíonn an ríomhaire le breathnú ar seo agus Feiceann, má tá sé seo an coinníoll fíor, an bhfuil is cuma cad s taobh istigh dá lúibíní, else-- mar sin de chineál ar cosúil leis an mhainneachtain má nach ndéanann sé freastal ar an condition-- é seo a dhéanamh. Tá sé cosúil le forc ar an mbóthar. Má tá sé ag cur báistí amuigh, chuir mé ar seaicéad rain, rud ar bith eile eile ní féidir liom a chur ar seaicéad rain. An bhfuil a loighic ciall a dhéanamh le gach duine? Cool. Ceart go leor. Mar sin, cosúil le sampla crua de seo go mbeadh muid a fheiceáil i C Is má bhí mé a chruthú uaireanta obair bhaile athróg ar a dtugtar. Agus má tá an chloig obair bhaile níos lú ná cúig, a rá liom Life mór. Tá sé iontach. Áfach, a rá go bhfuil an streachailt real-- a bhfuil cad againn ar fad ar an dé luain Tá tráthnóna suas Eolaíocht Hill is dócha ag déanamh ceart now-- LUCHT ÉISTEACHTA: [Gáire] Andi Peng: Siad ar bhealach táimid ag Bheadh, go raibh maith agat as sin. An bealach ba mhaith linn hardcode seo i C Tá ​​if-- a ligean ar glacadh atá againn cheana féin athróg den chineál slánuimhir a dtugtar uaireanta obair bhaile ar dheis anseo. Má tá an chloig obair bhaile níos lú ná cúig printf (), Life mór. Cuimhnigh a choinneáil / n mar gheall ba mhaith leat líne nua tar éis. Cló eile, Is é an streachailt fíor. An bhfuil tuiscint a fháil ar gach duine conas Transitioned mé as an bloc isteach sa bloc de chód? Cool. Ceart go leor. Mar sin, anois táimid ag dul a chur le breathnú ar Ráitis Má il ar fad. Mar sin, a ligean ar glacadh an cuspóir an chláir seo Ba muid a pras an t-úsáideoir ar feadh grád. Táimid ag baint úsáide as Pras GetInt () le haghaidh grád, agus tá siad ionchur luach, agus ba mhaith leat a chur ar taispeáint cén cineál ghrád fuair siad. Mar sin, má bhí mé clár a dhearadh, mé Ciallaíonn ghnáth i ngach ceann dár súl, Is 90-100 an A, tá 80-90 a B, agus mar sin de agus mar sin de. Cad atá cearr le seo píosa de chód nach bhfuil sé ag déanamh cad ba mhaith liom é a dhéanamh. Yeah. Cainteoir 11: Tá siad teorainneacha níos ísle, ach nach bhfuil siad teorainneacha uachtair. Andi Peng: Go díreach. An raibh gach duine a chloisteáil cad a dúirt sí? Tá ag dul a bheith uachtair teorainneacha, ach gan aon teorainneacha níos ísle. Tá brón orainn, bealach eile timpeall, teorainneacha níos ísle, aon teorainneacha uachtair. Mar sin, ba mhaith leat a ghlacadh stab ag rá cad a chló ar an scáileán má bhí mé a reáchtáil an gcód seo. Cainteoir 11: earráid? Andi Peng: earráid? Buille faoi thuairim mór, ní ceart go leor. An bhfuil aon duine go bhfuil stab eile? Yeah, Aaron. AARON: Má chuir tú i rud éigin níos mó ná 90, bheadh ​​sé a thaispeáint go léir na gráid a fuair tú. Bheadh ​​sé a thaispeáint fuair tú A, fuair tú B, fuair tú C. Andi Peng: Yeah. Sin go díreach ceart. Mar sin, ba mhaith a bheith iontach. Mar sin féin, tá siad a chéile eisiach, I mo thuairimse. Má bhí mé a reáchtáil an píosa de chód. Agus ansin a ligean le rá ach, mé ionchur an grád de 95. Dá bhrí sin tá 95 stóráilte anois i o 'ar a dtugtar grád. Agus mar sin C Is teanga a ritheann suas go barr, mar sin tá sé ag dul chun i gcónaí rith suas go bun. Mar sin, tá sé ag dul chun teacht anseo, a léamh má Is ghrád níos mó ná nó cothrom le 90, printf () fuair tú A. Mór, mé bhfuil 95, go bhfuil níos mó ná 90. Tá sé seo ag dul i gcló, Fuair ​​mé A. Tá sé ag dul a chur le breathnú ar seo más rud é, tá sé ag dul rá, go maith 95 freisin níos mó ná 80, tá sé ag dul i gcló fuair tú chomh maith le Got marc exclamation B, agus mar sin de agus mar sin de amach. Mar sin, mar is féidir linn a fheiceáil go léir, tá sé seo a bug coiteann d'fhéadfadh tarlú nuair a bhíonn muid cód scríbhinn chun breathnú amach. Duine ar bith, aon cheisteanna ar cén fáth go raibh go bhfuil ag tarlú? Mór. OK. Mar sin, conas is féidir linn a shocrú seo, ar ndóigh an chéad cheist eile loighciúil. Bhuel, ní mór dúinn na álainn rudaí a dtugtar más rud eile má eile más ráitis eile. Sin, is féidir leat a fheiceáil, má raibh tú a athrú go fhadhb, a raibh tú a dhéanamh ar gach ceann de na coinníollacha comheisiatach, ba mhaith leat a chur ar eile ... má ráiteas. Agus na de course-- smaoineamh ar iad mar dréimirí, nó cosúil rungaí ar an ladder-- Is féidir leat a chur le go leor de na mar atá tú Ba mhaith chomh coinníollacha go leor agus is mian leat. Mar sin anseo, má ionchur mé ghrád a bheith 95. Má tá níos mó ná 95 ghrád, printf (), fuair mé A. Mór. Tá sé seo ag dul a fheiceáil ar eile ... má agus tá sé ag dul go mbeadh a fhios, Oh no, Chun báis mé cheana féin an chéad eile. Know-- mé nó an chéad if-- a fhios agam go Ní dóigh liom go chun breathnú ar aon cheann de na mar gheall ar cheann acu curtha cheana féin fíor. Mar sin, tá sé ag dul a rith ó bharr anuas. Chomh luath agus is é an chéad cheann fíor, ansin tá sé ag dul a skip thar an chuid eile ar de na eile ... IFS. Bhfuil ciall? Mar sin, ar an mbealach seo tá tú leibhéil éagsúla sheiceáil agus a luaithe is duine amháin acu bréagach, an chuid eile freisin, ní bheidh siad seiceáil fiú. Cool. Ceart go leor. Mar sin, is é seo sampla de difriúil saghas ráitis coinníollach feicimid chomh minic, ach beidh orainn iad a fheiceáil agus iad a úsáid. Agus tá siad go minic níos mó éifeachtach do chásanna áirithe. Mar sin, ní mór dúinn cad atá ar a dtugtar ráiteas lasc. Mar sin, sula clúdaithe againn cad atá le eile ráiteas, an dá ... eile ráiteas. Anseo, ní mór dúinn cad iad ar a dtugtar ráitis lasc. Mar sin, nuair a dhéanann muid úsáid lasc Is ráiteas an eochair? Mar sin, i ráiteas athrú, tú de ghnáth, de ghnáth, i ndáiríre tú féidir ach slánuimhreacha ionchur do do athróg go bhfuil tú ag seiceáil. Mar sin má bhí mé a sheiceáil a fheiceáil má number-- áirithe, mar shampla grád, má fuair mé 90. Ba mhaith liom é a fheiceáil más rud é go an A, B, nó C. raibh mé in ann a bheith cás anseo. , Tá an cás, áfach, a bheith i gcónaí eile. Mar sin, sa chiall seo, an Is féidir le ráiteas lasc amháin sheiceáil le haghaidh comhionannas dhá uimhir. Ní chuireann sé a sheiceáil le haghaidh aon rud eile. Mar sin, go bhfuil rud éigin a bheith an- cúramach a dhéanamh ar nuair a bhíonn tú ag baint úsáide as. Mar sin anseo, má bhí mé a sheiceáil a fheiceáil má tá mo ghrád de 90 cothrom le 90 nó 80 nó 70 nó 60, agus ansin a phriontáil an grád comhfhreagrach, Ba mhaith liom a bheith in ann a scríobh go i ráiteas athrú. Mar sin, tá sé ag dul chun teacht anseo, tá seic an slánuimhir is comhionann leis an tairiseach? Mura bhfuil, tá sé ag dul a skip. An bhfuil sé cothrom le tairiseach dhá, agus mar sin de agus mar sin de, go dtí go bhuail tú ar an réamhshocraithe, má tá aon cheann acu comhionann. Chomh luath agus duine amháin acu leagtha le bheith comhionann, tá sé ag dul chun é seo a líne de chód agus sos. Rud a chiallaíonn sé ag dul a bhuail go reáchtáil, briseadh, agus díreach skip go hiomlán go bun an cód. Mar sin, sa chiall sin ar an chineál feidhmeanna cosúil le más eile má eile más rud é ráiteas. Mar sin, tá anseo coincréite shampla duit guys. Mar sin, a ligean ar glacadh leis go theastaigh uaim a a chruthú athróg ar a dtugtar na bliana bunaíodh. Agus ba mhaith liom a spreagadh an t-úsáideoir a ionchur an bhliain gur bunaíodh a scoil. Mar sin, is féidir liom a chruthú ráiteas lasc anseo. Agus a ligean le rá ach, mé ionchur 1636. Tá an cód seo ag dul a fheiceáil athrú bliain a bunaíodh arb ionann 1636. Tá sé ag dul cás a fheiceáil 1636, OH iad siúd atá comhionann, Ba chóir nach printf () leat a bheith ag an scoil suas ó thuaidh? Toisc glacaimid nach bhfuil siad dul anseo má théann siad chun Harvard, sos agus skip go dtí deireadh. Má bhí mé a ionchur 1701, a Glacaim gach duine againn a bheadh ​​ionchur, go mbeadh sé skip chás seo, teacht síos go dtí cás dhá is 1701, agus a phriontáil Fáilte go dtí Yale! Briseadh, skip go dtí deireadh. Eile is dócha ag glacadh an cúrsa seo líne ina case-- fáilte uamhnach a Yale-- sé ag dul chun dul go dtí an cló réamhshocraithe, Dia duit Idirlíon! Agus briseadh. Yeah. Cainteoir 12: An féidir leat é a úsáid eile in ionad an réamhshocraithe ann? Andi Peng: No, mar gheall ar an bhealach go bhfuil an fheidhm ar fad lasc tógtha, an error tú Ní mór úsáid a bhaint as go bhfuil cás mhainneachtain. Tá sé cosúil leis an dá eile más rud é, seo amháin tá sé cás mhainneachtain. Yeah. Cainteoir 13: b'fhéidir Dúirt tú cheana féin, ach is féidir go bhfuil tú níos mó ná dhá chás? Andi Peng: Yeah, d'fhéadfaí tú bheith mar go leor cásanna agus is mian leat. Cuimhnigh ar sé mar díreach cosúil infinitely ag cur ar. Cainteoir 14: Má tá tú athraigh 1701 le 1636, ní dhéanann sé a dhéanamh i ndáiríre ceart difríocht? Sé ach ag dul a bheith a sheiceáil le haghaidh é. Andi Peng: Sin a ceist gur maith. Agus beidh orainn teagmháil ar seo níos déanaí, ach amháin a fhios go bhfuil an lasc Tá ráiteas infinitely-- tá sé níos éifeachtaí ná é agus más rud é eile más rud é toisc go n-oibríonn sé ag baint úsáide as chineál éagsúla de fheidhm sin is féidir leat, a bunúsach, go dtí díreach léim díreach go dtí an cás gá duit a bheith ag. Yeah. Cainteoir 14: Cool. Go raibh maith agat. Andi Peng: Yeah Cainteoir 14: Agus ní fhéadfaí tú a dhéanann cásanna a mhaith agus níos mó ná. Andi Peng: Uimh Mar sin, go bhfuil an méid atá a theorannú mar gheall ar an Is ráiteas athrú go bhfuil tú a bheith acu tairisigh amháin, ach slánuimhreacha. Yeah. OK. Mar sin, is é an rud go bhfuil tú Beidh guys bhíonn chomh minic de, ach bhí mé díreach tar éis a é a thabhairt isteach i gcás. Ní mór dúinn anseo cad atá ar a dtugtar oibreoir trínártha. Sa chás go bunúsach, tá sé díreach cosúil le más rud é ráiteas chéile i líne amháin. Anseo, beidh mé ag dul isteach ar an chéad líne eile, an leathanach eile, mar tá sé níos éasca a fheiceáil. Mar sin, tá muid go léir le feiceáil an ceart seo? Tá sé seo éasca go leor a leanúint. Má bhí mé a dhéanamh ar a dtugtar athróg teaghrán ainmnithe s, má tá líon áirithe A thabhairt go bhfuil sé níos lú ná 100, mé ag iarraidh a shannadh íseal ar an teaghrán, eile ba mhaith liom a shannadh ard. Seo anseo ag déanamh an rud ceannann céanna na n-ocht línte de chód ag déanamh. Mar sin anseo Ba mhaith liom a chruthú teaghrán athraitheach. Agus is é seo an coinníoll Tá mé seiceáil, má tá líon níos lú ná 100, ansin tú a shannadh an luach íseal, eile a shannadh an luach ard. Beidh na sleamhnáin a bheith ar líne, aon imní má tá tú guys nach a fháil ar an síos. Is é seo ach ar bhealach níos simplí, níos bhealach éifeachtúil cód scríbhneoireachta. OK. Mar sin, anois táimid ag dul chun dul isteach cad, haghaidh daoine is mó atá cosúil le an-, an-mearbhall rud a smaoineamh ar dtús. An t-alt lúb. Mar sin, lá atá inniu ann, táimid ag dul chun labhairt thart ar thrí chineál lúb. Táimid ag dul chun tús a chur le tamaill lúb, ansin labhairt faoi a dhéanamh linn lúb, agus ansin labhairt faoi do lúba. Mar sin, go bunúsach, le haghaidh an níos foghlaimeoirí amhairc amach ann, ní mór dúinn, go bunúsach, ar grafach Léiriú cad a dhéanann lúb tamaill. Mar sin, i gclárú, ba mhaith leat tús a agus cuir isteach an lúb ag pointe áirithe. Seiceáil tú i riocht. Agus má tá an coinníoll fíor, tú fhorghníomhú an cód taobh istigh. Agus thagann tú ar ais thart agus leat a sheiceáil. Má tá sé fós fíor go tú a choinneáil ag rith an cód timpeall agus timpeall i lúb. Mar sin féin, an dara go éiríonn an coinníoll bréagach, tú ag dul a bhriseadh agus deireadh an lúb. Agus tá sé seo go bunúsach an Comhréir tú ag dul a úsáid. Cé go bhfuil coinníoll áirithe fíor é seo a, más rud é nach bhfuil sé fíor, tú ag dul a skip go dtí deireadh agus bogadh ar aghaidh le do chlár. OK. An bhfuil aon duine sampla ar an méid a d'fhéadfadh tarlú d'fhéadfadh a bheith má iarracht mé a reáchtáil an píosa de chód? Dála an scéil, SAJ-- go Scaz, Andi, Jason-- beidh orainn a shíniú as ár ríomhphoist, Grá, Saj. Sin dúinn. OK. Duine ar bith go mbeadh shampla, nó a bhfuil smaoineamh ar cad a bheadh ​​a phriontáil? De chineál ar cheist trick. Mar sin anseo, cuimhnigh ar an gcoinníoll táimid ag seiceáil ar feadh tamaill go bhfuil fíor. Mar sin, cé go bhfuil sé seo fíor, tá sé dul i gcló, is breá liom Saj! An bhfuil aon phointe a ba mhaith linn seo a athrú rud ar bith ar shlí eile? Níl, ceart? Mar sin, i anseo, ní mór dúinn a bhíonn ar cad atá is dócha ag dul a bheith a lán de bugging do chláir, an lúb gan teorainn. Feicfidh tú go má tá tú reáchtáil an píosa de chód, tá sé ach ag dul a choinneáil priontáil, is breá liom Saj! Cé táimid buíoch as an tacaíocht, nach bhfuil muid ag iarraidh do ríomhairí a tuairteála mar gheall tú choinneáil priontáil Is breá liom Saj! Mar sin, le do thoil, le do thoil, a sheachaint ar an lúb gan teorainn mar ní tá sé ag dul chun meastóireacht a dhéanamh go bréagach agus ní bhfuil tú ag dul a fhágáil ar an lúb. Agus tú ag dul go dtí a sucked i go deo. Cool. OK. An dara cineál lúb beidh muid ag labhairt faoi inniu Is é an a dhéanamh agus a lúb, a dhéanamh agus lúb. Agus tá sé ar a dtugtar a dhéanamh linn lúb toisc go bhfuil tú a dhéanamh agus ar feadh tamaill. Mar sin, is é seo deas cosúil le tamaill lúb, ach le beagán difriúil. Anseo, tá tú ag dul a dhéanamh is cuma cad s taobh istigh de seo cé go bhfuil coinníoll áirithe fíor. Mar sin, má bhí mé C agus an ríomhaire tá mé ag rith síos an píosa de chód, Glacaim le breathnú ar an mbarr. Téim go dtí C, a rá liom é seo rud. Agus ansin mé ag seiceáil, cé go an Is fíor, tá mé a dhéanamh arís é. Ach cé go bhfuil sé seo bréagach, ansin bogadh mé ag súil agus mé riamh dul ar ais chuig a lúb arís. An féidir le duine ar bith a ghlacadh stab ar an méid atá an difríocht idir an lúb agus an muid ar cheann ach d'fhéach sé ar a bhí praiticiúil. Yeah. Cainteoir 15: An coinníoll thagann i ndiaidh in áit roimhe seo? Andi Peng: Go díreach. Mar sin, dúirt sí an coinníoll Tagann ní tar éis, roimh. I ndeireadh na dála, an difríocht idir seo agus an lúb fad Is go bhfuil tú ag dul díreach a dhéanamh is cuma cad s taobh istigh seo beag beann ar an bhfuil nó nach bhfuil do riocht fíor, agus ansin seiceáil an riocht. Mar sin, sa chás seo, tá tú always-- ar an mbealach seo, bhfuil tú ag déanamh cinnte i gcónaí is cuma cad atá ar siúl taobh istigh, ar a laghad uair amháin roimh seiceáil a fheiceáil más mian leat é a rith arís. Agus is é anseo sampla de nuair ba mhaith linn a úsáid. Mar sin, mar shampla, má bhí mé a bheith acu athróg de chineál slánuimhir aois ainmnithe, agus ba mhaith liom a spreagadh an t-úsáideoir le haghaidh a n-aois, Tá mé ag dul a dhéanamh printf () Cén aois thú? aoise = GetInt (), a Tá leideanna an t-úsáideoir. Agus beidh roinnt daoine a bheith i ndáiríre annoying. Agus nach bhfuil tú ag iarraidh bugs i do clár éigin ionchur cosúil le, OH Tá mé diúltach 4 bliana d'aois nó cibé. Agus sa chás sin má tá siad é sin a dhéanamh, meastóireacht seo go fíor, rud a chiallaíonn go bhfuil mé ag dul go dtí a choinneáil ag dul ar ais agus é seo a dhéanamh. Mar sin, tá sé seo ag dul a choinneáil ath-spreagadh an t-úsáideoir a thabhairt duit mar a bheadh ​​fíor Uimhir aois agus tá sé ag dul a choinneáil ag dul ar ais agus redoing sé go dtí go dtugann siad duit aois fíor níos mó ná ceann amháin, nó nach nialas. Mar sin leid, leid. Beidh sé seo an-, an-úsáideach ar cheann amháin de do chuid fadhbanna PSet. Yeah. Cainteoir 16: Whoops, brón orm. Andi Peng: Yep. Cainteoir 16: An bhfuil, ní a bheith ina asshole, but-- Andi Peng: Uimh imní. Cainteoir 16: --are ann rialacha éagsúla anseo, nó an raibh tú dearmad díreach a chur ar an luachan? Andi Peng: Oh Yeah. Tá brón orainn, go hiomlán ar mo dona. Go raibh cinnte ceaptha a bheith ina luachan. Maith ghabháil. Bheadh ​​sin nach bhfuil ar siúl. OK. Mar sin, an cineál deireanach de lúb beidh muid ag caint faoi ​​agus, ar deireadh thiar, de chineál ar an chuid is mó Is casta an do lúb. Ná bíodh imní ort más rud é nach bhfuil tú Tá a fhios cad a chiallaíonn go. Tá sé mearbhall go leor ar dtús. Beidh muid ag dul thar shampla. Gach go tharlaíonn i do lúb Is go bhfuil tú trí ráiteas go bhfuil tú ag dul a chur san áireamh. Mar sin, ar feadh an rud áirithe, tá tú ag dul a thúsú athróg. Tá tú ag dul a chur leis an riocht a a mbeidh an lúb choinneáil ar siúl. Agus ansin, ag deireadh na lúb, tá tú ag dul a thabhairt cothrom le dáta é. Is féidir leat a thabhairt cothrom le dáta an athróg gur mian leat súil a choinneáil. Mar sin, linn a úsáid de ghnáth do lúba haghaidh nuair a chuirimid ag iarraidh a reáchtáil lúb ar feadh méid áirithe na n-amanna agus tá a fhios againn cheana féin, Oh ba mhaith liom an lúb a fhorghníomhú cosúil le 10 uair, ansin do-- tú Beidh mé ag dul thar sampla ar an gcéad leathanach eile. Mar sin, anseo, mar shampla, i Scratch, má tá tú ag iarraidh rud éigin a dhéanamh arís 10 uair, go léir bhí tú a rá go raibh, arís 10 uair Is breá liom Saj! a bhfuil níos inghlactha seó tacaíochta dúinn seachas an lúb gan teorainn. Anseo, conas a bheadh ​​agat aistriú go dtí C agus scríobh is é sin ar feadh int-- tá mé ag dul a chruthú nó dhearbhú athróg de chineál slánuimhir ainmnithe i. Tá mé ag dul a thúsú sé chun 0, agus mar sin i = 0; agus tá sé seo ag dul a bheith ar mo riocht. Mar sin, tá mé níos lú ná 10. Agus ansin ag an end-- an ráiteas deiridh go bhfuil tú Is ag dul go bhfuil an nuashonrú cad a tharlaíonn don i athróg ag deireadh na bliana do do lúb. Mar sin, tá sé de chineál mearbhall, mar gheall ar codanna éagsúla den líne seo atá ag tarlú ag éagsúla cineálacha an lúb. Ach beidh mé ag dul thar Sampla pseudocode den agus b'fhéidir a mhíniú seo ach beagán níos fearr. Mar sin, anseo. Sin an lúb chonaic muid díreach. Go bunúsach i pseudocode, cén atá ag tarlú sa chlár seo, Is é an chéad mé ag cruthú i, initializing sé le 0. Tá mé ag seiceáil a fheiceáil má tá mé níos lú ná 10, agus sa chás sin an chéad uair go bhfuil sé toisc 0 Tá níos lú ná 10. Dá bhrí sin tá an lúb dul a rith. Agus ansin tá mé ag dul i gcló an líne seo. Agus ansin ag deireadh an líne seo, ceart anseo, tá mé ag dul incriminte mé, ++ liom a dhéanamh, Is léir go ciallaíonn incriminteach dó le ceann amháin. Mar sin, tá mé anois 1. Toisc go raibh sé aon uair amháin 0, má tá mé incrimint tá sé, tá sé anois 1. Agus ansin tá mé ag dul chun dul ar ais go dtí tús an lúb agus seiceáil mé an riocht. An bhfuil an coinníoll go fóill fíor? Tá, tá 1 fós níos lú ná 10. Mar sin, tá sé ag dul i gcló seo arís, dul agus ansin incrimint i, agus seiceáil an coinníoll go leanúnach, go leanúnach, dtí go bhfaigheann tú sa deireadh go dtí an pointe áit inarb é i 10. Tá tú ag dul a phriontáil seo 10 uair agus ansin mé ag dul a comhionann 10. Tá tú ag dul a sheiceáil leis an riocht. Is é 10 níos lú ná 10? Níl, is é sin bréagach. Dá bhrí sin, níl an lúb dul a rith, tá sé ag dul a bhriseadh, agus tá tú ag dul go dtí leanúint ar aghaidh ar le do chód. Mar sin, mar is féidir leat a fheiceáil guys, seo Is sampla gur mór de lúb is féidir leat clár sa mhéid is go Ritheann ar feadh méid sonraithe na n-amanna. Gach ceann soiléir? Yeah. Cainteoir 17: Cad é faoi incrimint exponentially, tá sé códú difriúil? Andi Peng: can-- tú beidh muid ag dul níos mó ná seo sa sleamhnán seo chugainn. Ceist mhaith. Is anyone-- roimh bhogaim on-- duine ar bith ar chor ar bith ar dhaoine eatarthu, mar is é seo coincheap diana i ndáiríre. Uimh imní, más you're-- ceart go leor. Cool. Ceart go leor. Just sleamhnán ginearálta. Tá an lúb agus ag déanamh an rud céanna cruinn an do lúb bhí. Tá sé seo go díreach i scríbhinn difriúil. Is féidir leat guys peruse na sleamhnáin ar do áisiúil níos déanaí. Ach tá a fhios ach go níl il bealaí a scríobh an rud céanna le tarlú le lúba éagsúla. OK. Mar sin, anois a fháil againn i gceist i dtaobh cad má táimid tar éis lúb taobh istigh de lúb. Táimid ag dul isteach fíor- Stuif cineál Inception anseo. Nuair is mian leat a dhéanamh rudaí éagsúla amanna taobh istigh de rudaí eile go rudaí a dhéanamh amanna éagsúla, tú Ba mhaith cad atá ar a dtugtar neadaithe do lúb. Dóibh siúd agaibh a fheiceáil ar dtús seo agus a fháil an-ar dhaoine eatarthu, tá gach táimid ag déanamh anseo tá a bhfuil do lúb ina ní mór dúinn a athróg de as a chéile. Ach taobh istigh de sé, ní mór dúinn freisin eile le lúb de colún athróg ar a dtugtar. Agus le fios go mór ar fad agat atá mearbhall a choinneáil ar dtús track-- tharraingt seo amach, tarraing seo amach. Ná déan iarracht a chúis amháin tríd é, a tharraingt sé amach. I do cheann, ar an píosa páipéar, nó pé rud, as a chéile a scríobh, súil a choinneáil ar cad is as a chéile comhionann a choinneáil. Scríobh colún, súil a choinneáil ar a bhfuil colún cothrom le. Agus súil a choinneáil ar a bhfuil a choinneáil phriontáil amach le gach atriall. Gach atriall den lúb, gach atriall an lúb níos mó, ach a choinneáil tar éis an loighic. Agus ráthaíocht mé leat, go mbainfidh tú grá an méid a fheiceann tú, mar tá sé an- infheidhme maidir le do Leagann fhadhb. Cool. Ceart go leor. Mar sin, an rud is tábhachtaí go bhfuil tú guys dócha go léir ag smaoineamh faoi ceart anois, tá do Fadhb Socraigh 1s, atá dlite Déardaoin / Dé hAoine. I do chlár water.c, leid tú ag dul a bheith acu go spreagfaidh an t-úsáideoir chun ionchur. Laistigh do chlár mario.c tú ag dul a bheith acu a úsáid neadaithe do lúb, a bhfuil a d'lúb taobh istigh de do lúb, a phriontáil bloc pirimid, go bunúsach cosúil le cad tá Mario a léim tríd. Agus ansin taobh istigh do greedy-- nó b'fhéidir Ag déanamh Change, más aon cheann de tú guys gur chuala riamh de that-- tú ag dul a bheith acu a bheith an- cúramach a dhéanamh ar luachanna phointe an chéad snámh. Cuimhnigh deachúlacha snámh agus Nach bhfuil slánuimhreacha an rud céanna. Súil a choinneáil ar a bhfuil ceann amháin a. Agus tá tú ag dul a úsáid ráitis coinníollach, chomh maith. Ceart go leor, rud deireanach. Tá mé cúpla nóiméad fágtha. Stíl. Mar sin, is é an rud nach bhfuil go iarbhír éifeacht an éifeachtacht, nó reáchtáil iarbhír do chód. Mar sin féin, éifeachtaí é dúinn mar do graders, mar do léitheoirí. Éifeachtaí é féin, má tá tú ag iarraidh teacht ar fhadhb. Éifeachtaí é an inléiteacht de do chód. Mar sin, stíl, cosúil le nuair a bhíonn tú ag iarraidh a stíl aiste don Bhéarla, má tá tú Ní raibh míreanna, tá tú gach rud de chineál de jumbled le chéile ar líne amháin, sé a dhéanann sé deacair i ndáiríre do dhuine ar bith a léamh do aiste, fiú amháin más rud Is iad do phointí go loighciúil fuaime. Rud céanna i gcláir. Is féidir leat a bheith horribly doiléir cód a mbeidh Scaz chlúdach, agus féidir é a reáchtáil go fóill agus feidhm. Ach le haghaidh dúinn, mar do GSanna álainn, a bheidh a léamh agus a mheas do PSets, ní ar sin an-deas. Mar sin, le do thoil, ar mhaithe le de dúinn agus tú féin, nuair tú ag iarraidh a shocrú fadhb i do chód, agus go bhfuil tú ag iarraidh a léamh do cód féin, a dhéanamh cinnte go leanann tú roinnt coinbhinsiúin go bhfuil muid ag dul chun dul os a chionn. Mar sin, ar dtús. Tabhair do athróga ainmneacha brí. Más mian leat a stóráil slánuimhir ar a dtugtar aois, le do thoil ainm air aois. Ná ainm air airde. Nuair a bheidh tú ag iarraidh a aois a stóráil ar airde, a dhéanann sé gach rud an-mearbhall dúinn. Ní chuirimid buíochas a bheith ar dhaoine eatarthu. Ní gá duit mhaith a bheith ar dhaoine eatarthu. Is maith aon duine a bheith ar dhaoine eatarthu. Má tá tú ag dul rud éigin a chruthú, ainm sé rud éigin brí. Mar sin féin, i do lúb, singil Tá athróg carachtar ghnáth fíneáil. Agus i do lúb, más mian leat ach liom, agus j, k, dar saor a dhéanamh go díreach. Initialization comhsheasmhach. Mar sin, cad a chiallaíonn? Ciallaíonn go teicniúil, go teoiriciúil, is féidir leat a thionscnamh agus a chruthú athróga il ar an líne chéanna. Mar sin, mar shampla, is féidir liom a chruthú slánuimhir a dtugtar scaz_age, agus slánuimhir a dtugtar andi_age = 20, agus slánuimhir a dtugtar jason_age ar an líne chéanna. Agus is féidir liom a shannadh freisin ach ceann amháin de iad agus ní na daoine eile a luachanna. Iarraimid ort do thoil nach é sin a dhéanamh. Mar gheall anseo atá tú a chruthaigh go bunúsach trí athróg, ach ach duine amháin acu i ndáiríre tá luach. Agus ansin nuair a bhíonn muid ag iarraidh a léamh do cód, nó má tá tú ag iarraidh a shocrú fadhb i do chód, tá sé an-mearbhall a leanúint. Mar sin, ach le haghaidh do inléiteacht, le haghaidh ár inléiteacht, ná é sin a dhéanamh. Braces gcuach comhsheasmhach. Roinnt mhaith daoine a chur ar a n braces gcuach in áiteanna éagsúla. Ní chuireann sé ábhar i ndáiríre. Just a dhéanamh cinnte go bhfuil tú ag teacht i do cód féin ar an áit is mian leat chun iad a chur. Spásáil comhsheasmhach. Má chuir tú spás tar éis do lúb, a dhéanamh i gcónaí go. Ná ní díreach cosúil chineál ar é a dhéanamh ag roinnt áiteanna, nach é a dhéanamh i gcásanna eile. Just a bheith comhsheasmhach. Dara dul síos, más mian le duine ar bith cosúil chun peruse an CS50 Stíl Guide, ní mór dúinn go hoifigiúil treoir stíl go insíonn tú gach ceann de na coinbhinsiúin, móide níos mó. Tá sé ar líne. Tá sé cosúil le cs50.net/style nó rud éigin mar sin. Is féidir leat a google sé. Tá Comhsheasmhacht eochair. Mar sin ná bíodh imní ort cad daoine eile atá á dhéanamh, ach déan cinnte go bhfuil tú comhsheasmhach laistigh de do chód féin. Duine ar bith tá aon cheist agat faoi sin? Yeah. Cainteoir 18: Mar sin, an rud ceart a dhéanamh leis é initialization ach iad go léir i leith Tá líne, go bhfuil an méid bhfuil tú ag rá? Andi Peng: Mar sin, mé annamh go bhfuil sin tarlú. Ach má bhí tú a, má raibh tú a bheith cosúil spás a shábháil i do chód, nó pé rud, is féidir leat é seo a. Iarraimid go bhfuil tú nach bhfuil a thúsú hamháin rud amháin agus ní na daoine eile. Mar sin, más mian leat a dhéanamh scaz_age int, slánuimhir andi_age, jason_age slánuimhir, go breá. Ní Just a dhéanamh a thúsú amháin agus nach bhfuil na daoine eile go léir. Ceisteanna? Ceart go leor. Tá mé ag dul chun pas a fháil amach an micreafón, agus an pointeoir léasair, agus an bata a Scaz ag an bpointe seo. Tá sé seo awkward. Seo é. BRIAN SCASSELLATI: Go raibh maith agat. Conas is é sin le fuaim? Is Fuaim maith? . Den scoth. OK. Mar sin, Hi gach duine. Tá mé ag dul chun iarracht a dhéanamh a bheith ag obair trí mheán sampla praiticiúil le leat. Agus táimid ag dul a úsáid CS50 ar timpeallacht a fhorbairt, cad atá ar a dtugtar Comhshaoil ​​Forbartha Chomhtháite. Agus tá tú ag feiceáil an léirithe i léacht. Agus i Set Fadhb 1, tá tú ag dul go bhfuil an deis a úsáid, agus imirt ar fud le sé, agus a fháil i dtaithí ar sé, toisc go bhfuil muid ag dul chun é a úsáid tríd an chuid eile den seimeastar. Mar sin, ar an IDE, tá tú conas mar a bhreathnaíonn cosúil le brabhsálaí comhad an-traidisiúnta níos mó ná ar thaobh amháin. Tá sé agat ar chuid suas barr áit a bhfuil tú ag dul a fheiceáil do cód foinse, do Cfile, an cód gur scríobh tú. Agus síos bun, beidh tú tá fuinneog críochfort a mbainfidh tú a bheith ag baint úsáide as a dá do chlár thiomsú agus a rith nó a fhorghníomhú do chlár. OK. Mar sin, ach a thabhairt dúinn le beagán de bunaíodh í, sa mhéid is go bhfuinneog críochfoirt, bhfuil tú ag dul a bheith baint úsáide as sraith na n-orduithe go bhfuil orduithe caighdeánacha ar fud an chuid is mó de na córais Unix nó Linux. Agus mar sin má tá tú ag úsáid riamh aon chineál Unix, Ubuntu, nó aon cheann de na blasanna eile, tá siad seo ag dul chun breathnú ar an eolas. Más rud é nach bhfuil tú, ná bíodh imní ort. Níl aon rud casta mar gheall orthu. Tá siad ag baint úsáide as ach difriúil error, a ainmniú difriúil coinbhinsiún ná tú atá le feiceáil roimh. Mar sin, chun liosta amach na comhaid laistigh de eolaire ar leith, tá siad ag dul a úsáid ordú ar a dtugtar ls, nó liosta. Más mian leat gach rud a fheiceáil leis na sonraí go léir, go mbainfidh tú úsáid a dtoil argóint ag teacht le LS -l. Agus beidh go léiríonn tú gach rud níos mine, lena n-áirítear na ceadanna le haghaidh comhad. Eolaire a athrú, go mbainfidh tú úsáid as an ordú cd. Agus beidh tú in ann a athrú eolaire araon chun dul chuig do eolaire bhaile. Sin díreach cd gach post ag féin, cd le dhá Beidh poncanna ar ais tú suas ar cheann leibhéal le do eolaire roimhe seo. Agus is féidir leat cd chuig freisin fochomhadlann ag clóscríobh i cd agus ainm an subdirectory. Is féidir leat a chruthú chomh eolairí nua. Agus táimid ag dul chun siúl tríd an i díreach nóiméad. Ach ach a chur gach rud ar an scáileán. Ionas gur féidir leat iad a fheiceáil. Feicfidh tú freisin ar an gcumas chun comhaid a ionramháil go díreach na n-orduithe. Feicfidh tú a bheith in ann a chóipeáil iad, a iad a bhogadh, nó chun iad a bhaint, is é sin, go héifeachtach, a scriosadh iad. Tugann an IDE CS50 tú an iomlán cumhacht na hargóintí orduithe. Agus ciallaíonn sin is féidir leat chomh rudaí a dhéanamh an-chontúirteach. OK. Mar shampla, is féidir leat a bhaint, nó go bhfuil a scriosadh, comhad gan iarraidh ar feadh deimhniú. Agus is féidir leat a bhaint fiú recursively-- go flag-- an Fleasc r ar fad fochomhadlann agus gach ceann de a bhfuil ann. OK. Tá siad ag liostaítear i dearg mar gheall tú Ba chóir smaoineamh ar "Contúirt" gach uair fheiceann tú na rudaí. OK. Ceart go leor. Anois ar deireadh, go bhfuil na rudaí ag dul a bheith i ndáiríre luachmhar a thabhairt duit, Tá tá cleasanna cúpla maith a fhios mar a bhíonn tú ag nascleanúna tríd an fhuinneog críochfort. Gcéad dul síos, is féidir leat soiléir ar an scáileán ag aon tráth ag díreach clóscríobh i soiléir. Agus tú ag dul a fheiceáil dom é sin a dhéanamh go minic go leor. Is féidir leat freisin a thaispeáint ach théacs comhad ag clóscríobh níos mó agus ansin an t-ainm comhaid. Feicfidh tú a bheith in ann ansin a scrollbharra ar ais agus amach le go díreach leis an spacebar agus eochracha arrow. Má tá tú, mar a rinne muid inniu i léacht, clár go bhfuil ag rith go leanúnach i lúb gan teorainn, tú Is féidir stop a chur an clár sin as forghníomhaitheach ag clóscríobh i rialú, go bhfuil a bhfuil síos Control-C. Agus b'fhéidir go mbeidh ort a dhéanamh seo amanna éagsúla. Faigheann an ríomhaire i bhfad chun tosaigh ar tú. Agus is gá duit uaireanta a a thabhairt dó cúpla iarracht sula mbeidh sé teacht go hiarbhír tríd. Feicfidh tú a bheith in ann a saghas tríd an orduithe gur chlóscríobh tú díreach ag baint úsáide as an suas eochair, arrow eochair, agus ansin an eochair arrow síos. Agus cad atá is úsáidí is ina ionad de clóscríobh amach ainmneacha comhaid fada, beidh tú in ann chun an Tab a úsáid chun AutoComplete cúpla treoracha. Anois, tá muid ag dul a léiriú gach ceann de na i díreach an dara. Mar sin, más rud é nach bhfuil tú ag cuimhneamh iad, ná bíodh imní ort. Rudaí a Is iad seo go mbainfidh tú phiocadh suas agus a úsáid mar a théann muid chomh maith. OK. Mar sin, i C-- murab ionann agus i Scratch-- C Is teanga i dtoll a chéile. Ciallaíonn sin táimid ag dul a ghlacadh le foinse file-- sin an téacs a scríobhann tú, na horduithe a scríobhann tú, an printf () ráitis, na lúb, gach rud else-- agus táimid ag dul a ghlacadh go comhad agus lámh sé amach chun clár a dtugtar an tiomsaitheoir. Beidh an tiomsaitheoir a chur ansin téacs go atá scríofa agat agus a aistriú go na treoracha dénártha go bhfuil do ríomhaire i ndáiríre a úsáid ag dul. Sin ar a dtugtar an réad nó an comhad inrite. Má fhéachann tú ar an gcomhad seo, tá tú ag dul a fheiceáil ar an cód go atá scríofa agat. Má fhéachann tú ar an gcomhad seo, tá tú ag dul a fheiceáil sraith randamach de charachtair a dhéanann aon chiall ar bith. Sin mar is é seo an dénártha. Tá sé seo nach bhfuil i gceist le haghaidh duit a bheith ag léamh. Mar sin féin, am ar bith is mian leat a rud éigin a rith, cad a bhfuil tú ag dul is é sin le bheith ag rith ar an gcomhad réad. Mar sin, nuair a mbímid ag obair leis na comhaid, beidh orainn scríobh comhad i C. Beidh muid ansin thiomsú é, ag baint úsáide as ordú mhaith a dhéanamh a agairt an clang tiomsaitheoir don teanga C. Agus beidh a tháirgeadh rud comhad, cosúil le amach, nó sa chás seo, an t-ainm, mo chomhad, go bhfuil mé a chur i. Ceart go leor. Mar sin, a ligean ar iarracht i ndáiríre seo. Mar sin, tháinig mé suas le sampla de cad a bhí mé chun iarracht a dhéanamh. Agus ar cheann de na rudaí a fascinates dom beochan. Mar sin, táimid ag dul chun iarracht a dhéanamh le beagán de beochan ag baint úsáide as ach carachtair ASCII. Carachtair is féidir linn a phriontáil amach go héasca anois. Mar sin, tá anseo mo iarracht is fearr ag cruthú do shon an beochan de Bunny ag rith tríd an féar ard. Tá sé. OK. Mar sin, nach bhfuil sé ag rith go fóill, ach tá sé seasamh ann san fhéar ard. Anois, má bhí mé animator, sa scoil d'aois leagan na beochana, cad a dhéanfaidh mé Bheadh ​​dhéanamh ná Ba mhaith liom aird pictiúr de seo Bunny san fhéar. Agus ansin ba mhaith liom aird picture-- eile eile cad a dtugtar siad cell-- go Bhí an Bunny ar athraíodh a ionad ach beagán. Agus ansin an tríú ceann a raibh na Bunny ar athraíodh a ionad beagán breise. Agus ba mhaith liom a thabhairt ar aird ar fad seicheamh de na cealla. Roinnt áit a bhfuil an Bunny thar isteach ar thaobh na láimhe clé. Agus bogann ansin go mall, ceann amháin ag ceann i dtreo an lár. Agus ansin ó lár anonn go dtí an ceart. Agus má bhí mé ansin, i ndáiríre ádh, d'fhéadfadh mé é a chur le chéile agus raibh mé in bheochan iad. Agus níl mo Bunny ag rith tríd an féar. Sin mo PowerPoint mór trick don lá. OK. Mar sin, is é seo chomh maith mar a fhaigheann sé. OK. Mar sin, anseo ar cheann níos mó ama, anseo ár n- Bunny ag rith tríd an féar. Cainteoir 19: Arís. BRIAN SCASSELLATI: One níos mó ama, ceart go léir. Níl do Bunny. OK. Mar sin, lá atá inniu ann cad a táimid ag dul a dhéanamh ná táimid ag dul chun iarracht a uathoibriú na bpróiseas a tháirgeadh na cealla. Ní bheidh muid a fháil go leor go dtí an pointe a bheith in ann iad a chur go léir le chéile. Ach, táimid ag dul chun iarracht a uathoibriú an próiseas a ghiniúint an seicheamh. Agus tá sé seo i bhfad ar cad Is beochan inniu cosúil. Is é sin, ní gá duit rudaí a dhéanamh gá go ag tarraingt gach rud de láimh. Bainimid úsáid as ríomhaire a uathoibriú codanna den phróiseas sin. OK. Mar sin, lig dom aistriú thar anois chun ár IDE CS50. Agus tá mé a cruthaíodh le haghaidh us-- agus lig dom súmáil isteach anseo bit-- beag tá mé a cruthaíodh le haghaidh dúinn phointe tosaigh. Gach uair a iarraimid ort chun suí síos agus scríobh píosa de chód, cad tá muid ag iarraidh ort i ndáiríre a dhéanamh Tá tá muid ag iarraidh chun fadhb a réiteach. Agus an mbealach gur chóir duit smaoineamh ar a dhéanamh go Is ag tosú le roinnt chuid shimplí den réiteach. Agus ansin a thógáil amach as an gcuid sin. Agus sin cad tá muid ag dul a dhéanamh lá atá inniu. Mar sin, seachas ag iarraidh go léir ag an am céanna go scríobh an bunch iomlán de chód go ag dul a thabhairt ar aird dóibh siúd 10 cealla beochan, táimid ag dul chun tús a chur ina ionad leis an píosa amháin go n-oibríonn. Agus ansin beidh orainn a thógáil beagán timpeall go agus beagán níos mó agus beagán níos mó. Anois an rud go maith faoi fadhbanna a réiteach ar an mbealach seo is go mbeidh sé ar chumas tú chun tús i gcónaí le rud éigin go bhfuil a fhios agat oibríonn agus a thabhairt isteach de réir a chéile le hathrú amháin. Agus sin slí iontach a fháil amach conas chun cód, mar gheall ar gach uair a dhéanann tú athrú, a fheiceann tú cad a tionchar atá aige. OK. Mar sin, tá anseo ar ár pointe tosaigh. OK. Mar sin, ag tús na mo chomhad, Tá mé stdio.h #included hash. Sin ionas gur féidir liom a fháil ar an printf () fheidhm a bheith ag obair. Mé ansin tá mé mo fheidhm is mó. Agus tá sé seo go fóill beag arcane nó doiléir a roinnt de tú. Sin ceart go leor. Gach deir sé go bhfuil go Bíonn an fheidhm is mó ciallaíonn aon neamhní arguments-- rud ar bith i C. Agus é tuairisceáin de réir an ghnáis slánuimhir. Príomh-tuairisceáin i gcónaí slánuimhir, de ghnáth cód rudaí a rá Chuaigh go maith nó nach raibh dul go maith. OK. Ach is mó a bheith acu go bhfuil Foirm dúinn ceart anois. Ansin tá mé a chur i trí líne de chód. Agus chomh maith leis gach líne de cód, tá mé a chur a comment. Anois ar cheann de na rudaí a déanfaimid seasann go bhfuil tú, agus tá sé den sórt sin tábhachtach cleachtas cláir, Is trácht i gcónaí do chód. Scríobh síos i gcónaí i Rud éigin comment English a cheapann tú an Tá cód ceaptha a dhéanamh. Sa chaoi sin, níos déanaí nuair a thagann tú ar ais go dtí é, is féidir leat breathnú ar sé agus is féidir leat a rá, ó, cuimhin liom cad a bhí mé ag iarraidh a dhéanamh leis seo. Nó nuair a suíonn TA síos le leat chun iarracht a dhéanamh chun cabhrú leat ag uaireanta oifige, is féidir leo breathnú ar seo agus dul, mé féach cad a bhí tú ag iarraidh a dhéanamh, ach ina ionad sin tá sé seo cad atá ag tarlú i ndáiríre. OK. Mar sin, fuair mé trí chuid mo cód, Tá mé ag dul go dtí an gcéad de gach cló amach roinnt poncanna ag an tús. Feicfidh mé a phriontáil ansin amach mo Bunny thar a bheith mhaisiúil. Agus ansin roinnt beagán de poncanna ag an deireadh. Agus ba chóir na trí ráitis a phriontáil breathnú eolas a thabhairt duit ag an bpointe seo. Go bhfuil gach Tá mé ag déanamh i bhfuil gach ceann acu Tá mé priontáil amach sraith de charachtair. Níl aon athróg i gceist. Tá gach rud ach cothrom. OK. Mar sin, má théann mé síos go anois go dtí mo terminal-- a ligean ar féach an féidir liom a fháil ar seo ar ais out-- agus tá mé ag dul chun cineál soiléir arís. Cainteoir 20: An bhfuil úsáidimid an Slais dúbailte trácht? BRIAN SCASSELLATI: An féidir bain úsáid as an yes double--. Níl bealaí éagsúla chun tuairimí i C. hAon saoire Is bealach a bhaint as an Slais dúbailte. An eile a úsáid Slais agus réalta agus ansin gar le réalta agus Slais. Ceart go leor. Gcéad dul síos, tá mé ag dul go dtí tús a navigating thart anseo. Mar sin, má théann mé go dtí mo eolaire bhaile, Tá mé eolairí athrú ann, Tá mé ag dul chun breathnú agus a fheiceáil cad atá sa mhéid is go eolaire, ls, liosta amach. Tá mé ag dul a fheiceáil go Tá mé Fuair ​​beirt fochomhadlann. A ligean ar a dhéanamh ar an beagán níos mó anseo ionas gur féidir linn a fheiceáil go léir é. Is féidir liom a fheiceáil go bhfuil Tá mé Fuair ​​beirt fochomhadlann. Feicfidh mé a athrú eolaire chun dul i spás oibre. Agus tá mé ag dul a chlóscríobh ach amháin amach chuid de, agus ansin bhuail díreach Tab. Agus beidh sé a chur i gcrích an chuid eile go dtí mé. Fancy. Beidh mé ag breathnú agus a fheiceáil i spás oibre. Agus ceart anois, tá mé ag obair ar an SuperSection go bhfuil muid ag múineadh ceart anois. Mar sin, beidh mé ag dul isteach sa chomhadlann sin. Agus ar deireadh, breathnú agus a fheiceáil. Agus fuair mé go bunny.c comhad. Gach ceart mar sin in iúl go soiléir dom uair amháin níos mó. Agus mé ag dul a now-- arís tá mé fós ag fanacht sa mhéid is go eolaire agus tá sé ag insint dom tá mé i go eolaire SuperSection. Tá mé ag dul chun dul ar aghaidh agus dhéanamh ar mo Bunny chláir. Agus sin ordú, Bunny a dhéanamh, cé sounding beagán corr, freisin agraíonn an Tiomsaitheoir clang. Agus tá sé a tháirgtear le haghaidh dom a bhfuil aschur go bhfuil ar an funny-- inrite comhad inrite dtugtar Bunny. OK. Is féidir liom ansin, agus fuaimeanna seo níos measa fós, a fhorghníomhú Bunny. OK. Agus a ligean ar a fheiceáil cad a dhéanann sé. OK. Sin le beagán de cad a bhí mé ag súil. Tá mé mo pictiúr Bunny i ann, ach tá mé de chineál ar theastaigh sé ar fad a chuireann sé féin. Cad a rinne mé chailleann? Cainteoir 21: Slais l nó Slais n. BRIAN SCASSELLATI: Slais n. OK. Mar sin, a ligean ar dul ar ais amach anseo. Agus beidh mé a fháil amach as sin. Agus beidh mé ag dul ar ais isteach an gceann seo. Agus a ligean ar ghlacadh le breathnú anois ó mo fheidhm is mó anseo. Mar sin, cad ba cheart dom a dhéanamh? Ba mhaith liom go deireadh an líne. Mar sin, beidh mé a chur i comment. Feicfidh mé a chur i printf (). Agus cad is gá dom a chur i? / n. OK. Cad a dhéanfaidh mé go deireadh leis? Leathstad. Ceart go leor. Anois, ar cheann de na i ndáiríre Tá rudaí tábhachtacha a dhéanamh cinnte gach uair a dhéanann tú athrú i do chód, a shábháil tú é. Mura bhfuil tú shábháil ar do cód, tá tú dul fógra le réalta beag suas ann. Agus deir go réalta tú Níl shábháil cód seo. Má mé a thiomsú sé ceart anois, nach bhfuil sé dul chun aon de na hathruithe sin, toisc go Breathnaíonn an tiomsaitheoir ag an gcomhad sin ar an diosca, nach bhfuil an comhad a go oscailt i do eagarthóir. Ceart go leor. Mar sin, a ligean ar é a shábháil agus ansin beidh muid ag dul ar dheis ar síos anseo, teacht ar ais amach. Tar síos go dtí mo teirminéal. Agus a ligean ar soiléir ar an spás arís. Agus is féidir linn dul ar aghaidh agus ceann amháin níos mó am a dhéanamh ar ár gclár Bunny. Agus a fhorghníomhú an Bunny. Nach raibh an obair ach an oiread. Slais Mícheart. Mar sin, má fhéachann tú ar an méid Tá mé, chuir mé / n in ann, ach bhí mé an Slais mícheart. Gach rud go bhfuil do ríomhaire Tá An bhfuil an-soiléir. OK? Botún amháin beag de poncaíochta, agus go tobann nach bhfuil tú ag a fháil ar cad ba mhaith leat. Ceart go leor. Mar sin, a ligean ar súmáil isteach ar ais amach arís. Beidh muid ag dul ar ais. Bhuel a dhéanamh go deisiú an-tapaidh. Beidh muid a chur ar an Slais ceart i. Beidh muid é a shábháil. Beidh muid súmáil isteach ar ais i. Ar chúis éigin, ní go bheith sásta, ach a ligean ar dul ar aghaidh agus beidh muid ag dul ar ais chuig an gcríochfort anseo. Glan sé suas. Beidh muid súmáil isteach. Agus ceann amháin níos mó ama, beidh muid a dhéanamh Bunny. Agus anois ceart go leor, oibríonn sé. Hooray. OK. Mar sin, a ligean ar iarracht a dhéanamh an beagán níos ginearálta. A ligean ar a fheiceáil má seachas díreach priontáil fráma amháin ar leith, a ligean ar féach an féidir linn a dhéanamh ionas gur féidir linn a fháil ar fad 10 de na frámaí beoite go bhíomar ag iarraidh a bheith acu. Mar sin arís, a ligean ar ghlacadh seo ar chéim ag an am. A ligean ar generalize an chéad sé, ní ionas gur féidir liom go léir na frámaí, ach mar sin is féidir liom aon cheann fráma go b'fhéidir gur mhaith liom. Mar sin, cad é an difríocht idir na frámaí? An bhfuil an Bunny mar an gcéanna? LUCHT ÉISTEACHTA: Tá. BRIAN SCASSELLATI: Yeah. Cad é an difríocht? LUCHT ÉISTEACHTA: Post. BRIAN SCASSELLATI: A seasamh, ceart? Agus conas a dhéanann rialú liom a seasamh? Cé mhéad poncanna Tá mé a chur ag an tús agus cé mhéad poncanna Tá mé a chur ag an deireadh. Mar sin, bhí mé cúig ag an ag tosú agus cúig ag an deireadh. A ligean ar ionad go cúig le haghaidh lúb. OK. Agus tá mé ag dul a chruthú le haghaidh lúb anois go bhfuil dul a rá, Tá mé ag dul a phriontáil roinnt ar líon de Poncanna ag an tús. Tá mé ag dul a úsáid athróg. Ligean le rá, conas mar gheall mé mar an gcuntar i mo lúb. Agus tá mé ag dul a dhearbhú sé suas barr. Agus ansin sa do lúb Gá dom a dhéanamh trí rud. An chéad rud is gá dom a dhéanamh Is gá dom a thúsú i. Cad ba chóir dom a thúsú sé chun tús a chur a bheith? 0. OK. Ansin, is gá dom a rá, cad atá an coinníoll foirceannadh? Cén uair ba cheart a stopadh? Bhuel cé mhéad a dhéanann tú poncanna ag iarraidh a phriontáil ar an gceann seo? LUCHT ÉISTEACHTA: Cúig. BRIAN SCASSELLATI: Cúig arís? Cad é faoi a ligean ar rud éigin éagsúla, rinne muid cúig. A ligean ar a thaispeáint go bhfuil sé difriúil. Cainteoir 22: Dó. BRIAN SCASSELLATI: Dhá. OK. Mar sin, más mian liom dhá poncanna, cad ba chóir dom a chur anseo? LUCHT ÉISTEACHTA: Trí. BRIAN SCASSELLATI: Trí. OK. Cé mhéad uair is go ag dul chun dul tríd? Sin ag dul chun dul tríd trí huaire, 0, 1, agus 2, Ceart? Ceart go, a ligean ar dul ar ais síos go dtí dhá. Anois, beidh orainn a fháil ar dhá poncanna. Agus cad ba mhaith liom a dhéanamh ar gach uair a théann mé tríd an lúb? Cad tá athrú gach uair a théann mé tríd? Cainteoir 23: Cuir ponc. BRIAN SCASSELLATI: Caithfidh mé a choinneáil ag dul. Tá mé ag dul a chur ar ponc. Tá mé ag dul a phriontáil ponc, gach uair tríd an lúb. Ach conas tá mé ag súil a choinneáil ar an gcaoi mhéad uair tá mé tríd an lúb? Tá mé ag baint úsáide as i, go athróg, go gcuntar. Mar sin, gach uair tríd, tá mé ag dul chun incrimint an gcuntar amháin. Anois, tá go bhfuil an gcéanna do dom mar a rá i = i + 1. Sin ceart go leor. Raibh mé in ann é a dhéanamh that-- Is maith liom an luathscríbhneoireachta, agus mar sin tá mé ag dul a rá ++ i. OK. A ligean ar a dhéanamh ar an rud céanna síos anseo ag bun an leathanaigh. Ach rinne mé de chineál ar go bhfuil ceann. Tá mé ag dul chun ligean duit guys é seo a gceann go hiomlán. Ceart go leor. Mar sin, cad ba chóir dom a scríobh anseo? Seo mo do lúb. Tá mé ag dul a dhéanamh le printf () agus mé ag dul chun é a dhéanamh ionas go mbeidh a phriontáil mé ach amháin ponc ar bun. Cad ba chóir dom a scríobh taobh istigh seo le lúb anois? Bhuel, ar an gcéad de gach méid a Ba cheart athróg dom a úsáid? Cainteoir 24: j. BRIAN SCASSELLATI: raibh mé in ann úsáid a bhaint as j. An féidir liom a úsáid an ceann céanna? An féidir liom a úsáid mé arís? Yeah. Sin ceart go leor, mar gheall ar an Is go bhfuil mé ag baint úsáide as suas anseo, Ní féidir liom gá iad arís nuair Rachaidh mé síos go dtí an bpointe seo. Mar sin, cad ba chóir dom a thúsú liom a? Cainteoir 25: 10. BRIAN SCASSELLATI: 0. Cad ba chóir dom a sheiceáil? Cá mhéad poncanna dhíth orm anois ag an deireadh má fuair mé dhá poncanna ag an tús? Gá dom ocht ag an deireadh, mar sin cad Ba chóir dom a sheiceáil, i níos lú than-- LUCHT ÉISTEACHTA: Seacht, ocht, naoi. BRIAN SCASSELLATI: Chuala mé seacht. Chuala mé ocht. Agus chuala mé naoi. OK. Mar sin, tá muid go léir i gceart ball-- Jason deir 10. OK. Más gá mé dhá poncanna le haghaidh an chéad cheann, cé mhéad a dhéanann I-- agus is gá dom ocht poncanna do na deireanach one-- chuir mé dhá suas thuas, cad ba chóir dom a chur síos thíos? LUCHT ÉISTEACHTA: Ocht. BRIAN SCASSELLATI: Ocht. Mar gheall ar go bhfuil dul go dtí comhaireamh náid trí seacht. Agus sin ocht n-uaire tríd an lúb. OK. Agus cad is gá dom a dhéanamh ag an deireadh? LUCHT ÉISTEACHTA: ++ i. BRIAN SCASSELLATI: ++ i. Ceart go leor. Mar sin, ar sin ag lorg maith go leor ann. A ligean ar iarracht é agus a ligean ar a fheiceáil cad a dhéanann sé. OK. Mar sin, táimid ag dul a shábháil. Nice agus a shábháil. Beidh muid súmáil isteach ar ais amach. Beidh muid iarracht anseo i gcríochfort. Beidh muid súmáil isteach. Oops. Feicfidh muid, ceann amháin níos mó ama, dhéanamh ar ár gclár Bunny. Agus dul ar aghaidh agus a fhorghníomhú Bunny. Agus tá go bhfuil sé. Mar sin níl ár Bunny. I gcás ina bhfuil sé dhá poncanna ag an tús agus ocht poncanna amach ag an deireadh. Gach duine go fóill le liom? OK. Mar sin tógtha againn sé suas. Tógtha againn Bunny amháin, fráma ar leith amháin. Anois tá muid in ann a ghinearálú go a thógáil níos mó, cineálacha éagsúla de fhrámaí. Anois, a ligean ar dul ar aghaidh, agus tá sé a ghiniúint ní amháin fhráma, ach ligean ar a ghiniúint 10 frámaí, i gcás ina muid go mall a dhéanamh ar an Bunny bogadh go léir an mbealach trasna na páirce. Ceart go leor. A ligean ar dul ar ais. Agus beidh muid iarracht anois. Mar sin, cad is gá dom i ndáiríre a athrú anseo? Cad is gá dom a athrú? Cainteoir 26: Ní mór duit an chéad chun athrú ar líon na n-uasmhéid poncanna ag an tús. Toisc má tá ag éirí 10 poncanna, tá sé ag dul go mór chun suas de réir scála. BRIAN SCASSELLATI: Yeah. Mar sin, ceart anois tá mé sé saghas hardwired a dhéanamh i gcónaí ar dhá poncanna ag an tús agus i gcónaí a dhéanamh ocht poncanna ag an deireadh. Ba mhaith liom a thógáil lúb eile, ceart? Toisc nach bhfuil mé ag iarraidh a a thógáil ach amháin pictiúr Bunny, Ba mhaith liom a thógáil 10 pictiúir Bunny. Mar sin, is gá dom a thógáil lúb eile, agus mar a théann mé trí sin lúb, Ba mhaith liom a athrú cé mhéad poncanna I phriontáil ag an tús agus cé mhéad poncanna mé a phriontáil ag an deireadh, bunaithe ar a rothar tríd an lúb Tá mé i. Ceart go leor. Mar sin a ligean ar a fháil gcuntar eile. Somebody atá roimh sin j, mar sin beidh muid a dhéanamh j eile. Agus anois, táimid ag dul chun eile a thógáil le haghaidh lúb. Cad a théann taobh istigh go lúb? Tá an stuif chun dul taobh istigh den lúb, ceart? An dtugann an Bunny bhfuil chun dul taobh istigh den lúb? An gá dom Bunny i gach ceann de na 10 frámaí? LUCHT ÉISTEACHTA: Uh-huh. BRIAN SCASSELLATI: Yeah. Ba mhaith liom a Bunny i ngach de na 10 frámaí, ceart? Conas mar gheall ar na poncanna ag an deireadh, is gá dom é sin? OK. Mar sin, tá mé ag dul chun fleasc fad iad. Tá mé ag dul chun aird a tharraingt ar fad de seo, agus tá mé ag dul a bhuail Tab. Agus sin dul chun iad a bhrú ar fud le beagán, ionas go bhfuil sé éasca dom a fheiceáil cad atá i lúb. Agus ansin beidh mé deireadh air. Ligean le rá. OK? Anois, sa lúb go Tá mé building-- whoops, a dhéanamh go ionas gur féidir leat see-- Tá mé mo j gcuntar. Feicfidh mé a thosaigh sé ag 0. Cé mhéad uair is mian liom chun dul tríd an lúb? LUCHT ÉISTEACHTA: 10 uair. BRIAN SCASSELLATI: 10 uair. Mar sin, cad ba chóir dom a chur anseo uimhir? LUCHT ÉISTEACHTA: 9, 10. BRIAN SCASSELLATI: 9, 10, duine éigin a fuair a rá 11, ceart? Bhí mé dhá poncanna roimh agus a chur i níos lú ná 2. Bhí mé ocht poncanna, Chuir mé i níos lú ná 8. Anois is mian liom dul trí 10 amanna, mar sin chuir mé j lú than-- LUCHT ÉISTEACHTA: 10. BRIAN SCASSELLATI: 10. Tá muid ag dul. Agus cad a dhéanfaidh mé ag an deireadh a j? ++, Incrimint air. OK. Anois, tá anseo an chuid tricky, cad atá dul chun tarlú ceart anois má dhéanann mé é seo? Mé ag dul a phriontáil 10 frámaí? Cainteoir 27: I mo thuairimse, beidh siad a bheith go léir mar an gcéanna. BRIAN SCASSELLATI: beidh siad go léir a bheith mar an gcéanna, ceart? Mar gheall ar gach ceann acu ag dul go fóill a chur ar dhá poncanna ag an tús. Ach níl mé ag iarraidh a iad go léir Tá dhá poncanna an tús. Cá mhéad poncanna is féidir liom Ba mhaith ag an tús? LUCHT ÉISTEACHTA: Athrú. BRIAN SCASSELLATI: I ag iarraidh é a athrú, ceart? Mar sin, cad a dhéanann mé anseo go bhfuil athrú gach uair a théann an lúb tríd? LUCHT ÉISTEACHTA: Líon na poncanna, j. BRIAN SCASSELLATI: j, líon na n-poncanna. Mar sin, is féidir liom a athrú seo a bheith j. An chéad uair tríd an lúb, cad atá ar sin ag dul a bheith? Cad is féidir liom a leagtar j go ar dtús? LUCHT ÉISTEACHTA: 0. BRIAN SCASSELLATI: Mar sin, cé mhéad amanna tá mé ag dul a dhéanamh? 0. An dara huair tríd an lúb, j ar ag dul a bheith 1 toisc incrimint liom é. Cé mhéad poncanna Tá mé ag dul i gcló? 1. An tríú huair tríd an lúb, cé mhéad poncanna tá mé ag dul i gcló? LUCHT ÉISTEACHTA: Trí. BRIAN SCASSELLATI: Tá j ag dul a bheith 3. Cé mhéad poncanna Tá mé ag dul i gcló? Ó, tá brón orainn, tá j ag dul a bheith 2. Cé mhéad poncanna Tá mé ag dul i gcló? LUCHT ÉISTEACHTA: 2. BRIAN SCASSELLATI: 2. OK, mar sin tá mé ag dul a choinneáil incriminteach go mar a théann muid chomh maith. Cad é faoi síos thíos? Cad a théann síos anseo? Níl mé ag iarraidh i gcónaí 8 ag an deireadh níos mó? Cainteoir 28: 10. BRIAN SCASSELLATI: Ba mhaith liom 10 poncanna? Ba mhaith liom é a athrú, freisin. Mar sin, conas is féidir liom ag iarraidh é a athrú? LUCHT ÉISTEACHTA: [inaudible]. BRIAN SCASSELLATI: Bhuel, má tá mé tá cúig poncanna ag an tús, cé mhéad ponc s féidir liom a fháil ag an deireadh? LUCHT ÉISTEACHTA: Cúig. BRIAN SCASSELLATI: Má tá mé sé poncanna ag an tús, cé mhéad is féidir liom a fháil ag an deireadh? LUCHT ÉISTEACHTA: Four. BRIAN SCASSELLATI: Má fuair mé seacht poncanna ag an tús, cé mhéad is féidir liom a fháil ag an deireadh? LUCHT ÉISTEACHTA: Trí. BRIAN SCASSELLATI: Má tá mé Fuair ​​poncanna j ag an tús, cé mhéad is féidir liom a fháil ag an deireadh? 10-j. OK. Mar sin, a ligean ar iarracht sin amach. Mar sin, tá mé ag dul a shábháil ar ár gclár Bunny. Arís eile beidh orainn zúmáil amach. Beidh muid ag dul síos go dtí ár críochfort. Beidh muid soiléir é. Agus zúmáil isteach. Beidh muid a dhéanamh ar ár gclár Bunny, arís. Agus beidh orainn fhorghníomhú. Uh-OH. Coinnigh ar, a ligean ar súmáil amach. An bhfuair mé 10 frámaí? Bhuel, cé mhéad bunnies a fheiceann mé suas ann? 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. Fuair ​​mé 10 frámaí. Tá siad ar fad mar an gcéanna? LUCHT ÉISTEACHTA: Yeah. Uimh BRIAN SCASSELLATI: Uimh Sin an chéad cheann, an Tá Bunny bhfad ar thaobh na láimhe clé. Agus thar anseo, is é an Bunny bhfad ar an Cainteoir 29: Ceart. BRIAN SCASSELLATI: Mar sin, cad a rinne mé dearmad a dhéanamh? Cainteoir 30: Tosaigh líne nua. BRIAN SCASSELLATI: Rinne mé dearmad chun tús a chur le líne nua, arís. Botún céanna a rinne mé cheana. Ceart go, a ligean ar dul a shocrú go. Anois, tá fuair mé fós an cód i ann a dhéanamh ar líne nua. Cén fáth nach raibh sé ag obair? Cainteoir 31: Níl sé taobh istigh den lúb. BRIAN SCASSELLATI: Ó, nach bhfuil sé taobh istigh den lúb. Sin ceart. Tá sé seo ina suí taobh amuigh anseo. Agus is é an do lúb gach rud go taobh istigh an téacs. Mar sin, tá mé ag dul chun bogadh seo taobh istigh den lúb le. Agus beidh mé Tab os comhair é a a thaispeáint go bhfuil sé san áit cheart. Agus anois, beidh orainn é a shábháil arís. Beidh muid zúmáil amach. Beidh muid ag aistriú go dtí ár críochfort. Zúmáil isteach. Beidh muid remake ár gclár Bunny. Agus anois, anois tá muid fuair ár 10 frámaí. [Bualadh bos] BRIAN SCASSELLATI: OK. So. Seo é ár neadaithe do lúba. Bhí muid in ann a ghiniúint sa lúb istigh cé mhéad poncanna bhí mé a phriontáil ag an tús, ag an deireadh. Agus an lúb seachtrach rialaithe cé mhéad frámaí a bhí mé ag tógáil. Thosaigh muid le beagán amháin eithne na faidhbe, agus tógtha againn amach ón bpointe sin. Ceart go leor. A ligean ar a dhéanamh céim amháin níos mó. Tú réidh? Níl ach rud amháin i anseo nuair tá muid i ndáiríre de chineál ar fuair níos castacht ná mar is gá dúinn. A ligean ar ghlacadh le breathnú. Mar sin, i ár gclár Bunny, má tá mé zúmáil amach anseo, Is féidir liom i ndáiríre ar roinnt de na céanna rud arís agus arís. Cad a dhéanfaidh mé go bhfuil saghas an rud céanna arís agus arís eile faoi dhó? Cainteoir 32: Priontáil na poncanna. BRIAN SCASSELLATI: Yeah Phriontáil liom na poncanna faoi dhó. Really, chóir dom a bheith seo a comment síos anseo. Phriontáil mé roinnt poncanna ag an ag tosú, ceart suas anseo. Agus ansin mé a phriontáil roinnt poncanna ag an deireadh. Agus is féidir liom de chineál ar go díreach an rud céanna. Cad tá muid ag dul chun tús a chur ag obair ar sna seachtainí atá romhainn á in ann a chur leis na bloic cód a úsáid againn arís agus arís eile, agus trí phróiseas ar a dtugtar astarraingt, táimid ag dul chun iad a tharraingt amach agus iad a scríobh uair amháin ionas gur féidir linn ansin iad athúsáid arís agus arís. Mar sin, a ligean ar iarracht sin. Réidh? Táimid ag dul a ghlacadh ar an bloc de chód. Agus tá mé ag dul chun é a chur as ann. Agus mé ag dul a define-- síos ag an mbun, Tá mé ag dul a scríobh feidhm nua. Níl sé ag dul rud ar bith a thabhairt ar ais. Agus tá mé ag dul a ghlaoch air printDots. Tá sé seo ag dul a ghlacadh ar cheann argóint, slánuimhir go Deir howManyDots ba chóir dom a phriontáil. Agus anois in ionad priontáil poncanna j, beidh mé phriontáil howManyDots ba chóir dom a phriontáil insint. Agus níl fadhb amháin beag anseo. Aon duine a fhios cad é? Cad a dhéanfaidh mé go bhfuil go bhfuil liostaithe i anseo ní ar sin sainithe? LUCHT ÉISTEACHTA: [inaudible] BRIAN SCASSELLATI: Bhuel conas go leor poncanna Is é an sainmhíniú ceart suas anseo, ach tá mé ag baint úsáide as go athróg i. Mar sin, tá mé ag dul a ghlacadh go athróg mé agus tá mé ag dul a shainmhíniú sé síos i anseo ina ionad. Mar sin, anois tá sé ag dul a stay-- Oops, fuair na caidhpeanna ghlas ar somehow-- tá mé ag dul a choinneáil i síos i anseo. Mar sin, anois tá anseo ar mo fheidhm beag nó fo-ghnáthamh, agus deir sé, cé mhéad poncanna tá mé ag dul i gcló? Agus beidh sé dul tríd an lúb agus iad a phriontáil arís agus arís. Is féidir liom a mhodhnú ansin mo chlár suas anseo. Agus cad a rinne mé glaoch feidhme sin? printDots. Mar sin, beidh mé glaoch printDots. Cé mhéad poncanna ar mhaith liom a phriontáil den chéad uair roimh an Bunny? LUCHT ÉISTEACHTA: j. BRIAN SCASSELLATI: j. Cé mhéad poncanna ar mhaith liom a phriontáil ag an deireadh, tar éis an Bunny? 10-j. Agus níl ach rud amháin Tá mé ag iarraidh. Mar a chonaic tú i léacht inniu, táimid ag dul chun printDots dhearbhú suas go thuas a thabhairt ar an fhréamhshamhail. OK. Mar sin, cad atá déanta agam go bhfuil mé iarracht go isolate an chuid sin athúsáidtear de chód go atá déanta agam arís agus arís. Agus tá mé iarracht a tharraingt sé amach ionas gur gach ceann de sin le fáil in aon áit amháin. Sa chaoi sin, má tá mé botún áit éigin, Tá mé ach a shocrú é i amháin ar an láthair. Ceart go leor. Mar sin, a ligean ar é a shábháil. Agus a ligean ar a dhéanamh cinnte go n-oibríonn sé. Mar sin, a ligean ar dul amach. Beidh muid ag dul arís go dtí ár críochfort. Beidh muid súmáil isteach. Beidh muid a dhéanamh ar an bpróiseas Bunny. OH. Agus tá sé tugtha dom rabhadh. Cad atá ag insint dom? Bhuel in aon cheann de sna amanna, ba mhaith leat i gcónaí a scrollbharra suas go dtí an-an chéad error-- anois ar an gceann seo, fuair mé ach amháin. Insíonn sé dom i bunny.c, ar líne 8, colún 9, níl fadhb. Deir sé, tú a dhearbhú seo i athraitheach agus nach bhfuil tú a úsáidtear é. Anois de ghnáth, go bhfuil nach bhfuil an earráid is measa. Sin ar amháin éasca a shocrú. Agus go deimhin, is féidir linn dul ar ais i. Is féidir linn dul ar ais go dtí Bunny. Agus sa chás seo, gach táimid ag ní mór a dhéanamh ná fáil réidh i, toisc nach bhfuil muid ag baint úsáide as i taobh istigh de phríomh níos mó. Táimid ag baint úsáide as ach é laistigh dár fo-ghnáthamh. Mar sin, a ligean ar a shábháil go. Beidh muid ag dul ar ais. Agus zúmáil isteach. Beidh muid ar cheann níos mó ama a dhéanamh Bunny. Agus an bhfuil arís ar ár 10 frámaí. OK. Aon uair tú ag a tugadh a procedure-- Yeah. Cainteoir 33: Tá mé a-- tá mé ar dhaoine eatarthu. An féidir leat dul ar ais go dtí an cód? BRIAN SCASSELLATI: Yep. Cainteoir 33: Mar sin, nuair a scríobh tú do fhréamhshamhail, an argóint tú Bhí Glaodh howMany ainmníodh é? Ach, below-- BRIAN SCASSELLATI: Oh yeah. Cainteoir 33: --called orthu rud éigin difriúil, ní féidir liom a thuiscint. BRIAN SCASSELLATI: Cén fáth tá siad difriúil. Mar sin, go bhfuil ceist mhór. Mar sin, bhí an cheist, suas anseo, scríobh mé howMany, agus síos thíos, scríobh mé howManyDots. Is é an chúis go suas i do fhréamhshamhail, Tá sé i ndáiríre ní ag tabhairt aird leis na hainmneacha go bhfuil tú ag cur i. Gach cares sé i ndáiríre faoi é go bhfuil sé slánuimhir. Mian leis a fhios ag an fhoirm de cad tá tú ag cur i. Anois stylistically-- oops-- cad ba chóir dom a dhéanamh, tá maith liom a dhéanamh ar na chluiche. OK. Mar beidh a choinneáil níos éasca dom a mheabhrú. Ach go raibh mo botún Yeah. Cainteoir 34: Agus mar sin do na fhréamhshamhail a bheith ag obair, ach scríbhinn líne, scríobh an fhréamhshamhail, Ceadaíonn an fheidhm a thagann ceart faoi bhun sé chun dul go dtí an deireadh agus a aisghabháil cad a chiallaíonn go bhfuil? BRIAN SCASSELLATI: Cad a chiallaíonn sé Is nuair a théann an tiomsaitheoir tríd, téann sé ó bharr do chód go bun. Agus cad é an fhréamhshamhail, is tá sé go bunúsach gealltanas. Deir sé, tá dul chun bheith feidhm sainithe in áit éigin. Tá sé ag dul a bheith ar a dtugtar printDots. Agus tá sé ag dul a ghlacadh argóint amháin go bhfuil dul chun bheith ina slánuimhir agus tá sé ag dul a thabhairt ar ais rud ar bith, cineál neamhní. OK. Geallaim duit é a dul a bheith sainmhínithe áit éigin síos an bóthar. Ach am ar bith a fheiceann tú go, mar a théann tú síos tríd an chuid eile de mo fheidhm is mó, ba mhaith liom tú chun cóir leighis go mar fheidhm go dtógann ionchur slánuimhir amháin. Agus mar sin nuair a théann an tiomsaitheoir síos tríd an, feiceann sí an gheallúint sin. Agus nuair a fhaigheann sé síos, Coinníonn ag dul, coimeádann ag dul, fhaigheann sé an chéad uair printDots luaitear. Agus deir sé, Oh, tá tú ag tabhairt dom an j. j atá slánuimhir. Bhuel gheall tú dom go mbeadh a bheith ina slánuimhir agus go bhfuil an ceart. Sin ceart go leor. Agus ansin ar deireadh, síos ag bun an-, sula n-éireoidh mé go dtí an deireadh mo comhad, a dhéanamh liom go maith ar mo gheallúint agus a shainiú liom é. OK? Cainteoir 35: Mar sin, saves-- sé an Beidh clár shábháil spásanna bána go dtéann sé ar ais agus líonann ag an deireadh? BRIAN SCASSELLATI: Níl sé mar gheall ar an leithdháileadh chuimhne. Tá sé i ndáiríre ach faoi na rudaí Cineál ag súil leat a fheiceáil. Ba chóir go mbeadh an rud amháin argóint, nó cúig argóintí? Ba chóir go mbeadh sé a bheith ar slánuimhreacha a thugtar dó, nó teaghráin? Sin uile é a lorg a dhéanamh ná a sheiceáil, bhfuil tú ag tabhairt dom an cineál ceart argóint. OK? Ceart go leor. Lig dom a fhágann tú le giotán amháin eile chun breathnú ar. Níl an ealaín ASCII an tsamhail mór na beochana mar atá sé inniu. Ach a chur roinnt daoine ar ndóigh rudaí agus a bhrú siad é ar a dhálaí foircneacha. Tá sé seo, mar David léirithe i léacht, píosa cód gur chóir duit in imthosca ar bith iarracht a dhúbailt díbh féin. Toisc go bhfuil sé uafásach stíle. Go deimhin, tá sé deartha chun a bheith mar deacair mar is féidir a léamh. OK. Mar sin, a dhéanamh arís, a ligean ar súmáil isteach anseo. Tá mé ag dul chun dul anois, eolaire athrú. Tá mé ag dul chun dul suas amháin leibhéal, ar ais go dtí mo spás oibre. Feicfidh mé a athrú ansin eolaire isteach sa eolaire eile go bhfuil mé chruthaigh. Agus is é seo an Idirnáisiúnta Obfuscated C Programming Comórtas. Ciallaíonn obfuscated mar crua agus is féidir a thuiscint. Mar sin, le do thoil nach, a scanraithe má fhéachann tú ag an agus dul, ní féidir liom a léamh go. Sin an pointe de. OK? Ach, ní mór dúinn an clár iontach go bhfuil mé dul chun breathnú ar ag díreach clóscríobh níos mó. Agus a ligean ar féach an féidir liom zúmáil amach ach beagán, ionas gur féidir leat é a fheiceáil Agus is é seo an gclár. Tá sé seo ainmnithe endo.c. Agus tá sé mar seo buicéad le de chineál ar na litreacha F-L-U-I-D ann. Seo i ndáiríre le clár. Tá sé scríofa ar an mbealach is doiléir bhealach go bhféadfadh na húdair, b'fhéidir scríobh sé. Ach tá sé píosa beag iontach go Gineann samhail de dinimic sreabhach. Agus mar sin táimid ag dul a thabhairt go múnla ionchur go Breathnaíonn mar seo, de staired sraith coimeádáin le roinnt sreabhach, roinnt leacht, suas ag an mbarr. Agus beidh orainn é a insamhail cad atá ag tarlú dó. Mar sin, beidh mé glaoch feidhme sin, endo. Agus beidh mé a thabhairt dó go comhad ionchur go bhfuil mé go raibh. Agus tá ár n-epitome ealaíne ASCII. A Insamhlóir iomlán dinimiciúil sreabhach ag rith i línte ach cúpla líne de chód. Anois cad atá i ndáiríre i ndáiríre iontach faoi seo clár beag Is gur mhaith liom a stop a chur leis anois, mar sin tá mé ag dul a úsáid cén ordú? LUCHT ÉISTEACHTA: Control-C. BRIAN SCASSELLATI: Control-C. OK. Mar sin, beidh mé úsáid as Control-C. C Go beidh stop a chur leis. Feicfidh mé soiléir arís. Agus anois tá mé ag dul a agairt ar an clár, fhorghníomhú an gclár, ag baint úsáide as féin mar ionchur. Agus beidh orainn a fheiceáil ar an dinimic sreabhach ionsamhladh sé ag leá. OK. Ní le do thoil ná lig an clár sin an rud go confuses tú. Tá sé díreach ionas gur féidir linn a deireadh ar rud éigin a cool agus suimiúil. OK. Is Fearr de luck le do Leagann fhadhb. Beidh orainn a bheith sásta a fhreagairt ceisteanna tar éis an ranga. Go raibh maith agat i bhfad, guys.