JASON Hirschhorn: Tervetuloa. Joten vain muutaman ilmoitukset ennen kuin aloitamme. Joten kohdat, kaikkien pitäisi on leikattu jo. Kohdat normaalisti ajaa sunnuntaista tiistaihin. Joten te pitäisi saada toimeksiantoja. Ja niin mielestäni ensi viikolla voit olla todellinen TF: iä. Joten jos sinulla on kysyttävää, tai ongelmia, tai olet unohtanut osassa. Jotkut ihmiset tekevät niin. Vain meille. Ampua meille sähköpostia osoitteeseen päätä. Sitten virka. Aloitimme virka viime viikolla. Office tuntia joka viikko. Maanantai on vuonna Leverett 8:00-11:00. Tiistaisin quad, niin Cabot 8:00-11:00. Keskiviikkona Mather 8:30-11:30. Ja torstaina Annenberg 8:00-11:00. Niin tyhjästä, paljon ihmisiä ei tarvitse virka apua Scratch, joka on täysin hieno. Jos et, se on täysin kunnossa samoin. Mutta tulevaisuudessa ongelma sarjaa, he saavat paljon vaikeampaa. Joten tämä tulee olemaan ystäväsi. Ehdottomasti mennä virka. Suunnitelma menee virka. Kun saat ongelman asettanut neljä, viisi, kuusi, seitsemän, sinun täytyy mennä virka. Se kun on paljon apua ja työ tulee tehdyksi. Mielestäni viime vuonna, vain Esimerkiksi torstaina täksi yöksi joten en usko, että ongelma sarjaa oli määrä perjantaina. Joten torstai-iltana, meillä olisi 200, 250 opiskelijaa virka. Niin ehdottomasti hyödyntää näitä. Nämä ovat parhaita ystäviä. Näin on silloin, jos olet juuttunut ongelma asetettu, tämä on, jos saat todennäköisesti apua. Joten virka. OK joten ne ovat ilmoitukset. Ilmoitukset tehdään, niin aloitetaan. OK, laite. Oliko kaikki lataa laite vielä? Ei. Kuten niin niin. Olen sellainen ladata laitteen. Oikealle niin, että laite on uusi tänä vuonna, joten olemme luultavasti menossa on joitakin bugeja siinä. Joten lataa se mahdollisimman varhaisessa vaiheessa. Joten ongelma asettaa yksi on menossa kertoa sinulle kuinka ladata sen. AlkuvalmisTeluT täällä. Se tulee kertoa, miten ladata laitteeseen. Niin ehdottomasti ladata Laitteen mieluummin ennemmin kuin myöhemmin. Ohjeet ovat pset spec. Joten jos odotat keskiviikkoon saakka yö, ja sitten sinulla on ongelmia, ja voit lähettää meille sähköpostia osoitteeseen keskiyöllä keskiviikkoiltana että et voi ladata laite, joka on ei legit syy laajennus. Sinun täytyy tehdä se nyt, ja sinulla on ongelmia. Yritin ladata sen viime yönä. Törmäsin hieman vaivaa. Jos sinulla ei joutunut vaikeuksiin asentamista, ehdottomasti osuma yritä uudestaan, koska olen juuri osuma yritä uudelleen pari kertaa, ja lopulta se toimi, joka ei tee mitään merkityksessä, mutta se tekee. Niin ehdottomasti yrittää, mutta jos törmätä seinään, ampua meille sähköpostia osoitteeseen päätä, ja me olla enemmän kuin mielellään auttaa teitä. Mikä hätänä? Opiskelija: Vain nopea kysymys. Jos ne tarkistaa tyyli, siellä on osa että sanoo, että me ei hyväksynyt tätä. JASON Hirschhorn: Ei vielä. Opiskelija: Se sanoo suorittaa sen. Miten suorittaa, että varmista, että se on omaan järjestelmään? JASON Hirschhorn: Olet menossa ajaa bash komento. Menen aikana että myöhemmin. Cool. Joten laite voi olla hieman pelottava, koska olet tottunut sellaista käynnissä graafinen käyttöliittymä. Joten Scratch oli graafinen käyttöliittymä liitäntä, joten mitä minä tarkoitan tällä? Tarkoitan sitä, että kun olet ohjelmointi, olet periaatteessa käyttää koodilohkoja. Näet koodi ja muuta vastaavaa. Laite, aiot tehdä asioita komentoriviltä ympäristö. Ja niin loppuvuodelle ohjelmointia elämää, aiot tehdä asioita komentorivillä ympäristöön. Joten se on hyvä hypätä alussa ja saada jonkin verran kokemusta. Joten tee se. Niin, että Rob. OK, joten katsotaanpa vain hypätä osaksi komentoriviltä kamaa. Joten tämä on laite. Voiko joku kertoa minulle, miksi käytämme laitetta? Mikä laite? Tietääkö kukaan? Mikä hätänä? Opiskelija: Se on vain virtuaalikoneen että voit ajaa niin, että sinulla voi saada yli OS erimielisyyksien Mac ja PC. JASON Hirschhorn: Perfect. Opiskelija: Se on universaali malli. JASON Hirschhorn: Joo, se on kuten universaali malli. Onpa täydellistä. Niin joo, se on virtuaalikone. Joten se on periaatteessa käyttöjärjestelmä. Tämä on käyttöjärjestelmä. Tämä vastaa sinun Mac, tai olet PC, tai Linux. Tämä on täsmälleen sama. Ja niin voit tehdä vastaavia juttuja. Jos halusi, voisitte mennä verkossa esimerkiksi. Et voi todella nähdä sen, mutta täällä, Google Chrome. Voit mennä verkossa, jos haluat. Tämä on käyttöjärjestelmä. Ja syy teemme joka johtuu se on paljon helpompaa, kun olemme jakamassa ohjeet ja kaikki. Jos se on vain yhtenäinen ympäristö, se on paljon helpompaa meille, ja se on paljon helpompaa sinulle. Et aio törmätä se törmätä idiosyncrasies kun olet ohjelmointi. Tiedämme tarkalleen, mitä aiot törmätä. Joten laite on täällä. Joten kun olet alkanut ohjelmointi, olet menossa alas vasemmassa yläkulmassa. Siellä on pieni laatikko. Olet menossa klikkaa sitä. Tämä on terminaali-ikkunassa. Joten tämä on, jos olet menossa olla paljon lukukauden. Saanen siis zoomata hieman. OK, joten liikkuminen terminaali ikkuna on hieman erilainen. Ensinnäkin, ei ole kuvakkeita. En voi osoita mitään. Mikään ei osoita. Joten sinun täytyy keksiä tapa selvittää, missä olet, mitä on täällä, ja miten liikkua. Joten kaksi eniten hyödyllisiä komentoja luultavasti ovat ls-- niin mitä luulet ls tekee? Opiskelija: List. JASON Hirschhorn: Listat, joo. Se vain luetellaan algoritmit hakemiston sisällä. Ja sitten CD. Joten sanokaamme halusin CD CS50, mitäs se tekee? Joo? Opiskelija: Muuttaa hakemistoon. JASON Hirschhorn: Perfect, joo. Se vain muuttaa hakemiston. Mennäänpä takaisin. Joten miten voin mennä takaisin? Joten sanokaamme halusin mennä Takaisin edelliseen hakemistoon. Joo varmasti. Opiskelija: Luulen kirjoitat CD vain ilman mitään. JASON Hirschhorn: Voit tehdä sen. Niin täydellinen. Joten jos kirjoitan CD, tämä on todella menossa pop minulle varmuuskopioida kotihakemiston. Niin näet tämän tilde, että menee pop minulle Paluumatkalla jopa missä tilde on. Joten se tulee pop minut Takaisin kotiin hakemistoon. Mutta sanotaanko tein jotain tällaista. Sanotaan CD CS50. ls uudelleen. Minulla muita juttuja. CD Super osiosta. cd-tiedosto, joten aion syvä. Ja sitten sanotaanko haluan vain pop takaisin ylös. CD. Sanotaan En halua tehdä sitä. Sanotaan Haluan vain pop takaisin ylös hakemiston, joka oli oikeassa ylläni. Miten teen sen? Joten sanokaamme CD CS50. CD supersection. Joten olen täällä. Sanotaan haluan vain pop up kerran. Miten teen sen? Joo, mikä hätänä? Opiskelija: Sinä vain kirjoitat cd supersection uudelleen. JASON Hirschhorn: Voisit tehdä. No olen supersection. Opiskelija: Oi, yksi ennen. JASON Hirschhorn: Joo, joten te voitte tehdä sen. Teet cd ~ CS50. Joten jos katsot täällä, tämä on polku täällä. Se on teidän tiellä. Joten voi vakavasti vain mennä cd ~ / CS50. Boom, olet siellä. Mitä helpompi tapa tehdä se vaikka? Se oli aivan oikea, mutta mikä hieman helpompi tapa tehdä se, koska paljon kertaa olet menossa on hyppy hakemistoja, hyppää pois hakemistoja. Mennäänpä takaisin. CD supersection. Joten sanokaamme Haluan saada takaisin todella nopeasti. Voit tehdä jotain cd piste piste. Että menee pop varmuuskopioit todella nopeasti. Niin CD supersection. CD-tiedostoja. Sanotaan, että olen täällä. Muuten, kirkas on hyvä, koska minun ikkuna oli saada hieman sotkuinen. Niin ls, joten en halua olla täällä enää. CD dot dot. Vie minut yksi ylös. CD Dot vie minut yksi ylös. Cd dot dot ja takaisin kotiini. OK, joten cd, ls. Luultavasti tärkein asioita, koska olet menossa tarvitse tietää, missä olet. LS on menossa kertoa missä olet, ja CD miten aiot hypätä noin. Voit myös tehdä joitakin muita hienoja juttuja. Joten esimerkiksi ls. LS on juuri menossa näyttämään hakemistoja tiedoston. Se on myös menossa näyttämään tiedostoja. Mutta se on vain menossa näyttää, mitä on olemassa. Jos halusi jotain hieman viileä, ja aiot itse tehdä Tässä pari viikkoa. ls viiva l. Joka tulostaa ulos hieman enemmän tietoa. Voiko joku arvata vasemmalta toiselle drwx, rwx ja muuta vastaavaa. Onko kellään ajatusta mitä se voisi tarkoittaa? Opiskelija: Oikeudet. JASON Hirschhorn: Joo, täydellinen. Käyttöoikeudet. Joten aiot täytyy käsitellä tätä kun teet Web-ohjelmointi myöhemmin. Jos olet koskaan mennyt verkossa, ja olet klikannut kuvan tai napsautti kenttä, ja se sanoi permission-- kuten lupaa kielletty, tai kuten lupaa ei myönnetä tai mitä tahansa, siksi että kun he ohjelmointi, he ole asettanut näitä oikeuksia anna sinun tehdä sitä. Joten jos tämä tulee. OK, niin se on siistiä. Joten me hyppäsi noin. Voimme tarkastella juttuja meidän hakemistoon. Mutta miten voimme tehdä juttuja? Minulla hakemistoja täällä. Se on mahtava. Miten tehdä uusi hakemisto? Sano Haluan tehdä uuden hakemisto juuri nyt. Voit tehdä jotain tällaista, mkdir. Joten tee hakemistoon. Joten mitä haluat soita tähän hakemistoon? Opiskelija: Awesome. JASON Hirschhorn: Mahtavaa. Rakastan sitä. Tee hakemistoon mahtava. Ja siellä mennään. Joten tarvitsemme listan. Sinulla on uusi hakemisto. Ja voit kertoa sen hakemistoon oman laitteen koska se sai tämä väri, eikö? Joten se on kuin sinertävä violetti tai mitä tahansa. Joten muuttua. Vaihdetaan hakemistoon. Mennään directory-- Joo, mikä hätänä? Opiskelija: Onko olemassa luetteloa kaikki nämä [kuultavissa] verkossa? JASON Hirschhorn: Joo, laitan niitä on-- meillä on dioja. Se tulee olemaan PDF. Laitamme heidät kaikille. Joo, anteeksi se paljon komentoja. jos haluat minun hidastaa, tai palata, tai mitään sellaista, ehdottomasti haluaisin tietää. Se on paljon imeä heti. Mikä hätänä? Opiskelija: Saanko kysyä mahdollisesti tyhmä kysymys? JASON Hirschhorn: Ei Tyhmiä kysymyksiä ei ole. Opiskelija: On. Hakemisto on vain näköinen klo tiedot, jos tallennat sen. JASON Hirschhorn: Joo. Opiskelija: Onko se olennaisesti mitä teet? Joten kun teemme jotain, Hei maailma tai mitä tahansa, se on tallennettu hakemistoon, kyllä? JASON Hirschhorn: Joo. Opiskelija: Onko se totta kaikesta. Kaikki on tallennettu hakemistoon. JASON Hirschhorn: Joo. Aina kun teet sen, mitä hakemisto olet, se tulee periaatteessa säilytä se, että hakemistoon. Opiskelija: Ja kun me kutsumme sitä, olemme sitä kutsuttaisiin hakemistosta. JASON Hirschhorn: Joo, niin hakemisto on, jos se es. Joten se on tavallaan kuin jos sinulla on uusi kansio työpöydälle ja sitten voit kirjoittaa tekstiä tiedosto, laita se kansioon, että tiedosto on kyseisessä kansiossa. Onko järkeä? Opiskelija: Joo. JASON Hirschhorn: Joo, mikä hätänä? Opiskelija: Saanko pyytää teitä tehdä siitä hieman isompi? JASON Hirschhorn: Ai, joo. Anteeksi. Projektori on niin huono. Meillä oli niin paljon vaivaa tätä aikaisemmin. Onko se parempi? Onko se liian iso? Opiskelija: Ei, ei se ole. JASON Hirschhorn: Ei, se ei ole. Onko se liian pieni? Mikä hätänä? Opiskelija: Olen pahoillani, mitä komento selvitettäväksi? JASON Hirschhorn: Ai, selvä. Jos haluat tyhjentää vain kirjoita selkeä. selkeä kirjoita. Viimeisenä laite, mitä se pohjimmiltaan tekee, se ei poista tietoja, se vain eräänlainen siirtää kaiken alas yhden näytön. Joten jos kirjoitit clear-- varten Esimerkiksi sanokaamme Olen rullata ylös. Voin vierittää ylös. Tämä on kaiken tein. Mutta jos kirjoitan selkeä, ja sitten Olen vierittää ylös, tässä on minun juttuja. Joten se ei ole sen poistamista, se on vain pohjimmiltaan antaa sinulle uuden rungon. Opiskelija: Miten [Äänetön] hakemistoon? JASON Hirschhorn: Pääsemme sinne. [Naurua] Hidastaa roll. Selvä. OK, joten niin me olemme hakemiston juuri nyt. Daavid, mielestäni luento Hän teki hienoja juttuja. Joten kirjoittaa ohjelma. Joten voit tehdä useilla eri tavoilla. Voit käyttää mitä tahansa tekstieditorilla. Voit käyttää nanoa voi käyttää Vim, Emacs. Nuo ovat hieman monimutkaisempi. Tai voit käyttää jotain täällä sitä kutsutaan gedit. Anteeksi. gedit ei ole onnellinen. Joten gedit on pohjimmiltaan vain tekstieditori. Aivan kuten minä tekstiä muokata sanaa prosessori tai jotain sellaista. Joten se sai mukavan käyttöliittymä aivan kuten tämä. Joten voit tehdä jotain tuollaista. Joten itse annan sen nimen, koska en ole koskaan tehnyt niin. Joten mitä haluat nimen ensimmäinen ohjelma? Se on juuri menossa moikkaamaan. Opiskelija: [kuulumaton]. JASON Hirschhorn: sinulta puuttuu mielikuvitus. OK, gedit. Hei. Aion tehdä .txt. OK, joten tässä se on. Joten kirjoittaa ohjelma. Joten luulen että näit tämän luento. Tarvitset päätehtävä. Boop. Joten tämä on vain päätehtävä. Isompi? Joo, anteeksi. OK joten tarvitset päätehtävä. Taidan hyppää gun hieman, mutta se ei ole koskaan huono saada käyttää tällaista kamaa. Joten päätehtävä, jokainen C-ohjelma olet menossa kirjoittaa loput tästä Kurssi on päätehtävä. Tietääkö kukaan miksi? Mikä hätänä? Opiskelija: Käynnistä. JASON Hirschhorn: Aivan, niin se kertoo ohjelman mistä aloittaa. Joten jos sinulla ei ole päätehtävä, ja käännät tämän ja tavaraa, se ei tule tietää alkaisi. Tärkein on aina kun se alkaa. Joten sinulla on päätehtävä, ja sitten ei kukaan muista, miten tulostaa? Opiskelija: printf. JASON Hirschhorn: Joo, printf. printf hi. OK, nyt olen asettanut teidät ylös epäonnistua, mutta tämä kääntää. Opiskelija: Ei. JASON Hirschhorn: Miksi? On useita syitä, miksi. Toki. Opiskelija: Se ei ole standardin [kuultavissa]. JASON Hirschhorn: Perfect. Joten mitä tämä kutsuttu tänne? Opiskelija: [kuulumaton] JASON Hirschhorn: On otsikkotiedosto, eikö? Se on header tiedosto. Ja olet aivan oikeassa. Te molemmat olette oikeassa. Niin kuuluu, että en vain punta ovat standardin panos tuotos .h. Olenko hyvä mennä nyt? Olisiko tämä kääntää? Opiskelija: Ei. JASON Hirschhorn: Miksi ei? Opiskelija: Se [kuultavissa] tekstiä. JASON Hirschhorn: Joo, mahtava. Joten olen juuri tehnyt. Joten olen tallentanut sen, mutta gedit hi.txt. Joten nyt jos teen ls, tässä se on. Täällä. Voi, se ei ole mahtava. Minun on sammunut. Oh, täydellinen. Miten voimme laittaa tämän mahtava? Joten en halua sitä täällä kotonani Hakemisto kaiken muunkin. Haluan laittaa sen kansioon. Miten teen sen? Ei liian kovaa. Siirrä. Joten olemme jo oppineet ls, lista. cd vaihtaa hakemistoja. CD piste piste kolahtaa pois luetteloista. Ja nyt me aiomme Aloita liikkuminen tiedostoja. Joten liikkua vain siirtää hi.txt, ja Aion laittaa sen mahtava. Vain olla varovainen. Aina olet kirjallisesti komentoriviltä, ​​kaikki asiat. Niin isoja asioita. Jos olin tehnyt pieniä kirjaimia, se on aio tietää, mitä on tekeillä. Joten kaikki asiat oltava hyvin tarkka. Juoskaa että ls. Se ei ole enää täällä. Vaihdetaan hakemistosta mahtava. ls. Puomi, se on olemassa. Ja joku mainitsi miksi Tämä ei koota. Miksi ei aio koota uudelleen? Joo? Opiskelija: Se ei ole .c. JASON Hirschhorn: Perfect. Se ei ole .c, on niin miten olen aio nimetä sen .c? Mikä on helppo tapa tehdä se? Katsotaanpa käyttää komentoa me vain teimme. Joten olemme juuri menossa Siirrä hi.txt jotta hi.c. ls hi.c. Ja sitten vain huvin vuoksi, katsotaanpa vain hypätä tämän todella nopeasti. hi.c. Huomaat on mukava ja värikäs. Nämä ovat siis vain sellainen avulias värit kun olet ohjelmointi. Joten int ja mitätön, ne ovat tietotyyppejä. Menemme yli kuin toinen. Hi on merkkijono. Mutta hyödyllinen värejä. Joten jos joskus vahingossa valitset väärän laajennus, sinulla pitäisi olla näitä värejä. Mikä hätänä? Opiskelija: Miten voin kopioida tiedostoon [äänetön] toiseen tiedostoon? JASON Hirschhorn: Voi, olen aikoo näyttää, että liian. Joten kopioi poistaa ovat laiturilla. Tehdään tästä. Varmista, että se toimii. Tee hi. Works, aja se. Niin ./hi mahtava. Tämä on ensimmäinen ohjelma. Haluan tehdä isompi. Joten todella good-- Joo, mikä hätänä? Opiskelija: Miksi olisi että kun otan gedit, se ei anna minulle toinen linja gedit hi.txt? Se vain tuo kohdistin riville. Opiskelija: Joo. [Äänetön]. JASON Hirschhorn: Odota, niin sano se uudestaan. Opiskelija: Kun kirjoitat gedit, ensimmäistä kertaa, ensimmäinen line-- JASON Hirschhorn: Up siellä huipulla? Opiskelija: Onko mitään J Harvardin laite, ja kohdistin on vain aina vasemmalle. JASON Hirschhorn: Kaikki aivan vasempaan reunaan? Opiskelija: Joo. Onko kukaan muu ole sitä? JASON Hirschhorn: Noh J Harvard on kuin käyttäjätunnus. Joten se on vain tavallinen käyttäjätunnus. Opiskelija: Se lakkaa vastaamasta. JASON Hirschhorn: Oh, se lakkaa vastaamasta. OK, niin mitä sinun tarvitsee tehdä on sinun täytyy sulkea pois gedit. Niin lähellä ulos gedit, ja se pitäisi palauttaa. Joten on gedit avoimista Laite juuri nyt? Jos poistut ulos, se olisi palata ja sinun olisi hyvä mennä. Onko se toimii? Opiskelija: Niin teki käytät gedit komento open-- JASON Hirschhorn: Ei, ensin gedit komento oli virhe. Ensimmäinen gedit komento, I do gedit hi.txt. Joten annan sen nimi, niin gedit hi.txt. hi.txt on tiedoston nimi. Ensimmäinen oli vain virhe, ja sitten Suljin nopeasti pois ohjelmasta. Joten kysymys oli jos en gedit, en ole menossa pystyä todella tehdä mitään muuta minun komentoriviltä kunnes päätän että gedit, niin minä ajatella, että mitä he törmäsivät. Niin lähellä gedit. Se tulee palauttaa pois siitä ohjelma, ja Tulet pystyä itse kirjoittaa komentoriville uudelleen. Onko se hyvä? Pölvästi. Joten varmista sulkea se, jos olet joutunut vaikeuksiin. OK, joten todella hyvä kysymys Toinen sitten oli kopiointi. Joten nyt olen hi.c. Mutta sanotaanko haluan muuttaa sitä. Haluan sen olevan hieman parempi. Haluan sanoa hei luokkaan. Mutta haluan pitää tätä mallia. Minulla ei tarvitse kirjoittaa uudelleen Koko ohjelma uudelleen. Haluan pitää malliin. Miten kopioin? Helppoa. Joten cp hi.c newhi.c. Nyt minulla on kaksi. Ja sitten voin avata newhi.c, ja sen sijaan, että vain sanoa hei, Tulen moikkaamaan luokka! Joten menen takaisin. Poistu ulos. Mene takaisin minun komentoriviltä. ls tee newhi. Käyttää sitä. Siellä. Se on parempi, paljon parempi. Joten jos haluat kopioida jotain, helppoa kuin. cp on kopio. Joten olemme menneet yli liikkuvat, tehdä hakemistoja, kopiointi. Katsotaan mitä muuta minun pitäisi mennä yli? Ai, joo. Mennään yli tästä. Joten tämä oli mahtava. Sanotaan Halusin to-- oh wait. Aion mennä takaisin mahtava. Sanotaan En halua nämä tiedostot täällä. Sanotaan haluan niitä uudessa hakemistosta kuin hakemistoon mahtava. Haluan aloittaa järjestämiseen, joten nyt aion on uusi hakemisto nimeltään hi. Se sai kaikki ohjelmat Kirjoitan kutsutaan hi. Niin miten me sen teemme? Opiskelija: Vaihda hakemistoa. JASON Hirschhorn: Joo. hi. Boop. mkdir hi_dir. Se valitti, koska olen jo hei täällä. Joten nyt minulla on hi-hakemistossa. Joten nyt haluan siirtää kaiken, kaikki ohjelmat olen kirjoittanut, Haluan siirtää niitä osaksi hi hakemistoon. Vain puhdasta kamaa ylös. Miten teen sen? Opiskelija: [kuulumaton]. JASON Hirschhorn: Moving se, eikö? Joten liikkua. Joo? Opiskelija: Mitä eroa hi ja hi.c jotka meillä jo on. JASON Hirschhorn: Oh, hi.c on todellinen. Niin, että tiedosto, jonka kirjoitit. Joten jos olit menossa sen avaaminen vuonna gedit tai Nano, se mitä olet kirjoittanut. Kun kääntää se sitten saat suoritettavaa tiedostoa. Se on hi. Joten jos olet avannut hi, joka on menossa olla nippu siansaksaa sinulle. Se on pohjimmiltaan olemaan nippu tietokoneen ohjeet. Mikä hätänä? Opiskelija: Mitä kaikki värit tarkoittaa? Sininen on luultavasti hakemistoon. Mikä on keltainen? JASON Hirschhorn: Ne, ovat ohjelmatiedostoja. Joten kun en tee hi.c, se antoi me-- joten en voi tehdä sitä. Jumping ase. Joten poista hi kyllä. Niin Tehdään ls. Minulla ei ole hi enää. Joten kun teet, se kun ottaa ohjelma, joka kirjoitit ja teet exe-tiedoston. Joten tee hi.c-- hyvin, tehdä hi. Luulen, että hän meni tänä vuonna luento. Nämä ovat joukko kääntäjä ohjeet. Joten sen sijaan, että itse kirjoittaa kalahtaa kaikki nämä. Nämä ovat lippuja. Sinä vain kirjoittaa tehdä. Joten tämä tekee ohjelmatiedostoja. Joten kun teet ls, nyt sinulla on hi. Joten tämä on mitä olet menossa todella ajaa. Ja niin olet joutunut että tekemällä ./hi, ja se kulkee ohjelman. Mutta jos yritän tehdä sen kanssa hi.c, ei, se ei tule toimimaan. Joo, Onko järkeä? Opiskelija: Mm-hm. JASON Hirschhorn: Cool. Odota, halusin sanoa jotain muuta. Vain todella nopeasti, mikäli joku on kiinnostunut, kun hyppää pois hakemistoon, se on piste piste. Onko kellään käsitystä siitä, mitä ehkä vain yksittäinen piste keinoin? Opiskelija: [kuulumaton]. JASON Hirschhorn: On oikeastaan ​​nykyisen hakemiston. Joten se on teidän nykyinen hakemisto. Joten olen täällä. Olen mahtava. Jos teen CD piste, se ei tee mitään. Se vie minut nykyiseen hakemistoon. Joten hieman turha, mutta olet tehdä niin, joten ./ ohjelman nimi, jotta ajaa ohjelmaa, sinun täytyy tehdä, että. OK. Opiskelija: Jos teet CD piste dot dot kuitenkin monta pistettä se vain vie ylös että monet hakemistoja? JASON Hirschhorn: Tarkoitatko kuten CD Dot Dot? Opiskelija: Joo. JASON Hirschhorn: Ei. Joten oikeastaan ​​Muista en ls -l? Jos teen jotain muuta, voin ls -a. Joten mitä tämä sanoo, on -a näyttää kaiken. Joten se näyttää asioita, jotka ovat piilossa ja asioita, joita ei ole piilotettu. Joten jos huomaat, että kun tein vain ls, olen juuri nähnyt, että tavaraa, juttuja tein. Jos en tee -a, se on menossa näyttää minulle kaiken. Ja niin nykyisen hakemiston, hakemiston yläpuolella. Onko järkeä? Joo? Opiskelija: Mutta ne eivät ole todella hakemistosta. Nykyinen hakemisto ei sinänsä, joten miksi näyttää ne pisteellä sisällä? JASON Hirschhorn: Tarkoitatko se kuin se ei ole hakemistossa. Opiskelija: Oikea. Joten meillä on lista asioista jotka ovat hakemistossa. JASON Hirschhorn: Luulen se on hakemistossa. Kuten -a näyttää kaiken, vaikka se on piilossa sisällä hakemistoon. Niin mielestäni se on vain reitti nykyisen hakemiston, jos se on järkevää. Se on vähän rekursiivinen. Se on kuin Inception. Mikä hätänä? Opiskelija: Niin sanoit -a näkyy [kuulumaton]? JASON Hirschhorn: -a, joo. Opiskelija: Mikä tekee siitä [kuulumaton]? JASON Hirschhorn: No, esimerkiksi, Mennään takaisin ylös. Se on yleensä tavaraa ei pitäisi sotkea kanssa ja sinun ei tarvitse murehtia. Joten tämä on tavallaan kotiin. Jos teen -a, saan tonnia tavaraa. Kaikki jutut. Ja sinun ei tarvitse sotkea mitään että tavaraa. Ehdottomasti ei käynnisty menossa täällä ja vain poistaa tavaraa. [Naurua] Joo, tämä oli hieman enemmän mukavia juttuja, mutta se on hyvä tietää. Minusta se on hyvä tietää. Mutta jos et koskaan halua kirjoittaa -a on kokonaisuudessaan tämän kurssin, vain unohtaa sen. Mikä hätänä? Opiskelija: Mikä on ls-l? JASON Hirschhorn: Se näyttää käyttöoikeudet. Periaatteessa käytät että varten luvat, niin -l. Se näyttää hieman hieman enemmän tietoa, mutta jälleen kerran, tämä on pieni hieman mukavia juttuja. Nämä ovat vain käyttöoikeudet. Joten käyttöoikeuksia kansioihin. Joten esimerkiksi, sanokaamme tein kansioon, joten d on hakemisto. Joten ne ovat hakemistoja. Ja sitten lukea, kirjoittaa, suorittaa. Joten ne ovat käyttöoikeudet Mielestäni käyttäjä, ryhmä, maailma. Täysin menee liian pitkälle. Aiot mennä tässä kuten viikon päästä, mutta juuri niin tiedät, nämä ovat oikeudet. Mikä hätänä? Opiskelija: Voitko selkeä sijaan vain siirtyä seuraavaan asia, voi sinä-- JASON Hirschhorn: You Tarkoitan todella poistaa? En tiedä. En ikinä tekisi sitä. Miksi haluaisit tehdä niin? Miksi teit sen? Pidän siitä. Asut reunalla. Olet kuin En halua tästä mitään. Se on kovaa. Opiskelija: [kuulumaton]. JASON Hirschhorn: Joo, me voimme tehdä sen. Anteeksi, Messing kanssa koko on täysin luonnonoikku minut ulos juuri nyt. Mennään ylös. Joo, joten nyt en voi mennä ylös enää. Joten kaikki Opetin sinun on poissa ikuisesti. Kiitos. Teimme hakemistoja. Teimme tiedostoja ja muuta vastaavaa että, joten meillä on vielä kaikki jutut. OK, Menen nopeasti. Joten todella nopeasti. Joten sanokaamme olen mahtava. Sanotaan, halusin päästä kaikki uuteen hakemistoon koska haluan vain järjestää se, eikö? Niin miten tekisin niin. Siirrä. Aiomme käyttää jälleen liikkeellä. Joten liikkua hi.c. Ja mitä voit tehdä, on aloitat listalle tavaraa, ja viimeinen asia mitä listata on mihin se on menossa siirtää sitä. Joten liikkua hi.c, hi newhi newhi.c, hi_dir. Ja niin se muutti kaiken osaksi viimeinen asia mitä mainittiin. Niin sitten muuttaa hakemiston, hi_dir ls. Kaikki on siellä. Joten se on mukava ja enemmän järjestäytynyttä. OK, sanokaamme vihaan minun alkuperäinen hi-ohjelma. Haluan päästä eroon. Miten pääsen eroon siitä? Mikä hätänä? Opiskelija: [kuulumaton]. JASON Hirschhorn: Sanotaan minä vain haluat poistaa ohjelman, niin just hi. Ei, olet oikeassa. Joten se rm, mutta et rm hi. Se tulee antaa sinulle hieman varoitus. Se tulee sanoa oletko varma haluat poistaa tämän, ja kyllä ​​minä. Jos et halua kysytään niin koska sinulla ei ole aikaa Varoitusten, poista -F. Tämä on toinen lippu. Se on kuin -l. Se on kuin -a. Nämä ovat vain lippuja, jotka annat näitä komentoja. Joten poista -F. -f f tarkoittaa voimaa. Niin väkisin. En halua kysytään. Joten poista -F. Tehdään hi.c. Vain heitti. Se ei kerro. Mutta sanotaanko sijaan olen tehnyt tämän hakemiston. Haluan päästä eroon hakemistoon. Joten en poista hi_dir. Ei, se ei toimi. Ei, niin se ei anna minulle poista hakemistosta. Onko kellään ajatusta? Opiskelija: Onko se poistaa dir? JASON Hirschhorn: Eli poistaa näin? Opiskelija: Ei. Vain [kuultavissa]. JASON Hirschhorn: Ei, Juuri nyt ei ole mitään hi. On vain hi_dir. Joten tämä on hakemisto. Joten oikeastaan ​​mitä haluat tehdä is-- Voi, sinulla on idea? Näen kuin puoli käsi. Opiskelija: [kuulumaton]. JASON Hirschhorn: OK. Opiskelija: [kuulumaton]. JASON Hirschhorn: OK. Joten jos haluan poistaa hakemistoon, poista -r. Se on rekursiivinen. Niin poistaa kyseisen hakemiston rekursiivinen. Joten haluan sinun mennä tuohon hakemistoon, Poista kaikki hakemistoon, ja sitten päästä eroon hakemistoon. Ja sitten aion f samoin, koska olen eivät halua sitä kysymään minua varoitukset poistamisen jälkeen jokainen tiedosto. Joten poista -rf hi_dir. Puomi, se on mennyt. Vain olla varovainen, jos käytät sitä. Aion käyttää sitä täälläkin. -rf mahtava. Se on mennyt. Ole varovainen, jos käytät sitä. Jos käytät, että täällä ja kirjoittaa jotain kuten tämä, älä koskaan tee sitä. Se poistaa kaiken teidän Laitetta ei koskaan varoitan sinua. Ja olen tehnyt sen. Arvostelu ongelma asetetaan klo 04:00, olin yrittää poistaa ongelman asettaa hakemistoja, ja tein tämän. Ja olin kuin oh my god. Älä do-- yritin peruuttaa sen. Voit peruuttaa. Komento C peruvat kaiken, mutta olen jo poistanut kuin 75%. Joten en pilannut sitä. Ja ihmiset tekevät niin. Jokainen tekee tämän. Älä tee näin, vaikka tällä lukukaudella. Se on perseestä. Olen hermostunut ottaa sen täältä. Aion poistaa sen. [Naurua] Voitteko kuvitella? OK, kysymyksiä. Kyllä? Opiskelija: Joten jos teemme kaiken teet täällä, on tämä sama kuten juuri menossa todella Tiedosto Tallenna nimellä [kuultavissa]. JASON Hirschhorn: Oh, Tarkoititko kautta gedit. Opiskelija: Joo. JASON Hirschhorn: Joo se on. Gedit on hyödyllinen. Joten Gedit on erittäin hyödyllinen. Tässä luokassa voit tehdä paljon asioita läpi gedit. Voit säästää. Voit nimetä. Voit siirtää tiedostoja ja muuta vastaavaa, mutta vain totuudenmukaisesti kun menet 50-- hyvin olet 50-- 51, jos menet osaksi 61, tämä tulee olemaan elämäsi. Tämä on komentoriviltä. Tämä on, jos voit ohjelmoida varten loppuelämäsi, niin varmasti käyttää gedit jos haluat. Ehdottomasti hyvä tapa aloittaa. Ensimmäistä ongelma asetetaan, ehdottomasti käyttää, mutta aina silloin tällöin yrittää saada enemmän käyttää mukavampaa kanssa komentoriviargumentteja. Mutta voit, ehdottomasti. Mikä hätänä? Opiskelija: Eli kun haluat poistaa yksi tiedostoista olemme tehneet, on olemassa kaksi tapaa. [Äänetön]. On olemassa tapa, kun olet poistamalla hakemisto pyytää pikaista joten sinun eivät päädy poistamista? JASON Hirschhorn: rm -r. Joten älä pakota sitä. Niin rm -r. Se tulee läpi rekursiivisesti, poistaa kaiken, kehota jälkeen kaikki, jotka ajaa sinua pähkinää. Kuten olen lähes yksinomaan tehdä rm -F ja rm-rf, aivan jatkuvasti. Olen kuin minulla ei ole aikaa. Olen kiireinen mies. Okei, mikä hätänä? Joo. Opiskelija: Onko kumoa, tai roskakori, tai jotain sellaista? JASON Hirschhorn: Ei. [Naurua] Voisin mennä takaisin ja saan laite, että olen juuri poistettu, ei. Ei, ei, ei. Jos teet rm, se olisi mennyt. Mikä hätänä? Opiskelija: Voit siis [Kuultavissa] yhdessä. JASON Hirschhorn: Joo, juuri niin. Joten esimerkiksi näit rm-rf. Sanotaan haluan tee ls -la, se näyttää minulle kaiken, jopa piilossa asioita niiden käyttöoikeudet. Opiskelija: Niin sitten r, -r lippu, jos meillä ei ole, että emme voi poistaa hakemiston, eikö? JASON Hirschhorn: Oikea. Opiskelija: Niin, että sanotaan, että me haluamme tehdä jotain hakemistoon? Sitäkö se tarkoittaa? JASON Hirschhorn: R tarkoittaa rekursiivisesti. Joten hakemisto on menossa on sen tiedostot, eikö? Joten mitä haluat tehdä, on sinulle halua mennä tuohon hakemistoon, poistaa kaikki, kaikki kyseisen hakemiston tiedostojen, sitten pop ulos ja poistaa varsinainen hakemisto. Joten -r tarkoittaa rekursiivinen, tee se kaikki rekursiivisesti jos se on järkevää. Joo. Opiskelija: Niin hakemistoja on [Kuultavissa] ja vain poistaa sen. Vai oletteko still-- JASON Hirschhorn: Kokeillaan. Niin mkdir tyhjä. Poista tyhjä. Ei. Opiskelija: Ei, niin sinun pitää vielä the-- JASON Hirschhorn: Joo, aina. Joten -r, -rf, tyhjä. Mahtava. Anymore kysymyksiä? Mielestäni on törmäystestissä Tietenkin komentorivin kamaa. Kysyttävää, koska aiomme hypätä yli tietotyypit, ja silmukat, ja kaikki jutut? Mikä hätänä? Opiskelija: Minulla ei ole CS50 osoittaa kuten eräs hakemistoja. Onko se normaalia? JASON Hirschhorn: Ai, joo. Se on minun. Joo, se on silloin minun ratkaisuja teidän juttuja on. [Naurua] Niin joo, se on täysin normaalia. Mielestäni sinun luultavasti vain nämä neljä. Luulen, että voisi olla normaalia. Joo. OK, kysyttävää? Tiedän, että oli erittäin nopea. Mikä hätänä? Opiskelija: Näin sinivihreä väri. Mikä tuo on? JASON Hirschhorn: Se tarkoittaa hakemistoon. Opiskelija: Ja tämä sininen? JASON Hirschhorn: Oh, Tarkoitatko tätä sinivihreä? Opiskelija: Ei. JASON Hirschhorn: Tämä sinivihreä? Opiskelija: Ei. Kun listed-- JASON Hirschhorn: Oh. Näinkö? Opiskelija: Joo, kuvakkeet. JASON Hirschhorn: Voi, tämä. En tiedä. Mitä tämä tarkoittaa? Niin se näyttää olevan osoittaa hakemistoon. Opiskelija: Se melkein näyttää alias. JASON Hirschhorn: se voisi olla. Sinun ei tarvitse tietää. Anymore kysymyksiä? Mahtava. Jos sinulla on kysyttävää, Tiedän, että oli paljon. Paljon tämä tieto on verkossa. Laitan sen verkossa teitä. B jakso tulee olemaan verkossa samoin. Tai jos sinulla on kysyttävää, vain keksiä ja kysyä minulta. Tässä mennään. Joten nyt Sharon ja Hannah joitan logiikan taustalla ongelma asetettu. Sharon: Oh my god. Ongelmia. Hannah: Tällä välin olen Hanna. Tämä on Sharon. Olemme molemmat CS50 TF: iä, ja me aiomme antaa teille pieni intro pari tärkeää asioita ongelma asetettu. Kaikkea tietotyypit jotta conditionals ja silmukoita. Silmukoita yleensä. Sharon: Ja lopussa, me tulee katsomaan P asettaa yhden, ja mitä sinun täytyy tietää se. Joten aloitamme tietotyyppejä. Te olisi tunnettava ne, jotka on korostettu sinisellä. Joten voimme aloittaa ints. ints ovat kokonaislukuja, niin yksi, kaksi, kolme, neljä. kellukkeet, kelluva pistettä. Kuten kokonaislukuja kanssa desimaaleja, joten 5,2 tai jopa 5,0. Merkkiä ovat merkkejä, kuten A, B, C Ja merkkijono, te kaikki tiedätte. Kuten CS50 tai hei ja maailma. Bool on looginen, niin meillä on oikean ja väärän kuin meidän Boolen. Joten jos jotain laskee sen truth-- 5 on 5, joka laskee tosi, ja jos meillä on 5 yhtä kuin 4, joka on väärä, niin että laskee false. Ja tässä me olemme liittyvä koko on kaikkien näiden tietojen tyypit. Ja sinun täytyy tietää tämä teidän tietokilpailuja, joten tämä voisi olla hyödyllistä muistaa, mutta me post näitä. Oikeastaan ​​he jo lähetetty. Joten sinun pitäisi olla perehtynyt niitä korostettu sinisellä. JASON Hirschhorn: Real nopea, vain jos haluavat tietää ero välillä nieriää ja string. Joten kun olet kirjoittamassa juttuja, aina kun on jotain "Hei" että tulee olemaan merkkijono. Joten jos on kaksi lainauksia, se on merkkijono. Mutta jos olisin "h" niin, se on merkkijono. Mutta jos minulla on vain yksi lainaus, se on merkki. Ja niin mitä Ero saatat kysyä. No, ero on tämä on yksi tavu muistia. Tämä on 4 tavua muistia. Sharon: kellua? Kuvailla sitä uudelleen? OK, se on ikään kuin numero että on desimaalipilkun sen kanssa, joten 5,2 tai jopa 5,0 on float vs. vain 5 on int. Opiskelija: [kuulumaton]. Sharon: Voi, se voi olla monia desimaaleja, niin 5,675-+3,1415. Kyllä? Opiskelija: Tarvitsemmeko tietää kaikki koot tähän? Sharon: Kyllä. Opiskelija: [kuulumaton]. Sharon: Sinun ei tarvitse huolehtia siitä, valkoiset vielä. Hannah: Liitetiedot lähetetty klo CS50.net/sections. Opiskelija: Ihan vain uteliaisuus, on olemassa apuohjelma tietäen tiedostojen koosta olet soittamalla niin että meidän pitäisi tietää se? Sharon: Nämä ovat siis tietotyypit, mutta kyllä. Joten tässä tapauksessa, kumpi vievät enemmän muistia tai enemmän tilaa? JASON Hirschhorn: So varten konkreettinen esimerkki, vuonna Mielestäni ongelma sarja neljä tai viisi, olemme aion antaa sinulle kasan Tietojen ja et periaatteessa täytyy kulkea että data. Joten se on hyvä tietää, että jos sinulla on niin monta kokonaislukua, että tulee olemaan mitä. Joten sanokaamme Annoin sinulle kymmenen kokonaislukuja, mitä kokoa on? Opiskelija: 40. JASON Hirschhorn: 40 tavua, oikea. Joten ehkä tietää, että OK, minun täytyy hypätä 40 tavua. Joten sanokaamme sen sijaan se on 40 merkkiä, then-- sanokaamme annoin sinulle 10 merkkiä, niin tiedät, OK, minä vain täytyy hypätä 10 tavua. Joten se on erittäin hyödyllistä tietää koko varsinaisen tietotyypit, koska paljon aikoina huomaat hyppää ympäri tiedot, joten sinun täytyy tietää, miten pitkälle hypätä. Opiskelija: Mitä eroa välillä lainausmerkkejä ja yksi lainaus? JASON Hirschhorn: OK, kaksi lainausmerkkejä on merkkijono. Yksi lainaus on char. Opiskelija: Like toiminnallisesti, mitä eroa? He molemmat moikkaamaan. JASON Hirschhorn: Ai, anteeksi. Tämä on vain h. Anteeksi, tämä ei ole selvä. Opiskelija: Eli alkuun one-- JASON Hirschhorn: Tämä on merkkijono, joo. Joten se on kaksi merkkiä, eikö? Merkkijono, hei. Mutta sanotaanko minä vain oli yhden merkin, jos laitan kaksi lainausmerkkeihin vain tunnin, on merkkijono. Tämä on merkkijono h. Onko järkeä? Joten tämä on neljä tavua. Mutta sanotaanko pääsin eroon Kyseisen vain laittaa yksi. Yksi lainaus. Tämä on nyt char, char h. Niin täsmälleen sama asia, eri tietotyyppiä. Tämä on vain yksi tavu, kun taas jono oli neljä tavua. Joo. Opiskelija: Joten jos yritit tallentaa sana kuten David, haluaisi käyttää merkkijono koska riippumatta siitä, kuinka kauan merkkijono on, se kestää vain neljä tavua ellei se pitkä pitkä tai kaksinkertainen, jossa case-- joten jos se ulottuu neljä merkkiä, sitten haluat tehdä siitä merkkijono. Onko tämä yleinen logiikkaa. JASON Hirschhorn: Jos se ulottuu kuin yhden merkin, se on merkkijono. Opiskelija: Joten ei ole [kuulumaton] tallentamisen neljä kirjettä sana kuin neljä henkilöä tai kolme kirjettä sana kuin kolme yksittäisiä merkkejä koska kestää vain kolme tavua, vastakohtana kolmiosaisen merkkijono. JASON Hirschhorn: Voisit tehdä. Voisit tehdä sen, mutta en sitä mieltä, että on todella arvokas, koska olet vain säästää yhden tavun. Tiedätkö mitä sanon? Isossa järjestelmässä asioita että ei oikeastaan ​​väliä. Mutta esimerkiksi printf, jos Tulostitpa f ja sinä on kolme merkkiä, voit tulostaa että out-- sanokaamme C-A-T, voit tulostaa kissa vain tekee yksi char yksi char yksi char, tai voit tulostaa merkkijono kissa. Se on täsmälleen sama asia. Joten voi tehdä sitä niin, but-- Opiskelija: Se ei tule säästää paljon. JASON Hirschhorn: Joo. Päänsärky, että se olisi aiheuttaa ei ole sen arvoinen. Joo? Opiskelija: Esimerkiksi sinulla oli h yhdellä vastaan ​​kaksi, yhden tai kahden hengen lainausmerkkejä. Miksi haluat tallentaa yksikirjaimisena merkkijono. Mitä tarkoitusta se, että koskaan palvella? JASON Hirschhorn: En tiedä. Tarkoitan, että se todella riippuu ohjelmasta. Esimerkiksi mielestäni myöhemmin voit päästä komentoriviltä kamaa. Joten esimerkiksi, sen sijaan, että minusta pyytävä integer-- pahoillani, voin puhu sinulle? Hannah: Kyllä. JASON Hirschhorn: So Esimerkiksi, sen sijaan minusta pyytää jotain GET pää, joka Mielestäni olet ehkä nähnyt luento, saattaa olla komentoriviltä. Sinä vain kirjoita se komentoriville. Se olisi kuin - / hello4 tai jotain, tai helloh h, riippumatta. Teet sen komentoriviltä sen sijaan, että kysytään sitä, että komentorivi on aina merkkijono, onko se neljä tai h, että on aina merkkijono. Joten se on yksi esimerkki, kun pitää on yksittäinen kirje tai yksikössä numero edustettuina merkkijono. Sharon: Okei. Ja sitten tässä on muutamia toimijoita. Toivottavasti olet perehtynyt neljä ensimmäistä aivan yleisesti. Joten ei lisäämällä, vähentämällä, kertomalla ja jakamalla, ja varmista, että käytät oikea painalluksia. Ja sitten on myös modulo, josta noin teistä ehkä ole kovin tuttu. Ja mitä modulo ei ole, että jos otamme tässä esimerkissä 4% 2, se vie jäljellä mitä se tekee jako. Joten 4 jaettuna 2 on 2, ja ei ole mitään jäljellä. 4 jakamalla 3 on 1 ja 1/3, ja niin loput 1. Niin se laskee yhteen. Ja sitten 4% 5 on osa 4/5, ja loput 4. Onko järkeä? OK, viileä. Ja me seuraamme PEMDAS täälläkin. Joten jotkut Boolen. Joten te nähneet yhtä kuin vertaistensa vertailla vaikkapa kaksi numeroa. Joten jos 5 yhtä kuin yhtä kuin 5, joka laskee tosi. Varmista, että olet vain yksi yhtäläisyysmerkki. Sillä ei ole yhtä kuin se on bang tai huudahdus. Hannah: Kaksi yhtäsuuruusmerkit kun teet tasa-arvoa. Sharon: Ai, joo. Varmista et on yhtäsuuruusmerkkejä. Ja sitten ei tasavertaisina, se on Bang tasavertaisina. Ja sitten voit katsoa läpi alle, yli. Ja sitten meillä on looginen ja ja looginen tai täällä. Ja mitä se tekee on, jos Muistatko Scratch kun piti, että lohko että sanoi ja, ja sitten mahtuisi kaksi eri kappaletta siellä, että mitä tämä ja tekee. Ja varmista, että teet kaksi -merkit. Ja tämä avain löydät kohti oikea, oikea alla Poista-painiketta. Kysymys? Opiskelija: Mikä oli [äänetön]? Sharon: OK, joten jos vain tehdä yksi, olet verrataan bittiä. Joten jos muistat mitä bittiä ovat, ne ovat 0: n ja 1: n, ja niin joka on vertaamalla jotain muuta. Joten aiomme keskittyä tähän nyt. JASON Hirschhorn: Eli yksi on on kuin tehtävä, eikö? Joten kuten int x on yhtä kuin 4. Sanot, että muuttuja x on yhtä kuin 4. Joten 1 on yhtä suuri on tehtävä, mutta ands ja putket tai baareissa, kuten Sharon sanoi, he bittioperaatioiden. Sinun ei tarvitse huolehtia siitä. Opiskelija: Milloin käytät loogisia ja ja looginen tai uudelleen? Minä vain unohdin kun teet noin. Hannah: Toki, joten jos joskus haluat tarkistaa, jos kaksi asiaa ovat totta, Esimerkiksi sanokaamme Haluan tarkistaa että määrä on välillä 5 ja 15, Sanoisin, varmista, että määrä on suurempi kuin 5. Joten sanokaamme jos x on suurempi kuin 5 ja vähemmän kuin 15. Niin jotta että koko lausunto on tosi, tarvitset molemmat sellaista sub lausuntoja arvioida totta. Tai sinun tarvitsee vain yksi kahdesta tai molemmat. Opiskelija: Hienoa, kiitos. Sharon: Ja myös Scratch, olen varmasti on paljon projekteja sinulla oli jos koskettaa reunaa tai jos koskettaa toista sprite sitten pomppia tai jotain. Hannah: Okei, joten miksi me välitä kaikki nämä Booleans? Meillä on näitä rakenteita, jotka olet nähdään Scratch nimeltään conditionals. Ja conditionals ovat mitään muodossa, jos ehdosta tai joitakin loogisia on totta, niin tee koodi näiden aaltosulkeiden. Niin näet oikealla tässä Scratch lohko. Sinulla on tämä, jos sitten, ja mitään että menee se pieni muoto, näyttää this-- i en tiedä mitä haluat soita that-- että menee olla loogisia tai tilan. Joten jälleen, Looginen tai ehto on jotain että joko on tosi tai epätosi. Ja uudelleen, voit yhdistää Booleans. Sinulla voi olla, taas, x on suurempi kuin 5 ja x on pienempi kuin 15. Tai voit vain olla yksi Näiden x on pienempi kuin 5. OK, joten C Se on vasemmalla. Se on vain avainsanan jos. Suluissa, ehto tai loogisia. Ja sitten koodin välillä nämä kaksi aaltosulkeita vain suorittaa, toimii vain, jos että ehto tai Boolen on totta. Onko järkeä? Mahtava. OK. Ja sitten kun saa nähneet Scratch, Voimme myös lisätä, muu, joka on pohjimmiltaan mitään välillä aaltosulkeita alla muuta vain suorittaa, jos ehto on epätosi. Järkeä? Kysyttävää nämä kaksi? Mahtava. Cool. Joten tässä on nopea esimerkki. Sanotaan haluamme määrittämiseksi, perustuu aikaan, pitäisikö meidän sanoa hyvää aamu tai hyvää iltaa. Minä sanon, jos se on ennen klo 12.00, aiomme sanoa hyvää huomenta, muuten olemme menossa sanoa hyvää iltaa. Ja kun sanoin, että muuten se vastaa C tätä muuta. Joten aiomme tarkistaa, jos sotilaallinen aika on alle 12:00, sanoa hyvää huomenta. Muuten sanoa hyvää iltaa. Opiskelija: Eli olisimme itse saada, että tulo sotilaalliseen aikaa get merkkijono. Hannah: Oikea. Oliko Jossain muualla olimme todella on annettava nämä tiedot. Täällä se ei ole arvoa. Siitä ei edes ilmoittanut sen. Oletan, että jossain edellä Tämän ohjelman I julisti aika, tai pyytänyt aikaa, or-- mitään muuta tällä esimerkillä? Mahtava. OK, nyt meillä on lisäksi sen, että yksinkertainen, jos muu muoto, meillä on kaksi muuta eri rakenteita. Joten ensin on kytkin lausuman, ja tässä yleinen muoto kytkin selvitys. Sinulla on avainsana vaihtaa Samoin sinulla on avainsana, jos. Ja sitten tulo, tässä tapauksessa n. Joten tämä voi toimia vain kokonaislukuja. Niin että tulo n on olla kokonaisluku, OK? Ja aiomme seurata yksi näistä tapauksista riippuen siitä, mitä se arvo n on. Joten tässä tapauksessa, sinun on ensin vertailla on n yhtä kuin vakio yksi, jos se on tehtävä kaikki Tällainen sisennetty tänne. Voin viitata siihen, koska olen liian lyhyt. Jos se ei ole sama kuin vakio yhden ja on sen sijaan yhtä jatkuvaa kaksi, aiomme seurata, että toinen lohko, ja voimme tehdä tämän niin monta kertaa kuin haluamme, ja sitten, että oletuksena on, jos se ei vastannut mitään edellä mainituista tapauksista, suorittaa kyseisen koodin. Kysyttävää täällä? Tämä yksi on hieman monimutkaisempi. Joo? Opiskelija: Tauko merkitsee mitä? Hannah: Toki, joten kun astumme että lohko, jos löydämme, sanokaamme, Meidän n on itse asiassa sama kuin vakio yksi, astumme että lohko kaksoispisteen jälkeen. Teemme mitä on että linja kommentoi, ja sitten rikomme, eli pääsemme ulos Tämän kytkin selvitys kokonaan. Opiskelija: OK. HANNAH: Mm-hm? Opiskelija: Onko sisennys välttämätön, vai tarvitsetko [kuulumaton]? Hannah: Tottakai. Joten, kuten aina, sisennys ei ole ehdottoman välttämätöntä. Tietokone ei care onko sisentää. Me, kuten ihmiset, jotka ovat lukea koodin, tehdä huolellisesti. Joten se on paljon helpompi katso ylös näytöllä ja katso, oh, tiedän tarkalleen, mitä tapahtuu, kun n on yhtä kuin vakio yksi. Jos minulla olisi satunnainen luetelmakohdassa, I ei voisi kertoa niin helposti. Joo? Opiskelija: Joten jos halusi käyttäjä valitse yksi vaihtoehdoista meillä on luettelossa, olisi käytämme, luulisin, [kuulumaton] vaan saada kokonaisluku ne ja laittaa sen osaksi n? Hannah: Aivan oikein. Joten sanokaamme halusimme tarkistaa mitä kokonaisluku. Sanoimme oh, anna kokonaisluku välillä 0 ja 5, sanokaamme. Voisimme kysyä, että n, pyydä, että arvo, ja sitten on kaikissa näissä asioissa. Ja vielä, tämä on jotain voisimme hyvin helposti tehdä jos lausunnot, eikö? Meillä voisi olla, jos sama case yksi, jos sama tapauksessa kaksi, jos sama case kolme, niin edelleen ja niin edelleen. Tämä on hieman nopeammin ja hieman puhtaampaa. Se on tavallaan vain mukava rakenne nyt. Opiskelija: Nopeampi kuin kirjallisesti? Vai onko se ajaa tietokoneen hieman nopeammin? Hannah: Se toimii hieman nopeammin. Joo? Opiskelija: Niin kaksinkertainen Viiva on vain kommentoida or-- Hannah: Voi, olen niin pahoillani. En huomauttavat siitä. OK, jos sinulla on, että //, on kommentti. Vain // on kommentti. Joten tahansa tietokoneen näkee, että se on menossa sanoa OK, jotain, joka seuraa Tässä, olen juuri menossa sivuuttaa. Aion teeskennellä koskaan edes kirjoitti, että. Opiskelija: Eli tämä [kuultavissa]. Hannah: Tämä ei yhtään mitään. Mutta jos olen kirjoittanut jotain vastaavaa Ensimmäinen kommentti Kirjoitin sen sijaan printf sanoa onnittelut syötit vakio yksi, joka olisi jotain. Joo? Opiskelija: Niin tosielämässä, kyseessä olisi vain yksinkertaisesti olla numero ja sitten [kuulumaton] olisi toinen kokonaisluku. Hannah: Aivan. Opiskelija: ja sinä tarvitset ellipsien? Hannah: Anteeksi? Opiskelija: Tarvitaanko sitä? Hannah: Voi ei. Olen pahoillani. Se oli vain osoittaa, että voit mennä niin usein kuin haluat. Tehdään konkreettinen esimerkki siitä, että voisi tehdä asioita hieman selvempi. OK, joten sanokaamme sanon, OK, anna minulle kokonaisluku n joka edustaa luokan numero, erityisesti tietojenkäsittelytieteen luokka numero. Joten jos annat minulle 50, Aion sanoa loistava. CS50 on johdatus tietokoneeseen tiede, ja sitten aion rikkoa. Niin se tarkoittaa, että hyppään pois tämä koko kytkin selvitys, joten nyt olen tehnyt käynnissä koodia, OK? Jos annoit minulle sen sijaan 51, olisin tulostaa Toisessa lausumassa. Ja sitten jos annoit minulle numero, joka ei ollut 50 tai 51, Aion sanoa anteeksi, olen ole perehtynyt kyseiseen luokkaan. Joo? Opiskelija: Sinulla ei ole taukoa. Hannah: Olen pahoillani, minulla ei ole taukoa? Opiskelija: Mitä jos. Hannah: Voi, mitä jos sinulla ei ole taukoa? Erinomainen kysymys. Joten mitä tapahtuisi, on sinun menisi, ja voisitte tarkistaa olenko vastaa 50? Ja sanotaanko, kyllä, olit yhtäläiset 50, olisit tulostaa julkilausuman. Ja sitten voit jatkaa täytäntöönpanovaltiossa, niin voisitte sanoa olen rinnallesi 51? Ja voisitte mennä ja mennä läpi joka tapauksessa tuollainen? Kyllä? Opiskelija: Onko oletuslinja analoginen sanovat muuta? Hannah: Aivan. Erittäin hyvä. Se on kuin eräänlainen kiinni kaikki. Opiskelija: Joten jos sinulla ei ole tauko ja sitten yksi asia lausuntoja oli totta, ja sitten se sanoi kasvu n 1, niin se olisi automaattisesti tehdä seuraavaan. Se tarkistaa tapauksessa 51, ja sitten näyttää, että samoin? Hannah: Joo, luulen että toimisi. Joten voi sellaista saada sotkuinen, joten tauko on hyvä olla. Joo? Opiskelija: Ilman taukoa se tekisi oletuksena? Hannah: Se on hyvä kysymys. JASON Hirschhorn: Minusta se vain toimii. Joten jos sinulla ei ole break-- niin sanokaamme tein 50 ja se tarkistetaan 50, ja se tulostaa, että ulos. Tulosta CS50 johdantona tietojenkäsittelytieteeseen. Sinulla ei ole taukoa, sen pitäisi mennä ja jatka, kunnes se osuu tauko. Joten jos ei ole taukoa, se tulee pitää käynnissä. Se tulee tulostaa kaiken muun pois. Hannah: Niin kai se olisi on myös oletusarvo. JASON Hirschhorn: Joo. Hannah: Hyvä kysymys. Joo? Opiskelija: Onko kyseessä katsotaan funktio? Hannah: Olen pahoillani? Opiskelija: Onko kyseessä katsotaan funktio? Hannah: Onko kyseessä katsotaan toimintoa. En epäröi sanoa, että. JASON Hirschhorn: Eli normaalisti kun näet toiminnot he ovat aaltosulkeita. Niinpä esimerkiksi, kun katsot klo koodi, esimerkiksi tärkein. Se oli tärkein auki paren, sitten mitätön, lähellä paren. Functions-- he pohjimmiltaan aina näet sulkeissa. Joten jos asia ei koske mitään sulkuja, se on teidän vihje siitä, että se ei ole toimintoa. Mutta se ei ole. Joo? Opiskelija: Niin tekee, että tehdä kytkin toimii? Hannah: Onko joka tekee kytkin toiminto. Opiskelija: Siinä mielessä että laitat jotain, se antaa sinulle yhden tapauksista. JASON Hirschhorn: I sanoisi sitä toimintoa. Ei kaiken kanssa parens on funktio. Tarkoitan, että on vihje että se on funktio. En sanoisi, kytkin on toiminto, koska se ei oikeastaan palaavat mitään. Saat tuohon enemmän. Hannah: Joo, ajatelkaa ja se jos rakenne. Opiskelija: Voitko pesä tämä, jos rakenne? Hannah: Joo, pesä melko paljon mitään. Opiskelija: Barry sanoi lainausmerkkejä ovat tavallaan kuin samaa kuin muutkin. Joten voitte vaihtaa lainausmerkit muuta? Hannah: Ei tässä nimenomaisessa rakenteeseen, koska kytkin selvitys odottaa sana oletuksena. Tietokone tietää, että oletus tarkoittaa jotain erityistä, että tarkoittaa saalis kaikki. Mitään muuta tästä. Meillä on yksi enemmän saada läpi. Joo? Opiskelija: [kuulumaton]. Hannah: Ero puolipisteellä ja paksusuolen. Joten puolipiste on aina kertoa tietokone Olen tehnyt tätä linjaa. Voit mennä eteenpäin ja toteuttaa sitä. Tämä on täydellinen linja. Paksusuoli on menossa, tässä tapauksessa, tuo sinut tietyn lohkon. Niin puolipisteet ovat aina käyttää loppuun rivit. Kaksoispisteet käytetään erilaisia ​​muissa tapauksissa. Opiskelija: Onko tämä vastaa vain sanomalla, jos n on 50, sitten blah blah blah. HANNAH: Mm-hm. Opiskelija: Se on aivan sama [kuultavissa]. Hannah: Aivan. Ja me sanoimme se kulkee hieman nopeammin. Jos meillä ei ole taukoa, se olisi, jos, jos, jos. Jos meillä on tauko, se on kuten jos muu, jos muu, jos muu, jos. Cool? JASON Hirschhorn: Eli kun koodaus, voit vain käyttää, jos muuta, mutta mielestäni viime vuonna tietokilpailu me oli ne kirjoittaa kytkin selvitys, joten kaiken varalta. Hannah: Mutta varmasti mitään vikaa. Emme odottaneet sinua hätää suorituskyvystä hulluja asioita. Vain jos muu on täysin hieno. Nämä ovat vain hyviä asioita kannattaa olla tietoinen. Ja tässä on meidän viimeinen sellainen kuuluu tähän ehdollinen luokkaan. Meillä on jotain yleinen muoto kunnossa?, ja sitten pieni koodinpätkä, joka tapahtuu, jos ehto on tosi. Ja sitten kaksoispiste, pieni koodinpätkä, joka suorittaa, jos ehto on väärä, puolipiste. Olemme tehneet että linja. Joten syntaktisesti se vähän ruma. Aiomme käydä läpi Esimerkiksi Minusta se on kaikkein selkein. Joten haluamme antaa merkkijono professori Jonkin näistä kahdesta arvosta, joko David Malan tai ei David Malan, OK? Joten sinun pitäisi olla tuttu merkkijono, professori =. Aiomme osoittaa merkkijono muuttujan nimeltään professori. Nyt haluamme tarkistaa erityisesti kunnossa. Tässä tapauksessa meidän kunto on class_num = = 50. Ja nyt voisi olla hyvä aika muistuttaa kun meillä on merkkijono professori =, Se yhtäsuuruusmerkkejä. Se on tehtävä. Taas class_num = = 50, joka on kaksi yhtäsuuruusmerkit. Se laatu tarkastus. Joten aiomme sanoa ei luokan numero vastaa 50? Jos näin on, antaa professori David Malan. Jos ei, määritä professori Jos et halua David Malan. Kysyttävää siellä? Tämäkin on vain jotain se on hyvä tietää. Tämän voi tehdä, jos muuta. Hyviä käytäntöjä ongelma voisi olla, kun menet kotiin, aivan täsmälleen sama ehdollinen, jos muu muoto, koska voit tehdä sen. Kysyttävää täällä? Okei, luulen että olemme aio mennä silmukoita. Mahtava. Sharon: OK, Puhutaanpa noin samalla silmukoita. Joten ensin vasemmalla näet here-- OK, että sanoo vaikka, kun (ehto). Ja sitten teet this-- voimme muuttaa tätä? JASON Hirschhorn: Se on leikattu pois. Sharon: OK, ja sitten siellä Myös aaltosulkeita. Niin teeskennellä, että kihara henkselit ovat siellä edellä ja alapuolella tehdä tämän uudestaan ​​ja uudestaan. Joten jos ehto niissä Suluissa on tosi, niin kannattaa pitää tehdä mitä on while-silmukka. Joten esimerkiksi voisimme tehdä käytännön ongelma. Pukeudun kaksi korvakorut juuri nyt, joten sanokaamme jos pukeudun ainakin yksi kuulo, taputtaa käsiä. Joten jos aiomme mennä Tätä kautta olemme going-- [Taputus] Oikea? Ja pukeudun yksi, and-- OK. Joo. En ole yllään korvakorut enää, joten ei enää. OK, niin sitten se kun loppuisi. Ja tämä voisi sanoa ei vastaa lähes muuttujia. Sanotaan sinulla on vaihteleva määrä korvakorut. Joten vaikka määrä korvakorut on suurempi kuin tai yhtä suuri kuin 1, lyö kädet. Ja sitten sen jälkeen taputtaa kädet, vähennys korvakorut. Tee kuten korvakorut miinus 1. Joten dekrementoidaan määrä korvakorut, ja sinun tulee käydä läpi, kun silmukka kahdesti. Ja jos ehto on aina true-- joten jos, sanokaamme, 2 = = 2, ja 2 on aina sama kuin 2, eikö? Sitten olisi aina tehdä jotain siellä, ja se vastaa lähes ikuisesti loop että meillä oli Scratch. Kyllä? Opiskelija: Ovatko kaksi puolta vain erilaisia ​​tapoja kirjoittaa while-silmukka? Sharon: Joten olemme keskittyneet tässä yksi ensin. Ja sitten niin katsotaanpa vertailla se tehdä, kun silmukka. Joten he ovat hieman erilaisia. OK, joten sanokaamme tila on edelleen kun pukeudun ainakin yksi korvakoru, ja en ole pukeutunut mitään korvakorut juuri nyt. Ja sanotaanko tehdä ja vielä taputtaa samalla Pukeudun ainakin yksi korvakoru. Mitä pitäisi tapahtua? [Taputtaa] Uh oh, kaverit. OK, joten sinun pitäisi taputtaa kun sillä pohjimmiltaan sinua käydä läpi ensimmäinen osa koodia. Teet sen mitä hyvänsä, ja sitten näet taas kunnossa, ja menet takaisin että silmukka jos se on totta. Onko se järkevää? Opiskelija: Sinä aina tehdä sen ensimmäistä kertaa. Sharon: Teet aina sen ensimmäisen kerran riippumatta siitä, onko tai ei, että ehto on tosi vai ei. JASON Hirschhorn: Milloin luulet voisi käyttää tätä? Milloin se järkevää käyttää tätä? Hannah: Niin? Opiskelija: [kuulumaton]. JASON Hirschhorn: Oikea. Hannah: Erittäin hyvä. JASON Hirschhorn: So kun kysyy käyttäjältä, olet menossa haluavat aina kysymään käyttäjälle yhden kerran. Olet aina menossa haluavat pyytää käyttäjältä yhden kerran. Joten sen sijaan, että in while-silmukka, voit laittaa tehdä, kun silmukka, koska olet aina menossa tekemään sen kerran. Jos he antavat sinulle oikea vastaus, olet valmis. Jos he eivät, niin voit uudelleen ryhtyisivät. Sharon: Okei, silmukoita. Joten Scratch, meillä oli toista lohkoa. Joten halusimme toistaa jotain, sanotaanko, seitsemän kertaa. Joten me vain sanoi toista seitsemän, ja sanoa, että olen täällä auttamassa sinua Lumikki! C, meillä on silmukoita, jos me halua käydä läpi jotain tietty määrä kertoja. Sanotaan, jos alustaa muuttujan kääpiöt ja tehdä sure-- joten ensimmäinen lohko tuolla ennen ensimmäistä puolipiste, me alustaa muuttuvien sen, ja me aseta se 0. Ja muuttuvien siellä on kokonaisluku, int. Ja muuttujan nimi on kääpiöt, ja asetamme kääpiöt 0. Ja toinen osa välillä kaksi puolipistettä on meidän kunnossa. Ja niin kauan kuin kääpiöt on pienempi kuin seitsemän, Pidämme läpi tätä varten silmukka. Ja sitten viimeinen osa on mitä tehdä teemme lopussa tämä silmukka? kääpiöt ++, ja se tarkoittaa, että suurenevat kääpiöt yhdellä aina. Joten mitä tulee tapahtumaan täällä? Ensin aiomme käydä läpi. Meillä on kääpiöiden kuin 0, ja sitten olemme menossa tulostaa Olen täällä auttaa sinua Lumikki! Ja sitten kääpiöt on menossa kasvaa, koska sanoimme kääpiöitä ++. Kääpiöt tulee olemaan 1. Ja sitten me compare-- kääpiöt on 1. Vertaamme sitä on kääpiöitä alle 7? Kyllä. Aion käydä läpi tätä uudelleen. Olen täällä auttaakseni sinua Lumikki! Ja sitten kääpiöt tulee 2, ja sitten vertaamme sitä. On 2 vähemmän kuin 7? Kyllä. Aiomme jatkaa kautta. Ja aiomme mennä läpi tämän seitsemän kertaa. Joten lopulta, me aiomme ovat kääpiöt = 0 print out olen täällä auttaa sinua Lumikki! kääpiöt on 1, 2, 3, 4, 5, ja 6. Muistakaa, että olemme indeksin 0. Joten aloitamme 0. Kyllä? Opiskelija: Eli tämä on erilainen kuin Do koska tämä ei tulosta ulos aluksi aluksi. Joten voi jatkaa samaa. Voisitteko tehdä tämän myös do silmukka? Kuin sama prosessi. Ehto on Kääpiöt alle 7 tai mitä tahansa. Vastaus on alle 7. Sharon: Joten voi teknisesti. Joten jos menemme takaisin to-- sinun Talking Tietoja while-silmukka, oikea? Niin tehdä, kun silmukka on hieman erilainen koska takaamme ainakin kerran, että käymme läpi sitä, niin se on suurin ero. Mutta kun silmukka voisimme sanoa kun kääpiöt on alle 7, tehdä tämän, ja sitten suurenevat kääpiöt yhdellä. Ja sitten meidän täytyy alustaa kääpiöt ennen tätä koko lausunto että se on yhtä suuri kuin 0. Niin joo, voisimme tehdä sen kanssa. Mm-hm? Opiskelija: Voitko mennä takaisin [äänetön]? Sharon: loop? Opiskelija: Joo, niin on kääpiöitä ++, tuntuu, että mitä teet sen jälkeen olet juoksi muulla tavoin. Sharon: Oikein. Opiskelija: Voisitko ei ole sitä ja laittaa it-- Sharon: Voisit. Opiskelija: Niin on [kuulumaton] heti tulostaa seuraavan rivin alla. Sharon: Kyllä, voit laittaa sen sinne. Mutta sitten olisi jätä se tyhjäksi. JASON Hirschhorn: Sinulla on vielä tarvitsevat puolipisteen kuitenkin. Sharon: Se näyttää hieman hankala, mutta voisit teknisesti tehdä. Teknisesti. Älä. Kyllä? Opiskelija: Onko vaihtoehtoja ++? Onko mitään muuta [kuulumaton]? Sharon: Teknisesti se on kääpiöitä. Yhtäsuuruusmerkkejä aiomme asettaa sen kääpiöiden plus 1. Joten teknisesti se on mitä kääpiöiden ++ keinoin. Onko järkeä? Opiskelija: Joo, mutta ne Onko mitään vaihtoehtoja? Kuten jos olet ever-- Sharon: Joo, voit tehdä kääpiöt - -. Opiskelija: [kuulumaton]. Sharon: Joo, voisit tehdä monia asioita. Hannah: Ja voisit suurenevat 2. Voisit suurenevat 3. Mitään, mikä tulee olemaan muuttumassa, se lopulta tekee kunnossa. Opiskelija: Joten jos halusi kasvattaa 2, miten haluaisitte kirjoittaa, että? Hannah: Voisit joko kirjoittaa dwarves-- voisit kirjoittaa koko jutun pois. kääpiöt = kääpiöiden + 2. Tai hieman vain lyhenne. Olen juuri menossa kirjoittaa + = 2. Opiskelija: OK, ja haluat kirjoittaa, että oikea jossa kääpiöt ++ on siellä. Hannah: Aivan. Sharon: Oikein. Siellä oli toinen kysymys? Joo? Opiskelija: [kuulumaton] kääpiöitä ++? Sharon: Joten don't-- JASON Hirschhorn: Joo, ei tarvitse se siellä. [Äänetön] aivan lopussa. Joten et [äänetön] tuottavia, koska olet Tällainen pilkkominen alustuksen, kunnossa, ja muutos. Aivan lopussa, et tarvitse sitä. Sharon: Huomaa myös sinua ei tarvitse puolipiste jälkeen koko koko varten silmukka. Opiskelija: Miten aloitat alustava määrä negatiivisia, Esimerkiksi? Sharon: Voit alustaa kääpiöt yhtä negatiiviseen 2. Opiskelija: Oletteko eivät vain Dash 2? Sharon: Kyllä, niin negatiivinen, Dash 2. Opiskelija: Onko se [äänetön] ja alustetaan kääpiöt [kuulumaton]? Sharon: Kyllä. Joten jos olimme juuri alustettu kääpiöitä aikaisemmin, vain tehdä int kääpiöitä puolipiste, ja sitten voimme tehdä kääpiöt asetettu, että yhtä suuri kuin 0. Opiskelija: Voisimmeko tehdä sen aikaisemmin Ohjelman sanoen int kääpiöiden = 0, ja sitten just-- Sharon: Just ei have-- niin siellä olisi tilaa taas, mutta sinun pitäisi silti puolipisteellä. Joo. Mm-hm? Opiskelija: Onko tämä koodi sanoa, mitä arvo kääpiöt jälkeenpäin. Jos kysyt se kaiken tämän jälkeen on tehnyt tulostaa arvon kääpiöt. Sharon: Voisit kysyä sitä tehdä. Opiskelija: OK. Sharon: Mutta olisit täytyy pyytää sitä tekemään niin. Se ei tee sitä puolestasi. Minua pelottaa laittaa korvakorut takaisin. Tee se loppuun ja suosionosoitukset. Vain leikkiä. JASON Hirschhorn: Niin, että sama. Joten alustaa yläreunassa. Ehto, tulostaa, muutos. Joten tämä on täsmälleen sama kuin että jos joku voi nähdä sen. Opiskelija: Miksi et ole puolipiste ensimmäisellä rivillä? Sharon: Missä? Opiskelija: Kun ensimmäinen rivi. Sharon: Kun 4 suluissa? Koska haluamme mennä realisoitunut tämän silmukan. Ja jos katsomaan silmukoita Yleensä ne eivät ole puolipisteet. Se ei ole käytännöllistä. Olemmeko hyviä? Vielä yksi kysymys, kaksi enemmän. Joo? Opiskelija: Tämä saattaa olla hieman kehittynyt, mutta eivät kääpiöt ovat eri [äänetön] vaihtelevan [kuultavissa]. Sharon: Erittäin hyvä. Opiskelija: [kuulumaton]. Sharon: Kyllä, se on. Mitä? JASON Hirschhorn: Joo, niin se tekee. Joten yleensä soveltamisala jotain on aaltosulkeita. Joten soveltamisala on aina menossa olla aaltosulkeita, mutta se ei tee paljon järkeä varten silmukka koska me alustettu kääpiöt että kihara ahdin. Joten yleensä soveltamisalan kääpiöt, että muuttuja ei koskisi aiemmin, että. Tämä on erikoistapaus kuitenkin. Joten voit alustaa sen näissä suluissa, ja sitten on soveltamisalaa myöhemmin. Niin erikoinen tapaus. Niillä ei olisi oltava, että sekä että was-- järkeä? Opiskelija: Ei. JASON Hirschhorn: En voi mennä sen yli. Joten mitä vielä hämmentynyt? Opiskelija: Kuten voitte käyttää dwarves-- sinua voi tietenkin käyttää kääpiöt [kuulumaton] ulkopuolella kaava liikaa? JASON Hirschhorn: Ei, ei. Joten soveltamisala on vain sisällä aaltosulkeita varten varten silmukka, joo. Sharon: Mutta jos alustaa kääpiöt ulkopuolella varten silmukka, sitten voit käyttää sitä muualla On vielä yksi kysymys? Ei? OK. Joten puhuimme vähän siitä pesiviä silmukoita tai pesiä conditionals, jos lausuntoja. Joten tässä on esimerkki siitä, missä voisimme pesä varten silmukka. Sanotaan olimme tulostus tämä taulukko X: n täällä. Saatamme haluta to-- ensin, jos emme vain katso koodi ja me vain ajatella sitä, me halua käydä läpi jokaisen rivin ja tulosta kukin sarake, eikö? Onko järkeä? OK. Joten tässä olemme menossa läpi jokainen rivi pohjimmiltaan jokainen rivi, ja on kolme riviä. Ja sitten kunkin rivin Kunkin sarakkeen, ja siellä on neljä saraketta, tulostaa x. niin. Kun rivi on 0 ja pylväs on 0, me painamme tämä x. Ja sitten me jatkakaa pylvään läpi silmukka. Rivi on edelleen 0, mutta sarake on yksi. Ja sitten sarake on 2, ja sitten sarake on 3. Ja sitten me poistumiseen- että silmukka koska silloin sarake ei enää ole pienempi kuin 4. Ja sitten me painamme uusi linja, ja menemme uuden linjan. Ja sitten käymme läpi seuraavan rivi, ja rivi saa kasvaa, ja käymme läpi uudestaan. Onko järkeä? Kyllä? Opiskelija: Joten pesä [äänetön] on vain asettamalla sen sisällä on silmukka? Sharon: Niin pesintä tarkoittaa, että meidän on for silmukan sisällä varten silmukan, kuten Inception. Opiskelija: Sinun ei tarvitse erityistä kierto tai jotain? Te vain kiinni oikein sen sisällä? Sharon: Oikein. Kyllä? Opiskelija: Voi olla [kuultavissa], mutta se näyttää siellä lisätilaa kaikkien X: n. En tiedä, jos that's-- Jos tämä olivat todella tehdä ohjelmaa, se tekisi jotain sellaista? Sharon: Niin no. Joka oli painamalla Enter. Se oli huono meidän puoleltamme. Anteeksi. Hannah: Miten muuttaisit tätä ohjelma jos et yksi ylimääräinen linja? Opiskelija: [kuulumaton]. Sharon: Hyvää työtä. Opiskelija: Voit myös tulostaa saman asia vaihtamalla pilarin ympärille, eikö? Sharon: Hm? Opiskelija: Niin tulostaa pikku xxx, ensimmäinen rivi voi sanoa tulostaa, Ja sen sijaan että rivi, se sanoo sarake. Sharon: Joten voi muuttua muuttujanimiä tehdä. Onko se, mitä sanot? Opiskelija: Ei, olen vain sanomalla that-- niin olet tulostus rivit ensimmäinen ja tulostamalla sarakkeita. Voitko tulostaa myös sarakkeita ensimmäinen ja Sitten rivit saada sama kaavio? Sharon: Voisit, mutta niin olisit olla varovainen, jos laitat uuden rivin. Ja miten voit hypätä takaisin? JASON Hirschhorn: Jos olet juuri siirtynyt sen ja arvot olivat erilaiset, sen sijaan, että four-- mikä se on? Kolme neljä. Olen Olisit neljä riviä ja kolme saraketta. Onko järkeä? Opiskelija: Joo. JASON Hirschhorn: So Joo, te voitte tehdä sen. Joo, varmasti. Sharon: Mutta se olisi kirjaimellisesti vain vaihtamalla muuttujien nimet. Hyvä? OK. Okei, P asetettu. OK, niin ensimmäinen osa sitä tulet tekemään tätä, Mario. Vain leikkiä. Se on enemmän kuin tämä. Ja niin kun me vain katsoi sisäkkäisiä silmukoita, jolloin kyseisen taulukon, mieti, miten voit ehkä tulostaa nämä hashtags tällä tavalla. Ja sitten täällä miten sinä tulosta tämä täällä, tämä avoin tila. Opiskelija: [kuulumaton]. Sharon: Joo, olet vain tulostaa tilaa. OK, niin ajattele, että. Hannah: Ja sitten sama osa ongelmaa asetettu on ohjelma nimeltä greedy.c, joten olet menossa halua ajatella Tietoja conditionals ja siitä, että sinulla voivat riittävästi muutoksia. Ja yksi pieni varoitus meillä on sinulle on oltava varovainen liukuluvuiksi. Jos se tarkoittaa mitään sinulle, se tulee katetaan luento tällä viikolla ja myös [kuulumaton] kävellä läpi, joka te oppii Rakastan ongelmasta sarjaa. Yksi asia, että olen todella ehdottaa, erityisesti Mario.c, kun olet tekemässä ongelma asettaa, jos saat kiinni, aloittaa tekemällä sen paperille. Kirjoita se ulos ja itse istua siellä ja olevinaan tietokoneeseen, ja mennä through-- sanoa Olisin tietokone, Kuinka voisin seurata tämä silmukan läpi? Miten olisi minun muuttujat in for silmukan muutos? Näin sen paperille tekee 10 kertaa helpompaa kun menet istumaan tietokoneen ääressä. Joten pikku pistoke. Sharon: Ja en usko, että olet on koodaamaan kaikkea kerralla. Varmista, että otat vaivalloinen prosessi. Tehdä vähän, Tulosta sitä, mitä tapahtuu. Joskus se on hieman haparoiden. Ja tulevat virka. Super hauskaa. JASON Hirschhorn: Niin kysyttävää? Okei kaverit, että oli ensimmäinen jakso. Hannah: Kiitos kun tulit. JASON Hirschhorn: Kiitos tulevat. Sharon: Kiitos. [APPLAUSE]