JASON Hirschhorn: Merħba. Hekk biss ftit avviżi qabel nibdew. Allura sezzjonijiet, kulħadd għandu diġà sectioned. Taqsimiet normalment run mill-Ħadd li Tlieta. Allura inti guys għandhom jiksbu assenjazzjonijiet tiegħek. U allura naħseb ġimgħa d-dieħla inti ser tkun mat-TFS attwali tiegħek. Mela jekk għandek xi mistoqsijiet, jew inkwiet, jew inti nesa li taqsima. Xi nies tagħmel dan. Just let us know. Rimja us email fuq irjus. Allura ħinijiet tal-uffiċċju. Bdejna ħinijiet tal-uffiċċju ġimgħa li għaddiet. Ħinijiet tal-uffiċċju kull ġimgħa. It-tnejn huwa Leverett 8:00-11:00. Tlieta fil-quad, hekk Cabot 8:00-11:00. L-Erbgħa, Mather 8:30-11:30. U l-Ħamis Annenberg 8:00-11:00. Allura Scratch, ħafna nies m'għandekx bżonn ħinijiet tal-uffiċċju għajnuna għall Scratch, li huwa kompletament multa. Jekk inti tagħmel, li l- assolutament multa kif ukoll. Iżda fil-futur, il-problema settijiet, huma jiksbu aktar diffiċli. Allura dan se tkun ħabib tiegħek. Żgur mur ħinijiet tal-uffiċċju. Pjan fuq ser ħinijiet tal-uffiċċju. Meta ikollok problema stabbiliti erba ', ħames, sitt, seba, għandek bżonn biex tmur għal ħinijiet tal-uffiċċju. C'est fejn ħafna l-għajnuna u x-xogħol isir. Naħseb aħħar sena, biss għal eżempju, il-Ħamis night-- so I think l-problema settijiet kienu dovuti nhar il-Ġimgħa. Allura lejl il-Ħamis, rridu naraw 200, 250 istudenti fil-ħinijiet uffiċċju. Allura definittivament jagħmlu użu minn dawn. Dawn huma aħjar ħbieb tiegħek. Bħal dan huwa fejn jekk int mwaħħla fuq sett problema, dan huwa fejn inti probabilment tikseb għajnuna. Allura ħinijiet tal-uffiċċju. OK hekk dawn huma avviżi. Avviżi qed isir, hekk ejja nibdew. OK, l-appliance. Did kulħadd tniżżel l-appliance għadhom? No Bħal fil hekk hekk. I tip ta 'jitniżżel l-appliance. Dritt sabiex l-appliance hija ġdida din is-sena, hekk aħna qed probabbilment se jkollhom xi bugs fiha. Allura jekk jogħġbok niżżlu kmieni kemm jista 'jkun. Allura problema sett wieħed ikun ser jgħidlek inti eżattament kif niżżlu. Kif tibda l-installazzjoni dritt hawn. Li għaddej biex jgħidlek kif inti biex tniżżel l-appliance. Allura definittivament tniżżel il- appliance mill-aktar. Istruzzjonijiet huma fil-spec P sett. Mela jekk inti tistenna sa l-Erbgħa lejl, u mbagħad għandek problemi, u inti tibgħatilna email fuq nofsillejl fuq Erbgħa bil-lejl li inti ma tistax tniżżel l-appliance, li l- mhijiex raġuni leġittimu għal estensjoni. Ikollok bżonn tagħmel dan issa, u int se jkollhom problemi. I ppruvaw li niżżlu aħħar lejl. I dam fis xi ftit ta 'nkwiet. Jekk inti ma jidħlu f'inkwiet installazzjoni, definittivament hit retry, minħabba I biss hit retry a koppja darbiet, u eventwalment maħduma, li ma tagħmel l-ebda sens, iżda ma. Allura definittivament retry, imma jekk inti toħroġ kontra brick wall, rimja us email fuq irjus, u aħna ser jkun aktar minn kuntenti li jgħinuk guys. X'hemm up? STUDENT: Just a quick mistoqsija. Jekk dawn tiċċekkja stil, hemm parti li tgħid aħna ma kinux jinkludu dan. JASON Hirschhorn: Għadha mhix. STUDENT: Hija tgħid esegwit. Kif inti tesegwixxi dik li kun ċert li huwa fis-sistema tiegħek? JASON Hirschhorn: Inti ser tmexxi kmand bash. I ser imorru fuq li aktar tard. Kessaħ. Allura l-appliance jista 'jkun ftit intimidanti, għaliex int użati biex tip ta ' li jibda fil user interface grafika. Allura Scratch kien grafika user interface, iva, liema do I jfisser minn dak? What I medja hija li meta int programmazzjoni, int bażikament tuża blokki ta 'kodiċi. Tista 'tara l-kodiċi u għalf bħal dik. L-appliance, int se tkun qed twettaq affarijiet f'ambjent linja ta 'kmand. U għalhekk għall-bqija tal- ħajja ta 'programmazzjoni tiegħek, int se tkun qiegħda tagħmel l-affarijiet fl-ambjent linja ta 'kmand. Allura huwa tajjeb li tiżdied fil-bidu u nikseb xi esperjenza. Mela ejja tagħmel dan. Allura dak Rob. OK, so ejja biss jaqbżu fis kmand Jittieħed linja. Allura dan huwa l-appliance. Jista 'xi ħadd tell me għaliex nużaw apparat? X'inhu l-appliance? Does xi ħadd jaf? X'hemm up? STUDENT: Huwa biss magna virtwali li inti tmexxi magna tiegħek sabiex inti jistgħu jiksbu fuq l-OS nuqqas ta 'qbil bejn Mac u PC. JASON Hirschhorn: Perfect. STUDENT: Huwa template universali. JASON Hirschhorn: Yeah, huwa bħal template universali. Li perfett. Allura yeah, huwa magna virtwali. Allura huwa bażikament sistema operattiva. Dan huwa sistema operattiva. Dan huwa ekwivalenti għal tiegħek Mac, jew inti PC, jew Linux tiegħek. Dan huwa l-istess eżatt. U għalhekk inti tista 'tagħmel Jittieħed simili. Jekk int riedu, inti tista imorru online per eżempju. Inti ma tistax verament tara dan, iżda dritt hawn, Google Chrome. Inti tista 'tmur online jekk inti tixtieq li. Dan huwa sistema operattiva. U r-raġuni nagħmlu dan huwa minħabba huwa ħafna aktar faċli meta aħna qed għoti fl istruzzjonijiet u kollox. Jekk huwa biss f'ambjent uniformi, huwa ħafna aktar faċli għalina, u huwa ħafna aktar faċli għalik. Int mhux ser jibda fis run fis xi idjosinkasi meta int programmazzjoni. Nafu eżattament liema int ser jibda fis. Allura l-appliance huwa hawnhekk. Allura meta inti qed jibdew programmazzjoni, int se jinżlu għal -rokna tax-xellug. Hemm kaxxa ftit. Int ser ikklikkja dan. Dan huwa tieqa terminal tiegħek. Allura dan huwa fejn inti qed tmur li jkun hemm ħafna ta 'l-semestru. So let me zoom ftit. OK, sabiex jkollna madwar terminal tieqa hija xi ftit differenti. L-ewwel, hemm l-ebda ikoni. I ma tistax ikklikkja xejn. M'hemm xejn li ikklikkja. Allura inti għandek biex insemmu mod biex insemmu fejn int, x'hemm hawn, u kif jimxu madwar. Allura l-żewġ kmandi aktar utli probabbilment huma ls-- iva, liema do you think ls ma? STUDENT: Lista. JASON Hirschhorn: Listi, yeah. Hija biss jelenka algoritmi fi ħdan il-direttorju. U mbagħad cd. Mela ejja ngħidu jien ridt li cd CS50, dak li ma dan tagħmel? Yeah? STUDENT: Bidliet tiegħek direttorju. JASON Hirschhorn: Perfect, yeah. Hija biss bidliet-direttorju. Mela ejja jmorru lura. Allura kif nista tmur lura? Mela ejja ngħidu jien ridt li jmorru Lura għall-direttorju preċedenti. Yeah żgur. STUDENT: Naħseb li tikteb cd biss mingħajr xejn. JASON Hirschhorn: Tista 'tagħmel dan. Hekk perfetta. Hekk jekk nikteb cd, dan huwa fil-fatt se pop lili back up għall-direttorju dar. Allura inti tara dan tilde, li għaddej biex pop lili mod lura sa fejn il-tilde hija. Allura li għaddej biex pop me up Lura għall-direttorju dar. Imma ejja ngħidu Jien għamilt xi ħaġa bħal din. Ejja ngħidu CS50 cd. ls-ġdid. Stajt ltqajna għalf ieħor. cd taqsima super. fajl cd, hekk jien ser fil-fond. U mbagħad ejja ngħidu Irrid biss pop lura sal-quċċata. cd. Ejja ngħidu I ma trid tagħmel dan. Ejja ngħidu I biss trid pop back up għal il-direttorju li kien dritt hawn fuq lili. Kif nista 'nagħmlu? Mela ejja ngħidu CS50 cd. supersection cd. Mela ejja jien hawn. Ejja ngħidu I biss trid pop up żmien wieħed. Kif nista 'nagħmlu? Yeah, x'hemm up? STUDENT: Inti biss tip cd supersection darb'oħra. JASON Hirschhorn: Inti tista 'tagħmel dan. Well jien fil supersection. STUDENT: Oh, il-wieħed qabel. JASON Hirschhorn: Yeah, sabiex inti tista 'tagħmel dan. You do cd ~ CS50. Mela jekk inti tħares hawn, dan hija triq tiegħek dritt hawn. C'est triq tiegħek. Allura inti tista 'serjament biss jmorru cd ~ / CS50. Boom, int hemm. X'hemm mod faċli biex tagħmel dan għalkemm? Dan kien perfettament korretta, iżda x'hemm mod kemmxejn aktar faċli biex tagħmel dan, għaliex ħafna ta 'drabi int ser li jiġu jaqbeż fid-direttorji, qbiż ta 'direttorji. Mela ejja jmorru lura. supersection cd. Mela ejja ngħidu Irrid tikseb lura malajr reali. Tista 'tagħmel xi ħaġa simili cd dot dot. Li għaddej biex pop inti back up reali malajr. Hekk supersection cd. fajls CD. Ejja ngħidu jien hawn. Mill-mod, ċar hija tajba, għaliex tiegħi tieqa kien jkollna ftit messy. Allura ls, so I ma jridux jkun hawn aktar. cd dot dot. Ħu me wieħed up. Cd dot dot jieħu me wieħed up. Cd dot dot u lura lejn id-dar tiegħi. OK, hekk cd, ls. Probabbilment l-aktar importanti affarijiet, għax int ser jeħtieġ li tkun taf fejn int. ls se jgħidlek fejn int, u cd huwa kif int ser jaqbżu madwar. Tista 'wkoll tagħmel xi għalf jibred oħra. Għalhekk, per eżempju ls. ls huwa biss se nuruk Id-direttorji fil-fajl tiegħek. Huwa wkoll ser nuruk il-fajls. Iżda huwa biss se nuruk x'hemm hemmhekk. Jekk int riedu xi ħaġa ftit aktar jibred, u int ser fil-fatt jagħmlu dan fil koppja ġimgħat. ls l sing. Li prints out ftit aktar informazzjoni. Jista 'xi ħadd raden fuq in-naħa tax-xellug ġenb tal-drwx, rwx u għalf bħal dik. Ma xi ħadd għandek idea dak li jista 'jfisser? STUDENT: Permessi. JASON Hirschhorn: Yeah, perfetta. Permessi. Allura int ser għandhom jittrattaw ma 'dan meta inti tagħmel programmazzjoni web aktar tard. Jekk inti stajt qatt marret online, u inti stajt għafast fuq xbieha jew għafast fuq qasam, u qal permission-- bħal permess mhux permess, jew simili permess ma jingħatax jew kwalunkwe, dan għaliex meta dawn qed programmazzjoni, huma ma jistabbilixxu dawn il-permessi biex tavżak tagħmel dan. Għalhekk, fejn li tiġi minn. OK, b'tali mod li jibred. Allura aħna qabża madwar. Nistgħu nħarsu lejn Jittieħed fl-direttorju tagħna. Imma kif nagħmlu Jittieħed? Stajt ltqajna direttorji hawn. C'est biża. Kif nista 'tagħmel direttorju ġdid? Say I tixtieq li tagħmel ġdida direttorju għal dritt issa. Tista 'tagħmel xi ħaġa bħal din, mkdir. Sabiex tagħmel id-direttorju. Allura dak li tridu li sejħa dan id-direttorju? STUDENT: biża. JASON Hirschhorn: biża. I love it. Jagħmlu direttorju tal-biża. U hemm inti tmur. Għalhekk għandna bżonn lista. Inti għandek direttorju ġdid. U inti tista 'tgħid huwa direttorju fi appliance tiegħek għaliex huwa ltqajna dan il-kulur, id-dritt? Allura huwa simili blu vjola jew ikun x'ikun. Mela ejja bidla. Ejja bidla direttorju. Ejja ħa mmorru fis directory-- yeah, x'hemm up? STUDENT: Hemm lista ta ' dawn kollha [inaudible] onlajn? JASON Hirschhorn: Yeah, I ser jitqiegħdu minnhom up on-- aħna ser ikollhom slides. Hija ser tkun PDF. Aħna ser jpoġġuhom up għal kulħadd. Yeah, sorry huwa ħafna ta 'kmandi. jekk inti trid lili biex jmajna, jew jmorru lura, jew xi ħaġa bħal dik, definittivament let me know. Huwa ħafna biex jassorbu dritt bogħod. X'hemm up? STUDENT: Nista jistaqsu kwistjoni potenzjalment stupid? JASON Hirschhorn: Hemm ebda mistoqsijiet stupidi. STUDENT: Hemm. A direttorju huwa biss għal tfittex fil-informazzjoni fejn int taħżen dan. JASON Hirschhorn: Yeah. STUDENT: Hija li essenzjalment dak li qed tagħmel? Allura meta nagħmlu xi ħaġa, Hello dinja jew kwalunkwe, huwa maħżuna fil-direttorju, iva? JASON Hirschhorn: Yeah. STUDENT: Hija li veru għal kollox. Kollox hija maħżuna fid-direttorju. JASON Hirschhorn: Yeah. Kull meta inti tagħmel dan, kwalunkwe direttorju int fil, li għaddej biex bażikament jaħżnuh f'dik id-direttorju. STUDENT: U meta aħna qed ssejjaħ dan, aħna qed ssejjaħ dan mill-direttorju. JASON Hirschhorn: Yeah, hekk il-direttorju huwa fejn es. Allura huwa tip simili jekk għandek folder ġdid fuq id-desktop tiegħek u mbagħad tikteb test fajl, poġġih f'dak folder, dan il-fajl huwa f'dak folder. Ma li jagħmel sens? STUDENT: Yeah. JASON Hirschhorn: Yeah, x'hemm up? STUDENT: Nista biss nitolbok biex jagħmilha ftit akbar? JASON Hirschhorn: Oh, yeah. Jiddispjacini. Il-projector hija daqshekk ħżiena. Kellna tant problemi ma 'dan qabel. Huwa li aħjar? Hija dik kbar wisq? STUDENT: No, no mhuwiex. JASON Hirschhorn: Le, mhuwiex. Huwa żgħir wisq? X'hemm up? STUDENT: Jien sorry, x'hemm il-kmand għall-ikklerjar? JASON Hirschhorn: Oh, ċara. Jekk inti tixtieq li ċari, just tip ċara. ċara jidħlu. Fl-aħħar appliance, dak li bażikament ma, dan ma temmx informazzjoni tiegħek, hija biss tip ta 'bidla kollox isfel wieħed iskrin. Mela jekk inti ittajpjat clear-- għal eżempju ejja ngħidu jien scrolling up. I jistgħu iscroll up. Dan huwa kollox I did. Imma jekk jien tip ċari, u mbagħad I iscroll up, hawnhekk Jittieħed tiegħi. Għalhekk mhuwiex tħassir huwa, huwa biss bażikament giving you qafas ġdid. STUDENT: Kif do you [Inaudible] direttorju? JASON Hirschhorn: Aħna ser naslu s'hemm. [Rires] Slow roll tiegħek. Kull dritt. OK, hekk hekk aħna qed fil- direttorju dritt issa. So David, naħseb fil lecture huwa ma xi għalf jibred. Mela ejja jikteb programm. Sabiex inti tista 'tagħmel li numru ta 'modi differenti. Tista 'tuża kwalunkwe tip ta' editur test. Inti tista 'tuża Nano, inti jistgħu jużaw Vim, Emacs. Dawk huma ftit aktar kumplikata. Jew tista 'tuża xi ħaġa fil- hawnhekk li sejjaħ gedit. Jiddispjacini. gedit mhux kuntent. Allura gedit hija bażikament biss editur test. Eżatt bħal I jeditjaw test kelma proċessur jew xi ħaġa bħal dik. Allura huwa ltqajna sbieħ interface biss bħal din. Allura inti tagħmel xi ħaġa bħal dik. So let me attwalment tagħtiha isem minħabba I qatt ma li. Allura dak li tridu li isem l-ewwel programm tagħna? Huwa biss se ngħid hi. STUDENT: [inaudible]. JASON Hirschhorn: Inti ma jkollhomx immaġinazzjoni. OK, gedit. Hi. Jien ser tagħmel txt. OK, hekk hawn huwa. Mela ejja jikteb programm. Allura naħseb li inti raw dan fil lecture. Ikollok bżonn ta 'funzjoni prinċipali. Boop. Allura din hija biss funzjoni prinċipali. Akbar? Yeah, sorry. OK hekk ikollok bżonn funzjoni prinċipali. I think jien jaqbeż il-gun ftit, iżda huwa qatt ħażin biex jiksbu użati biex dan it-tip ta 'għalf. Allura funzjoni prinċipali, kull programm C int ser jikteb għall-bqija ta 'dan il- kors se jkollhom funzjoni ewlenija. Does xi ħadd jaf għaliex? X'hemm up? STUDENT: Bidu. JASON Hirschhorn: Eżattament, għalhekk jgħidlekx programm tiegħek fejn tibda. Hekk jekk inti ma għandekx funzjoni ewlenija, u inti tiġbor din u l-għalf, mhuwiex ser tkun taf kienu jibdew. Ewlieni huwa dejjem fejn ma jibda. Hekk ikollok funzjoni prinċipali, u mbagħad ma xi ħadd ftakar kif print? STUDENT: printf. JASON Hirschhorn: Yeah, printf. printf hi. OK, issa għandi sett inti guys up li jonqsu, iżda dan se tikkompila. STUDENT: No JASON Hirschhorn: Għaliex? Hemm raġunijiet multipli għaliex. Sure. STUDENT: Huwa ma jkollu l-istandard [inaudible]. JASON Hirschhorn: Perfect. Allura x'hemm dan jissejjaħ hawn? STUDENT: [inaudible] JASON Hirschhorn: Huwa fajl header, id-dritt? Huwa fajl header. U int eżattament id-dritt. Tnejn inti dritt. Allura biex jinkludu dak, I biss do lira jinkludu standard output input .h. Am I tajba biex tmur issa? Would dan jikkompilaw? STUDENT: No JASON Hirschhorn: Għaliex le? STUDENT: Huwa [inaudible]-test. JASON Hirschhorn: Yeah, biża. So I biss għamilha. So I meħlusin, iżda hi.txt gedit. Allura issa jekk I do ls, huwa hawnhekk. Dritt hawn. Oh, mhuwiex fil-biża. I irid ikun intfiet. Oh, perfetta. Kif nistgħu tpoġġi dan fil-biża? So I ma jriduhom hawn fid-dar tiegħi direttorju ma 'kollox. Irrid li poġġih fil-folder. Kif nista 'nagħmlu? Mhux wisq iebes. Nimxu. Allura aħna stajt diġà tgħallmu ls, lista. cd għall-bidla direttorji. cd dot dot bump out ta 'direttorji. U issa aħna qed tmur biex jibdew jiċċaqalqu madwar files. Allura biex jimxu biss jimxu hi.txt, u Jien ser poġġih fil-biża. Just ikunu attenti. Kull meta int bil-miktub fil- linja ta 'kmand, il-kwistjonijiet kollox. Kwistjonijiet hekk uppercase. Jekk kelli jsir zghar a, huwa mhux ser tkun taf x'inhu għaddej. Allura materji kollox li tkun speċifika ħafna. Allura run li ls. Huwa m'għadux hawn. Ejja bidla direttorju fis-biża. ls. Boom, huwa hemmhekk. U xi ħadd jissemma għaliex dan ma jikkumpilaw. Għaliex mhux se jikkumpilaw mill-ġdid? Yeah? STUDENT: Mhuwiex fil .c. JASON Hirschhorn: Perfect. Mhuwiex .c, i hekk kif am I ser semmi mill-ġdid għal .c? X'hemm mod faċli biex jagħmlu dan? Ejja jużaw il-kmand aħna biss għamlet. Allura aħna qed biss jmorru jimxu hi.txt li hi.c. hi.c. ls U mbagħad biss għall-gost, ejja biss jaqbżu fis dan malajr reali. hi.c. Int ser ikollok avviż huwa sbieħ u mlewna. Allura dawn huma biss tip ta 'għajnuna kuluri meta int programmazzjoni. Allura l-int u l-vojt, dawk huma tipi ta 'data. Aħna ser jmorru fuq dawk fit-tieni. Hi hija sekwenza. Iżda kuluri utli. Mela jekk inti qatt aċċidentalment jagħżlu l-estensjoni ħażin, inti għandu jkollhom dawn il-kuluri. X'hemm up? STUDENT: Kif nista 'kopja ġo fajl [inaudible] fis ieħor fajl? JASON Hirschhorn: Oh, jien ser nuruk li wisq. Allura kopja neħħi huma fuq il-baċir. Ejja jagħmlu dan. Kun ċert li jaħdem. Jagħmlu hi. Xogħlijiet, run. Hekk ./hi biża. Dan huwa l-ewwel programm tiegħek. Let me jagħmilha akbar. Allura verament good-- Yeah, x'hemm up? STUDENT: Għaliex ma jkun li meta I jieħdu gedit, ma tagħti me ieħor linja għal hi.txt gedit? Hija biss jpoġġi l-cursor għal linja. STUDENT: Yeah. Il- [inaudible]. JASON Hirschhorn: Stenna, Allura ngħid li għal darb'oħra. STUDENT: Meta I tip gedit, il- ewwel darba, l-ewwel line-- JASON Hirschhorn: Up hemm fil-quċċata ħafna? STUDENT: Has-ebda Harvard J appliance, u l-cursor huwa biss it-triq kollha lejn ix-xellug. JASON Hirschhorn: All il-mod lejn ix-xellug? STUDENT: Yeah. Ma ħaddieħor jkollhom dak? JASON Hirschhorn: Oh, ukoll J Harvard huwa biss bħall-username. Allura dan huwa biss l-username standard. STUDENT: Hija waqfiet jirrispondu. JASON Hirschhorn: Oh, huwa obbligat jieqfu jirrispondu. OK, sabiex dak li għandek tagħmel hu inti għandek li tagħlaq out ta gedit. Tant qrib minn gedit, u għandu jirritorna. Allura huwa gedit miftuħa fuq tiegħek appliance dritt issa? Jekk inti ħruġ minnha, għandu ritorn u inti għandek tkun tajba biex tmur. Did dak ix-xogħol? STUDENT: Allura ma inti tuża il-kmand gedit li open-- JASON Hirschhorn: Le, l-ewwel kmand gedit kien żball. L-ewwel gedit kmand, I tagħmel hi.txt gedit. So I tagħtiha isem, hi.txt hekk gedit. hi.txt huwa l-isem tal-fajl. L-ewwel waħda kienet biss żball, u mbagħad I malajr magħluqa mill-programm. Għalhekk il-kwistjoni kienet jekk I do gedit, jien ma ser tkun tista 'verament tagħmel kull ħaġ'oħra fil-linja kmand tiegħi sal I tagħlaq dik gedit, so I jaħsbu li huwa dak li dam fis. Hekk tagħlaq il-gedit. Hija ser jirritorna barra minn dak programm, u mbagħad tkun taf tkun tista 'fil-fatt tip fil-linja tal-kmand-ġdid. Huwa li tajba? Dope. Hekk biss tagħmel ċert li tagħlaq jekk inti jidħlu f'inkwiet. OK, hekk mistoqsija verament tajba tieni ilu kien ikkupjar. Allura issa I hi.c. Imma ejja ngħidu Irrid li jibdlu. Irrid li jkun ftit aħjar. Irrid ngħid klassi hi. Imma nixtieq li żżomm din it-template. I ma jkollhomx biex jikteb il-programm kollu mill-ġdid. I tixtieq li żżomm l-template. Kif nista kopja? Faċli. Allura newhi.c hi.c cp. Issa għandi tnejn. U mbagħad I tista 'tiftaħ newhi.c, u minflok sempliċiment tgħid hi, I ser jgħidu klassi hi! So I ser imorru lura. Ħruġ out. Mur lura għall linja ta 'kmand tiegħi. ls jagħmlu newhi. Run. Hemmhekk. Huwa aħjar, ħafna aħjar. Mela jekk inti tixtieq li kopja xi ħaġa, faċli bħal dik. cp hija kopja. Allura aħna ħadthom marret fuq li jiċċaqalqu, jagħmlu direttorji, l-ikkupjar. Ejja naraw dak inkella għandi tmur fuq? Oh, yeah. Ejja jmorru fuq dan. Allura dan kien tal-biża. Ejja ngħidu jien ridt to-- oh stenna. Jien se jmorru lura fis-biża. Ejja ngħidu I ma jridux dawn il-fajls dritt hawn. Ejja ngħidu Irrid minnhom fil-ġdida direttorju simili fl-direttorju tal-biża. Irrid li tibda torganizza, hekk issa jien ser li jkollhom direttorju ġdida msejħa hi. Huwa ltqajna l-programmi kollha Nikteb imsejħa hi. Allura kif nistgħu nagħmlu dan? STUDENT: direttorju Bidla. JASON Hirschhorn: Yeah. hi. Boop. mkdir hi_dir. Hija lmentat għaliex I diġà kellha hi fil hawn. Hekk issa għandi direttorju hi. Allura issa I jridux jimxu kollox, l-programmi I kiteb, I jridux jimxu minnhom fil-direttorju hi. Just nadif Jittieħed up. Kif nista 'nagħmlu? STUDENT: [inaudible]. JASON Hirschhorn: Nimxu dan, id-dritt? Mela ejja jimxu. Yeah? STUDENT: X'hemm differenza bejn hi u hi.c li diġà għandna. JASON Hirschhorn: Oh, hi.c huwa l-attwali. Allura dak l-fajl li inti kiteb. Mela jekk inti kienu se tiftaħ it up fil gedit jew Nano, dan huwa dak li qed ittajpjar fl. Meta inti josservawha, imbagħad ikollok eżekutibbli fajl. C'est hi. Mela jekk inti fetaħ hi, li għaddej li jkun mazz ta 'gibberish lilek. Huwa bażikament se tkun mazz ta 'struzzjonijiet kompjuter. X'hemm up? STUDENT: What do kollha-kuluri jfisser? L-blu huwa probabbilment direttorju. X'hemm isfar? JASON Hirschhorn: Dawk huma l-fajls eżekutibbli. So I meta ma jagħmluha hi.c, dan taw me-- so I tista 'tagħmel dan. Jaqbeż il-gun. Allura neħħi hi iva. Mela allura ejja do ls. I ma jkollhomx hi aktar. Allura meta inti tagħmel, li meta inti jieħdu l-programm li inti kiteb u inti tagħmel fajl eżekutibbli. Sabiex tagħmel hi.c-- tajjeb, jagħmlu hi. I think hu marru fuq dan fil lecture. Dawn huma mazz ta ' istruzzjonijiet kompilatur. Allura minflok li attwalment jiktbu clang ma 'dawn kollha. Dawn huma bnadar. Inti biss jiktbu tagħmel. Allura dan jagħmel il-fajls eżekutibbli. Allura meta inti tagħmel ls, issa għandek hi. Allura dan huwa dak li int ser tmexxi effettivament. U għalhekk inti tmexxi li billi tagħmel ./hi, u din tmur program tiegħek. Imma jekk jien tipprova tagħmel dan ma ' hi.c, ebda, mhuwiex sejjer jaħdem. Yeah, ma li jagħmel sens? STUDENT: Mm-hm. JASON Hirschhorn: Kessaħ. Stenna, jien ridt ngħid xi ħaġa oħra. Just reali quick, fil-każ kull min huwa interessat, meta inti jaqbżu barra ta ' direttorju, huwa l-dot dot. Ma xi ħadd ikollu idea ta 'dak forsi biss il-dot mezzi singular? STUDENT: [inaudible]. JASON Hirschhorn: Huwa attwalment il-direttorju kurrenti. Allura huwa direttorju kurrenti tiegħek. Hekk jien hawn. Jien fil-biża. Jekk I do cd dot, ma tagħmel xejn. Huwa jieħu me direttorju kurrenti tiegħi. Allura żejda ftit, iżda inti għandek biex tagħmel dan, hekk ./ isem tal-programm tiegħek, sabiex tmexxi tiegħek programm, għandek tagħmel dan. OK. STUDENT: Jekk inti tagħmel cd dot dot dot, madankollu ħafna tikek se biss tieħu inti up li ħafna direttorji? JASON Hirschhorn: You tfisser bħal cd dot dot dot dot? STUDENT: Yeah. JASON Hirschhorn: No So attwalment Ftakar I ma Ls-l? Jekk nagħmel xi ħaġa oħra, I jistgħu ls -a. Allura dak li dan jgħid hu -a jurik kollox. Allura Dan juri li inti affarijiet li huma moħbija u affarijiet li mhumiex moħbija. Mela jekk tinnota li meta għamilt biss ls, I biss raw li Jittieħed, l-għalf I magħmula. Jekk I do -a, li għaddej biex juru lili kollox. U direttorju hekk attwali, direttorju hawn fuq. Ma li jagħmel sens? Yeah? STUDENT: Iżda dawn mhumiex attwalment fid-direttorju. Id-direttorju attwali mhix fiha nnifisha, hekk għaliex juru dawk tikek ġewwa? JASON Hirschhorn: Inti jfissirx li huwa simili huwa mhux fil-direttorju. STUDENT: Dritt. Allura aħna għandna lista ta 'affarijiet li huma fid-direttorju. JASON Hirschhorn: Naħseb huwa fl-direttorju. Bħal -a turi kollox, anki jekk huwa moħbija ġewwa l-direttorju. Hekk naħseb huwa biss rotta għall- direttorju kurrenti jekk dan jagħmel sens. Huwa rikursivi ftit. Huwa simili Bidu. X'hemm up? STUDENT: Allura inti qal turi -A [inaudible]? JASON Hirschhorn: -a, yeah. STUDENT: Dak li jagħmilha [inaudible]? JASON Hirschhorn: Well, per eżempju, ejja jmorru lura sal-quċċata. Huwa normalment Jittieħed inti m'għandekx mess ma 'u inti m'għandekx bżonn ninkwetaw dwar. Allura dan huwa tip ta 'l-dar. Jekk I do -a, I tikseb tunnellata ta 'għalf. Dak kollu li Jittieħed. U inti ma għandekx bżonn li mess ma xi li Jittieħed. Definitely ma tibda tmur fil hawn u biss neħħi Jittieħed. [Rires] Yeah, dan kien ftit aktar Jittieħed comfy, iżda dan huwa tajjeb li tkun taf. Naħseb li huwa tajjeb li tkun taf. Imma jekk inti qatt tixtieq li tip -a fil-intier ta 'dan il-kors, biss tinsa dan. X'hemm up? STUDENT: X'inhu l-Ls-l? JASON Hirschhorn: Li turi li inti l-permessi. Bażikament inti tuża dik għall-permessi, hekk -l. Dan juri li inti ftit daqsxejn aktar informazzjoni, iżda għal darb'oħra, dan huwa ftit daqsxejn Jittieħed aktar comfy. Dawn huma biss permessi. Allura l-permessi ta 'l-folders. Hekk biss per eżempju, ejja ngħidu I għamel folder, sabiex il-d tirrappreżenta direttorju. Għalhekk dawn huma direttorji. U mbagħad jaqra, jikteb, tesegwixxi. Għalhekk dawn huma permessi għal Naħseb utent, grupp, dinja. Totalment esaġerata. Inti qed tmur biex jmorru f'din bħal ġimgħat minn issa, iżda biss sabiex inti taf, dawk huma permessi. X'hemm up? STUDENT: Tista ċara minflok biss skip sa l-ħaġa li jmiss, jista you-- JASON Hirschhorn: You tfisser attwalment tħassar? I do not know. Jien qatt tagħmel dan. Għaliex kieku inti tixtieq li tagħmel dan? Għaliex kieku inti tagħmel dan? I bhalu. Inti tgħix fuq it-tarf. Int simili I ma tridx xi ta 'dan. C'est intensa. STUDENT: [inaudible]. JASON Hirschhorn: Yeah, nistgħu nagħmlu dan. Jiddispjacini, messing mad-daqs huwa totalment freaking me out dritt issa. Ejja ħa mmorru up. Yeah, hekk issa I ma tistax tmur up jibqgħalu. Hekk kollox I mgħallma inti qed marret għal dejjem. Grazzi. Għamilna direttorji tagħna. Għamilna fajls tagħna u għalf bħal li, hekk aħna xorta jkollhom dak kollu li Jittieħed. OK, I ser imorru malajr. Hekk reali malajr. Mela ejja ngħidu jien fil-biża. Ejja ngħidu jien ridt li jiċċaqalqu kollox għall-direttorju ġdida minħabba I biss trid li jorganizzaw dan, id-dritt? Allura kif nagħmel dan. Nimxu. Aħna qed tmur biex jużaw move darb'oħra. Allura jimxu hi.c. U dak li inti tista 'tagħmel huwa tibda elenkar Jittieħed, u l-aħħar ħaġa inti lista hija fejn huwa għaddej biex jġorrhom. Allura jimxu hi.c, hi newhi newhi.c, hi_dir. U għalhekk mċaqalqa kollox fis l-aħħar ħaġa int semma. Allura mbagħad bidla direttorju, ls hi_dir. Kollox huwa fil hemmhekk. Allura huwa sbieħ u aktar organizzati. OK, ejja ngħidu ddejjaqni programm hi oriġinali tiegħi. Irrid li jeħles minnu. Kif nista jeħles minnu? X'hemm up? STUDENT: [inaudible]. JASON Hirschhorn: Ejja ngħidu I biss tixtieq li tneħħi l-programm, hekk biss hi. Le, int dritt. Allura huwa rm, iżda inti do rm hi. Li għaddej biex jagħtuk twissija ftit. Li għaddej biex ngħid inti żgur li int tixtieq li tħassar dan, u iva I do. Jekk inti ma tridx li tkun imħeġġa bħal dik għaliex inti ma għandekx ħin għal twissijiet, neħħi-f. Dan huwa bandiera oħra. Huwa bħall--l. Huwa bħall--a. Dawn huma biss bnadar li int tagħti lil dawn il-kmandijiet. Allura neħħi-f. -f f jfisser seħħ. Allura seħħ hija. Ma rridx li tkun imqanqla. Allura neħħi-f. Ejja nagħmlu hi.c. Just ltqajna jeħles minnu. Hija ma tell me. Imma ejja ngħidu minflok jien isir ma 'dan id-direttorju. I tixtieq li jeħles ta 'direttorju. So I do tneħħi hi_dir. Le, li ma taħdimx. Le, u għalhekk mhux se let me tneħħi direttorju. Ma xi ħadd għandek idea? STUDENT: Huwa neħħi dir? JASON Hirschhorn: Allura neħħi bħal din? STUDENT: No Biss il-[inaudible]. JASON Hirschhorn: Le, dritt issa hemm l-ebda hi. Hemm biss hi_dir. Allura dan huwa l-direttorju. Allura fil-fatt dak li inti trid tagħmel is-- oh, do inti għandek idea? Nara bħal nofs idejn. STUDENT: [inaudible]. JASON Hirschhorn: OK. STUDENT: [inaudible]. JASON Hirschhorn: OK. Mela jekk jien tixtieq li tneħħi direttorju, neħħi -R. C'est rikursivi. Hekk jitneħħa dak rikursivi direttorju. Allura nixtieq li tmur fis dan direttorju, neħħi kollox fid-direttorju, u mbagħad jeħles mill-direttorju. U mbagħad jien ser f kif ukoll, minħabba I ma tridx li pront lili ma 'twissijiet wara li tneħħi kull fajl waħdieni. Allura neħħi hi_dir -rf. Boom, hija marret. Just ikunu attenti fejn inti tuża dik. Jien ser tużah hawnhekk ukoll. -rf biża. Hija marret. Ikunu attenti fejn inti tuża dik. Jekk tuża dan hawn u xi ħaġa tip bħal dan, qatt ma tagħmel dan. Li se tħassar kollox fuq tiegħek appliance mingħajr qatt twissija inti. U jien ghamilt dan. Problema gradazzjoni tistabbilixxi fi 4:00 am, I kien tipprova tneħħi problema stabbiliti direttorji, u Jien għamilt dan. U I kien simili oh my god. Ma do-- I ppruvaw li tħassru. Inti tista 'tikkanċella. Kmand C biss jikkanċella kollox, imma jien diġa 'mħassra bħal 75%. So I ruined dan. U n-nies tagħmel dan. Kulħadd ma dan. M'għandekx tagħmel dan għalkemm dan is-semestru. Hija sucks. Jien nervuża wara dan hawnhekk. Jien ser titħassar. [Rires] Tista 'timmaġina? OK, mistoqsijiet. Iva? STUDENT: Mela jekk nagħmlu kollox qed tagħmel hawn, huwa dan l-istess kif biss nidħlu fil-fatt fajl ħlief kif [inaudible]. JASON Hirschhorn: Oh, int tfisser permezz gedit. STUDENT: Yeah. JASON Hirschhorn: Yeah huwa. gedit huwa utli. Allura gedit huwa utli ħafna. F'din il-klassi, inti tista 'tagħmel ħafna affarijiet permezz gedit. Inti tista 'tiffranka. Tista semmi mill-ġdid. Tista 'timxi fajls u għalf bħal dik, iżda biss bil-verità meta inti tmur 50-- sew inti fil 50-- 51, jekk inti tmur fis 61, din se tkun il-ħajja tiegħek. Dan huwa l-linja tal-kmand. Dan huwa fejn inti ser program għall-bqija tal-ħajja tiegħek, hekk definittivament tuża gedit jekk inti tixtieq. Definittivament mod tajjeb biex tibda. Għall-ewwel problema settijiet, definittivament użu, iżda kull darba fil-waqt nipprova nikseb aktar użati aktar komdi b'argumenti kmand linja. Imma inti tista ', definittivament. X'hemm up? STUDENT: Allura meta aħna tixtieq li tħassar wieħed mill-fajls aħna ħadna, hemm żewġ modi. [Inaudible]. Hemm mod meta int tħassir direttorju li jistaqsu għal pront sabiex inti ma jispiċċawx tħassar dan? JASON Hirschhorn: rm -R. Allura ma seħħ dan. Hekk rm -R. Li għaddej biex jgħaddu recursively, ħassar kollox, inti pront wara kollox, li ser issuq int ġewż. Bħal I kważi esklussivament do rm -rf-f u rm, biss kontinwament. Jien bħal I M'għandix ħin. Jien raġel busy. Kull dritt, x'hemm up? Yeah. STUDENT: Hemm jħoll, jew Trash bin, jew xi ħaġa bħal dik? JASON Hirschhorn: No [Rires] I tista 'tmur lura u nikseb tiegħi appliance li jien biss mħassra, l-ebda. No, no, no. Jekk inti tagħmel rm, għandu jiġi marret. X'hemm up? STUDENT: Allura inti tista ' [Inaudible] flimkien. JASON Hirschhorn: Yeah, biss bħal dik. Hekk per eżempju, inti raw il--rf rm. Ejja ngħidu li nixtieq do -la ls, dan juri me kollox, anke moħbija affarijiet ma permessi tagħhom. STUDENT: Mela allura r, il--R bandiera, jekk aħna ma jkollhomx dan, aħna ma tistax tħassar direttorju, id-dritt? JASON Hirschhorn: Dritt. STUDENT: Allura li tgħid li aħna rridu biex tagħmel xi ħaġa ma 'l-direttorju? Hija li dak li tfisser? JASON Hirschhorn: -R ifisser recursively. Allura direttorju se jkollhom fajls fiha, id-dritt? Allura dak li inti trid tagħmel huwa inti tixtieq li tmur fis dan direttorju, ħassar kollox, l- fajls f'dik direttorju, imbagħad pop out u ħassar l-direttorju attwali. Allura l--R ifisser rikursivi, jagħmlu dan kollha recursively jekk dan jagħmel sens. Yeah. STUDENT: Allura direttorji jkollhom [Inaudible] u biss iħassarha. Jew għandek still-- JASON Hirschhorn: Ejja nippruvaw. Hekk mkdir vojta. Neħħi vojta. No STUDENT: Le, sabiex inti xorta jkollok bżonn the-- JASON Hirschhorn: Yeah, dejjem. Allura -R, -rf, vojta. Biża. Jibqgħalu mistoqsijiet? Naħseb li huwa crash tiegħek kors fuq Jittieħed linja ta 'kmand. Kwalunkwe mistoqsijiet, għaliex aħna qed tmur biex jaqbżu fuq għal tipi ta 'dejta, u loops, u dak kollu li Jittieħed? X'hemm up? STUDENT: I ​​m'għandhomx CS50 turi kif wieħed ta 'direttorji tiegħi. Huwa li normali? JASON Hirschhorn: Oh, yeah. C'est minjiera. Yeah, li fejn tiegħi soluzzjonijiet għall Jittieħed tiegħek hija. [Rires] Allura yeah, dan huwa assolutament normali. Naħseb li inti probabilment biss għandhom dawn l-erba. Naħseb li jista 'jkun normali. Yeah. OK, xi mistoqsijiet aktar? Naf li kien super fast. X'hemm up? STUDENT: Rajt il-kulur aħdar blu. X'inhu li? JASON Hirschhorn: Dan ifisser direttorju. STUDENT: U dan blu? JASON Hirschhorn: Oh, inti tfisser dan aħdar blu? STUDENT: No JASON Hirschhorn: Dan aħdar blu? STUDENT: No Meta inti listed-- JASON Hirschhorn: Oh. Bħal dan? STUDENT: Iva, l-ikoni. JASON Hirschhorn: Oh, dan. I do not know. Dak ma jfisser? Hekk jidher li jkun tipponta lejn direttorju. STUDENT: Huwa kważi qisu alias. JASON Hirschhorn: Jista 'jkun. Inti ma għandekx bżonn li tkun taf li. Jibqgħalu mistoqsijiet? Biża. Jekk għandek xi mistoqsijiet, Naf li kien ħafna. A lott ta 'din l-informazzjoni se tkun online. I ser poġġih online għalik guys. Taqsima B se tkun online ukoll. Jew jekk għandek mistoqsijiet, biss toħroġ u jistaqsu lili. Hawnhekk inti tmur. Allura issa Sharon u Hannah se jmorru fuq xi wħud tal-loġika wara problema sett wieħed. SHARON: Oh my god. Inkwiet. HANNAH: Fil-frattemp, jien Hanna. Dan huwa Sharon. Aħna kemm CS50 TFS, u aħna qed tmur biex jagħtuk intro ftit fuq koppja importanti affarijiet għall-problema sett wieħed. Kollox minn tipi tad-data li conditionals li għal loops. Loops b'mod ġenerali. SHARON: U fl-aħħar, aħna se tagħti ħarsa lejn P sett wieħed, u dak li inti għandek tkun taf għal dan. Mela ejja nibdew mal-tipi ta 'data. You guys għandhom ikunu familjari mal- dawk li huma enfasizzati fil-blu. Allura nistgħu tibda bil ints. ints huma interi, hekk wieħed, tnejn, tlieta, erbgħa. sufruni, punti f'wiċċ l-ilma. Bħal interi bl deċimali, hekk 5.2 jew saħansitra 5.0. Chars huma karattri bħal A, B, Ċ U string, inti guys kollha jafu. Bħal CS50 jew Hello u fid-dinja. BOOL hija Boolean, hekk aħna vera u falza bħala Boolean tagħna. Mela jekk xi ħaġa jikkalkula li truth-- 5 ugwali 5, li jikkalkula li veru, u jekk ikollna 5 ugwali 4, li l- falza, b'tali mod li jikkalkula li falza. U hawn aħna għandna l-assoċjati daqs ta 'kollha ta' dawn it-tipi ta 'data. U inti ser ikollok tkun taf dan għall kwizzijiet tiegħek, għalhekk dan jista 'jkun utli li ftakar, iżda aħna ser post dawn. Attwalment dawn qed diġà stazzjonati. Allura inti għandek tkun familjari ma ' dawk enfasizzati fil-blu. JASON Hirschhorn: Real malajr, biss fil-każ li inti trid tkun taf id-differenza bejn char u string. Allura meta int bil-miktub Jittieħed, kull meta inti għandek xi ħaġa bħal "hi," li għaddej biex tkun string. Mela jekk ikun hemm tnejn kwotazzjonijiet, huwa string. Imma jekk jien kienu għal "h" bħal dik, li l-string. Imma jekk jien biss jkollhom waħda kwotazzjoni, li l-char. U hekk x'inhu l- differenza tista 'titlob. Ukoll, id-differenza hija dan huwa byte wieħed ta 'memorja. Dan huwa ta '4 bytes ta' memorja. SHARON: float? Iddeskrivi ġdid? OK, huwa tip simili ta 'numru li għandu punt deċimali magħha, hekk 5.2 jew saħansitra 5.0 huwa float versus biss 5 huwa int. STUDENT: [inaudible]. SHARON: Oh, dan jista 'jkollu ħafna punti deċimali, hekk 5.675-3.1415. Iva? STUDENT: Do għandna bżonn tkun taf l-daqsijiet kollha għal dan? SHARON: Iva. STUDENT: [inaudible]. SHARON: Inti ma joqogħdu jinkwetaw dwar dawk l-abjad għadha biss. HANNAH: In-noti huma stazzjonati fil CS50.net/sections. STUDENT: Just barra mill kurżità, hemm utilità li jkunu jafu l-daqs tal-fajls int sejħa sabiex inkunu għandek tkun taf dan? SHARON: Allura dawn huma tip ta 'data, iżda iva. Allura f'dan il-każ, li wieħed ikun jieħdu memorja aktar jew aktar spazju? JASON Hirschhorn: So għal eżempju konkret, fil Naħseb sett problema erba 'jew ħamsa, aħna qed ser jagħtuk mazz ta 'data, u inti bażikament għandek travers dik id-data. Allura huwa utli li tkun taf li jekk għandek tant interi, li għaddej biex jkun dak. Mela ejja ngħidu I ħadt għaxar interi, x'inhu l-daqs ta 'dak? STUDENT: 40. JASON Hirschhorn: 40 bytes, id-dritt. Allura inti jista 'jkollok bżonn li tkun taf li OK, I bżonn li tiżdied 40 bytes. Mela ejja ngħidu minflok huwa 40 Chars, then-- ejja ngħidu jiena ħadt 10 Chars, imbagħad inti taf, OK, I biss bżonn li tiżdied 10 bytes. Allura huwa utli ħafna li jkunu jafu l- daqs tat-tipi ta 'dejta attwali, għaliex il-darba lott tkun taf jiġu jaqbeż madwar id-dejta, sabiex inti jeħtieġ li tkun taf kemm li jaqbżu. STUDENT: X'hemm differenza bejn il-kwotazzjonijiet u l-kwotazzjoni wieħed? JASON Hirschhorn: OK, żewġ kwotazzjonijiet hija sekwenza. Wieħed kwotazzjoni hija char. STUDENT: Bħal operazzjonalment, x'inhu l-differenza? Huma t-tnejn jgħidu hi. JASON Hirschhorn: Oh, sorry. Dan huwa biss h. Jiddispjacini, dan ma jkunx ċar. STUDENT: Allura l-quċċata one-- JASON Hirschhorn: Dan huwa string, yeah. Allura huwa żewġ karattri, id-dritt? Spag, hi. Imma ejja ngħidu I biss kellha karattru wieħed, jekk nressaq żewġ kwotazzjonijiet madwar biss h, li l-string. Din hija string h. Ma li jagħmel sens? Allura dan huwa erba 'bytes. Imma ejja ngħidu I ħassar ta 'dak l tpoġġi wieħed biss. Wieħed kwotazzjoni. Dan issa huwa char, char h. Allura istess ħaġa eżatt, tip ta 'data differenti. Dan huwa byte wieħed biss, billi il-sekwenza kien erba 'bytes. Yeah. STUDENT: Mela jekk inti kienu jippruvaw li taħżen kelma bħal David, inti tixtieq li tuża string għaliex irrispettivament minn kemm żmien il-sekwenza huwa, se jieħu biss erba 'bytes sakemm huwa twil twil jew doppja, li fiha case-- hekk jekk jestendi lil hinn erba 'karattri, imbagħad inti tixtieq li tagħmel dan fil string. Huwa li l-loġika ġenerali. JASON Hirschhorn: Jekk hija testendi lil hinn karattru wieħed, huwa string. STUDENT: Allura hemm ebda [inaudible] biex ħażna ittra erba kelma bħala erba individwali jew tliet ittri kelma bħala tliet karattri individwali minħabba li se jkun biss tliet bytes, kif oppost għad-sekwenza parti tlieta. JASON Hirschhorn: Inti tista 'tagħmel dan. Inti tista 'tagħmel dan, imma jien ma jaħsbu li tassew utli, għax int biss iffrankar byte wieħed. Inti taf dak li jien tgħid? Fl-iskema ta 'affarijiet kbar, li mhux se verament kwistjoni. Iżda per eżempju, printf, jekk int istampar f u int għandhom tliet Chars tistampa li out-- ejja ngħidu li inti C-A-T, inti tista 'jistampa qattus biss billi tagħmel char waħda char waħda char waħda, jew inti tista 'jistampa qattus string. Huwa l-istess ħaġa eżatt. Allura inti tista 'tagħmel dan bħal dik, but-- STUDENT: Mhuwiex għaddej biex tiffranka li ħafna. JASON Hirschhorn: Yeah. L-ras li dan iwassal jinduċi huwa mhux worth it. Yeah? STUDENT: Per eżempju, kellek il-h ma 'wieħed versus tnejn, il-kwotazzjonijiet wieħed jew doppju. Għaliex kieku inti tixtieq li jiffrankaw ittra waħda bħala string. Liema għan ma li qatt iservu? JASON Hirschhorn: I do not know. I mean, huwa verament jiddependi fuq il-programm. Per eżempju, I think aktar tard inti ser tikseb fis-għalf linja ta 'kmand. Hekk per eżempju, minflok me inti titlob għal sorry integer--, nista jitkellmu fis inti? HANNAH: Iva. JASON Hirschhorn: So per eżempju, minflok ta 'lili tistaqsi għal xi ħaġa b'tarf get, li Naħseb li inti tista raw lecture, jista 'jkun hemm linja ta' kmand. Inti biss tip fil fil-linja tal-kmand. Ikun simili - / hello4 jew xi ħaġa, jew h helloh, ikun x'ikun. Inti tagħmel dan fil-linja tal-kmand minflok jiġu mitluba għal dan, dik il-linja kmand huwa dejjem string, kemm jekk huwa ta 'erba jew h, li huwa dejjem string. Allura dak eżempju wieħed ta 'meta inti tista jkollu ittra singular jew singular Numru rappreżentati kif string. SHARON: Kull dritt. U allura hawn huma xi operaturi bażiċi. Nisperaw int familjari ma ' l-ewwel erba 'biss b'mod ġenerali. Allura hemm żieda, tnaqqas, multiplikazzjoni, u jiġi diviż, u aċċerta ruħek li tuża l-keystrokes dritt. U allura hemm modulo ukoll, li xi inti tista 'ma tkun familjari ħafna ma. U dak modulo ma huwa li jekk nieħdu dan l-eżempju 4% 2, dan jieħu l-bqija tal- dak li ma fid-diviżjoni. Allura 4 diviż bil 2 huwa 2, u hemm ebda bqija. 4 iddividi 3 hija l-1 u 03/01, u għalhekk kumplament 1. Għalhekk jikkalkula li wieħed. U mbagħad 4% 5 huwa l-frazzjoni 4/5, u l-bqija huwa ta '4. Ma li jagħmel sens? OK, berred. U nimxu wara PEMDAS hawnhekk ukoll. Għalhekk xi espressjonijiet Boolean. Allura inti guys raw ugwali ugwali li jqabbel, jiġifieri, żewġ numri. Mela jekk 5 ugwali ugwali 5, li jikkalkula li veru. Kun ċert li jkollok wieħed biss ugwali sinjal. Għal mhux ugwali, huwa bang jew exclamation. Hannah: Żewġ sinjali indaqs meta inti tagħmel l-ugwaljanza. SHARON: Oh, yeah. Kun żgur li inti ma jkollhom waħda ugwali sinjal. U mbagħad għal mhux ugwali, huwa bang ugwali. U allura inti tista 'tfittex permezz għal inqas minn, akbar minn. U allura għandna loġiku u u loġiku jew dritt hawn. U dak li ma hu, jekk tiftakar fil Scratch meta kellek li jimblukkaw li qal u, u allura inti tista 'toqgħod tajjeb żewġ biċċiet differenti hemm, dan huwa dak dan u ma. U aċċerta ruħek li tagħmel żewġ ampersands. U dan ċavetta tista 'ssib lejn il- dritt, id-dritt taħt buttuna Ħassar tiegħek. Mistoqsija? STUDENT: Liema kienet l-[inaudible]? SHARON: OK, hekk jekk inti biss tagħmel waħda, int jqabbel bits. Mela jekk inti tiftakar dak bits huma, dawn qed 0 u 1, u l-bqija thats jitqabblu xi ħaġa oħra. Allura aħna qed tmur biex tiffoka fuq dan għal issa. JASON Hirschhorn: Allura wieħed ugwali huwa simili assenjazzjoni, id-dritt? Allura bħal int x ugwali 4. Inti qed tgħid li x-varjabbli ugwali 4. Allura 1 ugwali huwa assenjazzjoni, iżda l-ANDS u l-pajpijiet jew il-bars, bħad Sharon qal, dawn qed operaturi bitwise. Inti ma għandekx bżonn ninkwetaw dwar dan. STUDENT: Meta tuza loġiku u u loġiku jew mill-ġdid? I biss nesa meta inti tagħmel dan. HANNAH: Sure, hekk jekk inti qatt tixtieq biex jiċċekkjaw jekk żewġ affarijiet huma veri, per eżempju, ejja ngħidu I jridu jiċċekkjaw li numru huwa bejn 5 u 15, Jien ngħid jagħmlu ċert li in-numru huwa akbar minn 5. Mela ejja ngħidu jekk x huwa akbar minn 5 u inqas minn 15. Allura sabiex dak kollu dikjarazzjoni li tevalwa lil veru, għandek bżonn kemm tat-tip ta 'sub dikjarazzjonijiet biex tevalwa l-veru. Bi jew għandek bżonn biss wieħed miż-żewġ jew it-tnejn. STUDENT: Great, grazie. SHARON: U wkoll fil Scratch, jien żgur fil-lott ta 'proġetti tiegħek kellek jekk jmiss it-tarf jew jekk jmissu Sprite ieħor imbagħad bounce jew xi ħaġa. HANNAH: Kull dritt, hekk għaliex do we kura dwar kollha ta 'dawn Booleans? Għandna dawn l-istrutturi li inti stajt jidher fil Scratch imsejħa conditionals. U conditionals huma xi ħaġa tal- forma jekk xi kondizzjoni jew xi Boolean huwa veru, mela l-kodiċi bejn dawn braces kaboċċi. Allura tista 'tara fuq il-lemin hawnhekk huwa l-blokk Scratch. Inti għandek dan jekk imbagħad, u kull ħaġa li tmur fil din il-forma ftit li Dehra this-- i ma nafx dak youd sejħa that-- li għaddej biex jkun l-Boolean jew kondizzjoni. Għalhekk għal darb'oħra, a Boolean jew kundizzjoni hija xejn li jew tevalwa lil vera jew falza. U għal darb'oħra, inti tista 'tgħaqqad Booleans. Inti jista 'jkollhom, għal darb'oħra, x hija akbar minn 5 u x huwa inqas minn 15. Jew inti tista 'biss għandek wieħed ta 'dawk x huwa inqas minn 5. OK, hekk C Huwa fuq ix-xellug. Huwa biss l-keyword jekk. Fil-parentesi, il- kundizzjoni jew il Boolean. U allura l-kodiċi fl bejn dawn iż-żewġ ċingi kaboċċi se tesegwixxi biss, biss se jiddekorri jekk din il-kundizzjoni jew li Boolean huwa veru. Ma li jagħmel sens? Biża. OK. U mbagħad bħala inti tista raw fil Scratch, nistgħu wkoll żżid fuq inkella, li hi bażikament xejn bejn il- braces kaboċċi taħt inkella se tesegwixxi biss jekk il-kundizzjoni hija falza. Jagħmel sens? Kwalunkwe mistoqsijiet dwar dawn iż-żewġ? Biża. Kessaħ. Allura hawnhekk eżempju malajr. Ejja ngħidu li rridu jiddeterminaw, skont il-mument, jekk għandna ngħidu tajba filgħodu jew filgħaxija tajba. I ser jgħidu jekk huwa qabel 12:00 nofsinhar, aħna qed tmur biex ngħid filgħodu tajba, inkella aħna qed tmur li jgħidu filgħaxija tajba. U meta I qal li mod ieħor, li l-ekwivalenti C għal din ħaddieħor. Allura aħna qed tmur biex jiċċekkjaw jekk il- ħin militari huwa anqas minn 12:00, jgħidu għodwa t-tajba. Inkella jgħidu filgħaxija tajba. STUDENT: Allura aħna'd fatt tikseb dak input għall-ħin militari mal-sekwenza get. HANNAH: Dritt. Did X'imkien ieħor aħna'd attwalment għandhom jipprovdu dik l-informazzjoni. Dritt hawn ma jkollu ebda valur. Aħna qatt ma anki ddikjarat lilha. I jassumi li x'imkien hawn fuq dan il-programm I iddikjarata l-ħin, jew talab il-ħin, or-- kull ħaġ'oħra ma dan l-eżempju? Biża. OK, issa għandna b'żieda għal dik sempliċi jekk format ieħor, għandna żewġ strutturi differenti oħra. Allura l-ewwel għandna l-iswiċċ dikjarazzjoni, u hawnhekk l-forma ġenerali ta 'dikjarazzjoni swiċċ. Inti għandek l-keyword jaqilbu l- istess mod inti għandek l-keyword jekk. U mbagħad input, f'dan il-każ n. Allura dan jista 'jaħdem biss ma' interi. Allura li l-input n ikollu li jkun integer, OK? U aħna qed tmur biex jsegwi waħda minn dawn il-każijiet jiddependi fuq dak li l-valur n huwa. Allura f'dan il-każ, inti l-ewwel tqabbel huwa n ugwali għal wieħed kostanti, jekk huwa, tagħmel dak kollu tip ta 'indentata hawn fuq. I jista 'jiġbed l għaliex jien qasir wisq. Jekk mhuwiex ugwali għal wieħed kostanti u huwa minflok ugwali għal kostanti tnejn, aħna qed tmur biex isegwu dan it-tieni blokk, u nistgħu nagħmlu dan għal kemm il-darba kif irridu, u mbagħad li default jekk hija ma taqbilx ma kwalunkwe mill-każijiet imsemmija hawn fuq, tesegwixxi dan il-kodiċi. Kwalunkwe mistoqsijiet hawn? Dan huwa wieħed ftit aktar kumplikata. Yeah? STUDENT: Break li tfisser dak? HANNAH: Sure, hekk darba aħna jidħol li blokk, jekk insibu, ejja ngħidu, n tagħna hija fil-fatt ugwali għal wieħed kostanti, aħna jidħol li jimblukkaw wara l-kolon. We do dak kollu li huwa fuq dik il-linja ta 'kummentarju, u allura aħna break, li jfisser irridu jiksbu out ta 'din id-dikjarazzjoni swiċċ kompletament. STUDENT: OK. HANNAH: Mm-hm? STUDENT: Huwa l-indentazzjoni meħtieġ, jew għandek bżonn [inaudible]? HANNAH: Sure. Allura, kif dejjem, indentazzjoni mhuwiex strettament neċessarju. Il-kompjuter ma kura jekk inti inċiż. Aħna, bħala nies li huma qari kodiċi tiegħek, do kura. Allura huwa ħafna aktar faċli biex ħarsa up fuq l-iskrin u ara, oh, I jafu eżattament liema jiġri meta n huwa daqs wieħed kostanti. Jekk kelli inċiżi każwali, I ma tkunx kapaċi li tgħid daqshekk faċilment. Yeah? STUDENT: Mela jekk riedu utent biex jagħżlu waħda mill-għażliet li għandna fuq il-lista, kieku nużaw, I raden, [inaudible], iżda jiksbu integer minn minnhom u li jitqiegħdu fis n? HANNAH: Eżattament dritt. Mela ejja ngħidu ridna biex jiċċekkjaw liema numru sħiħ. Aħna qal oh, jidħol integer bejn 0 u 5, ejja ngħidu. Nistgħu jistaqsu għal dak n, titlob għal dak il-valur, u mbagħad ikollhom kull wieħed minn dawk il-każijiet. U għal darb'oħra, din hija xi ħaġa nistgħu faċilment jagħmlu ma jekk id-dikjarazzjonijiet, dritt? Jista 'jkollna jekk daqs każ wieħed, jekk daqs każ tnejn, jekk daqs każ tlieta, hekk u ibqa 'sejjer hekk. Dan huwa ftit aktar mgħaġġel u nadifa ftit. Huwa tip ta 'ftit struttura sbieħ issa. STUDENT: Faster kif bil-miktub? Jew ma imexxu l- kompjuter ftit aktar mgħaġġel? HANNAH: Huwa runs ftit aktar mgħaġġel. Yeah? STUDENT: Allura l-double sing huwa biss jikkummentaw or-- HANNAH: Oh, jien so sorry. I ma jsostnu dan. OK, jekk ikollok li //, huwa kumment. Just // huwa kumment. Sabiex kwalunkwe ħin il-kompjuter jara li, li għaddej ngħid OK, xi ħaġa li ġej dan, jien biss ser jinjoraw. Jien ser nippretendu int qatt ma kiteb li. STUDENT: Allura dan [inaudible]. HANNAH: Dan ma assolutament xejn. Imma jekk I kiteb xi ħaġa simili fuq il- ewwel kumment I kiteb minflok printf jgħidu congratulations tkun daħħalt wieħed kostanti, li tkun xi ħaġa. Yeah? STUDENT: Allura fil-ħajja reali, il- każ ikun biss sempliċement tkun numru u mbagħad [inaudible] ikun numru sħiħ ieħor. HANNAH: Eżattament. STUDENT: U ma għandek bżonn l-elissi? HANNAH: Jiddispjacini? STUDENT: Għandek bżonn li? HANNAH: Oh, no. Jien sorry. Li kien biss li jindika li inti tista ' mur fuq għal kif ħafna każijiet kif tixtieq. Ejja nagħmlu eżempju konkret li tista 'tagħmel l-affarijiet ftit aktar ċara. OK, so ejja ngħidu I say, OK, tagħti me n integer li jirrappreżenta numru tal-klassi, speċifikament klassi xjenza tal-kompjuter numru. Mela jekk inti tagħti me 50, Jien se ngħid kbira. CS50 hija introduzzjoni għal kompjuter xjenza, u mbagħad jien ser break. Allura dan ifisser I jaqbżu out ta ' din id-dikjarazzjoni swiċċ kollu, hekk issa jien jsir running-kodiċi, OK? Jekk int tajt lili minflok 51, I d jistampaw il-tieni dikjarazzjoni. U mbagħad jekk inti tatni xi numru li ma kienx 50 jew 51, Jien se ngħid sorry, jien ma jkunux familjari ma 'dik il-klassi. Yeah? STUDENT: Inti ma għandekx break. HANNAH: Jien sorry, I ma jkollhomx break? STUDENT: X'jiġri jekk. HANNAH: Oh, dak li jekk inti ma għandekx break? Eċċellenti kwistjoni. Allura x'jista 'jiġri huwa inti tmur fi, u inti tiċċekkja am I ugwali għal 50? U ejja ngħidu, iva, inti kienu ugwali 50, youd jistampaw l-istqarrija. U allura inti se jibqgħu eżekuzzjoni, sabiex inti ngħid jien ugwali għal 51? U inti tmur fuq u jmorru permezz ta 'kull każ bħal dik? Iva? STUDENT: Huwa l-linja default analogi għal qal ħaġa oħra? HANNAH: Eżattament. Tajba ħafna. Huwa bħall-tip ta 'qabda kollha. STUDENT: Mela jekk inti ma kellhiex waqfa u mbagħad wieħed mill-istqarrijiet każ kien veru, u mbagħad qal żieda n b'1, allura awtomatikament jagħmlu dak li jmiss. Ikun tiċċekkja każ 51, u mbagħad juru dan ukoll? HANNAH: Yeah, naħseb li tkun taħdem. Allura inti tista 'tip ta' nikseb messy, hekk waqfa hija ħaġa tajba li jkollhom. Yeah? STUDENT: Mingħajr break ikun jidher jagħmlu l-default? HANNAH: Din hija mistoqsija tajba. JASON Hirschhorn: Naħseb li biss runs. Hekk jekk inti ma għandekx break-- hekk ejja ngħidu I ma 50 u hija vverifikat 50, u kien jistampa li minn. Jistampa CS50 bħala introduzzjoni għax-xjenza tal-kompjuter. Inti ma għandekx break, għandhom imorru u jibqgħu għaddejjin sakemm hits pawża. Hekk jekk hemm l-ebda waqfa, li għaddej biex jibqgħu għaddejjin. Li għaddej biex jistampa kollox out. HANNAH: So I raden li kieku jkun inkluż l-inadempjenza. JASON Hirschhorn: Yeah. HANNAH: Good kwistjoni. Yeah? STUDENT: Huwa każ ikkunsidrata bħala funzjoni? HANNAH: Jien sorry? STUDENT: Huwa każ ikkunsidrata bħala funzjoni? HANNAH: Jinsab każ meqjus funzjoni. I se taħsibha darbtejn biex ngħid li. JASON Hirschhorn: Allura normalment meta tara funzjonijiet dawn ser ikunu fil braces kaboċċi. Hekk per eżempju, meta inti tfittex fil-kodiċi tiegħek, per eżempju, prinċipali. Kien paren ewlenin miftuħa, imbagħad null, paren qrib. Functions-- dawn qed bażikament dejjem tkun taf tara parentesi. Mela każ jekk il-każ ma xi parentesi, li l-clue tiegħek li li mhux funzjoni. Imma din mhix. Yeah? STUDENT: Mela allura ma li jagħmlu jaqilbu funzjoni? HANNAH: Does li jagħmel jaqilbu funzjoni. STUDENT: Fis-sens li inti tpoġġi xi ħaġa fil, li tagħtik wieħed mill-każijiet. JASON Hirschhorn: I ma sejħa hija funzjoni. Mhux kollox ma ' parens hija funzjoni. I tfisser li l-clue li huwa funzjoni. Jien ma ngħid switch hu funzjoni għaliex mhuwiex verament jirritornaw xejn. Int ser jsibu rwieħhom li aktar. HANNAH: Yeah, just think li bħala jekk l-istruttura. STUDENT: Can You bejta dan fi jekk l-istruttura? HANNAH: Yeah, inti bejta xi ħaġa pjuttost ħafna. STUDENT: Barry qal il-kwotazzjonijiet huma tip simili l-istess bħal ħaddieħor. Allura inti tista 'tissostitwixxi l-kwotazzjonijiet ma ħaddieħor? HANNAH: Mhux f'din partikolari istruttura minħabba l-bidla dikjarazzjoni qed tistenna l-kelma default. Il-kompjuter jaf li default ifisser xi ħaġa speċjali, li tfisser il-qabda kollha. Kull ħaġ'oħra fuq dan. Aħna għandna waħda aktar biex tikseb permezz. Yeah? STUDENT: [inaudible]. HANNAH: Differenza bejn użu punto virgola u kolon. Allura semicolon huwa dejjem li tgħid il- kompjuter I am jsir ma din il-linja. Inti tista 'tmur quddiem u esegwit. Din hija linja kompluta. A kolon se, f'dan il-każ, idaħħlu inti fi blokk partikolari. Allura semicolons huma dejjem jużaw linji jispiċċaw. Colons huma użati għal varjetà ta 'każijiet oħra. STUDENT: Huwa dan ekwivalenti għal biss qal jekk n ugwali 50, imbagħad blah blah blah. HANNAH: Mm-hm. STUDENT: Huwa biss l-istess [inaudible]. HANNAH: Eżattament. U aħna qal li din tmur ftit aktar mgħaġġel. Jekk aħna ma kellhiex il-mistrieħ, ikun simili jekk, jekk, jekk. Jekk aħna ma jkollhom il-mistrieħ, huwa simili jekk inkella jekk inkella jekk inkella jekk. Kessaħ? JASON Hirschhorn: Allura meta kodifikazzjoni, inti tista 'biss tuża jekk inkella, imma naħseb aħħar sena fuq l-kwizz aħna kellhom magħhom jikteb dikjarazzjoni swiċċ, hekk biss fil-każ. HANNAH: Iżda definittivament xejn ħażin. Aħna ma jistennew li inti ninkwetaw dwar ir-rendiment affarijiet crazy. Just jekk inkella hija totalment multa. Dawn huma biss tajbin affarijiet li jkun konxju ta '. U hawnhekk dak it-tip ta 'l-aħħar wieħed tagħna taqa 'taħt din il-kategorija kondizzjonali. Aħna għandna xi ħaġa ta 'l- kundizzjoni forma ġenerali?, u mbagħad ftit biċċa ta 'kodiċi li jiġri jekk il-kundizzjoni huwa veru. U mbagħad kolon, ftit biċċa tal-kodiċi li tesegwixxi jekk il-kundizzjoni hija falza, punto virgola. Aħna qed isir ma dik il-linja. Allura sintattiku huwa daqsxejn ftit ikrah. Aħna qed tmur biex jmorru permezz ta ' eżempju Naħseb li l-aktar ċara. Hekk irridu li tassenja il-professur string għal waħda minn dawn iż-żewġ valuri, jew David Malan jew le David Malan, OK? Allura inti għandek tkun familjari mal-string, professur =. Aħna qed tmur biex tassenja string għall-varjabbli imsejħa professur. Issa rridu li tiċċekkja partikolari kundizzjoni. F'dan il-każ, il-kundizzjoni tagħna huwa class_num = = 50. U issa jista 'jkun żmien tajjeb biex tindika meta jkollna professur string =, Li wieħed ugwali sinjal. C'est assenjazzjoni. Billi fil class_num = = 50, li l-żewġ sinjali indaqs. Li l-kontroll tal-kwalità. Allura aħna qed tmur biex ngħid huwa l- numru tal-klassi ugwali għal 50? Jekk iva, tassenja Professur David Malan. Jekk le, tassenja professur biex mhux David Malan. Kwalunkwe mistoqsijiet hemm? Għal darb'oħra, dan huwa biss xi ħaġa li tajjeb li tkun taf. Inti tista 'tagħmel dan ma' jekk inkella. Problema prattika tajba jista 'jkun li, meta inti tmur id-dar, id-dritt l-istess eżatt kondizzjonali fi jekk f'forma ieħor, għaliex inti tista 'tagħmel dan. Kwalunkwe mistoqsijiet hawn? Kull dritt, I think we qed se jmorru fuq għal loops. Biża. SHARON: OK, ejja nitkellmu dwar filwaqt loops. Allura l-ewwel fuq ix-xellug tara here-- OK li tgħid filwaqt, filwaqt li (kundizzjoni). U allura inti tagħmel this-- nistgħu nibdlu dan? JASON Hirschhorn: Huwa cut off. SHARON: OK, u allura hemm huma wkoll braces kaboċċi. Allura nippretendu li kaboċċi braces hemm hawn fuq u taħt il jagħmlu dan għal darb'oħra u darb'oħra. Allura jekk il-kundizzjoni f'dawk parentesi tevalwa lil veru, imbagħad inti għandek żżomm tagħmel kollu li hu fil-linja waqt. Hekk per eżempju, nistgħu do problema prattika. Jien liebes żewġ imsielet dritt issa, so ejja ngħidu jekk jien liebes mill-inqas wieħed smigħ, CLAP idejk. Mela jekk aħna qed tmur biex jmorru permezz ta 'dan, aħna qed going-- [Clapping] Dritt? U jien liebes waħda, and-- OK. Yeah. Jien ma liebes imsielet aktar, sabiex l-ebda aktar. OK, hekk allura li meta inti tieqaf. U dan inti tista 'tgħid huwa ekwivalenti għal kważi varjabbli. Ejja ngħidu li għandek numru varjabbli ta 'imsielet. Għalhekk, filwaqt li għadd ta 'msielet huwa akbar minn jew ugwali għal 1, CLAP idejk. U mbagħad wara CLAP idejn, imsielet decrement. Do simili imsielet nieqes 1. Allura decrement-numru ta 'msielet, u allura inti se jmorru permezz tal-loop filwaqt darbtejn. U jekk il-kundizzjoni hija dejjem true-- hekk jekk, ejja ngħidu, 2 = = 2, u 2 huwa dejjem ugwali għal 2, id-dritt? Imbagħad inti dejjem tagħmel xi ħaġa fil hemm, u li ekwivalenti għal kważi l- dejjem loop li kellna fil Scratch. Iva? STUDENT: huma ż-żewġ naħat biss modi differenti tal-kitba loop filwaqt? SHARON: Allura aħna qed iffukat fuq dan wieħed l-ewwel. U allura dan ejja jqabblu dan ma 'do waqt loop. Allura dawn qed kemmxejn differenti. OK, so ejja ngħidu l-kundizzjoni għadu filwaqt li jien liebes earring inqas wieħed, u jien ma liebes xi imsielet dritt issa. U ejja ngħidu do u xorta CLAP filwaqt Jien liebes earring inqas wieħed. X'għandu jiġri? [Claps] Uh oh, guys. OK, hekk int suppost CLAP ladarba għaliex inti bażikament jgħaddu l-ewwel parti tal-kodiċi. Inti tagħmel dan x'ikun, u allura inti tara l-kundizzjoni filwaqt li, u inti tmur lura fis li loop jekk huwa veru. Does li jagħmel sens? STUDENT: Int dejjem tagħmel dan l-ewwel darba. SHARON: Int dejjem tagħmel dan il- ewwel darba irrispettivament minn jekk jew le din il-kundizzjoni hija vera jew le. JASON Hirschhorn: Meta tagħmel taħseb li tista 'tuża dan? Meta ma jagħmilx sens li jużaw dan? HANNAH: Yeah? STUDENT: [inaudible]. JASON Hirschhorn: Dritt. HANNAH: Tajjeb ħafna. JASON Hirschhorn: So meta inti utent pront, int ser dejjem trid biex fil-pront utent darba. Inti dejjem tmur jridu biex tkun inkoraġġuta l-utent f'ħin wieħed. Allura minflok ta 'tqegħid fil-linja waqt, inti jitqiegħdu fil tagħmel waqt loop, għax int dejjem se tagħmel dan darba. Jekk huma jagħtuk l- risposta korretta, inti qed isir. Jekk huma ma jagħmlux hekk, allura inti jerġgħu twassalhom. SHARON: Kull dritt, għal loops. Allura fil Scratch, kellna blokki ripetuti. Hekk ridna li jirrepetu xi ħaġa, ejja ngħidu, seba 'darbiet. Allura aħna biss qal jirrepetu seba, u ngħid jien hawn biex jgħinuk Snow White! Fil C, għandna għal linji jekk aħna tixtieq li jgħaddu xi ħaġa numru speċifiku ta 'drabi. Ejja ngħidu jekk aħna initialize l-dwarves varjabbli u jagħmlu sure-- hekk l-ewwel blokk hemm dritt qabel l-ewwel punt u virgola, aħna initialize varjabbli tagħna li, u aħna waqqafna dan għal 0. U varjabbli tagħna hemm huwa integer, int. U l-isem varjabbli huwa dwarves, u aħna waqqafna dwarves għal 0. U t-tieni parti bejn l- żewġ semicolons hija kundizzjoni tagħna. U hekk sakemm dwarves huwa inqas minn seba, aħna ser iżommu għaddejjin dan għall loop. U allura l-aħħar parti huwa dak do nagħmlu fl-aħħar ta dan għall loop? dwarves ++, u dan ifisser li aħna inkrement dwarves minn wieħed kull darba. Allura dak li jiġri hawn? Allura l-ewwel aħna qed tmur biex jgħaddu. Għandna dwarves bħala 0, u allura aħna qed tmur li jistampaw Ninsab hawn biex jgħinek Snow White! U mbagħad dwarves se tiżdied għaliex aħna qal dwarves ++. Dwarves se tkun 1. U allura aħna compare-- dwarves huwa 1. Inqabblu li huwa dwarves inqas minn 7? Iva. Jien se jmorru permezz ta 'dan mill-ġdid. Ninsab hawn biex jgħinuk Snow White! U mbagħad dwarves isir 2, u mbagħad inqabblu. Huwa 2 inqas dik 7? Iva. Aħna qed tmur biex iżommu għaddejjin. U aħna qed tmur biex jmorru permezz ta 'dan seba' darbiet. Għalhekk fl-aħħar, aħna qed tmur biex jkollhom dwarves = 0 print out jien hawn biex jgħinuk Snow White! dwarves ugwali 1, 2, 3, 4, 5, u 6. Ftakar indiċi aħna f'0. Allura nibdew il 0. Iva? STUDENT: Allura dan huwa differenti mill-do għaliex dan ma print fil-bidu fl-ewwel. Allura inti tista 'tkompli l-istess ħaġa. Tista 'tagħmel dan ukoll mal-linja do? Bħall-istess proċess. Il-kundizzjoni hija dwarves inqas minn 7 jew ikun x'ikun. Rispons huwa inqas minn 7. SHARON: Allura inti tista teknikament. Hekk jekk immorru lura to-- tkellem tiegħek dwar il-loop waqt, id-dritt? Allura l-do filwaqt loop hija kemmxejn differenti għaliex aħna jiggarantixxu mill-anqas ladarba li aħna ser jgħaddu minnha, b'tali mod li l-akbar differenza. Iżda bil-linja filwaqt li nistgħu jgħidu filwaqt dwarves huwa inqas minn 7, tagħmel dan, u mbagħad inkrement dwarves minn wieħed. U allura għandna biex initialize dwarves qabel din id-dikjarazzjoni sħiħa jiġi daqs 0. Allura yeah, stajna nagħmlu dan ma 'dak. Mm-hm? STUDENT: inti tista 'tmur lura għal [inaudible]? SHARON: Għal loop? STUDENT: Yeah, hekk mal-dwarves ++, Jidher bħal dan huwa dak li inti tagħmel wara inti stajt dam xi mezzi oħra. SHARON: Correct. STUDENT: Jista inti biss ma jkollhomx dak u tpoġġi it-- SHARON: Inti tista. STUDENT: Allura huwa [inaudible] dritt wara jistampa fil-linja li jmiss taħt. SHARON: Iva, inti tista 'poġġih hemmhekk. Iżda mbagħad inti biss leave li vojta. JASON Hirschhorn: Inti xorta bżonn l-kolon semi għalkemm. SHARON: Huwa jistenna ftit skomdi, imma int tista 'teknikament tagħmel dan. Teknikament. Jekk jogħġbok ma. Iva? STUDENT: Hemm xi alternattivi għall ++? Hemm xi ħaġa oħra [inaudible]? SHARON: Teknikament IT dwarves taċ. Wieħed ugwali sinjal aħna qed tmur li tistabbilixxi li dwarves plus 1. Allura teknikament li l- dak dwarves ++ mezzi. Ma li jagħmel sens? STUDENT: Yeah, iżda huma Hemm xi alternattivi? Simili jekk inti ever-- SHARON: Yeah, inti tista 'tagħmel dwarves - -. STUDENT: [inaudible]. SHARON: Yeah, inti tista ' do ospitanti ta 'affarijiet. HANNAH: U inti tista 'inkrement bi 2. Inti tista 'inkrement bi 3. Kwalunkwe ħaġa li għaddej biex tkun qed jinbidlu, li eventwalment se tagħmel il-kundizzjoni. STUDENT: Mela jekk int riedu inkrement bi 2, kif kieku inti tikteb li? HANNAH: Inti tista 'jew tikteb dwarves-- inti tista 'tikteb dan ħaġa sħiħa out. dwarves = dwarves + 2. Jew kemmxejn shorthand. Jien biss ser jikteb + ugwali 2. STUDENT: OK, u youd tikteb li dritt fejn dwarves ++ hemm. HANNAH: Eżattament. SHARON: Correct. Kien hemm mistoqsija oħra? Yeah? STUDENT: [inaudible] dwarves ++? SHARON: Allura inti don't-- JASON Hirschhorn: Yeah, m'għandhomx bżonn hemmhekk. [Inaudible] jispiċċaw ħafna. Allura inti tagħmel [inaudible] dawk għax int tip ta 'qsim il-inizjalizzazzjoni, kondizzjoni, u l-bidla. Fl-aħħar nett, inti m'għandekx bżonn dan. SHARON: Ukoll Avviż inti m'għandhomx bżonn l-virgola wara l intiera għall loop. STUDENT: Kif inti tibda bil numru inizjali ta 'negattiv, per eżempju? SHARON: Tista initialize dwarves ugwali għal negattiva 2. STUDENT: Do inti biss sing 2? SHARON: Iva, hekk il- sinjal negattiv, sing 2. STUDENT: Huwa [inaudible] biex initialize kif dwarves [inaudible]? SHARON: Iva. Hekk jekk kellna biss initialized dwarves qabel, biss tagħmel virgola dwarves int, u allura hemm nistgħu nagħmlu dwarves stabbilit li ugwali għal 0. STUDENT: Nistgħu nagħmlu dan kmieni fil il-programm tgħid int dwarves = 0, u mbagħad just-- SHARON: Just ma have-- hekk ikun hemm spazju għal darb'oħra, imma inti xorta bżonn virgola. Yeah. Mm-hm? STUDENT: Does this kodiċi jgħidu dak il-valur ta 'dwarves huwa afterward. Jekk inti titlob dan wara dan kollu huwa isir biex jistampaw il-valur ta 'dwarves. SHARON: Inti tista 'titlob li tagħmel dan. STUDENT: OK. SHARON: Imma inti jkollhom biex tistidinha sabiex tagħmel dan. Ma tagħmel dan għalik. Jien jibża li jpoġġu imsielet tiegħi lura fl. Jagħmlu dan fl-aħħar għall-applause. Just kidding. JASON Hirschhorn: Allura dak hu l-istess. Allura initialize fil-quċċata. Kundizzjoni, jistampa, it-tibdil. Allura dan huwa eżattament l-istess bħal li jekk xi ħadd jista 'jara li. STUDENT: Għaliex ma inti għandek l- virgola fuq l-ewwel linja? SHARON: Fejn? STUDENT: Wara l-ewwel linja. SHARON: Wara l-4 fil-parentesi? Għaliex irridu li jmorru 'permezz fis dan loop. U jekk inti tagħti ħarsa lejn loops fil ġenerali, dawn ma jkollhomx semicolons. Mhuwiex prattiku. Aħna tajba? Wieħed aktar kwistjoni, żewġ aktar. Yeah? STUDENT: Dan jista 'jkun ftit avvanzati, iżda do dwarves jkollhom differenti [inaudible] minn varjabbli [inaudible]. SHARON: Tajjeb ħafna. STUDENT: [inaudible]. SHARON: Iva, huwa. Liema? JASON Hirschhorn: Yeah, hekk ma. Allura normalment l-ambitu ta ' xi ħaġa hija fl-braces kaboċċi. Allura ambitu dejjem se li jkun fil-braces kaboċċi, iżda li ma tkunx tagħmel ħafna sens għall-għall-loop għaliex aħna initialized dwarves f'dak Brace kaboċċi. Allura normalment l-ambitu ta 'dwarves, li varjabbli ma testendix passat li. Dan huwa każ speċjali għalkemm. Allura inti initialize dan fi ħdan dawk parentesi, u allura inti għandek l-ambitu aktar tard. Każ hekk speċjali. Huma ma għandu jkollhom li, u li was-- Li jagħmel sens? STUDENT: No JASON Hirschhorn: I tista 'tmur fuqha. Allura dak li huma inti xorta konfuż dwar? STUDENT: Bħal fil tista 'tuża dwarves-- inti jistgħu ovvjament jużaw dwarves [inaudible] barra l-formula wisq? JASON Hirschhorn: No, no. Allura l-ambitu ta 'dan huwa biss ġewwa l- ċingi kaboċċi għall-għall-loop, yeah. SHARON: Imma jekk inti initialize dwarves barra tal-loop, imbagħad għall- inti tista 'tuża xi mkien ieħor Hemm mistoqsija waħda aktar? No? OK. Allura aħna tkellimna ftit dwar nesting għal ħoloq jew conditionals ibejtu, jekk id-dikjarazzjonijiet. Allura hawnhekk eżempju ta 'fejn nistgħu bejta a għal loop. Ejja ngħidu konna istampar din it-tabella ta 'x-dritt hawn. Aħna tista 'tixtieq to-- ewwel jekk aħna biss ma nħarsu lejn il-kodiċi u aħna biss jaħsbu dwar dan, aħna tixtieq li tmur permezz ta 'kull ringiela u tistampa kull kolonna, id-dritt? Ma li jagħmel sens? OK. Allura hawnhekk aħna qed għaddejjin kull ringiela għal bażikament kull ringiela, u hemm tliet ringieli. U mbagħad fi ħdan kull ringiela għal kull kolonna, u hemm huma erba 'kolonni, jistampaw x. hekk. Meta ringiela hija 0 u l-kolonna huwa ta '0, aħna tipprintja din x. U allura aħna jibqgħu għaddejjin permezz tal-loop kolonna. Ringiela għadu 0, iżda kolonna huwa wieħed. U allura kolonna huwa 2, u mbagħad kolonna hija ta '3. U allura aħna ħruġ minn dik loop għaliex imbagħad kolonna m'għadux inqas minn 4. U allura aħna jistampaw linja ġdida, u immorru l-linja l-ġdida. U allura aħna jgħaddu l-li jmiss ringiela, u ringiela gets inkrementat, u immorru permezz ta 'dak darb'oħra. Ma li jagħmel sens? Iva? STUDENT: Allura biex bejta [inaudible] hija biss tqegħid ġewwa tal-linja għall-? SHARON: Mezzi Allura nesting li aħna jkollhom għal loop fi ħdan għall loop, bħal Bidu. STUDENT: Inti ma għandekx bżonn rotazzjoni speċjali jew xejn? Inti biss stick dritt ġewwa ta 'dan? SHARON: Correct. Iva? STUDENT: Jista 'jkun [inaudible], iżda jidher qisu hemm xi spazju żejjed bejn il-X. I do not know jekk that's-- Jekk dan kellhom fil-fatt jagħmlu l-programm, se do xi ħaġa bħal dik? SHARON: Allura l-ebda. Dan kien ippressar Ikteb. Li kien ħażin min-naħa tagħna. Ruhna. HANNAH: Kif tista 'tbiddel dan programm jekk inti għamilt linja waħda żejda? STUDENT: [inaudible]. SHARON: Tajba tax-xogħol. STUDENT: Tista 'wkoll jistampaw l-istess Ħaġa billi qalbet madwar il-kolonna, dritt? SHARON: Hm? STUDENT: Allura biex jistampaw ftit tiegħek xxx, l-ewwel linja tista 'tgħid istampar, u minflok ta 'tgħid ringiela, jgħid kolonna. SHARON: Allura inti tista 'bidla l-ismijiet varjabbli li jagħmlu dan. Hija li dak li qed tgħid? STUDENT: Le, jien biss qal that-- hekk int ringieli istampar ewwel u imbagħad istampar kolonni. Tista 'jistampa wkoll kolonni ewwel u imbagħad ringieli biex tikseb l-istess dijagramma? SHARON: Inti tista ', iżda allura inti jkollok li tkun attenta ta 'fejn inti tpoġġi l-linja l-ġdida. U kif inti jaqbżu lura? JASON Hirschhorn: Jekk inti biss switched dan u l-valuri kienu differenti, minflok li four-- x'inhu? Tliet minn erba '. I Int tkun erba ringieli u kolonni tliet. Ma li jagħmel sens? STUDENT: Yeah. JASON Hirschhorn: So yeah, inti tista 'tagħmel dan. Yeah, żgur. SHARON: Iżda dan se jkun litteralment biss jaqilbu l-ismijiet tal-varjabbli. Tajba? OK. Kull dritt, P sett wieħed. OK, hekk l-ewwel parti ta 'dan inti se tkun qiegħda tagħmel dan, Mario. Just kidding. Huwa aktar bħal dan. U hekk meta aħna biss ħares lejn il- nested għall loops, jagħmlu dik it-tabella, jaħsbu dwar kif inti tista 'tkun kapaċi li jistampa dawn hashtags b'dan il-mod. U mbagħad dritt hawn kif would you jistampa dan id-dritt hawn, dan l-ispazju miftuħ. STUDENT: [inaudible]. SHARON: Yeah, inti biss print spazju. OK, hekk biss jaħsbu dwar dan. HANNAH: U allura l-istess parti mill-problema sett huwa programm imsejjaħ greedy.c, hekk li int tmur jridu jaħsbu dwar conditionals u jagħmlu ċert li inti tista 'tagħmel bidla xierqa. U twissija ftit wieħed għandna għalik hija tkun attenta ta 'f'wiċċ l-ilma valuri tal-punti. Jekk dan ifisser assolutament xejn għalik, li ser ikunu koperti fi lecture din il-ġimgħa u wkoll fil-[inaudible] walk permezz, li inti guys se jitgħallmu li imħabba fuq il-settijiet problema. Ħaġa waħda li I really jissuġġerixxu, speċjalment ma Mario.c, meta int tagħmel l-problema sett, jekk ikollok staġnati, tibda billi tagħmel dan fuq karta. Ikteb it out u attwalment joqogħdu hemm u nippretendu li jkun il-kompjuter, u jmorru through-- jgħidu I kienu l-kompjuter, kif se nimxi dan għall loop permezz? Kif varjabbli tiegħi fil-bidla għal loop? Allura tagħmel dan fuq il-karta jagħmilha 10 darbiet aktar faċli meta tmur biex joqogħdu bilqegħda fuq il-kompjuter. Hekk biss plug tiegħi ftit. SHARON: U wkoll ma naħsibx li inti jkollhom kodiċi kollox kollha f'daqqa. Kun ċert li tieħu proċess iterattiv. Do ftit, print it out, tara x'jiġri. Xi kultant huwa prova ftit u żball. U waslet għall ħinijiet tal-uffiċċju. Gost super. JASON Hirschhorn: Allura xi mistoqsijiet? Guys dritt kollha, li kienet l-ewwel taqsima tiegħek. HANNAH: Grazzi għall ġejjin. JASON Hirschhorn: Grazzi għall ġejjin. SHARON: Grazzi. [Applause]