LUCAS FREITAS: OK, I raden issa aħna qed jgħixu. Merħba għall CS50 Supersection. Aħna Inqas Comfortable. Jisimni Lucas Freitas. Jien wieħed CS50 Kap TFS. Dan huwa Lauren. Lauren CARVALHO: Hi, jien Lauren. Jien ukoll TF Kap għas CS50. LUCAS FREITAS: Illum aħna qed biss jmorru li jagħti ħarsa ġenerali ta 'dak kollu li għandek guys tgħallmu fil-ġimgħa, nisperaw nagħtikom guys tajba sens li dak li inti għandek tkun taf għal problema sett wieħed. Avviżi Just koppja. L-ewwelnett, ħinijiet tal-uffiċċju. Ħinijiet tal-uffiċċju qed jiġri mit-Tnejn sal-Ħamis fi djar differenti Annenberg kull jum. Huma qed riżorsa tajba ħafna għalik guys li ġejjin u jistaqsu mistoqsijiet, u kellem lit-TFS, u anki l-iskambju ideat ma 'studenti oħra. Sabiex ikun żgur li jużaw dik ir-riżorsa favur tiegħek. It-tieni ħaġa hija l- CS50 Appliance. Għall-aħħar [inaudible] inti guys ma kellhomx fil-fatt jkollhom appliance. Inti biss ma kollox fil- kompjuter personali tiegħek. Iżda għal din il-problema, inti fil-fatt ikollhom li jkollhom magna virtwali, sabiex tkun żgur li tniżżel il-CS50 Appliance u din tintrama. U t-tielet ħaġa hija kun żgur li tibda l-problema stabbilita ASAP biss għaliex dan huwa ħafna aktar faċli biex issib jgħinu meta int fil- bidu tal-ġimgħa. Għaliex in-nies għandhom tendenza li jistenna sakemm il- tieni aħħar jibdew is-sett problema, u mbagħad inti tmur ħinijiet tal-uffiċċju, u hemm ħafna nies. Fejn jekk inti tmur fuq it-tnejn, int ser biex tara li inti tista 'tkellem lit-TFS pretty ħafna għall-lejl kollu, u dawn qed tmur ikunu aktar minn kuntenti li jgħinuk. Lauren CARVALHO: Nista biss tieqaf inti għal ftit tieni waħda? Has kulħadd kien kapaċi li jniżżlu il Appliance CS50? Have nies ppruvaw? LUCAS FREITAS: Biex tniżżel, mill- mod, tista 'tikseb l-istruzzjonijiet fuq cs50.net/appliance. Lauren CARVALHO: Dritt. U ma tieħu ftit filwaqt li għall tagħna admins Sys biex ikollok liċenzja ewlenin, sabiex jiffirmaw għall- proċess liberu ewwel. B'dak il-mod inti ser ikollok dan għal 30 jum, u mbagħad stenna għal liċenzja ewlenin tiegħek li għandha tagħtiha lilek għal sena. LUCAS FREITAS: L-ewwelnett, ejja nitkellmu ftit dwar il Appliance CS50. Il Appliance CS50 huwa attwalment virtwali magna li int ser run fil-kompjuter tiegħek stess li hija bażikament running kompjuter ieħor ġewwa kompjuter tiegħek. Li huwa pjuttost jibred. U fil-fatt huwa użat kullimkien. Nies li biex tech taf li dan huwa użat il-ħin kollu. inti? Jista 'jkollhom kompjuters multipli fi strument wieħed. Ejja attwalment tagħti ħarsa fil-Appliance. Meta inti tmur għall-Appliance wara tirreġistra, int se jkollhom tpoġġi ismek u l-log in to Harvard hekk aħna jistgħu jiksbu inti kollha rreġistrati. Inti ser tara bażikament biss wallpaper, u mbagħad Home u Trash, u allura dawn ikoni ftit. Dan tliet ikoni huma attwalment l-aktar affarijiet importanti li inti jista 'jkollhom fil- Appliance tiegħek. L-ewwel waħda hija gedit, li huwa test editur, bħad Notepad jew simili kwalunkwe tip ta 'test editur. Huwa biss xi ħaġa li nużaw biex jiktbu kodiċi u mbagħad tagħmel Jittieħed magħha. It-tieni ħaġa li aħna hawnhekk hija Chrome. Mela jekk għandek bżonn tuża l-internet fil-Appliance, li l- dak li inti tista 'tuża. U t-tielet ħaġa hija l-terminal, li huwa attwalment ħelwin ħafna. Nies normalment huma tip ta jibża ta ' il terminal għaliex dan huwa dan ħafna applikazzjoni qadima fejn inti biss bażikament tip kollox ma tastiera tiegħek. Ma jkunx hemm ħafna ta 'interazzjoni bil-maws. Iżda fil-fatt l-terminal ma affarijiet tajba ħafna. L-ewwelnett, ejja biss jgħaddu xi kmandi li inti jistgħu jużaw fit-terminal. Lauren CARVALHO: U li tħossok liberu li tieqaf us jekk għandek xi mistoqsijiet. LUCAS FREITAS: Yeah. Allura l-ewwel kmand li għandna għall-terminal huwa ls. ls bażikament ifisser lista kollox, kollha l-fajls u d-diretturi kollha, li għandi fil-post li I am. Hekk jekk I do ls hawn, jien ser tara li għandi xi direttorji. Għandi l-desktop, l-downloads, -zkuk, u l-VHOSTs. Dawk huma blu għaliex huma kollha direttorji. Imbagħad għandek xi fajls oħra. Inti għandek bħal bonjour u hello.c, li huma biss fajls, u dawn qed kuluri differenti. Allura dan huwa kmand importanti ħafna biss tista 'tara liema huma l-fajls u direttorji li inti għandek fid-direttorju li int fuq fil-terminal. Meta tara jharvard @ appliance u allura s-simbolu ftit hemm, il- tilde, li sempliċiment ifisser li dak l- direttorju li inti fil-mument. Lauren CARVALHO: Allura ittajpjar ls hija kważi bħall tikklikkja fuq il-folder li huwa elenkat hemm dritt, fil juri li inti kollha tal-kontenut li huma f'dak folder. UDJENZA: Hemm test wara l hello.c? Lauren CARVALHO: Oh, inti ma tistax tara li, għaliex dan huwa blu. LUCAS FREITAS: Hija tgħid zkuk u VHOSTs. Lauren CARVALHO: Dawk huma biss folders oħra. Jien sorry, huwa verament diffiċli li wieħed jara. Forsi jekk aħna mitfija l-dwal? Colton, do inti tixtieq li jippruvaw u isibu l-switch tad-dawl? Jiddispjacini dwar dan. I ma jaħsbu dwar dan. LUCAS FREITAS: Imma hija bażikament - yeah, jekk inti tista '- Lauren CARVALHO: Zoom fil-iskrin tiegħek. LUCAS FREITAS: I ma jkollhom dik il-karatteristika. Lauren CARVALHO: [inaudible]. OK. Ukoll, hemm biss ħafna naturali dawl f'din il-kamra ukoll. LUCAS FREITAS: Ejja biss wieħed jassumi li hemm żewġ direttorji oħra hemmhekk. Lauren CARVALHO: Just jkollhom magħna. Din hija l-unika parti li tkun taf tkun tħares fit-terminal. LUCAS FREITAS: Il-kmand li jmiss huwa bażikament forsi inti tixtieq li torganizza fajls tiegħek - per eżempju, fajls kollha Ċ tiegħek fil waħda direttorju-imma inti ma jkollhom direttorju biss għall C fajls għadu. Tista 'bażikament toħloq direttorju tuża l-terminal kif ukoll, li hija l-istess ħaġa bħat tagħfas u qal New Folder. Il-kmand huwa jagħmel direttorju, li huwa mkdir, hekk bażikament "jagħmlu" u "Direttorju." U allura inti tista 'tpoġġi l- isem tad-direttorju. Ejja ngħidu li jien ridt li jiġu msejħa, I do not know, ejja ngħidu pset1 Jsir dan, I biss ħolqot direttorju. Ejja biss jiċċekkjaw li huwa hemm. Hekk jekk I do ls, issa nara zkuk, u imbagħad pset1, u mbagħad VHOSTs. So I jkollhom l-direttorju ġdida hemmhekk. U mbagħad wara ikollok direttorju ġdid, forsi inti tixtieq li jinnavigaw fis dan, hekk l-kmand li jmiss dan cd, li biss bażikament ifisser jmorru lil direttorju speċifiku. Mela jekk jien tixtieq tmur pset1, I tista 'biss tagħmel pset1 cd. Lauren CARVALHO: cd stands għall-bidla direttorju, [inaudible] jistgħu ftakar li. LUCAS FREITAS: U issa tara li minflok sempliċiment li jharvard appliance, jien jharvard appliance, u mbagħad pset1, għaliex dan huwa juru me fejn I am fil dan il-kompjuter. Issa jekk Irrid immur lura għall- direttorju li kien qabel dan wieħed, I jistgħu jagħmlu cd dot dot, li ifisser biss jmorru għall-direttorju li I kien qabel, bħall-ġenitur ta 'dan direttorju, bażikament. U issa nara li jien lura għall jharvard. Il-ħaġa li jmiss li I tista 'tagħmel dan huwa rm, li hu li jitneħħew fajl. Per eżempju, ejja ewwel tagħmel ls biex tara dak li għandi hawnhekk. I jkollhom bonjour u hello.c. Ejja ngħidu li nixtieq li jitneħħew. I tista 'tagħmel bonjour rm. Huwa se ngħid "tneħħi fajl regolari bonjour? "U jien ngħid" iva. "U issa jekk I do ls, nara li huwa jkunux hemm aktar. Jekk I jippruvaw jużaw rm għal direttorju, għalkemm, mhuwiex ser let inti tagħmel xejn. Huwa ser ngħid, ħej, inti ma tistax tneħħi direttorju. Allura aħna għandna toħroġ din l-oħra msejħa rmdir, li biss bażikament ifisser neħħi direttorju. I tista ', per eżempju, neħħi pset1. U jekk I do ls, I ma għandhom dan jibqgħalu. Xi mistoqsijiet dwar dan? Nru? Yeah? UDJENZA: Huwa importanti li titlaq kull meta inti - spazju wara tibda ittajpjar xi ħaġa? LUCAS FREITAS: Yeah. Jekk I do simili cd u l-direttorju, I jkollhom jitqiegħdu spazju. Dak l-ispazju huma inti titkellem dwarhom? Lauren CARVALHO: L-ispazju bejn cd u [inaudible]. LUCAS FREITAS: Yeah, inti ser ikollok tpoġġi l-ispazji minħabba cd hija l- kmand, u allura l-sekwenza li jmiss li inti tip huwa bażikament l-direttorju. Allura huwa simili argument. Yeah? UDJENZA: Meta inti lista, dawk kollha direttorji differenti, id-dritt? LUCAS FREITAS: Yeah, huma huma fid-direttorju. UDJENZA: X'inhi d-differenzi fost l-direttorji? LUCAS FREITAS: Huma qed biss folders differenti. Directory huwa folder fil-kompjuter tiegħek. UDJENZA: folder Open. LUCAS FREITAS: Yeah, huwa biss folder miftuħa. Lauren CARVALHO: Matul hawn, dawk li huma fil-blu huma attwali direttorji li tista 'tikseb fi u mbagħad tara mazz ta 'affarijiet li huma f'dak li hija ħasra għaliex inti ma tistax fil-fatt taqra l- dawk blu. U dawk fl-abjad huma biss fajls li huma fi ħdan l-direttorju kurrenti. LUCAS Freitas: Allura direttorji huma folders. L-oħrajn huma fajls. UDJENZA: X'inhu l-kmand għal reset jew biex ċar dan? LUCAS FREITAS: Biex ċar? Lauren CARVALHO: Biex ċar? LUCAS FREITAS: Naħseb huwa "ċar." Yeah. Allura inti biss tip ċara jekk iskrin tiegħek wisq messy. Kwalunkwe mistoqsijiet oħra? U int se jitgħallmu mazz ta 'ieħor jikkmanda biss naturalment matul il- semestru għaliex qed utli ħafna. Allura issa ejja nitkellmu dwar kumpilazzjoni. Tkellimna dwar pseudocode u source code u object code. U hemm ħafna ta 'kodiċijiet, u forsi inti guys huma konfużi dwar dan. Ejja nitkellmu ftit dwar dak jiġri meta int bil-miktub ta 'programm, u inti josservawha, u dan isir eżekutibbli fajl. Dawk huma kollha kliem li inti guys probabbilment jinstemgħu, u forsi int mhux verament ċert x'inhu għaddej. Ejja ngħidu, per eżempju, li nixtieq li jikteb programm li tgħid "bonjour." Il- ewwel ħaġa li tiġi f'moħħna tiegħek hija inti tip ta 'tipprova li jaħseb kemm int se tagħmel dan fil moħħok, u int probabilment ħsieb bl-Ingliż jew xi lingwa oħra, bħal naturali lingwa, probabbilment. U allura inti taħseb, ukoll, jekk irrid, per eżempju, jikteb programm li jgħid "hello," I se tibda programm, I se print hello, u mbagħad I se nieqaf-programm. Dan huwa pseudocode. Dan huwa biss bażikament inti qed tipprova toħroġ ma 'sekwenza ta' avvenimenti li int ser tagħmel biex tkun kapaċi li jikteb programm. Imbagħad għandek il-kodiċi sors, u il-kodiċi tas-sors ma għandhom speċifikament tkun C. Aħna qed jitkellem dwar kodiċi sors fl C minħabba li l- il-lingwa aħna qed jitgħallmu, imma ovvjament kodiċi jista 'jkun pretty ħafna xi lingwa ta 'programmar li għandek. Aktar tard fil-semestru, int ser jitgħallmu lingwi oħra. Li wkoll kodiċi sors. Per eżempju, hawnhekk, dan huwa sors tiegħi kodiċi, u mbagħad jien inkluż librerija, u mbagħad nibda prinċipali, u mbagħad I jistampaw. U Laura se nitkellmu ftit ftit dwar dan kollu. Allura dan huwa l-kodiċi sors. U dak huwa l-kodiċi oġġett? L-oġġett huwa mazz ta 'żerijiet u dawk, bażikament. Dak li jiġri huwa inti inizjalment jkollhom pseudocode, li hija kollha bl-Ingliż. U I tfisser, inti tifhem dan. Probabbilment ħbieb tiegħek jifhmu dan, u ħafna nies kieku jifhmu l-idea. Iżda kompjuters huma verament mutu, u dawn ma jifhmu bl-Ingliż, sabiex inti jkunu tittraduċi li fis xi ħaġa, jinqaleb normalment xi lingwa ta 'programmar. U inti tista 'taħseb ta' programmazzjoni lingwa tip simili ta 'lingwa li inti tgħid kompjuter tiegħek kif li jitkellmu u jifhmu. Inti bażikament miktub xi ħaġa lingwa li tnejn inti u tiegħek kompjuter jifhmu. Dik hija l-kodiċi tas-sors. Allura jmorru formola pseudocode sors kodiċi, huwa sa inti. Huwa bażikament inti tagħmel program tiegħek. Iżda l-problema hija li l- kompjuter lanqas ma jifhmu lingwa ta 'programmar. Ma tifhimx kodiċi ta 'sors fil-livelli kollha. Hija fil-fatt biss jifhem żerijiet u dawk. Allura aħna għandna dan ħaġa magic ħafna msejħa kompilatur, li bażikament hija se tikseb l-għajn imsejħa li inti kiteb b'lingwa l-tnejn inti u l-kompjuter tiegħek jitkellmu, u issa int ser jittrasformaw li żerijiet u dawk. Allura bażikament dak l-kumpilatur ma huwa jiġrilha source code, f'dan il-każ C, huwa se jittrasformawha fi zeroes u dawk li l-kompjuter jifhem u jista 'jagħmel fajl eżekutibbli barra minnha. Does li jagħmel sens? Tista 'biss jaħsbu l-kompilatur bħala xi tip ta 'traduttur li jkun inti tgħin tispjega lill-kompjuter eżattament dak li suppost tagħmel. Imma kif nista jikkompilaw. Ejja ħa mmorru lura għall-Appliance, u ejja ngħidu li jien tagħmel dak il-programm. Ewwel Jien ser toħloq direttorju hawn, u jien ser sejħa hija "Prattika." Issa jien ser jinnaviga għall-direttorju, hekk prattika cd. Issa jien prattika ġewwa. Issa nixtieq li jibdew gedit, hekk kif nista 'nagħmlu? I tista 'jew ikklikkja hawn, jew I tista' sempliċement litteralment tip "gedit," u li għaddej biex tiftaħ għalija. Issa jien ser tip program tiegħi, so eżattament dak I kiteb fil-slide. Jien tiddikjara librerija. Jien tagħmel int prinċipali, bla effett. U issa jien tagħmel printf, bonjour. Issa jien ser jiffrankaw dan. Let me jitqiegħdu fil-prattika, u Jien ser sejħa dan hello.c. Allura issa huwa salvati. Jekk irrid josservawha, I attwalment tista 'tagħmel dan f'żewġ postijiet differenti. I tista 'jew tagħmel dan fil-tieqa terminal, għalhekk dan wieħed kbir, jew inti tista ' jużaw gedit li attwalment għandha tieqa terminal dritt hawn. Allura inti tista konvenjenti ħafna 'biss tagħmel kodiċi tiegħek, u allura inti tista 'sempliċement tip tkun xi tkun hawn, u jippruvaw josservawha. Allura kif nista jikkompilaw kodiċi? L-eħfef mod li għandna huwa bl-użu jagħmel, li huwa funzjoni li hija bażikament se jikkompilaw kodiċi tiegħek. Inti biss għandek tgħid jagħmlu hello, hekk "Jagħmlu" u l-isem tal-programm. Oops. Din hija waħda skomda. Lauren CARVALHO: Tista [inaudible]? LUCAS FREITAS: Jiddispjacini. I ma ħlief fil- direttorju dritt. Come għall-prattika, u issa ħlief bħala hello.c. Jien sorry. Issa huwa ffrankati. Let me biss tagħmel ls u tkun ċert li huwa hawnhekk. OK, issa huwa hawnhekk. Mela issa jekk I ma tagħmel hello, dan spits a lott ta 'għalf, iżda mbagħad biss tagħti me linja oħra għall-terminal, li ifisser li kien suċċess. Mela issa jekk I do ls darb'oħra, I attwalment tara dan il-fajl fl-aħdar, li hija l- fajl eżekutibbli. U mbagħad jekk irrid run, dak kollu li I għandek tagħmel huwa dot slash bonjour. Huwa ser jgħidu bonjour dritt hawn, so huwa eżattament dak li jien tistaqsi lill. Hemm aktar mod tal-kompilazzjoni, li qed tuża clang. Clang huwa biss kompilatur li għandna, u huwa ftit aktar verbose biex josservawha. Imma taħdem biss ukoll. Hekk jekk I do clang, u mbagħad-o, u mbagħad l-isem li nixtieq li tagħti lil l-fajl eżekutibbli, hekk ejja ngħidu "Bonjour." U allura l-fajl li nixtieq biex jikkompila, hello.c. Huwa wkoll ser tiġbor. U inti għandek l-fajl hawn, u I tista 'biss jiġi esegwit ukoll. Allura kemm minnhom jaħdmu. Does li jagħmel sens? Kwalunkwe mistoqsijiet? UDJENZA: Tista zoom fi ftit? LUCAS FREITAS: Jiddispjacini? UDJENZA: Zoom fil-? Lauren CARVALHO: Naħseb li inti tista 'biss kmand plus. LUCAS FREITAS: Kmand liema? Lauren CARVALHO: Kmand plus. LUCAS FREITAS: Le Lauren CARVALHO: Oh, li mhux sejjer jaħdem minħabba - huwa għaliex aħna waqqafna r-riżoluzzjoni għal dan il-ħaġa. LUCAS FREITAS: I ma naħsbu li nistgħu zoom pulzieri Yeah, aħna ma tistax zoom. Għandek mistoqsija oħra? Jiddispjacini. UDJENZA: Tista jirrepetu clang? LUCAS FREITAS: Il clang? Clang huwa l-istess ħaġa bħat jagħmlu, iżda l- differenza hija li l-ewwel jien ser jiktbu clang, li hija l-kmand, allura jien ser tagħmel -0, kollha, li hija biss dak li aħna qed tmur biex jitgħallmu aktar tard bħala bandiera. Hekk biss jaħsbu li inti dejjem għandek tpoġġi l-o. U allura l-ewwel, int se timplimenta l-isem tal-fajl eżekutibbli, bażikament l-fajl li int se toħloq. Allura nista 'ngħid, per eżempju, hello2 u allura l-fajl li nixtieq li jikkompilaw, li hija l-fajl c.. Allura dak hello.c. Does li jagħmel sens? UDJENZA: Hello liema? X'inhu dan? LUCAS FREITAS: Hello.c. U jekk I josservawha, u jekk I do ls, Għandi wkoll hello2 li jien biss ikkumpilata. U jekk nipprova run, li għaddej biex jagħmlu eżattament l-istess ħaġa bħat hello, biss print bonjour. UDJENZA: Kif come għall-għamla inti tista 'tpoġġi hello.c wara? LUCAS FREITAS: Fl-għamla, inti ma jkollu jpoġġi l. c. Li tagħmel, inti biss jgħidu l- isem tal-programm. Inti ma jkollhom jgħidu. C. Iżda għal clang, għandek. UDJENZA: Bil clang do inti wkoll ikollhom iżidu l-[inaudible] Lauren CARVALHO: Yeah. Allura inti ukoll għandek librerija. LUCAS FREITAS: Yeah, dan huwa xi ħaġa aħna ser tuża aktar tard. Li sejjaħ jgħaqqdu, u naħseb li aħna qed ser jitkellmu dwar dan aktar tard. Mistoqsija oħra? UDJENZA: Do inti tpoġġi a clang dot slash? LUCAS FREITAS: Le Il dot slash huwa biss li tiftaħ l-fajl eżekutibbli. Allura clang, inti biss jiktbu "clang," u allura l-jekk inti tixtieq li tiftaħ il- eżekutibbli fajl li inti biss kkompilata, allura inti dot slash u l-isem. Does li jagħmel sens? UDJENZA: Jekk ġejt biex biss bidla [Inaudible] li bonjour dinja, do you għandek recompile dan? LUCAS FREITAS: Yeah. jekk irrid ngħid, per eżempju, "bonjour hemm, "I tista 'biss jiffrankaw issa, u I biss josservawha mill-ġdid. So let me do make bonjour. U jekk I do hello, li għaddej biex jgħidu "bonjour hemm." Jagħmel sens? Kwalunkwe mistoqsijiet oħra? UDJENZA: Għandek biex tinkludi l- I standard / O li tikkoordina x-xogħol? LUCAS FREITAS: Yeah. L-I / O standard hija bażikament il-librerija li għandha implimentazzjoni għall printf. Allura dak id-dritt ħaġa fuq il- top jinkludi stdio. Li huwa inkluż librerija li bażikament għandha mazz ta 'differenti għodod li tista 'tuża. wieħed? Minnhom huwa printf li hija funzjoni li bażikament prints messaġġi lill-iskrin. Kwalunkwe mistoqsijiet oħra? Nru? OK. Allura issa ejja nitkellmu dwar - Lauren CARVALHO: Ejja biss mur l-gwida tal-istil. Tixtieq li ssib biss fil hawn? LUCAS FREITAS: Allura aħna qed tmur biex jitkellmu dwar l-istil. Lauren CARVALHO: Oh, David ma finitura. OK. Għaliex ma we terga 'lura għal stil fl-aħħar nett? Huwa fil-fatt ġew aġġornati kif nitkellmu. LUCAS FREITAS: Yeah. Let mod għall David biex jintemm dan. Lauren CARVALHO: Jista aħna jaqilbu attwalment? So I hope kulħadd kien jgawdu Scratch. Sfortunatament, huwa żmien li jitbiegħdu minn dan - sfortunatament wasal iż-żmien li nimxu lil hinn minn dawn il-blokok ta 'programmazzjoni pretty fuq C. Iżda fortunatament, kollha tal- programmazzjoni constructs li inti ħadthom ilha taħdem magħhom Scratch huma direttament jinqalibx għal C, u aħna ser tibda biex jitgħallmu dwar xi wħud minnhom dritt issa. Ejja ewwel tkellem dwar kondizzjonijiet espressjonijiet Boolean. Din tkun qed taħdem fuq riżerva enerġija tal-batterija. LUCAS FREITAS: Kif huwa li ma tkunx qed taħdem? OK. Inti tmur hemm, jien ser tikseb l - Lauren CARVALHO: So kundizzjonijiet huma importanti għaliex jippermettu magħna biex tintroduċi loġika fil-programmi tagħna. Hawn eżempju ta 'kundizzjoni fi ħdan programm C. Ejja nota kif dan - Allura dritt dan il-blokk kundizzjoni hawn, dan dikjarazzjoni printf mhux se jwettqu sakemm il-kundizzjoni fil- parentesi, n akbar minn 0, tevalwa li veru. Issa, il-kundizzjonijiet kollha fi ħdan f dikjarazzjonijiet huma espressjonijiet Boolean, li jfisser li hemm huma biss żewġ għażliet. Huma jistgħu jew jevalwa veru, jew jistgħu jevalwaw biex falza. So here, sabiex dan jagħmel sens, id-dritt? n akbar minn 0, ifisser li huwa pożittiv numru, li jfisser li se print out "inti qabad numru pożittiv." Hemm lottijiet ta 'espressjonijiet Boolean li jistgħu jiffurmaw il-kundizzjoni ma ' dikjarazzjoni Iniz. Għandna l-anqas minn. Dan huwa inqas minn jew ugwali għal. Dan huwa biss umoristiċi [inaudible]. Jekk trid li l-printf li sseħħ jekk huwa ikbar minn jew ugwali għal 0, allura inti tagħżel dan. Allura l-daqs eżatt tannetti dritt wara li l-akbar minn sinjal. Daqs ugwali, li hija differenti minn wieħed biss sinjal ugwali, ugwali ugwali effettivament tfisser li tkun xi tkun dwar il- naħa tax-xellug ta 'dan huwa l-istess bħal x'hemm fuq il-lemin ta 'din fejn wieħed sinjal ugwali huwa dak? X'inhu wieħed biss sinjal ugwali? Assenjament. LUCAS FREITAS: Min qal li? Huwa li kandju? Oh, no. Jiddispjacini. Jiddispjacini. Inti kemm tikseb kandju. Oh, OK! Tliet persuni jiksbu kandju! Lauren CARVALHO: Allura dan wieħed dritt hawn huwa l-operatur bang 'qabel is-sinjal ugwali, b'tali mod li mhux ugwali għal. Hekk jekk dan kien fi ħdan il-kundizzjoni tiegħi, il-korp tal-kundizzjoni kieku tesegwixxi biss jekk tkun xi tkun fil- ix-xellug mhuwiex l-istess bħal x'hemm fuq il-lemin. I jista 'wkoll ikollhom biss il- punt exclamation. Attwalment aħna ser tara fil-karatteristika slide kif dan għandu jkun użat. LUCAS FREITAS: Kwalunkwe mistoqsijiet? Nru? Lauren CARVALHO: Nistgħu jgħaqqdu dawn Espressjonijiet Boolean biex jinbena aktar dikjarazzjonijiet kondizzjonali kkomplikata. Allura hawnhekk, jekk ikun x'ikun fuq ix-xellug naħa tal-vireg doppji jew dak kollu li huwa fuq il-lemin ta ' l-bars doppja tevalwa li veru, allura aħna ser jistampa invalida. U mbagħad stabbiliti hawn, jekk tkun xi tkun l- fuq in-naħa tax-xellug tat-tnejn ampersands u kwalunkwe dwar id-dritt naħa taż-żewġ ampersands tevalwa li veru, imbagħad aħna ser jistampa valida. Il-vireg doppju huma msejħa l-loġika Jew l-operatur il-ampersands doppja huma imsejħa l-operatur loġiku. Iva? UDJENZA: Huma dawk biss minuskuli l's? Lauren CARVALHO: Le Huma qed attwalment - inti taf l-backlash, bħal hawn fuq ċavetta Ritorn tiegħek? Inti tara li? LUCAS FREITAS: Huwa fil-fatt bar. Lauren CARVALHO: Huwa fil-fatt biss żewġ bars. UDJENZA: Tista 'tuża l- ugwali ugwali għall-kordi? LUCAS FREITAS: Le Aħna ser jitgħallmu aktar tard xi ħaġa dwar dan. Lauren CARVALHO: Hemm funzjoni li tista 'tuża. Imma inti ma għandekx jinkwetaw li għadha biss. X'jiġri jekk I jagħtu dan il-programm in-numru 5? Liema se print out? UDJENZA: [inaudible] valida. Lauren CARVALHO: Validu? Yeah. I do not know li ltqajna dak. [Rires] Lauren CARVALHO: Dak it-tip tal scary [inaudible]. UDJENZA: Allura l-doppja u, li biss mezzi u? Lauren CARVALHO: Yeah. Allura numru 5 huwa kemm akbar minn 0 u inqas minn 100. UDJENZA: Għaliex ma jkun wieħed? Lauren CARVALHO: One ampersand huwa attwalment xi ħaġa differenti, u huwa operatur bitwise, li tkun taf jitgħallmu dwar aktar tard. Imma hija xi ħaġa li attwalment xogħlijiet bil-bits ta 'numru partikolari. LUCAS FREITAS: Just jaħsbu li ma jkollhom għalfejn tinkwieta dwar dan għal issa. Lauren CARVALHO: Naħseb li huwa probabbilment ġejjin ġimgħa d-dieħla. LUCAS FREITAS: Kwalunkwe mistoqsijiet oħra? Nru? Lauren CARVALHO: Allura aħna stajt tidher li jimblokka jistgħux jiffunzjonaw waħedhom, iżda din tista ' wkoll jiġu paired ma 'u ieħor blokk. Allura f'dan il-każ, jekk n hija akbar minn 0, aħna qed tmur biex jistampa "You qabad numru pożittiv. "oħra, li jfisser jekk huwa ta '0 jew jekk huwa inqas minn 0, aħna qed tmur biex jistampa, "Inti qabad numru negattiv." Il-ħaġa interessanti hawnhekk huwa li dawn huma esklussivi ta 'xulxin. Hemm qatt ma se jkun hemm każ fejn dan u dan tista 'kemm jistampa. Jien ċert li inti ħadmet mal-jekk / inkella kaxxa fil Scratch, għalhekk dan għandu jkun pretty familjari. Iva? UDJENZA: Għandna bżonn l-ispazju bejn int n ugwali GetInt imbagħad ispazju fil- jekk id-dikjarazzjoni? Bħal nużaw linja [inaudible] Lauren CARVALHO: Oh, l-ispazju hawn? UDJENZA: Bħal dik, iżda inti doppja ispazju. Le, go up. Mur up. LUCAS FREITAS: Biss il-linja? UDJENZA: Yeah. LUCAS FREITAS: Biss il-linja vojta? UDJENZA: Yeah. Lauren CARVALHO: Linja Blank? Nru. Li jinsab biss ħaġa stilistiċi. LUCAS FREITAS: Huwa biss simili kultant inti biss skip xi linji hekk li l-kodiċi ma look like blokk enormi ta 'test. Lauren CARVALHO: Naħseb li dak li ġara kienet li kellna kumment hawn, imma I ħa out sabiex inti guys jkollhom biex jaħsbu dwar il-kodiċi pjuttost minn aqra biss kumment tiegħi. B'mod ġenerali, spazjar mhux se verament jaffettwaw il-mod program tiegħek runs. Huwa aktar ta 'ħaġa stilistiċi. U meta aħna għandna l-Gwida tal-Istil aġġornat u lesta li tmur sa l-aħħar ta ' supersection, aħna ser nitkellmu dwar dan aktar. Hemm xi ħaġa ħażina ma dan il-programm, id-dritt? Minħabba 0 mhuwiex verament numru negattiv. Mela ejja ara jekk nistgħu jiffissaw dak. Inti tista 'probabbilment jimmaġina ma 'dan jgħid, id-dritt? Jekk n hija akbar minn 0, aħna istampar, "You qabad numru pożittiv. "Imbagħad inkella jekk n huwa inqas minn 0, "Inti qabad numru negattiv. "inkella," Inti qabad 0. " Issa l-ħaġa interessanti hija li din tista 'tmur fuq għal dejjem. Inti jista 'jkollhom jekk blokk, l-ieħor jekk blokk, ieħor inkella jekk blokk, inkella jekk, inkella jekk, inkella jekk, inkella, bażikament sakemm inti tixtieq. U meta mibnija bħal din, dawn huma kollha ser ikunu esklussiva tal xulxin. Iva? UDJENZA: Allura għaliex ma tistax inti biss użu ieħor jekk minflok [inaudible]? Lauren CARVALHO: F'dan il-każ, iva I tista 'tuża ieħor jekk, u jkun assolutament multa minħabba li l- kondizzjonijiet infushom huma esklussiva tal xulxin. Iżda jekk il-kundizzjonijiet kinux esklussiva ta 'xulxin, dan kieku jġegħluhom qatt kemm tevalwa, jekk dan jagħmel sens. UDJENZA: F'dak il-każ, nistgħu bejta it-tieni, jekk fl-ewwel jekk? Lauren CARVALHO: Jekk - X'tifhem? UDJENZA: Jekk iż-żewġ kondizzjonijiet ma jeskludux lil xulxin? Lauren CARVALHO: Jekk il-kondizzjonijiet ma jeskludux lil xulxin? Imma inti tixtieq wieħed minnhom biss jiddekorri? UDJENZA: Inti tixtieq sempliċiment jekk minflok ta 'ieħor. Lauren CARVALHO: Yeah. Hemm dejjem se jkunu lottijiet ta 'modi li inti tista' tagħmel dan. Inti tista 'definittivament bejta tagħhom. U tkun taf tara fil-slide futur li inti jista 'jkollhom IFs multipli, wieħed biss wara l-oħra. Iżda dan huwa mod ta 'loġikament organizzazzjoni tal-fluss tal-programm tiegħek. LUCAS FREITAS: U hemm waħda aktar ħaġa, hija li inti tlabt dwar it-tqegħid jekk u mbagħad ieħor jekk. Li tkun taħdem perfettament, iżda huwa ħażin disinn għaliex bażikament jekk inti jivverifika l-ewwel jekk, u tinnota li in-numru huwa akbar minn 0, inti tista 'biss finitura-programm. Inti ma għandekx biex jiċċekkjaw jekk huwa inqas minn 0, right? Imma jekk inti jekk jekk, huwa għaddej biex jiċċekkjaw tnejn, filwaqt li jekk nagħmel jekk inkella huwa, li għaddej biex jiċċekkjaw jekk huwa akbar minn 0. Jekk huwa, mhuwiex ser ukoll tfittex fil-linji l-oħra tal-kodiċi. Allura int bażikament verifika hija simili darbtejn għalxejn, b'tali mod li għalhekk aħna tagħmel jekk inkella jekk. Kwalunkwe mistoqsijiet oħra? UDJENZA: Allura l-funzjonalità ta 'l-ieħor jekk hu l-istess bħal jekk kien biss jekk? Lauren CARVALHO: Le Int fil-fatt se tara fil-li jmiss tiegħi slide eżempju fejn jista ' jkun differenti. F'dan il-każ, huwa kważi l-istess. Allura hawnhekk, għandna eżempju ta 'multipli jekk ir-rapporti, u l- funzjonalità mhijiex l-istess bħallikieku I kien biss qal jekk inkella, jekk inkella, jekk ieħor. Ejja biss jaħsbu dwar dak li jistampaw jekk I daħħal in-numru 95 fis dan il-programm. UDJENZA: [inaudible] Lauren CARVALHO: U allura? UDJENZA: [inaudible] Lauren CARVALHO: Yeah. Allura f'dan il-każ, dawn il-kondizzjonijiet ma jeskludux lil xulxin ta 'xulxin. U għaliex hemm xejn waqfien din il-kundizzjoni milli jevalwaw jekk dan wieħed diġà, dawn qed biss lkoll se jistampa. Allura kif jista I jiffissaw dan? UDJENZA: IFs inkella? Lauren CARVALHO: Tista 'tuża IFs ieħor. I tista 'tbiddel l-ordni ta 'dawn, id-dritt? Jekk jien ma l-ewwel dan wieħed? Well, attwalment, l-ebda. Li ma tkun taħdem għal 95. LUCAS FREITAS: Le, biss l-IFs ieħor. IFs Il inkella: Lauren CARVALHO kienu jiffissaw dan. Does li tiċċara l-konfużjoni bejn IFs u ieħor IFs? UDJENZA: I biss riedu li jistaqsu għalik, jekk inti ma tuża inkella jekk, ikun tieqaf? Lauren CARVALHO: Dritt. Allura biss dan l-ewwel wieħed. Jekk I jiddaħħal in-numru 95, biss dan kienu stampati, u qatt ma kieku mxew għall-ieħor. LUCAS FREITAS: Just tip ta 'jaħsbu bħala jekk dan jiġri, jagħmlu dan. Il-ħaġa oħra hija simili jekk le, check għal dan, u mbagħad tagħmel dan. Allura bħal dawn qed kollha reċiprokament esklussiva. Inti ma tistax tikseb fis tnejn fuq dawk. UDJENZA: Tista 'tuża loġiku U għal dik is-sitwazzjoni? Lauren CARVALHO: Yeah. C'est mod ieħor li nistgħu iffissaw din il-problema. Aħna setgħet definiti tvarja, right? So I setgħet qal jekk n hija akbar minn 90 u inqas minn - ukoll, I raden dan wieħed ma verament kwistjoni, iżda hawnhekk I setgħet qal jekk n hija akbar minn 80 u inqas minn 90. Akbar minn 70, inqas minn 80. Li ħadmu wkoll. [Rires] LUCAS FREITAS: Hi jibżgħu. Lauren CARVALHO: Tibżgħux. LUCAS FREITAS: Mhuwiex li se jkun żbaljat. Huwa biss li huwa bla bżonn verbose. Bħal fil-xjenza tal-kompjuter, wieħed għandu ikunu sempliċi kemm jista 'jkun sakemm inti għandek il-funzjonalità. Tixtieq il-kandju? UDJENZA: M'għandekx bżonnha. Lauren CARVALHO: Inti Tnaffir kulħadd, Lucas. LUCAS FREITAS: Jiddispjacini. Lauren CARVALHO: David semma wkoll dawn jaqilbu dikjarazzjoni fil-klassi. Bażikament dak li għaddej huwa l-bidla dikjarazzjoni tieħu varjabbli. F'dan il-każ, aħna qed tieħu numru sħiħ. Jekk n-numru sħiħ huwa 1, aħna qed tmur biex jistampa, "Inti qabad żgħir numru. "Jekk l-eqreb numru sħiħ huwa 1," You qabad numru medju. "Jekk il- integer huwa 3, "Inti qabad għolja numru. "U kelli wkoll każ default stabbiliti hawn, iżda mhux li turi up, li huwa wisq bad. Bażikament, dan huwa biss sintassi ieħor. Nistgħu implimentaw din eżatta istess ħaġa ma 'jekk u inkella jekk dikjarazzjonijiet. Iżda meta jkun hemm lottijiet ta 'differenti kundizzjonijiet u lottijiet ta 'differenti varjazzjonijiet fuq dak li inti trid tagħmel għall- kull input, din hija għażla. Allura huwa biss sintassi tajjeb li tkun taf. Iva? UDJENZA: Għaliex hemm ma backslash n fil-ewwel waħda? Lauren CARVALHO: Għal up hemm? M'hemm l-ebda backslash n up hemm minħabba li l-GetInt - jekk inti tipprova dan, inneħħu jagħtik dan pront. Agħti me integer bejn 1 u 3. U jekk nressaq il-n backlash, ikun jieħdu me għall-linja li jmiss, imma jien biss riedu biex tip-numru sħiħ dritt wara l-kolon. Inti seta 'tefa' n backlash. Mhuwiex a big deal. Yeah? UDJENZA: Għal dan il-kodiċi, huwa dan F'każ wieħed, hija li minħabba huwa l-ewwel każ? Minħabba - Lauren CARVALHO: No, no, no. Allura dan huwa jagħti me integer bejn 1 u 3. Jekk n huwa 1, I Stampa din. Jekk I kien talab għall-ittri, I jista 'jkollhom qal jagħtu me ittra bejn A u C. Imbagħad dan ikun il-każ A. UDJENZA: [inaudible]. Il-każ kien biss [inaudible] Lauren CARVALHO: Yeah, id-dritt. Yeah? UDJENZA: X'jiġri jekk inti riedu li jkollhom aktar ta 'espressjoni relazzjonali? Allura minflok ta 'tgħid n daqs 1, [inaudible] n hija akbar minn 1 fl-ewwel każ? Lauren CARVALHO: Fil-fatt, jekk I ma jiddefinixxu xi wħud minn dawn il-każijiet, dan kieku jkun twettaq isfel. Allura fil-fatt, forsi dan mhux dak li qed titlob. LUCAS FREITAS: I think hi tistaqsi jekk il-każ kien n akbar minn 0, każ inqas minn 0. Lauren CARVALHO: Forsi l-iswiċċ dikjarazzjoni mhuwiex verament dak li trid għall-użu f'dak il-każ. LUCAS FREITAS: Id-dikjarazzjoni switch hu biss għall-valur, hekk int iċċekkjar ta ' il-valur huwa bħal dan jew dak. Allura inti ma tistax attwalment tpoġġi kondizzjonijiet. UDJENZA: X'jiġri jekk il-persuna tipi ma [inaudible]? Lauren CARVALHO: Dan kien ikun każ default tiegħi, li sfortunatament inti ma tistax tara. LUCAS FREITAS: [inaudible] jagħmluhom tara. Lauren CARVALHO: Attwalment, inti taf liema? Ejja biss jmorru biex jistudjaw 50, u I se biss zoom fuq il-pjastri fuq studju 50, għaliex dan huwa biss annoying. So let me fil-fatt imorru għall-kundizzjoni. Dan huwa biss se tieħu ftit ftit. Kull dritt. Allura, jien sorry. Mill-inqas issa aħna ser tkun tista 'tara kollox mingħajr ma qtugħ off. Kull dritt. Mela jekk jitqiegħdu fil-10, aħna se default hawn biex każ default tiegħi, u jien kien biss print invalidu minħabba I talbithom biex jidħlu numru sħiħ bejn 1 u 3. Kwalunkwe mistoqsijiet oħra? Yeah? UDJENZA: Ejja ngħidu għal każ wieħed, każ tlieta, jiġifieri inti ried li jkun l- istess ħaġa, sabiex inti qabad numru li mhux numru medju. F'dak il-każ, ikun żejda? Kieku inti biss bidla it-test kemm fil- minnhom, jew ikun hemm xi redundancy? Hemm xi mod biex jgħaqqdu [Inaudible]? Lauren CARVALHO: Hemm modi biex għaqqadhom, imma nemmen li inti tista ' biss jgħaqqdu dawk li jmissu magħhom. Mela jekk jien ma ddefinitx xejn għall-każ tnejn, dan kieku japplikaw għaż-żewġ kawżi. Oh, jekk I ma poġġiex xejn għall-każ wieħed, dan ikun japplika kemm F'każ wieħed u tnejn. Jekk dan jagħmel sens. UDJENZA: Tista nirrepeti li wieħed? LUCAS FREITAS: OK. Jekk inti ma bażikament, bħal, għandek l-istess ħaġa, imma inti ma jitqiegħdu xejn hawn, youd tkun jew għall- każ każ tnejn wieħed jew, jagħmlu dan. Dritt? U dan break ifisser li jekk ikollok dan il-każ, biss leave. Allura dak hu li l-brejk mezzi. Mela jekk jien biss ma dan, inti tfittex, huwa F'każ wieħed, u inti biss tagħmel dan. Jekk kien il-każ tnejn, ikun ukoll biss jiġu hawn u tagħmel dan. UDJENZA: Iżda int tista 'tagħmel dan? Jekk hemm xi ħaġa għal każ żewġ [inaudible] Lauren CARVALHO: I ma nemminx inti tista 'tagħmel dan. Ma naħsibx inti tista 'skip madwar. Inti tista 'tagħmel dan, Rob? I ma naħsibx. UDJENZA: numru wieħed So biss tista 'tmur wara każ, id-dritt? Ma jistax ikun hemm każ wieħed, comma, tnejn? LUCAS FREITAS: Le, inti ma tistax. You definitely ma jistgħux. Lauren CARVALHO: I mean, il-punt huwa din hija għażla, u dan jista 'ma jkunx tajbin użu każ tiegħek, hekk allura inti tuża l-jekk il-kondizzjonijiet. UDJENZA: Allura għaliex kieku inti tagħmel dan? Is-swiċċ? Lauren CARVALHO: Nixtieq jużaw dan jekk ikollok ħafna u definiti - attwalment, Lucas, huwa int imblukkar. LUCAS FREITAS: Oh, sorry. Lauren CARVALHO: Jekk ikollok ħafna imgieba definiti li tixtieq għall- kull input, dan jista 'jkun ftit aktar konċiża minn miktub out IF dikjarazzjoni għal kull wieħed. UDJENZA: X'tagħmel l- break ifisser mill-ġdid? Lauren CARVALHO: Il-waqfa ifisser tieqaf. Ftakar, jekk I ma kellhomx dan il-brejk hawnhekk, aħna għadek waqgħu fil-każ li jmiss. LUCAS FREITAS: Break mezzi biex jiksbu barra tad-dikjarazzjoni swiċċ. Għaliex jekk huwa 1, nixtieq li jistampaw dan u leave. Ma rridx li jiċċekkjaw kull ħaġ'oħra. UDJENZA: Inti ma tridx li jistampaw kull ħaġ'oħra. LUCAS FREITAS: Yeah. Għaliex dan huwa reċiprokament esklussivi. UDJENZA: U ma dan jipproċedu biss għall-każ li jmiss jekk l-ewwel każ mhux veru? Jew ma tittestja l-każijiet kollha fl-istess ħin? LUCAS FREITAS: Le, kontrolli sekwenzjali. Sekwenzjalment, yeah. Mistoqsija waħda aktar, allura aħna ħadthom ltqajna biex jimxu fuq hekk aħna tista 'tkopri kollox. Yeah? UDJENZA: Dan għall-każ, jista 'jkollu jsir xi ħaġa minbarra biss l-waħda? Tista 'tagħti dan firxa? LUCAS FREITAS: Le Lauren CARVALHO: Ma naħsibx inti tista 'tagħtiha firxa. LUCAS FREITAS: Inti ma tista 'inti ma tistax tagħtiha firxa. UDJENZA: Il-każ huwa speċifiku [Inaudible]. LUCAS FREITAS: Ixgħel huwa tip ta 'valuri. Inti tagħmel affarijiet differenti li jiddependu fuq valur, valur speċifiku. Inti ma tistax tagħmel firxa, inti ma tistax tagħmel xi ħaġa oħra. Huwa biss ieħor għodda biex tara. Lauren CARVALHO: Ħafna nies ma jużawx jaqilbu dikjarazzjonijiet ħafna fl CS50, iżda huwa hemmhekk. Kull dritt. Allura l-ħaġa li jmiss aħna qed tmur biex jitkellmu dwar huwa l-operatur ternarji. Dan huwa biss tip ieħor ta kondizzjonali. Bażikament dak li għaddej hawnhekk huwa jien jitolbu għal integer, u jekk n hija ikbar minn 100, jien ser jistampa "Għoli." Jekk mhuwiex, jien ser print out "baxx." Allura dak li qed jagħmel l-kundizzjoni hija dritt hawn fil-parentesi, u inti tista 'tip ta' think tal-kwistjoni kif jien tistaqsi jekk dan huwa veru jew le. Jekk huwa veru, jien ser jagħmlu dan l-ewwel ħaġa, u jekk mhuwiex veru, jien ser jagħmlu dan it-tieni ħaġa. Xi mistoqsijiet dwar l- operatur ternarji? LUCAS FREITAS: Just jridu nota minn David huwa li kull meta inti għandek kundizzjoni - Lauren CARVALHO: I raden David jaraw permezz tal-live stream. LUCAS FREITAS: He qed jagħmel ħajja stream dritt issa. Allura meta għandek kundizzjoni, int suppost li tpoġġi ċineg kaboċċi, bħad għandna fil-swiċċ dikjarazzjoni hawn. Għandna braces kaboċċi hawn. Għal kwalunkwe kundizzjonijiet, int suppost li wkoll ipoġġi dik. Lauren CARVALHO: Int ser ikollok tara dan fil-gwida tal-istil. Aħna ma attwalment ikollhom l- Gwida tal-Istil dritt issa. I think David għadhom jaħdmu. LUCAS FREITAS: Huwa qal li huwa biss taħdem issa. Lauren CARVALHO: Oh, huwa xogħol issa? OK. Allura apparentement din is-sena fl-istil gwida, anki jekk inti biss għandek linja waħda, inti stajt ltqajna biex tqiegħed dawn braces kaboċċi pulzieri Inti ma neċessarjament bżonn għall- funzjonalità tal-programm. U forsi għandna ħu pawża wara li l-kondizzjonijiet u go straight għall-gwida tal-istil ċar up xi wħud minn dawn l-affarijiet? LUCAS FREITAS: Yeah. Għandek xi mistoqsija? UDJENZA: Le, jien ser biss stenna sa l-Gwida tal-Istil. UDJENZA: Tista 'tmur lura lill-operatur ternarji? Lauren CARVALHO: ternarji, iva. LUCAS FREITAS: operatur ternarji hija bażikament dikjarazzjoni jekk inkella, iżda minflok li jkollhom iż-żewġ linji ta 'verifika ta' jekk u allura l- inkella, inti biss għandek linja waħda. Għalhekk bażikament jekk irrid li tagħti string valur tal-għoli jew baxx, u I tixtieq li tagħmel għolja jekk n hija akbar minn 100 jew baxxa jekk huwa inqas, dak I tista 'tagħmel huwa dan [inaudible] l-sekwenza se tkun, u mbagħad I titlob lill-programm huwa n akbar minn 100? Allura hu għalhekk li għandi din l-espressjoni fil-parentesi u mbagħad il-kwistjoni mark. Jien tistaqsi huwa akbar minn 100? Jekk huwa, li għaddej biex tkun għolja. Jekk mhuwiex, li għaddej biex tkun baxxa. Allura bażikament dak li inti taħseb hija inti titlob kwistjoni, hekk inti tpoġġi fil-parentesi il-kundizzjoni. Imbagħad inti tpoġġi l-kwistjoni mark għaliex inti qed tistaqsi lilha. U jekk dan huwa minnu, li għaddej biex tkun fl-ewwel valur [inaudible] hawn. Jekk mhuwiex, jien ser tpoġġi l- valur li huwa wara l-kolon. Jagħmel sens? Huwa wkoll xi ħaġa li huwa simili għodda C iżda inti ma għandekx speċifikament tużah. Iżda n-nies CS normalment simili li għaliex hija biss jiffranka linji. Lauren CARVALHO: Huwa ħafna eleganti. Hija ma ħafna wieħed biss dikjarazzjoni. UDJENZA: Allura l-sinjal fil-mija hija biss x'ikun r-riżultati fuq il-linja ta 'qabel? Lauren CARVALHO: Oh, jien sorry. Dan is-sinjal fil-mija huwa attwalment placeholder għal dan i. Fi stqarrija printf, inti stajt ltqajna dan string hawnhekk, li huwa dak li għaddej biex jistampa, imma int tista 'mhux biss tpoġġi dan i fil hemmhekk. Inkella jistampaw l-i litteralment. Allura aħna ipoġġi mija hawn biex iżommu dan il-post miżmum għal kwalunkwe jiġi wara l-virgola. Allura għal string, inti stajt ltqajna fil-mija s. Għal integer, mija i. Għal float, mija f. Int ser ikollok tara dawk kif aħna tara aktar eżempji. Imma forsi inti għandek tkellem dwar il- Gwida tal-Istil għal ftit ftit, issa li huwa up. LUCAS FREITAS: Jekk inti tmur cs50.net/style, int ser tara il-Gwida tal-Istil. Għal settijiet problema, score tiegħek għall- set problema hija komposta ta 'ambitu, li bażikament ifisser li jekk inti għamilt kollha il-partijiet tal-problema sett jew jekk inti attentat xi ħaġa. It-tieni ħaġa hija korrettezza, li mezzi huwa program tiegħek tagħmel dak li kien suppost li tkun qiegħda tagħmel, jew ma jkollhom bugs, jew hija ma nagħmilx dak li huwa suppost tagħmel. It-tielet ħaġa hija, li jfisser huma inti implimentazzjoni ta 'dan ukoll, jew inti jintużaw id-dikjarazzjonijiet żejda? Hekk per eżempju, jekk inti tixtieq li jirrepetu numru 10 darbiet, inti kitba ta ' għal loop jew li huma inti biss tagħmel 10 darbiet l-istess dikjarazzjoni, biss tagħmel kopja u paste. Allura disinn huwa għal dan. U fl-aħħarnett, għandek stil. Style huwa bħad tiġġudika jekk il-kodiċi tiegħek jistenna tinqara u tip ta 'pretty. Hija biss bażikament ifisser huwa kodiċi tiegħek tinqara? Would xi ħadd ieħor li kien qed ifittex huma kodiċi tiegħek tkun kapaċi jifhmu dak huwa tagħmel? Ma jkollu kummenti u simili? Ejja nitkellmu dwar l-istil li int suppost għall-użu. L-ewwel ħaġa hija kummenti. Kummenti huma importanti ħafna għall tiegħek kodiċi għaliex kultant int tagħmel programm tiegħek, u inti taf eżattament dak inti tixtieq li tagħmel hekk inti biss tibda coding, biss tip up mazz ta 'C. Iżda jekk xi ħadd ieħor qed tfittex huma int kodiċi, dawn qed mhux se tkun tista ' jifhmu għaliex dawn ma jkunux jafu l-affarijiet li huma fir-ras, bħall- l pesudocode, hekk forsi dawn se jkollhom żmien diffiċli biex jifhmu dak il-kodiċi qed tagħmel. Allura kummenti huma verament utli biex jispjegaw għal xi ħadd li tħares lejn kodiċi tiegħek dak li qed jagħmel, u fatt anke għalik, dawn qed utli ħafna. Kif inti tmur Psets diffiċli u iebes, int ser tara li l-kodiċi gets itwal, u allura kummenti huma verament importanti sabiex inti tiftakar dak li kull parti mill-programm tiegħek ma. Li jitqiegħed kumment, inti tista 'biss tagħmel slash slash u mbagħad jikteb kumment. U l-linja kollu huwa parti mill-kumment, u tkun xi tkun inti ikteb, mhuwiex ser ikun użat għall-kodiċi tiegħek. Huwa bażikament bħall-kompilatur se jinjoraw dan. Does li jagħmel sens? UDJENZA: What do you do darb'oħra li jikteb kumment? LUCAS FREITAS: Dan? Il slash mmejla? Kull meta inti tip slash slash, tkun xi tkun hija dik il-linja mhux se li jitqiesu bħala C. Yeah? UDJENZA: Allura wara l-kumment, inti biss jidħlu u jibdew linja ġdida? LUCAS FREITAS: Yeah, eżattament. Lauren CARVALHO: Il slash slash huwa għall-kummenti linja waħda. LUCAS FREITAS: Per eżempju, hawnhekk għandna - let me zoom - per eżempju, hawn jien tiddikjara float, imma forsi jekk inti biss jitqiegħed dan fil-kodiċi tiegħek, bħal ikollok ebda idea dak li din qed tagħmel, bħal fil-fatt xi ħadd li tħares lejn dan il-kodiċi se tkun, bħal, dak li l- Heck li qed jiġri? Jekk inti tpoġġi kumment tgħid "convert Fahrenheit għal Celsius, jagħmel ħafna aktar sens. Inti, simili, OK, int tagħmel konverżjoni. Does li jagħmel sens? Allura huwa biss xi ħaġa li jgħin lin-nies lest kodiċi tiegħek u wkoll tagħmel inti tkun kapaċi li jorganizzaw kodiċi tiegħek aħjar. It-tieni ħaġa hija li inti tista 'tagħmel Kummenti multi-linja, sabiex ikollhom wieħed jikkummentaw għall-mazz ta 'linji. Minflok ma jkollhom jitqiegħdu slash slash, il-kummenti l-ewwel linja, mmejla slash, it-tieni linja, u l-bqija, inti jistgħu jużaw l-istilla slash. Il-mod li inti tagħmel huwa li għall- ewwel linja tal-kumment, int se jagħmlu stilla star slash, hekk biss bħal dik. Eżatt bħal hawn għandna l-bidu ta ' programm, inti normalment tpoġġi min int huma, dak li dan il-programm ma, u għalf bħal dik. Huwa tip ta 'bħal header għall-programm. Għal darb'oħra, mhuwiex xi ħaġa li kompilatur se jimpurtahom, iżda huwa importanti għalik li tkun taf liema dan programm ma jew għal persuni oħra li tkun taf liema program tiegħek qed tagħmel. Allura inti mmejla star star, u allura l- aħħar linja int ser jagħmlu star mmejla li tkun tista 'tagħlaq li jikkummentaw. Allura bażikament kollha għall-linji oħra, inti tista 'biss tikteb xi, u dan hija kollha se jiġu injorati. U wkoll, eżatt kif stil, tara li kull waħda mill-linji għandu stilla, u kollha l-istilel kollha huma allinjati. Dawn huma affarijiet importanti tant li kodiċi tiegħek jistenna pretty. Ħsejjes tajba? Issa, il-kondizzjonijiet. Liema David kien qal li għandna attwalment tqiegħed f'dawk slides, huwa li meta jkollok xi tip ta 'jekk dikjarazzjonijiet jew kwalunkwe tip ta 'kondizzjonijiet, għandek tuża ċineg kaboċċi biex juru li dan huwa dak li kien jiġri meta jkollok il-kundizzjoni. Teknikament, meta għandek kundizzjoni u imbagħad il-linja li jmiss huwa biss wieħed line, inti ma teknikament jkollhom li jpoġġi l-braces kaboċċi. Bażikament il-kompilatur jifhem dan xorta waħda bħala impliċitu. Iżda għal CS50, aħna nitolbuk guys tpoġġi l-braces kaboċċi biss hekk li tiegħek kodiċi hija aktar organizzata u aktar leġġibbli. Minħabba li l-kodiċi gets itwal jekk inti ma jkollhom braces kaboċċi u bħal dawn. Jiġrilha verament messy. Lauren CARVALHO: Dan huwa eżattament liema David biss rrilevat fil slides preċedenti tiegħi. Huwa definittivament taħdem mingħajr l-kaboċċi ċingi, iżda għal raġunijiet stilistiċi aħna qed tmur biex jitolbu li inti tpoġġi dawk pulzieri U meta tibda taħdem style50, li huwa tip tal-kontroll 50 għal stil, se infakkarkom li tagħmel dan. LUCAS FREITAS: U ħaġa oħra huwa ftakar li jpoġġi l-braces kaboċċi flimkien f'kull linja. Allura inti tagħmel, per eżempju, l's. Mur fil-linja li jmiss, tiftaħ il-kaboċċi Brace, allura inti tmur għal-linja li jmiss. Indentazzjoni, li huwa erba 'spazji. Imbagħad inti tikteb xi, imbagħad ieħor line, u tagħlaq il-Brace kaboċċi. Allura jkun żgur li dawk it-tnejn kaboċċi braces huma fil-linji differenti. UDJENZA: Mela jekk din il-kodiċi kienu simili 10 IFs inkella, dan għandu jkun ta '10 settijiet ta' parentesi? LUCAS FREITAS: Yeah, għal kull wieħed minnhom. Yeah. Mela jekk, inkella jekk, u l-bqija. UDJENZA: Tista mhux istampa Tab għall-inċiż? LUCAS FREITAS: Aħna qed tistaqsi lilek guys li jużaw erba 'spazji. Xi edituri test tittraduċi tab bħala erba spazji awtomatikament. gedit ma, hekk ikollok biex do ispazju ispazju ispazju ispazju. Dan huwa wkoll xi ħaġa li xi programmaturi biss tagħmel tabs, li wħud programmaturi biss tagħmel erba 'spazji, u xi nies oħra anke jagħmlu żewġ jew tliet spazji. Huwa biss li hawnhekk aħna qed tistaqsi inti guys li jagħmlu erba 'spazji. UDJENZA: Hemm kważi definittivament ltqajna biex tkun mod għall gedit biex awtomatikament [inaudible]. Bħall-ebda [inaudible] ma dan. LUCAS FREITAS: Yeah. Naħseb li inti tista 'tmur Settings. UDJENZA: Huwa diġà ma kollha ta 'dak. LUCAS FREITAS: Huwa diġà ma? OK. Hekk biss tkun ċert li inti jkollhom erba 'spazji. UDJENZA: Do irridu tpoġġi l-kaboċċi parentesi għal-linji kif ukoll? LUCAS FREITAS: Iva. Lauren CARVALHO: Kull meta tiegħek siġillar blokk ta 'kodiċi, biss jekk jogħġbok uża l-braces kaboċċi. U qabel ma inti taħseb li aħna qed biss qed sticklers dwar dan għal ebda tajba raġuni, jekk inti guys do jmorru biex jiksbu apprendistati teknoloġija fil-kumpaniji kbar, dawn se jtik gwida stil, u dawn se jgħidlek dan huwa dak tiegħek kodiċi teħtieġ lill-dehra. U anki jekk inti tgħallimt li kodiċi bħal dan, forsi fil-internship tiegħek inti ser ikollok tagħmel xi ħaġa kompletament differenti. Huma jistennew li inti jikkonformaw għall-istil tagħhom. LUCAS FREITAS: U ħaġ'oħra huwa li inti avviż kif i jkollhom bħall-x, ispazju, inqas, l-ispazju, 0? Kull meta għandek operatur - jista 'jkun simili plus, minus, darbiet, inqas, akbar, ikun x'ikun operatur - inti għandek tpoġġi spazju fuq ix-xellug u d-dritt ta 'l-operatur. Lauren CARVALHO: Dawk huma imsejħa hom isiru operazzjonijiet matematiċi binarja. Just tagħmel żgur li int dejjem ispazju out hom isiru operazzjonijiet matematiċi binarja tiegħek. LUCAS FREITAS: Dan huwa mhux operand binarja. Lauren CARVALHO: Dan huwa minħabba li jieħu tnejn. LUCAS FREITAS: Oh, yeah. OK, il-switches. L-ewwel, inti għandek tara li biss bħal fi stqarrija jekk jew inkella, inti għandek li jpoġġi l-Brace kaboċċi fuq il-linja tagħha stess u taħt il-Brace kaboċċi hawn. Avviż li hemm spazju waħdieni wara swiċċ, eżatt bħal fil jekk u ieħor kellna spazju wieħed bejn dak u l-parentesi. Allura inti għandek tpoġġi dan. U hemm ebda spazju dritt wara kull ta 'l-parentesi jew qabel it-tmiem ta 'l-parentesi. Allura inti tara li dan kollu flimkien, u wkoll bħal up here. Yeah? Lauren CARVALHO: Naħseb għandna bżonn li jimxu fuq. LUCAS FREITAS: Allura dan huwa parti mill- Gwida tal-Istil li inti għandek għall-CS50. Kun żgur li tmur cs50.net/style u tagħti ħarsa lejn dan. Dawn huma kollha importanti ħafna għall-punteġġ istil tiegħek. Let me jmorru lura għad-dikjarazzjoni. Lauren CARVALHO: I d pjuttost biss użu style50. Aħna biss se jmorru dritti għal loops. Kull dritt. Mela ejja nikseb lura għall-kontenut, issa li konna marret fuq il-gwida tal-istil. Loops, inti stajt tidher minnhom Scratch, u aħna qed tmur biex jitkellmu dwarhom fil- C. Fil għat loop, hemm tliet porzjonijiet għall- dikjarazzjoni ta 'dan għal loop. You ħadthom ltqajna inizjalizzazzjoni tiegħek li tissettja varjabbli tiegħek. You ħadthom ltqajna kundizzjoni tiegħek, li huma verifika biex tara jekk xi ħaġa hija vera jew falza u jekk il- loop għandha tkompli. U inti stajt ltqajna aġġornament tiegħek, li Qed taġġorna varjabbli tiegħek. Ejja biss tagħti ħarsa lejn uħud Kodiċi C ta 'dan għal loop fl-azzjoni. X'qed jiġri huwa hawn fil- inizjalizzazzjoni, aħna qed jistabbilixxu i għal 0. Fil-kondizzjoni aħna qed iċċekkjar jekk i huwa inqas minn 10. U fl-aġġornament aħna qed inkrementazzjoni i. Allura x'se jirriżulta minn dan għall loop? LUCAS FREITAS: Attwalment, l-ewwel nett, Do you guys taf liema i + + huwa? UDJENZA: Żieda minn 1. LUCAS FREITAS: Żieda minn 1, iva. Allura dan huwa l-istess ħaġa bħat jagħmlu i huwa ugwali i plus 1. U tinnota li aħna ma jkollhomx spazju bejn il-i u l-+ +. So do you guys taf liema dan se tagħmel? Jista xi ħadd tell me? U forsi nikseb xi kandju minħabba li? UDJENZA: [inaudible] LUCAS FREITAS: OK. [Inaudible] juru kulħadd aktar tard [inaudible]. Yeah, li għaddej biex juru "Dan huwa CS50 "10 darbiet. Lauren CARVALHO: I raden kien fit-titolu tal-pjastra. LUCAS FREITAS: Oh, yeah. [Rires] LUCAS FREITAS: Li tgħin. Lauren CARVALHO: Allura dawk huma għall loops. Aħna qed tmur biex tara xi eżempji aktar ta 'għal-linji aktar tard. Imma ejja fatt tagħti ħarsa lejn l- tieni tip ta 'loop inti ser tiltaqa' ma fis-C, u huwa msejjaħ il-linja waqt. Fil-linja waqt, inti ħadthom biss ltqajna kundizzjoni. Il-kondizzjoni hija vverifikata fil- bidu, u jekk din il-kundizzjoni tevalwa li veru, imbagħad il-kodiċi fi ħdan il-korp tal-blokka filwaqt se tesegwixxi. U l-kodiċi se tkompli tesegwixxi sakemm dak kundizzjoni tibqa 'vera. Hawn eżempju ta 'loop filwaqt li C. Aħna ser jistabbilixxu għadd sa 10 tibda bil. Sakemm għadd huwa akbar minn 0, aħna qed tmur biex iżommu l-istampar out dan varjabbli hawn. Aħna ser decrement għadd u mbagħad tiċċekkja l-kundizzjoni darb'oħra. Stampa, decrement, check il-kundizzjoni darb'oħra. Hawnhekk għandna eżempju li tappartjieni għall-mistoqsija tiegħek qabel. Kellna l-mija s meta konna istampar string, u issa li aħna qed stampar ta 'int, għandna mija i bħala placeholder tagħna minflok. L-ittri kollha għandhom ikunu pretty intuwittivi, S għall string, i għall-int. Hekk jekk dan il-kodiċi tesegwixxi, għandek għadd minn 10 għal 0, stampar kull numru sħiħ. LUCAS FREITAS: U inti tista 'taħseb l- mija għax iħoss bħal blank ispazju, u mbagħad int tqegħid dan varjabbli hawnhekk f'dak l-ispazju vojt. Hekk per eżempju, hawn I se jkollhom biss vojt, u mbagħad jien tqegħid tal- għadd hemm dritt, il- valur ta 'l-għadd. Does li jagħmel sens? Jista I biss do simili printf u mbagħad kwotazzjonijiet, l-għadd? Would li jaħdmu? UDJENZA: Le LUCAS FREITAS: Le, minħabba li se attwalment jistampaw il-kelma "għadd" minflok istampar-valur. Din hija kif inti tagħmel jistampaw il-valuri lejn il-varjabbli minflok biss l-isem tal-varjabbli. Kwalunkwe mistoqsijiet? UDJENZA: Għaliex għandek tuża għall- bħala kuntrarju għall jkunu '? Lauren CARVALHO: I ser jużaw għal loop jekk naf eżattament kemm iterazzjonijiet I jixtiequ loop tiegħi jiddekorri. F'dan il-każ, ma jimpurtax għaliex, I mean, I kien biss tipprova think ta 'verament sempliċi eżempju ta 'dan slide. Imma ejja ngħidu li inti tixtieq xi ħaġa biex jibqgħu għaddejjin waqt li - LUCAS FREITAS: Per eżempju, int titlob għall input sakemm il-persuna jagħtik l-input dritt. Allura bħall filwaqt li l-input ma jkunx OK, iżommu tistaqsi għal dan. Jew simili waqt li int ġenituri ma jagħtux flus, iżommu tistaqsi għal dan. [Rires] Lauren CARVALHO: Inti ma tafx kif ħafna drabi inti ser ikollok tagħmel dan. LUCAS FREITAS: Għaliex inti ma taf kif ħafna drabi li l- ser jibqgħu għaddejjin. Lauren CARVALHO: Iżda fil-għall-loop, għandek bżonn tkun taf kif ħafna drabi. Yeah? UDJENZA: Just biex tiċċara, fil-mija jgħid din hija xi ħaġa dwar li jiġri, l ï għall-eqreb numru sħiħ, u n backslash - Lauren CARVALHO: Mezzi? Min jaf x'inhu n backslash jfisser? Linja l-ġdida, yeah. Eżattament. LUCAS FREITAS: Inti tista 'taħseb ta 'n bħala linja ġdida. Lauren CARVALHO: Nizza. UDJENZA: X'hemm li għadd sing sing [inaudible]? LUCAS FREITAS: Għadd nieqes nieqes huwa l-istess ħaġa bħat plus plus, iżda minflok tiżdied, huwa jonqos minn 1. Lauren CARVALHO: Kull aktar filwaqt mistoqsijiet loop? Nru? Oh, konna suppost tinqabeż dik. Dan huwa do filwaqt loop. Simili ħafna għal loop filwaqt ħlief F'dan il-każ aħna jiċċekkja l-kondizzjoni wara il-kodiċi fil-ġisem tal- loop tesegwixxi darba. Allura aħna iwettaq l-kodiċi ewwel x'ikun. Imbagħad aħna jiċċekkja l-kondizzjoni, jesegwixxu mill-ġdid jekk il-kundizzjoni huwa veru. Inti ser issib ruħek li jużaw dan meta int tistaqsi għall-input utent. Għax int dejjem se jkollhom jistaqsu darba, u mbagħad jiddependi fuq liema l-input utent huwa, inti jista 'jkollok reprompt u jistaqsi għal darb'oħra u għal darb'oħra jekk l-input ma kienx dak li mistenni li jkun. UDJENZA: Allura huwa simili forma għan-nies biex jimlew. Lauren CARVALHO: Yeah, eżattament. Inti ser issib, I think, fl-ewwel tiegħek ħafna Pset, int se jkollhom tuża do ukoll loop biex jiġbru input mill-utent. UDJENZA: Jiddependi fuq is-sitwazzjoni, loops waqt tiegħek se tendenza li jimxu aktar spiss milli filwaqt loops, bħal minn wieħed jew xi ħaġa? Lauren CARVALHO: Jekk huwa l-eżatta - LUCAS FREITAS: Huma għandhom dejjem jimxu l-ammont eżatt ta 'drabi li int jixtiequ li jimxu. Bħal nużaw tagħmel filwaqt għaliex aħna verament riedu li jiksbu l-input mill-inqas darba. Fil loops filwaqt li, xi kultant inti ma tridx li jiġi esegwit fil-livelli kollha jekk mhuwiex il-każ biex tesegwixxi. Allura dan jiddependi fuq id-disinn. I mean, inti tista 'jew użu tagħmel waqt jew filwaqt sakemm kodiċi tiegħek ma li huwa suppost tagħmel. Lauren CARVALHO: Imma I do think it-tweġiba għall tiegħek kwistjoni hija probabbilment iva. Ejja ngħidu l-kundizzjoni kienet falza. F'każ wieħed imur darba, u F'każ ieħor imur żero darbiet. Allura, yeah. Kwalunkwe mistoqsijiet aktar? Iva? UDJENZA: Jista 'l-kundizzjoni loop jkun għal loop f'termini ta 'ieħor varjabbli minn [inaudible]. Lauren CARVALHO: Yeah, jista 'jkun xejn. Probabbilment għall-Psets bidu, inti mhux se jkollhom jiltaqgħu il-każ, iżda definittivament jista 'jkun xejn. LUCAS FREITAS: Naħseb aħna qed isir hawn. Lauren CARVALHO: Are we? Nru? LUCAS FREITAS: loops? Yeah. Lauren CARVALHO: Aħna m'għandhomx ikunu. Oh, aħna qed isir mal loops. OK. Attwalment, għaliex aħna kont qed titkellem hekk ħafna, ejja fil-fatt kollha jinnavigaw quddiem għall study.cs50.net/conditions. U int ser jinnaviga isfel għall-problemi widget. Well, attwalment, filwaqt li nies qed jersqu din twaqqaf, l-Istudju CS50 hija ser tkun għodda li t-TFS tiegħek se jużaw biex jippreparaw għal taqsimiet u li inti guys tista 'tuża jekk tinsa sezzjonijiet. Huwa ser jinkludi mazz ta 'slides, xi tips u tricks għal kull suġġett, u xi problemi prattika ma 'soluzzjonijiet. Għaliex ma kulħadd ħu ħarsa fuq din il-problema dritt hawn. Jien sorry, I għandu jkollhom mfakkra persuni li jġibu laptops illum. Imma jekk inti ma għandekx a laptop, li OK. Tista 'biss LOGHOME din isfel fuq biċċa karta jew tfittex fuq ispalla proxxmu tiegħek. Ejja nippruvaw u jikteb programm li iqajjem l-utent li tieħu raden, il- numru medju ta 'tfal għal kull familja unit fl-Istati Uniti. Dak in-numru huwa 2, mill-mod, kif inti tista 'tara minn dawn l-eżempji. Aħna rridu li jistampa numru medju ta ' tfal għal kull familja fl-Istati Uniti, allura aħna trid liema? Aħna rridu li jiġbru input mill-utent. U mbagħad jiddependi fuq dak l-utent input huwa, int ser jistampa jew tapplika din hija korretta jew dan huwa żbaljat. U l-ewwel ħaġa li tkun taf tara, jekk tikklikkja-vleġġa ftit fil il-qiegħ tal-widget problema hija post biex LOGHOME stabbiliti xi pseudocode. Allura int mhux programmazzjoni għadu. Int biss jkollna tiegħek ideat fl-ordni. Hawn xi ħadd li jixtiequ jgħinu Lucas toħroġ bi dritt pseudocode għal din il-problema? LUCAS FREITAS: X'inhi l-ewwel ħaġa li għandna probabbilment jagħmlu hawn? What do think inti guys? UDJENZA: [inaudible] LUCAS FREITAS: Yeah, OK. Allura, print. Biss jgħidu l-istampar din il-medja numru ta 'nies? OK. Kwistjoni Stampa, ejja ngħidu. Wara I Stampa din il-kwistjoni, x'għandi nagħmel? UDJENZA: Get input. LUCAS FREITAS: Get input. Xi ħaġa oħra? UDJENZA: Kundizzjoni. LUCAS FREITAS: Kundizzjoni. Lauren CARVALHO: X'inhu li kondizzjoni ser tkun? UDJENZA: In-numru ta '[inaudible]. Lauren CARVALHO: Dritt. LUCAS FREITAS: Allura dak am I ser kontroll fil-kundizzjoni? UDJENZA: Jekk ugwali 2. Lauren CARVALHO: Jekk ugwali 2. Eżattament. LUCAS FREITAS: Hemm xi ħaġa ħaġa oħra li I għandha tagħmel? UDJENZA: Count. LUCAS FREITAS: Mela jekk huwa daqs 2, ejja ngħidu - let me biss jiktbu jekk input ugwali għal 2, allura dak li jien ser tagħmel huwa print korretta. U mbagħad inkella, jien ser li jistampaw żbaljata. Xi ħaġa oħra? Nru? Lauren CARVALHO: Allura inti tista 'tikklikkja fuq il - kulħadd ma jkollhom din isfel? LUCAS FREITAS: Jagħmel sens? Allura issa ejja tipprova għall-kodiċi dan. Lauren CARVALHO: Jekk inti ikklikkja l-ftit vleġġa, attwalment jiffranka tiegħek pseudocode, li huwa verament eċċitanti. U inti tista 'tagħmel dawk fis kummenti jekk inti tixtieq sempliċiment biex tfakkar lilek innifsek ta ' x'għandek tagħmel. LUCAS FREITAS: Hekk per eżempju, l-ewwel Jien ser jistampaw il-kwistjoni, hekk kif am I se tagħmel dan, fil-fatt? printf. Allura printf, u l-kwistjoni huwa medju numru ta 'tfal għal kull familja fl-Istati Uniti. Imbagħad jien ser tikseb input mill-utent. Allura kif nista 'nagħmlu? UDJENZA: Get Int. Lauren CARVALHO: GetInt. LUCAS FREITAS: OK. Allura l-ewwel tiddikjara, right? int, ejja sejħa hija n ugwali GetInt. U issa l-kundizzjoni. So let me ngħid li jien ser hawn check risposta. Allura l-ewwel, jekk input, li huwa n, ugwali li - kif jien ser jikteb li? UDJENZA: Equal ugwali. LUCAS FREITAS: Perfect. Allura n. U tinnota li nagħmel spazju, ugwali, ugwali, l-ispazju, vera. U issa x'għandi nagħmel? Xi ħaġa importanti ħafna għall-istil. Il-braces kaboċċi. U allura jien ser jistampaw. Kif nista jistampaw? printf. UDJENZA: Jista 'jkun kapitalizzat? LUCAS FREITAS: Le Huwa suppost li tkun kollha zghar. Allura li hija korretta. Would dan biżżejjed għall-printf dikjarazzjoni, jew jien xi ħaġa nieqsa? UDJENZA: Linja ġdida. LUCAS FREITAS: Linja ġdida, yeah. U issa ieħor. UDJENZA: Hemm spazju wara l-printf, jew le? Lauren CARVALHO: Aħna għandhom jivverifika l-gwida tal-istil. UDJENZA: Ma għandu jkun. LUCAS FREITAS: m'għandhomx ikunu, OK. Allura inkella, printf, "Dan huwa żbaljat." Lauren CARVALHO: Oops, kwotazzjonijiet tiegħek. LUCAS FREITAS: OK. Xi ħaġa oħra? Ma tfittex tajba? Lauren CARVALHO: nistgħu jippruvaw dan? LUCAS FREITAS: Yeah, ejja run. Allura huwa kumpilazzjoni, u Jidher li taħdem. Ejja nippruvaw żewġt itfal. Dan huwa korrett. U issa ejja darb'oħra, iżda issa minflok ta 'tqegħid żewġt itfal, ejja ngħid li jien ser tpoġġi bħal ħamsa. Li hija żbaljata. Għalhekk jidher li taħdem. Lauren CARVALHO: Għaliex ma inti juru lilhom x'jiġri jekk inti tpoġġi xi ħaġa stramb, bħal xi ittri. LUCAS FREITAS: Oh, yeah. Ejja ukoll jivverifikaw li. X'jiġri jekk l-utent qed tipprova mess bil program tiegħek, u huma biss jiktbu, I do not know tnejn. Li għaddej biex ngħid retry. Lauren CARVALHO: So GetInt hija talbithom biex retry. Aħna ma għandek tieħu kura ta 'dak nfusna. LUCAS FREITAS: Yeah. Hekk sakemm I attwalment tpoġġi numru, huwa ser iżommu tistaqsi lili biex retry. UDJENZA: Kif sirt run? LUCAS FREITAS: Agħfas din il-buttuna stilla. Lauren CARVALHO: Inti għandek tmur up. Hemm inti tmur. LUCAS FREITAS: L-istilla buttuna dritt hemmhekk. Yeah? UDJENZA: Ma pront [inaudible] ma 'numri deċimali wisq? Lauren CARVALHO: Nemmen li se. LUCAS FREITAS: Jekk ma dak? Lauren CARVALHO: Jekk dawn it-tip f'numru ta 'informazzjoni, I think li għaddej biex fil-pront. LUCAS FREITAS: Ejja naraw. Lauren CARVALHO: Minħabba Huwa mhux int. LUCAS FREITAS: Yeah. Lauren CARVALHO: Allura huwa mhuwiex ta 'int, Get Int se jgħidlek biex retry. UDJENZA: Għalhekk, fejn f'dak il-kodiċi tkun il-post deċimali li tinkoraġġixxi l- utent li huma għandhom jidħlu integer speċifikament? Lauren CARVALHO: GetInt huwa attwalment tagħmel dan għalina. UDJENZA: Le, I tfisser jekk ridna li jidħlu [inaudible] LUCAS FREITAS: Tista 'tgħid bħall-medja numru ta 'tfal fl-Istati Uniti. I do not know. Nistgħu ngħidu, per eżempju, "Jekk jogħġbok input numru sħiħ. " Lauren CARVALHO: Integer ugwali għan-numru medju. I mean, huwa kemm inti kelma hija, right? LUCAS FREITAS: Yeah. Dan mhuwiex parti mill attwalment kodifikazzjoni. Huwa aktar ta 'prodotti simili x'ikun int tmur jridu jikteb fil-programm tiegħek. UDJENZA: Kif aħna run jekk kien effettivament fil gedit [inaudible]. Minflok ippressar play? LUCAS FREITAS: Aħna se ewwel josservawha. Nistgħu nagħmlu dan billi tagħmel make u l-isem tal-fajl. U mbagħad run, aħna ser nagħmlu dot mmejla u l-isem tal-programm. UDJENZA: I raden dak I fisser kien jekk ridna-programm li jirrispondu għal żbaljata, dħul invalida tagħhom, inti m'għandekx tpoġġi fil - LUCAS FREITAS: Aħna mhux se tkun tista ' tagħmel dan minħabba li l-kodiċi dan jgħid retry ġej minn Get Int li huwa funzjoni li hija diġà implimentata għalina permezz tal-librerija CS50, u peress li huwa diġà implimentat hemmhekk, aħna tista 'mhux biss [inaudible]. Lauren CARVALHO: Jekk inti ma tuża GetInt, allura inti tista 'tagħmel dan. LUCAS FREITAS: Yeah. Imma jekk inti qed tuża GetInt, inti ma tistax. Kwalunkwe mistoqsijiet oħra? UDJENZA: Jista ikollok marret ma simili GetFloat u mbagħad ikunu jistgħu jitqiegħdu dan fil-deċimali? LUCAS FREITAS: Yeah. UDJENZA: OK. Imbagħad inti biss tista 'input float ugwali - Lauren CARVALHO: Yeah. Eżattament l-istess ħlief float minflok int. LUCAS FREITAS: Just poġġih hawn u mbagħad GetFloat hemmhekk. UDJENZA: Kif inti se tara jew raw - Lauren CARVALHO: għandna ma gotten wasalniex. UDJENZA: - tagħmel inugwaljanza ma sufruni ma [inaudible] UDJENZA: X'inhi tagħmel l-semicolons jfisser? Lauren CARVALHO: Il semicolon biss ifisser li din id-dikjarazzjoni hija kompleta, u aħna qed tmur biex tmur fuq il-slide li jmiss. UDJENZA: Allura huwa meħtieġ kull darba? Lauren CARVALHO: Yeah. Well, OK, u għalhekk mhux għal dawn il-kondizzjonijiet, għaliex qed siġillar xi ħaġa. Allura bażikament jekk xi ħaġa qed jikkawża inti mbagħad toħloq Brace kaboċċi blokk, ma jpoġġux virgola fl-aħħar. LUCAS FREITAS: Imma kollox inkella, iva. Meta inti finitura dikjarazzjoni, tpoġġi l-virgola. U jekk tinsa semicolons, il- kompilatur għaddej biex nikseb rrabjata fi inti, u int se jkollhom biex tipprova li tiffissa lilha. Lauren CARVALHO: Jekk nressaq virgola hawnhekk, li twaqqaf dan, u I qatt se tikseb biex tesegwixxi x'hemm ġewwa, mill-mod. Allura huwa wieħed minn dawk bugs komuni. UDJENZA: Dejjem esekuzzjoni. Lauren CARVALHO: Yeah. F'dan il-każ, aħna dejjem tesegwixxi x'hemm ġewwa. UDJENZA: istil Your [inaudible] ehmeż dan għalik, ħsibt. Lauren CARVALHO: Oh, dan huwa veru. UDJENZA: [inaudible] wieħed Ħaġa line [inaudible] UDJENZA: Iva? UDJENZA: Jista ikollok multiple inputs fil-linja waħda? Allura bħal inti tista 'tistaqsi lill-utenti li jistampaw żewġ affarijiet? Lauren CARVALHO: Mhux użu - LUCAS FREITAS: Le Ejja ngħidu li Nixtieq ukoll biex tikseb dan numru sħiħ m. I għandek tagħmel dan fil-linja differenti. UDJENZA: Jekk ġejt biex tmexxi li, kif [inaudible]? Ikun jistampa fil-pront hemm [inaudible] u mbagħad youd tidħol waħda u - Lauren CARVALHO: Well, run. I mean, hemm xejn waqfien us minn biss running dan u jaraw dak jiġri. LUCAS FREITAS: Naħseb li huwa ser jilmenta fil us għaliex aħna ma tkunx qed tużah - Lauren CARVALHO: Oops. LUCAS FREITAS: Huwa lmenta fil us dritt issa għaliex aħna mhux qed jużaw dan varjabbli, imma jekk jien ma, per eżempju, n huwa ugwali ugwali għal, u m ugwali ugwali għal, allura x'se jiġri f'dan il-każ? X'għandu dan il-programm do? UDJENZA: Jien biss jistaqsi kif kieku - Lauren CARVALHO: Hija biss trid tkun taf kif jidher simili, I think, right? Għalhekk hija ħadet wieħed minnhom, u mbagħad hija ħadet it-tieni wieħed. I think we għandhom jimxu fuq, għaliex aħna għandna waħda aktar slide juru li jmorru qabel - tridu li pull up matematika? LUCAS FREITAS: Yeah, matematika. Lauren CARVALHO: Agħti me biss sekonda. Hemm numerika differenti ftit varjabbli fil data C. numeriku C jistgħu jiġu kklassifikati f'tipi differenti, u dawn huma dawk li inti ser tara l-aktar spiss. U int hija numru sħiħ. Ma jistax ikollok xi deċimali. Fil-Appliance, hija tieħu 32 bits biex jaħżnu int. A float jista 'jkollhom deċimali. Hija tikkunsidra wkoll 32 bits biex jaħżnu float fil-Appliance. A doppja huwa numru bi deċimali punt li jieħu 64 bits biex jaħżnuh, li jfisser li inti tista 'biss ikollhom preċiżjoni akbar minħabba inti jista 'jkollhom aktar - dak li inti sejħa hija? LUCAS FREITAS: Yeah, li l-aktar. Lauren CARVALHO: Aktar postijiet wara l-punt deċimali. U twil twil hija numru sħiħ li jieħu 64 bits għal huwa uġigħ fil-Appliance. LUCAS FREITAS: Allura jista 'jkun akbar minn ints jista 'jkun. Lauren CARVALHO: Il-ħaġa dwar data tipi fil C huwa li dawn jgħidulek x'għandek tip ta 'data tista' taħżen fil-varjabbli tiegħek. Huma jgħidulek kif tista 'tuża din il- varjabbli fil-programm tiegħek. Huwa importanti ħafna li biss iżommu rekord ta 'liema tip data inti qed tuża, u jekk għandek bżonn tagħmel biex jitfa minn tip ta 'data għall-ieħor, tagħmel żgur li int taf eżattament dak li jiġri meta dik casting sseħħ. U tkun taf tara eżempju aktar tard fuq f'dawn slides ta ' żball li tista 'sseħħ. Ejja tagħti ħarsa lejn xi matematika fl C u taħseb verament b'attenzjoni, I raden, dwar x'inhu għaddej meta dan matematika qed iseħħ. Fl-ewwel linja, x'hemm jiġri meta Niddikjara x? UDJENZA: Inti tippermetti x li tkun xi ħaġa? Lauren CARVALHO: Yeah. Well, jien verament tistaqsi l operattiva sistema għal 32 bits ta 'memorja, right? F'liema I jista 'jaħżen l-int, u Jien ser sejħa li int x. LUCAS FREITAS: Bażikament tmur fil-memorja u jsibu post li għandu 32 bits u qal, ħej, I jridu dan l-ispazju, u li għaddej biex jiġu msejħa x. Allura int konstatazzjoni biss pretty ħafna kaxxa fil-memorja tiegħek biex Valuri maħżen għal x. Lauren CARVALHO: U mbagħad I initialize x, li jfisser li jien biss jaħżnu l- valur ta '2 f'dak il-post, li chunk tal-memorja, li staqsejna operattiva sistema għall. U stabbiliti hawn dak li aħna qed tagħmel huwa aħna qed attwalment tiddikjara u initializing y f'linja waħda minflok f'żewġ linji bħal għamilna up hawn, li hija wkoll perfettament multa, Aħna żżid 1 sa x, u aħna qed ħażna li valur y. LUCAS FREITAS: Allura bażikament dak li dan linja ma, issib issa kaxxa għall y, u mbagħad il-valur tagħha, il-ħaġa li int ser tpoġġi ġewwa l-kaxxa, hija se jkun il-valur ta 'x plus 1. Allura dan ikollu din il-kaxxa għall-y. Jiġrilha l-valur ta 'x, jistenna hawn, u ara li huwa 2. Poġġih hemmhekk, flimkien ma '1, so hija tpoġġi 3 hemmhekk. Does li jagħmel sens? Allura y tkun 2 f'dan il-każ. Lauren CARVALHO: Kull dritt, berred. Rajna xi żieda, so ejja issa think dwar diviżjoni C. Hawnhekk jien tiddikjara u initializing float imsejħa tweġiba u jiġi diviż 1 minn 10, u mbagħad jien istampar ir-risposta sa żewġ postijiet deċimali. U nota hawn, fid-dikjarazzjoni printf tiegħi, meta I tixtieq li jistampaw xi ħaġa għal tnejn postijiet deċimali,% .2 f huwa dak I trid tuża. Għalhekk il-punt 2 huwa biss qal I bżonn żewġ postijiet wara l- informazzjoni stampata. Issa, dak li jiġri jekk I run dan il-kodiċi? Ħadd ma jkollu idea? X'għandu jistampa? LUCAS FREITAS: Liema huma nistennew li tikseb. Lauren CARVALHO: What do irridu, qabel kollox? LUCAS FREITAS: [inaudible] Lauren CARVALHO: 0.1, yeah. Imma dak se jistampa? UDJENZA: [inaudible] Lauren CARVALHO: Well, no, attwalment. Dan huwa dak I kien jitkellem dwar għaliex inti bżonn li jżommu rekord attent ħafna ta ' tipi ta 'data tiegħek. Allura, liema tip ta 'data huwa dan? Huwa int, right? M'hemm l-ebda post deċimali. 10 huwa wkoll int. M'hemm l-ebda post deċimali. Jekk I jaqsam l int minn int, I nikseb int li mhuwiex 0.1, għaliex ints ma jistax ikollhom postijiet deċimali, imma biss 0. Għax int biss taqta ' off-postijiet deċimali. LUCAS FREITAS: Allura meta inti tagħmel operazzjonijiet ma 'ints, int ser tikseb int bħala r-risposta. Allura bażikament, dak il-kompjuter qed tagħmel, huwa jaqsam 1 minn 10, u jiġrilha 0.1. Imma allura huwa simili, stenna, dan huwa suppost li tkun numru sħiħ, sabiex inti biss jinjora l-0.1, dan huwa issa biss 0. Lauren CARVALHO: Allura meta I Stampa din il- out, I nikseb 0.00 minflok 0.10. LUCAS FREITAS: Does li jagħmel sens? Lauren CARVALHO: Dak it-tip tal sfortunati, right? LUCAS FREITAS: Allura kif nistgħu jiffissaw dan? Lauren CARVALHO: Ejja jippruvaw u jiffissaw dak. Hawn eżempju ta 'fejn jien attwalment tefa 'l-1 u l-10 li sufruni. Allura issa, 1 m'għadhiex int. 1 huwa float. Mill-mod, dan huwa biss il-sintassi għal meta inti tixtieq li jitfa minn wieħed tip ta 'data għall-ieħor. Tista 'biss jitqiegħed il-tip ta' data fil- parentesi u jkollhom biss li jippreċedi il-valur li int ikkastjar. So here, jien diviż a float minn float biex tikseb tweġiba float. U iva, din fil- fatt jistampaw 0.10. Does li jagħmel sens? LUCAS FREITAS: Allura casting tip huwa biss konverżjoni minn tip għall-ieħor. Allura float 1 huwa attwalment 1.000. Mhux eżattament dan, imma hija xi ħaġa ma 'postijiet deċimali li huwa attwalment 1. Does li jagħmel sens? Yeah? UDJENZA: X'jiġri jekk inti ma risposta float jegwalja 1.0 maqsum f'10? Lauren CARVALHO: Inti attwalment għaddejjin biex tara li fil-slide li jmiss. Li l-fatt slide ħafna li jmiss tagħna. Dan huwa attwalment nicer minn tip casting, I think. Allura dawn it-tnejn huma floats biss billi natura tal-fatt li huma jkollhom postijiet deċimali. Iva? UDJENZA: X'jiġri jekk inti għamilt [inaudible] maqsum f'10? Lauren CARVALHO: Attwalment float maqsuma minn int attwalment jagħtik float, b'tali mod li tkun taħdem multa. Stenna, kulħadd ma jifhmu dan? Minħabba din se tkun verament big deal fil Pset1, attwalment. Iva? UDJENZA: Tista 'biss malajr jmorru fuq il-parti l-ħamra? Lauren CARVALHO: Il-parti l-ħamra, yeah. Lucas, tridu? LUCAS FREITAS: OK. Mela ftakar li l-mija huwa placeholder. Huwa simili spazju vojt. Mela ejja jipprova jifhem kollox li għaddej hawn. Mija ifisser li huwa placeholder. Imbagħad għandek il-f, li jfisser li dan placeholder hija għal float. L-aħħar ħaġa li għandna hawnhekk hija .2, Li jfisser I jridu li jkollhom żewġ postijiet deċimali għall-float. Jekk I biss kellhom% f, dawn se tpoġġi mazz ta 'postijiet deċimali. So I tista 'biss jitqiegħed 0.2 jew 0.1 jew 0.5, jew tkun xi tkun, u li għaddej biex iqiegħed dak numru ta 'postijiet deċimali. L-unika ħaġa hija li jekk inti tpoġġi simili .100 Jew .1,000, mhuwiex fil-fatt se timplimenta dawk kollha postijiet deċimali minħabba li ma jkollhom memorja biżżejjed li jkollhom dik preċiżjoni. Kwalunkwe mistoqsijiet oħra? Yeah? UDJENZA: Allura float biss tippermetti inti tmur lil hinn interi? LUCAS FREITAS: Iva. Lauren CARVALHO: Well, a float biss jippermettilek li jkollhom postijiet deċimali. LUCAS FREITAS: Dan ifisser biss li inti issa jistgħu jkollhom numri deċimali. UDJENZA: Għaliex kieku aħna Qatt tuża interi? LUCAS FREITAS: Għaliex kieku tuża interi? Forsi jekk int jingħaddu 0-10, inti tixtieq li tuża attwalment integer. Inti ma għandekx bżonn li jużaw float. F'xi sitwazzjonijiet, inti ma jkollhom fil-fatt - Lauren CARVALHO: Forsi inti ma jridux deċimali. LUCAS FREITAS: Forsi inti ma tixtieq li tuża float. Lauren CARVALHO: Il-ħaġa oħra hija, ftakar, kemm tpoġġi float u int jieħu 32 bits biex jaħżnu minnhom, u forsi inti ma tridx li l-iskart bits fuq il- postijiet deċimali. LUCAS FREITAS: Yeah. Allura simili, biss jaħsbu dwar dan. Inti għandek 32 bits kemm ta int u float. Għal int, dawk kollha 32 bits mur għall-parti numru sħiħ. Jekk tuża float 32 bits, inti għandhom il-parti ta 'dan il-memorja qed jintużaw għan-numru, għall-numru sħiħ, u l-parti l-oħra li jintużaw għall- postijiet deċimali. Allura dan ifisser li inti ma tistax tikseb għadd kbir ħafna b'sufruni minħabba l-float li diġà jużaw ħafna ta ' memorja għall-postijiet deċimali. Yeah? UDJENZA: Li-ewwel risposta, x'inhi eżattament dan tagħmel? Huwa iffissar tal-valur tal-float ugwali għal dak placeholder għal li inti tista ' ifakkar fil-linja li jmiss? Hija tgħid float risposta. LUCAS FREITAS: Yeah. Għalhekk, tweġiba float ifisser li inti qed jkollna issa barmil ftit fil-memorja li jkollha float, u li għaddej li għandu jissejjaħ risposta. Allura dak hu tweġiba float ma. U allura inti tgħid li ġewwa ta ' dan, int se timplimenta ir-riżultat ta 'dan. Allura inti qed tmur biex tagħmel 1.0 diviż bil- 10.0, ikollok 0.1, u mbagħad ma tqiegħed li ġewwa ta 'risposta. Lauren CARVALHO: Allura f'linja waħda, aħna qed tiddikjara u initializing dan float imsejħa risposta. LUCAS FREITAS: Interessanti, għalkemm dan huwa biss linja waħda, huwa qed jagħmel operazzjonijiet multipli. Huwa biss mod ta 'kiri C tuża inqas kodiċi. Huwa l-istess ħaġa bħall-ternarji operatur, kif inti tista 'biss tagħmel [Inaudible] f'linja waħda. Huwa fil-fatt jagħmlu l-istess ħaġa bħat tagħmel tweġiba float, virgola, u allura tweġiba ugwali dan, iżda minflok tagħmel inti tagħmel żewġ linji għall-li, huwa simili shortcut. Yeah? UDJENZA: Mela jekk inti dam dan, ikun 0.10? LUCAS FREITAS: Iva. Yeah? UDJENZA: Huwa twieġeb attwalment kodiċi, jew hija biss l-isem? Lauren CARVALHO: Dan huwa attwalment kodiċi. Dan huwa dak li aħna qed tmur biex insemmu varjabbli tagħna. UDJENZA: Allura huwa biss isem [inaudible]. Lauren CARVALHO: Yeah. I setgħet qal float x ugwali 1.0. LUCAS FREITAS: Il-ħaġa hija li l-isem tal-varjabbli xi ħaġa li inti tuża. Huwa importanti għalik. Għall-programm attwali, l-unika ħaġa li kwistjonijiet huwa l-valur li inti jkollhom ġewwa tal-barmil. Ir-raġuni għaliex għandek varjabbli u ismijiet tal-varjabbli hija tant youd taf dak li qed jittrattaw ma ', bħall- liema tip ta 'data int aċċess fi żmien. Iżda għall-kodiċi nnifsu, jekk inti sejħa it twieġeb jew mistoqsija jew xejn, pretty ħafna, ma jimpurtax. Ma jimpurtax. Sakemm int konsistenti f'kull okkorrenza dan u għalhekk inti sejħa hija xi ħaġa oħra. Yeah? UDJENZA: Do-varjabbli jmorru lil hinn mill-funzjoni? Simili jekk ġejt biex toħloq bracket [Inaudible], tista 'biss [Inaudible] jwieġbu mill-ġdid? Lauren CARVALHO: Le UDJENZA: [inaudible] Lauren CARVALHO: Le Dan ikun barra mill-ambitu dan il-varjabbli partikolari. U fil-fatt, li tip ta ' interessanti, għaliex meta għandna affarijiet bħal ħoloq jew dawn jekk kondizzjonijiet, jekk inti tiddikjara varjabbli fi ħdan sett ieħor ta 'ċingi kaboċċi, dan jeżisti verament biss fi ħdan dawk braces kaboċċi. UDJENZA: aħħar nota waħda dwar l-sufruni [inaudible]. Għaliex kieku inti qatt tixtieq li tuża ints? Dan huwa aktar ta 'nota tal-ġenb minn xejn, imma kompjuter tiegħek huwa b'mod sinifikanti aħjar fil-tqandil ints milli huwa fil-floats tqandil. Huwa simili ordni ta ' kobor aktar malajr. Mela jekk aħna biss trattati biss sufruni, affarijiet se jkun ħafna aktar kajman. Lauren CARVALHO: Attwalment, jidher tkun problema b'sufruni. LUCAS FREITAS: Tip ta 'r-raġuni għal li, inti tista 'taħseb, huwa kif fil-binarju inti tista 'tirrappreżenta interi billi 0 u 1 ta. Lauren CARVALHO: C'est il-ħaġa li jmiss. LUCAS FREITAS: OK. Tal-biża '. Lauren CARVALHO: Just istiva li ħasbu. LUCAS FREITAS: OK, I ser jgħidlek aktar tard. Lauren CARVALHO: Qabel ma nikbru għal dak Lucas kien biss qal, operatur preċedenza. Dan huwa sens komun. You guys għamlu dan biżżejjed. Għalhekk, biss jekk xi ħaġa huwa fil-parentesi, se jiġri l-ewwel. Huwa multiplikazzjoni tieħu preċedenza aktar minn hekk, tnaqqis, affarijiet bħal dik. Allura fil-fatt, biss ma kull min jixtiequ li tell me liema numru wieħed fil-fatt jevalwa sa? UDJENZA: 27. Lauren CARVALHO: 27? Yeah. LUCAS FREITAS: Ħalli nagħtikom ħelu lin-nies. Lauren CARVALHO: Kull dritt. What about numru tnejn? What about numru tnejn? UDJENZA: 22. Lauren CARVALHO: 22, yeah. I do not know li ltqajna dak. Numru tlieta? UDJENZA: 10. Lauren CARVALHO: 10, iva. Kessaħ. Allura modulo. Lucas, tridu biex jispjegaw modulo? LUCAS FREITAS: Modulo huwa dan l-operatur li huwa attwalment utli ħafna għal mazz ta 'problemi. Jekk I do 55 modulo 10, x'tagħmel dan ejja ngħidu li nixtieq li jaqsam 55 permezz 10. What do I nirċievi? Hija tħoss bħad jekk jien attwalment biss tagħmel id-diviżjoni, liema huwa l- ewwel darba li sibt l-eqreb numru sħiħ? UDJENZA: 5. LUCAS FREITAS: 5. U allura l-bqija huwa 5, id-dritt? Allura huwa simili 5 darbiet 10 plus 5. Bażikament, dak modulo ma, tipprova jaqsam dan in-numru minn dan wieħed, u jara x'inhi l-bqija tad-diviżjoni. Lauren CARVALHO: Allura huwa biss jirritorna l-bqija. Allura numru wieħed huwa dak? 5. Numru tnejn? UDJENZA: 3. Lauren CARVALHO: 3. Numru tlieta? 0. U erba huwa 1. Eżattament. LUCAS FREITAS: Sempliċi, right? Lauren CARVALHO: Għaliex ma we skip dan sempliċiment għaliex aħna ma verament ikollhom time, u n-nies jidhru li jifhmu. Allura hawn hu dak Lucas kien biss jitkellem dwar. LUCAS FREITAS: Raġuni oħra għaliex I tuża ints minflok tal-flowts huwa li sufruni huma impreċiż ħafna. U għaliex dawn huma impreċiżi? David qal li biex jirrappreżentaw integer, per eżempju, nużaw 0 u 1 ta, right? U allura inti bażikament tagħmel l- multiplikazzjoni, do dawk kollha operazzjonijiet li jkunu jafu liema informazzjoni numru inti għandek minflok il-binarju. X'jiġri issa jekk nipprova tpoġġi punti deċimali? Attwalment, per eżempju, jekk ikolli in-numru bħal 3.33333? Hija tħoss bħal 10 aktar minn 3. Kif jien ser taħżen l- 3 huwa li għandi wara li? Huwa tassew diffiċli, id-dritt? Inti ma tistax biss tell il-kompjuter, ħej, I jkollhom 3, u allura inti tagħmel dan għal dejjem. Attwalment il-kompjuter mhuwiex intelliġenti biżżejjed għal dan. Allura bażikament l-kompjuter tiegħek ma huwa li tipprova tpoġġi kif ħafna ċifri kif din tista 'sa l-memorja li għandek. Mela ejja ngħidu li huwa għaddej biex jgħidu 3.3333, u thats it. Għalhekk mhuwiex kapaċi biex effettivament jesprimu preċiżament dak li float huwa. Lauren CARVALHO: Għandna numru finit ta 'bits, li jfisser li mhux kull numru deċimali se tkun jistgħu jkunu rappreżentati b'mod preċiż. U hekk f'dan l-eżempju, jekk irridu istampar 0.1, aħna qed issa istampar minn 20 postijiet. LUCAS FREITAS: Eżatt bħal I kien javżak inti guys, inti tista 'tpoġġi kwalunkwe numru. Imma jekk inti biss għamlet iż-żewġ postijiet, youd tikseb 0.10, imma jekk inti tpoġġi 20 postijiet, li għaddej biex nuruk mazz ta 's għaliex dan huwa dak li inti tista' tpoġġi fil-memorja, id-dritt? Iżda dritt hawn, sal-0, u mbagħad hija biss jitqiegħed a mazz ta 'numri bl-addoċċ. Dan huwa tip ta 'bħal uħud - Lauren CARVALHO: Dan huwa għaliex aħna qed mhux kapaċi li jirrappreżenta dan deċimali preċiżament bin-numru ta 'bits għandna. LUCAS FREITAS: U allura l- kompjuter hija bażikament giving you numru Trash. Dan mhuwiex effettivament il- valur tan-numru. UDJENZA: Huwa qrib kemm hija tista 'tikseb [inaudible] tuża l-[inaudible]. Lauren CARVALHO: Allura l-implikazzjoni ta ' dan hija li ejja ngħidu li minflok jkunu 0.100014, tkun xi tkun, dak jekk kien 0.0999 - ukoll, OK. Ejja nippretendu li r-risposta attwali li dan kien 0.9999999. C'est qrib ħafna għal 1, iżda mhuwiex eżattament 1. Huwa 0.99999. Dan ifisser li jekk I jieħdu dik 0.999, u I mitfugħa għal int, I nikseb 0. I ma jsibux 1. LUCAS FREITAS: Minħabba ftakar, ikkastjar minn float li int, inti biss jinjora l-postijiet deċimali. Inti biss tinjorahom. M'hemm l-ebda ħaġa bħal arrotondament jew running stabbiliti meta inti typecast. Attwalment, hemm din il-funzjoni li ma arrotondament, li huwa ferm importanti, iżda inti biss jaħsbu li meta inti tagħmel typecasting, huwa biss se tħassar kollox. Hekk anke jekk ikollok 0.99999, li għaddej biex jagħtu biss 0 jekk inti typecast [Inaudible] integer. Lauren CARVALHO: Hekk biss tkun verament konxji punt ta 'f'wiċċ l-ilma fil-preċiżjoni, speċjalment meta tibda tuża sufruni fl Pset1. Iżda l-walk permezz suppost twissi inti ta 'dak ukoll. LUCAS FREITAS: U fil-fatt huwa verament iebes, per eżempju, jekk jien ma tweġiba float 1 huwa ugwali għal 1.0 fuq 10, u mbagħad float tweġiba 2 ugwali 10.0 aktar minn 100.0. Dawn huma l-istess numru, id-dritt? 0.1, right? 1 minn 10 jew 10 minn 100. Imma issa jekk nipprova biex tara d-ugwaljanza, simili jekk tweġiba 1 huwa ugwali għal twieġeb 2, forsi mhuwiex attwalment għaddejjin ikunu l-istess ħaġa. Allura sufruni huma tip ta 'bħal dik. Huma qed simili tagħmel l-ugwaljanza.