[Powered by Google Translate] [♪ pörinä ♪]
Joten esitellä sinulle mitä minulla ruudulle;
se on yksi keinoista kehitimme kesän aikana;
sitä kutsutaan CS50 Spaces,
ja se on meidän yhteisöllisen koodaus sovellus
että aiomme käyttää osissa.
Se on aika siistiä.
Onko kukaan teistä nähnyt CS50 ajaa vielä?
Saanen vetää mukaan jopa toisessa välilehdessä.
Run.cs50.net
Niin
jos menet run.cs50.net,
näet tämä selaimessasi tavalla
todella code - kirjoittaa C-koodia,
ja sitten ajaa se,
joten molemmat kokoaa sen, ajetaan se sitten palaa lähtö teille,
joten tämä on tavallaan rento tapa kokeilla
joitakin koodin että David menee luennoilla
ja annamme siitä teille ongelmasta sarjaa
ilman todella ottaa tulipalon jopa laitteen.
>> Joten mitä Spaces tekee se eroaa
jos vaihtaa takaisin tähän välilehti
Spaces on CS50 aikavälillä, kuten näet täällä,
mutta jos vierittää yli ja tarkastella muita reunaan,
näet oikein olen ainoa ihminen tässä tilassa,
mutta mitä aion tehdä, on kysyä teiltä liittyä tähän Space kanssani
ja me kaikki saamme koodin samassa pieni ikkuna,
jakaa koodia toistensa kanssa,
ja puhua eroista meidän koodia.
Joten se on eräänlainen cool juttu -
niin liittyä, jos voisitte käydä tätä linkkiä täällä yläreunassa
että olen korostanut,
voit vain kirjoittaa apps.cs50.net/spaces/vqcspSnO.
>> Selvä, joten alkajaisiksi,
Aion antaa teille hieman kiertueen tämän.
Me aiomme tehdä joitakin typerä pikku koodauksen kanssa aluksi,
juuri niin, että jokainen parturi saa tuntumaa, miltä tuntuu,
mutta mitä olen tehnyt -
tai mitä aion tehdä täällä on -
Aion ottaa koodin että olen kirjoittanut täällä,
joka kuten näette nyt on tyhjä;
se ei tee mitään.
Se on vain kattila levy koodi, me kutsumme sitä.
Hieman to-do kommentin.
Aion tallentaa sen lyömällä tätä painiketta Save.
Ja mitä se tekee on se
korosti sitä tänne hetkeksi - että tarkistus save vihreä laatikko,
ja nyt, jos etsit minua Space,
valitset nimeni,
voit nähdä, että minulla on tämä tarkistus täällä,
ja jos Napsauta versiota,
se tulee ladata että koodinpätkä Space, too.
>> Joten on kaikki ladattu että koodia heidän Space?
Okei, jos et ole vielä, mene eteenpäin ja tehdä sitä,
ja sitten mitä haluan te tehdä tämä pieni tehtävän §
on kirjoittaa hieman käyttämällä printf itsestäsi,
niin esimerkiksi haluaisin kirjoittaa
printf ("Nimeni on Nate");
ja sitten olin kirjoittaa
"Valmistuin vuonna 2009
Stanfordin "
ja haluaisin mielelläni kuulla
mikä vuosi olet koulussa,
olitpa college tai Business School
tai muun Harvard School,
mitä olet opiskelee jos se tunnetaan vielä;
jos se ei ole tiedossa, että on täysin viileä.
En päättää vasta olin myöhässä minun sophomore vuonna.
ja sitten haluaisin myös mielelläni tietää
mitään hullua haluat kertoa tai
jotain luokkaa tai vain jotain muuta.
Kun olet lopettanut kirjallisesti että pikku printf,
jos voit säästää tarkistamista tai pikemminkin
varmista ensin, että voit käyttää sitä
ja että se tulostaa mitä haluat tulostaa,
ja sitten jos mennä eteenpäin ja tallenna se tarkistaminen
käyttäen Versio Save-painiketta, tämä ensimmäinen pikku kaveri täällä,
ja me jotenkin läpi ja tehdä vähän käyttöönottoa sillä tavalla.
Joten sinun pitäisi vain lyödä toistopainiketta,
joka on täällä ylhäällä vasemmalla,
joten tämä Toista-painiketta vasemmassa yläkulmassa tulee
Lähetä koodi pois meidän palvelimelle, jossa se saa kootaan ja sitten ajaa.
Joten mitä kinda hulluna tätä
tämä koodi oikeastaan ​​ei ole käynnissä tietokoneessa;
se todellisuudessa lähettää Internetin kautta.
>> Miten menee, Charlotte?
>> I - kunnossa. Olen - Taidan
vaikeuksia tallentamista
palvelimessa niin, että se voi - voin ajaa ohjelman.
Ja sitten kun yritän käyttää sitä, se sanoo että on virhe.
Ilmoitettu virus, joka ei ole siellä enää.
Oh, katsotaanpa, voit lyödä Tallenna uudelleen?
Näen sen ruudulla.
>> Oikea, okei, niin se mitä olen.
Ja en tiedä miksi se ei anna minun käyttää sitä.
Selvä, anteeksi.
Voitteko selittää, miksi - mikä oli vialla - mikä ei toimi sen kanssa?
>> Joo, koska en näe, että siellä oli rivi missä on vielä muuttuja
että en ollut ilmoittanut, jota en aio sitä siellä.
Joo, täydellinen!
>> Nyt jos tallennat sen, mielestäni sen pitäisi toimia.
Nyt kun olet tallentanut sen, se toimii; mahtava.
>> Niin joo, kun käymme läpi -
niin mitä oli tekeillä,
Aion toistaa tätä kameraa varten.
Mitä tapahtui oli se, että tämä muuttuja s
jäi jälkeen - oletan poistit joitakin muita juttuja
jossa ilmoitettu,
joten tämä oli heittäminen pois ja anna sinun käyttää sitä.
Joten tämä on juuri sitä, mitä me haluamme tehdä §
on ovat ihmiset yrittää kirjoittaa eri paloja koodi,
kääntämiseen, katso mikä toimii, mitä ei,
ja sitten tavallaan puhua näistä asioista, koska nämä ovat laukaisu kohtia, jotka
Olen edelleen kohtaavat,
Olen edelleen - Teen paljon typeriä juttuja koko ajan,
ja en tiedä miksi se ei toimi,
joten katsotaanpa vetää Charlotten tarkistus 3,
ja me ajaa sitä.
>> Joten kun ajaa, nyt kun olen saanut hänet koodin tänne,
Voin zoomata, osuma Suorita-painiketta,
lähettää sen, rakentaa sitä, toimii se,
sanoo juoksi menestyksekkäästi, ja jos minä selaa,
katso Charlotte on nuorempi Adams House,
psykologia, toissijainen taloustiede; mahtava.
Hienoa tavata sinut!
Mahtavaa.
Okei, liikkuvat, mennään Daniel,
Siirry tarkistus 3,
kääntää, juosta;
miksi et kerro meille hieman itsestäsi, Daniel?
>> Soita Dan.
Aion Business School vastapäätä teitä,
ja olin merijalkaväen ennen täällä,
ja tämä kaikki on minulle uutta, niin joo.
Älä ole pahoillasi, olen 30 ja en tiedä mitään tätä kamaa.
Mahtava, kiitos, Dan!
Selvä, saimme toisen Daniel.
Menet Daniel - sinä esitellä itsesi, Daniel?
>> >> Toki, olen Daniel.
Olen toisen vuoden opiskelija Mather juuri nyt.
Olen keskittynyt valtion,
mutta halusin ottaa CS50 koska olen kuullut hyviä arvosteluja siitä luokka
ja en ole koskaan kokeillut CS ennen.
Selaa tänne ja näytettävä tämä - jäähtyä.
Liikettä, Jared.
Miten menee?
>> Hyvä, how are you?
Kuten näette, olen nuorempi filosofiaa rikastamo Eliot,
kotoisin Etelä-Kaliforniassa,
ja olen kiinnostunut CS50 koska pidän logiikkaa siinä,
ja se näyttää todella siistiä tehdä asioita tietokoneen, niin.
Awesome, jossa Etelä-Kaliforniassa olet kotoisin?
>> Noin tunnin päässä [kuulumattomissa], pieni kaupunki [kuulumattomissa].
Joo, isäni on kotoisin Redlands.
Cool stuff.
>> Selvä, Jimmy, miten menee, Jimmy?
>> Hyvä, how are you?
Doing aika hyvin!
Kerro itsestäsi.
>> Olen fuksi, ja en ole aivan varma, mitä olen pääaineenaan
mutta olen jotenkin kallistuu taloudesta.
Kuten Daniel ennen minua, en ole koskaan tehnyt mitään CS, mutta se kuulostaa jotenkin siistiä.
Olen kotoisin Chicagosta.
Mahtavaa. Joten tutustu hänen tuloste tänne.
Halusin kysyä, teki tämän tulostuu odotit?
>> Ei, unohdin tulostaa uuden rivin.
Olen itse unohdin, että kun olin kirjallisesti minun juttu
ensimmäisen kerran myös.
Se on eräänlainen kipu muistaa laittaa ne käsin.
Se olisi mukavaa, jos se vain tietää, että mitä halusit.
>> Okei, Kelly.
Vau, meillä on 2 Kellys, 2 Daniels, 2 Kellys.
Joten Kelly - käytte Kelly Ren?
Okei, mahtava.
Tai Kelly, tarkoitan.
>> Niin joo, joten olen Kelly.
Olen toisen vuoden opiskelija Pfoho.
Sain sähköpostia tänään minulla on vielä 7 viikkoa julistaa minun keskittymä
joten yritän olla ajattelematta sitä,
ja pidän leivontaan, juoksu ja Craisins.
Minulla ei ole kokemusta useimpien CS;
Minä opettelin rakentaa verkkosivustoja, kun olin todella nuori,
mutta luulen varmaan opettanut itseni väärä paljon kertaa.
Toivottavasti opit vähän lisää
ja - joo.
>> Mahtava, hyvin, kiitos.
Mennään muille Kelly;
Minulla ei ole mitään - sanoit jotain täällä?
>> [Kuulumattomissa]
Siinä se on!
Sweet!
>> Selvä, joten olen Kelly.
Olen ensimmäisen vuoden opiskelija.
Olen pääaineenaan Mind, Brain, ja koulutus.
Valmistuin Franklin & Marshall College vuonna 2008
kanssa suurten psykologian ja sosiologian
ja pieni ranskaksi.
Otan CS50
koska olen kiinnostunut saamaan tohtori Neurotieteen
ja minusta tuntuu että tämä auttaa minua ymmärtämään tekniikoita käytetään.
Mahtavaa.
Liikettä, Mikaela.
Onko tämä oikea ääntäminen?
Okei, mahtava.
>> >> Olen Mikhaila.
Olen toisen vuoden opiskelija Kirkland House,
ja olen keskittynyt Konetekniikan.
Pidän todella pyöräily rakennettu pyörä tänä kesänä.
Otan CS, todella,
pitoisuutena vaatimus,
mutta te tiedätte, mielestäni se on vielä viileä eräänlainen tekniikan luokan.
Awesome - olet rakennettu pyörä tänä kesänä?
>> Joo.
Vau, kuten kehyksen ja kaikki?
>> Uh-hunh (myöntävästi).
Vau, se on todella siistiä.
>> [Äänetön off-kamera chat]
[Naurua]
Joo, se on ollut niin kauan.
Et koskaan tiedä, eikö?
No, viileä, hyvin kiitos, Mikhaila.
>> Selvä, Missy.
>> Nimeni on Missy, olen fuksi,
niin se tarkoittaa en tiedä mitään!
Haluan keskittyä astrofysiikan.
Vuonna CS50,
Minusta tuntuu varmasti auttaa tässä asiassa.
Outoa tosiasia minusta on olen kansallisesti sertifioitu palomies.
Vau
Miten se tapahtuu?
>> Kävin akatemia
ja meni läpi helvetin paljon viikkoja
ja sain sertifioinnin.
Vau, onnittelut!
Se ei ole pieni feat, varmasti.
Okei, joten nyt teemme minua.
Olen seuraava rivissä.
Olen - suorita se.
>> Joten nimeni on Nate.
Olin luokka 2009 Stanfordissa.
Olin Symbolic Systems suuri,
joka on samanlainen kuin Mind, Brain, Behavior pitoisuus tässä,
mutta se on eräänlainen sekoitus
tietojenkäsittelytiede, kielitiede, psykologia ja filosofia.
Kind of - joo, paljon outoja juttuja, mutta se oli hyvä,
ja sitten tein maisterin Computer Science siellä, samoin.
Joten olen uusi Harvardin tänä vuonna.
Halusin päästä opetukseen.
Vietin viimeiset 4 vuotta Stanfordin TA-ta Computer Science luokat
ja niin David anna minun tulla päälle,
ja aion olla auttamassa kanssa CS50,
joten teen tämän koko ajan, en ole grad koulussa.
Se on ollut hauskaa.
Toivottavasti se tulee olemaan hauskaa, olen varma, että se.
>> Selvä, Sam.
>> Nimeni on Sam, olen toisen vuoden opiskelija collegessa, laissa erikseen.
Pääaineeni on tieteen historiaan, luultavasti, ja VES toissijainen,
ja minun lempiväri on keltainen.
Ei tarvitse tuomita tai mitään, mutta se on hyvä väri!
Ja Stella.
>> Hei, olen Stella, Olen fuksi Grays.
Minulla ei ole hajuakaan, mitä olen keskittynyt vielä,
joten CS50 oli juuri sellainen satunnainen,
joka on mielenkiintoinen.
Fun Fact, Jimmy oli ensimmäinen Harvardin ystäväni,
koska olemme molemmat Chicagosta.
Cool, ja Grace - että pitäisi olla todella mukava yksi, eikö?
>> Luulin [kuulumattomissa].
Joo.
[Äänetön / off-kamera chat]
Okei, olen vielä oppimista, vielä oppimista.
>> Joten meillä jotain muuta, joka on tavallaan mielenkiintoista täällä.
Joo, olen vain ihmetellä, onko sinulla ajatusta, että täällä on tekeillä?
Osaat tulkita tätä?
>> Minun piti laittaa puolipiste jälkeen jokaisen rivin.
Sellainen kipu.
Joskus ne puolipisteellä voi olla todellinen kipu jäljittää.
Joten näyttää siltä, ​​että
erityisohjelman käytämme tänä vuonna
kääntää meidän C-koodia kutsutaan clang,
ja syystä olemme alkaneet käyttää clang tänä vuonna -
koska emme ole käyttäneet kyseistä ohjelmaa aiemmin;
olemme käyttäneet toinen nimeltään GCC joka on todella suosittu -
Clang todella antaa sinulle virheilmoituksia järkeä.
Tämä yksi sanoo "odottaa", "jälkeen ilmaisu",
ja se jopa kertoo lausekkeen, jonka jälkeen tarvitsit puolipiste.
Joten olet kiinnittämällä se?
>> Joo, juuri nyt.
Mahtavaa, haluaisin tietää ja me vedä se ylös, ja me ajaa sitä.
Mutta joo, asettaa nämä puolipisteillä vuonna on eräänlainen kipu.
>> Korjasin sen, niin mielestäni se pitäisi toimia.
Awesome - tarkistus 3.
Joka näyttää sen.
Selvä, joten nyt jos ajaa sitä,
siellä se menee.
Cool stuff.
>> Selvä.
Joten kiitos näin.
On hienoa tavata teidät.
Mitä me teemme nyt viettää seuraavan hieman
parturi sukeltaa osiossa ongelmia
jotka tulevat ongelmasta asettaa tällä viikolla
ja teemme, että useimmat kohdat
muulle aikavälillä,
ja sitten me tallentaa viimeiset 15, 20 minuuttia tai niin
puhua ongelmasta asettanut
ja sitten vain kysyttävää sinulla on yleensä noin luokkaa.
Se sanoi, mitä todella haluan tehdä
on ovat kaikki mukana
käyttämällä Spaces kamaa,
heittää koodia, heittää ehdotuksia,
ja puhumme, kun asioita, kuten tämä tauko
tai eivät toimi, vain koska nämä ovat asioita, jotka
Tiedän törmäsin
kun aloitin koodausta,
ja olivat todella jotenkin turhauttavia
koska jos se on kuin 2 am ennen Harjoitus johtuu
niin - vain julkistamista,
En aloita ohjelmointi kunnes olin toisen vuoden opiskelija yliopistolla.
Se oli tavallaan outo, tuntematon juttu
että kuulin oli kinda cool
ja olen myös kuullut että voisi olla todellinen kipu Butt
Jos unohdat puolipisteen ja se on ainoa virhe pidät ohjelmaa toimimasta
ja pitää sinut menossa nukkumaan,
niin varmasti,
Jos sinulla on kysyttävää, kuten siitä,
jos sinulla on huolenaiheita, kuten siitä, että haluaisin tietää,
koska haluan tehdä tämän hyvän kokemuksen teitä.
>> Joten Oletteko kaikki ladatut ongelma vielä asetettu?
Kinda tietää missä se on? Okei.
Joten menemme cs50.net, koska minulla ei ole sitä tällä tilillä,
nosta ongelma asetetaan,
vedä ylös Harjoitus 2, ja tutustumme Standard Edition tänään.
Me vedä ylös eritelmän täällä.
Selaa alaspäin.
Joten aiomme alkaa tarkastella tässä osassa kysymyksiä.
Oletteko katsonut nämä shortsit vielä?
Okei.
Joten on shortsit silmukoita,
mikä tapahtuu Tommy, yksi pää opetuksen stipendiaatit.
Siellä on yksi laajuuteen,
Uskon tehnyt toisen opettajan mies nimeltä David
ja sitten toinen Caesar Cipher myös tehnyt David.
Ne ovat aika siistiä.
Oletteko ollut katsomassa heidän shortsit toistaiseksi?
How've ne on?
Hyödyllisiä? Okei, hyvä tietää.
Jos he eivät, voit sanoa niin.
Mutta ennen kuin teet,
Oletteko tutkinut näitä kysymyksiä
ollenkaan?
>> Puhutaanpa tästä hieman.
Niinpä olemme ottaneet käyttöön viime pari viikkoa
Luennossa
useita erilaisia ​​silmukoita.
Ei for silmukka,
while-silmukka, ja sitten do-while silmukka,
ja luento, olemme puhuneet paljon
miten nuo silmukat ovat kaikki
melko samanlaisia ​​paljon tapoja,
ja voit tehdä paljon samoja asioita, kun silmukka
että voit kanssa ja silmukka.
Sinun täytyy vain eräänlainen käyttää oikeutta yhdistelmät muuttujien ja tällainen.
ja niin todella
todellista eroa kaikki silmukat on se, että
Joskus he ovat enemmän hyötyä
käyttää niitä kerralla kuin muulloin.
>> Niinpä esimerkiksi,
while-silmukka eroaa do-while-silmukka.
Onko kaikki tuntuu heillä hyvä kahva, kun
do-while silmukka on
hyödyllistä tai mitä eroa on?
>> Mielestäni ero on do-while-silmukka
kulkee - En tiedä, mitä terminologiaa on,
mutta sarja toimintoja silmukan sisällä.
He automaattisesti - se se kulkee ainakin
ennen se tarkistaa tila, tai kun silmukka toimii vain se, kun
se jatkuvasti kulkee - onko ehto on täyttynyt.
Joo, tuo järkeä?
>> Katsotaanpa katsomaan hieman koodia.
Joten vain toistaa kysymyksen,
tai vastauksen pikemminkin;
Vastaus oli, että
while-silmukka tarkistaa, jos tila
jotka olet määrittänyt täyttyy
ennen kuin se kulkee rungon silmukan ensimmäistä kertaa,
taas do-while silmukka käynnistyy automaattisesti kehon silmukan,
me kutsumme sitä - se on outoa terminologiaa,
mutta jos joskus sanoa mitään, että ei ole järkeä, haluaisin tietää -
silmukka keho on, että tavaraa että laitat väliin aaltosulkeita.
Ja do-while-silmukka,
että keho saa ajaa ainakin kerran,
ja sitten ehto saa tarkastetaan ennen kuin se kulkee jokaisen peräkkäisen aikaa.
>> Joten todellisuudessa, Sam,
älä viitsi kirjoittaa yksinkertaisia ​​while-silmukka
Spaces?
>> Miten tavallaan kuin
tehdä uusi ...?
Minä vain poistan mitä sinulla on siellä.
Niin, poista se.
>> No, uskon Minulla on tämä -
Kumpaa haluat, vaikka, tai haluatko ...?
Joo, eivät vain taas totta, tulostaa jotain.
Ja katsotaanpa.
Alexander, tajusin emme koskaan käyttöön sinua.
>> Sepä hienoa.
Oletko - voit koodata jopa do-while-silmukka meille?
>> Joo, yritän.
Selvä, me vain vetää nämä ruudulle,
niin että sinulla sellainen on kahva mitä eroja.
>> Joten tässä mitä Sam on tehnyt.
Hänellä kokonaisluku nimeltään i
että hän alustetaan 17.
Sitten hän sanoo taas (int i = 17)
printf ("Nimeni on Sam.");
Mitä tapahtuu, kun otamme tämän koodin?
On virhe, mitä virhe sanoa?
Katsotaanpa vedä se ylös ja puhua siitä.
Virhe, se sanoo.
Katsotaanpa selaa.
Joten se antoi meille tämän virheen, ja se sanoi,
"Hei, odotin ilmaisua."
Siinähän arvoituksellinen.
Joo, niin juuri - ja jälleen,
siellä on toinen pieni bugi että me kiinni vain toisessa.
Mutta tämä on taas niitä outo terminologia asioita,
joten tämä int i = 17
ei ilmaisua.
Mitä se näyttää se tekee on se
julistamisesta kokonaisluku nimeltään i
ja asettamalla se yhtä suuri kuin 17
tai pikemminkin laskemisesta 17 tuohon int kutsutaan i.
Ja että ei ole järkeä
yhteydessä tämän kun silmukka.
Se ei järkeä, kuten näemme,
yhteydessä on silmukka, koska sillä silmukka julistukset eivät alkajaisiksi
kanssa, että int i vastaa jotain
ja jatkuu.
>> Joten sinä -
korjata jotain, okei.
Täällä se menee; mahtava.
Joten nyt asiat näyttävät hieman erilainen.
Pari asiat ovat muuttuneet.
Voitteko kertoa meille, mitä asiat ovat muuttuneet?
>> Otin pois int, joten mitään ilmoitusta [kuulumattomissa] sijasta tehtävän.
Yksi yhtäläisyysmerkki, laitoin 2 yhtäläisyys, mikä tarkoittaa yhtä.
Mahtavaa.
Niin, mitä Sam ei ollut hän otti int
joka oli täällä aikaisemmin,
joten jos Fiilistelen tämä - tämä on mitä se oli aikaisemmin, se sanoi int,
joka julistaa - joten otimme tyyppi.
On int, char, string, lyhyt,
näitä kutsutaan tyyppejä.
Joten otit ulos tyyppi
ja sitten aikaisemmin,
hänellä oli vain yhden yhtäläisyysmerkkiä
ja mitä hän sanoi oli ongelmallista tästä oli
Kun sinulla on 1 yhtäläisyysmerkkiä,
se sijoitusoperaattori.
Se ei testata, ovatko 2 asiat ovat yhtä.
Se on oikeastaan ​​asettaa jotain yhtä jotain.
Me laitamme numero 17 muuttujaan i.
Niin tehdä tällaista vertailua,
sinun on käytettävä kaksinkertaista vastaa,
joka on eräänlainen outo juttu
mutta on melko yleinen virhe.
Joten yhden asian minä huomauttaa, jos et pahastu,
on, että
meidän tehtävämme täällä int main,
näet että ruumis meidän tehtävämme
on siirretty vasemmalle puolelle
4 välilyöntejä tai välilehti.
Syy teemme tätä
on vain luettavuutta.
Kuten näette Sam taas silmukka täällä,
hän ei luetelmakohdan ollenkaan,
ja joka ei vaikuta toimivuuteen koodin.
Se ajaa täsmälleen sama.
>> Niinpä esimerkiksi, jos tulemme ylös täällä
ja paina meidän toistopainiketta, se rakentaa sen,
se juoksee sitä,
ja mitä tulee tapahtumaan?
Miksi se silti sanoa käynnissä?
>> Koska se tulee toistamaan hi.
Täsmälleen, ja miksi se pitää toistaa hi?
>> Koska kokonaisluku koskaan muutu, joten se on aina 17.
Joo, aivan, joten
Katsotaanpa jälkeen - muistuttaa minua nimesi olikaan?
Jimmy. Joten Jimmy sanoi, että
Syy tähän pitää toistaa hi uudestaan ​​ja uudestaan
johtuu tämä ehto on aina tosi.
Emme koskaan muuta arvoa i.
Emme koskaan muuta sisältöä mitä tallennetaan tähän muuttujaan.
Joten tässä vaiheessa saimme tämän virheen, että
ohjelma tuottaa liikaa tuloksia,
ja jos me selaa ja sellaista katsomaan mitä täällä tapahtuu,
voit nähdä, että se on hi, hi, hi, hi, hi, hi, hi kaikki läpi.
Mahtavaa.
>> Joten tavallaan takaisin alkupisteeseen
että ottaa sisennys täällä
kehossa kun silmukka ei vaikuttanut mitään.
Ohjelma kuitenkin juoksi hienosti.
Tyypillisesti hyvä tyyli -
ja tämä on jotain, mitä etsiä ongelman sarjaa -
pyydämme teitä luetelmakohtaan tämän 4 tilat, joita voit tehdä
vain painamalla sarkainnäppäintä
tai manuaalisesti ottamalla 4 paikkaa itse.
Cool, okei joten mennään taaksepäin ja tarkastella
Aleksanterin tee-aikaa.
>> Vain parturi vähän ongelmia.
Okei, no mennään työstää sitä.
Onko se siistiä?
>> Joo.
>> Okei, joten tässä mennään.
Tämä on koodin Alexander kirjoitti.
Menetkö Alex - okei.
Joten tässä koodi Alex on kirjoittanut.
Niin, meillä meidän vakuutus tärkein täällä,
ja sitten meillä on tämä kokonaisluku muuttuja nimeltä i
on ilmoitettu täällä.
Meillä DO ilmoitus
ja sitten keho taas näitä housunkannattimet,
joten tämä on elin tee-ja -
haluaisin suurentaa tästä niin se on luettavampi -
ja kehon, yritämme tulostaa "on elin",
i + +,
niin kasvattaa sisältöä i ja tehdä tämän
kunnes minä saa olla 3,
ja sitten meidän ohjelma päättyy.
>> Mitä tapahtuu, kun otamme tämän ohjelman?
>> Odotin tunniste.
Okei, niin rakentaa, juosta, virhe.
Mitä tapahtuu?
Me selaa täällä
saamme tämän hieman arvoituksellisesti näköinen juttu,
odotetaan puolipistettä jälkeen huipputasolle ilmoituksen.
Siinähän outoa.
Onko kellään käsitystä siitä, mitä voisi olla tekeillä?
Kinda weird, joo.
>> [Kuulumattomissa] julistetaan ulkopuolella sulkeet?
Joten ei se koske sitten kun käytät sulkeita?
Niinpä hän julisti tämä kaveri jonka ulkopuolella sulkeet?
Voi, nämä kaverit - aaltosulkeita?
>> Joo.
Joo, aivan.
Joten näyttää siltä, ​​että
et voi itse julistaa muuttuja täällä näin.
Mitä olet ehkä yrittänyt tehdä oli -
leikkaa se pois sieltä -
voit joko laittaa sen sisällä aaltosulkeita täällä
tai toinen vaihtoehto
on laittaa se kokonaan ulkopuolelle.
Ja niin nämä - riippuen siitä, missä olet itse laittaa ilmoituksen
Tämän kokonaisluku muuttuja,
saat 2 hyvin erilaisia ​​muuttujia;
kun se on ulkopuolella tärkein,
se mitä me kutsumme globaali muuttuja.
Se on ulkopuolelle mitään toimintoja, -
se ei sisällä toimintoa -
katsoo, että jos laitamme sen sisällä tärkein,
kuten täällä, niin sitä kutsutaan paikallinen muuttuja,
koska se on paikallinen soveltamisalaan tärkein.
Ja puhutaan vähän enemmän siitä, mitä eroja on
välillä 2 tyypit ja miksi käytät erilaisia ​​muuttujia,
mutta nyt
voit vain pitää kaikki muuttujat paikalliset,
koska meillä ei ole mitään tarvetta globaaleja muuttujia.
>> Okei, joten se on yksi asia tuolla.
Yritetään käynnissä tätä uudelleen, katso mitä tapahtuu.
Juokse, saat toisen virhe.
Lähennä vähän, mitä me saamme?
Saamme tämän odotetaan suluissa jälkeen tehdä / aikaa.
Mitään ideoita mitä on tekeillä? Dan?
>> Onko taas sitten suluissa ja sitten -
En tiedä, jos haluat redeclare int,
mutta do while (i <3).
Aivan, joo.
Joten näyttää siltä, ​​että Dan on aivan oikein.
Meidän ei tarvitse laittaa tällaista täällä taas.
Voimme sen sijaan tappaa tyyppi
ja vain tehdä se.
Selvä.
Tulen zoomaa takaisin ulos, kokeile vielä kerran.
Katsokaa tätä, se toimii hyvin.
Jos me selaa, "tämä on ruumis" tulostaa 3 kertaa.
Se on aika makea.
Hyvin tehty, hyvin tehty, kaverit.
Hyvin tehty.
Miten tämä menee niin pitkälle?
Ihmisarvoinen vauhtia?
Okei, viileä.
>> Niin, koska me tavallaan takaisin alkuperäiseen kysymykseen,
me - ja nyt jos näemme eron,
näet, että tämä do-while silmukka,
ehto tulee viimeisenä.
Niin tietokone lukee ohjelman
koska C-ohjelmat suoritetaan sellaista tässä järjestyksessä,
jossa he kirjaimellisesti aloittaa ensimmäisen rivin tärkeimmistä,
ja sitten toteuttaa rivi 6, rivi 7, rivi 8, rivi 9,
linja 10, linja 11,
kaikki jutut yläreunassa täällä
on menossa suorittaa kerran
ennen kuin koskaan testata tätä ehtoa nähdä
vai en - tai sisältöä I pikemminkin -
ovat vähemmän kuin 3.
Ja vain jos kerran saamme linja 12,
sisältö i on alle 3
me itse hypätä takaisin jopa linja 7
ja toista sitten prosessi,
ja sitten testata kunto uudestaan ​​ja uudestaan ​​ja uudestaan.
>> Joten voimme verrata tätä
kanssa - zoomaus takaisin ulos,
selaa Samin versioon,
aiomme tarkastella tätä hieman muuttunut niin, että se ei enää loputon silmukka -
jos jos me zoomata,
näemme, että tämä ohjelma suorittaa,
se tulee ensin julistaa int i,
asettaa sisällön i olla 0,
ja sitten se osuu kuntoa kun silmukka ensimmäinen,
niin tässä tapauksessa, tämä ruumis, tämä printf ("HI") ja i + +
ei edes suorita
ellei i on itse asiassa vähemmän kuin tai yhtä suuri kuin 2.
Joten jos i on 3, esimerkiksi,
jos asetamme tämän täällä
vastaa 4 - vai Teen 3, koska olen sanonut 3 -
ja sitten ajaa se,
se tulee rakentaa, se juoksee täysin kunnossa,
mutta se ei oikeastaan ​​tulostaa mitään,
koska se ei ole, että testi ensimmäisessä tapauksessa.
Niin luokassa, me tavallaan puhuneet miksi do-while silmukoita
ovat käyttökelpoisia joskus
ja miksi me käyttäisimme sitä toisin kuin while-silmukka.
>> Onko - Onko teillä mitään ehdotuksia
miksi do-while silmukka voisi olla enemmän hyötyä?
>> No, luulen do-while silmukoita on jos haluat käyttäjän syötettä,
koska näin voit antaa heille
laittaa jotain kerran, jos se on oikein,
voimme siirtyä muuhun ohjelmaan,
mutta jos se ei ole oikein, sinun pitää kysymättä käyttäjältä
kunnes asetat oikean tulon.
Joo, aivan - aivan,
niin do-while silmukka on hyödyllistä
koska kun kehotukset käyttäjän syötettä
koska sinun täytyy saada käyttäjän syötettä ennen voit itse tarkistaa.
Joten PSET 1, PSET 2,
missä olet kehotukset käyttäjä syöttää paljon,
se kätevä asia käyttää
toisin kuin vain yksinkertainen, kun silmukka.
Jos käytät while-silmukka, voit tehdä sama asia -
voit tehdä sama juttu kun silmukka
kuten te teette do-while-silmukka.
Täytyy vain sellainen on tämä päällekkäisiä prosessi
jos saat syöttää ensin ja sitten aloittaa, kun silmukka.
Katsoo do-while-silmukka, sinun tarvitsee vain kirjoittaa kerran
ja se on paljon puhtaampaa.
>> Selvä.
Kysyttävää?
Järkeä?
>> Return 0 - se on vain sellainen sakkaus vai -?
Joo, niin voimme -
No, me kattaa tämän hieman myöhemmin
mutta näyttää siltä, ​​että
Tämä return 0, että laitamme
lopussa tärkeimmistä koko ajan -
voit jotenkin vain ottaa se mitä teemme
toistaiseksi.
Mitä olemme alkaneet puhua toiminnoilla
Tällainen oli viime viikon lopussa, ja sitten taas tällä viikolla
on se, että funktio
ottaa tulot, jotka ovat näistä asioista Suluissa;
Nämä ovat 2 tuloa, meidän väitteitä tai parametreja,
mitä he myös kutsutaan meidän päätehtävä,
ja sitten funktio tuottaa ulostulon
jota me kutsumme tuottoarvo.
Ja palauttaa arvo tapauksessa tärkein on tämän int,
Tämän kokonaisluku,
ja miten kerrot toiminto, "Hei, tämä on mitä tuotos
tulee olemaan, "on tämä sana" tuotto "
että avainsana, vaan
ja niin tärkein palauttamalla 0
tai pääasiallinen syöttöä 0
on vakiona C ohjelmissa
koska palaavat 0 päässä tärkeimmistä keinoista, jotka
"Hei, kaikki toteutettiin minun ohjelma hienosti."
Jos me laittaa jotain muuta kuin 0,
kuten 1, esimerkiksi,
jota käytetään kertomaan kuka juoksi tämän ohjelman
että jotain meni pieleen.
Jotta saamme enemmän mukana tavaraa yli lukukauden,
Jos olet koskaan tarvitse sanoa,
"Oho, tiedäthän, jotain meni pieleen tällä ohjelmalla"
sen sijaan minun ohjelma kaatuu, haluan ilmoittaa
juoksija minun ohjelma että jotain meni pieleen,
Voit käyttää paluuarvon,
kuten me kutsumme sitä, että ei ole 0.
>> Niinpä kerromme, että hieman
kun pääsemme toimintoja.
Sellainen järkeä?
Okei.
Toiminnot ovat eräänlainen outo -
Mielestäni ihmiset, jotka ovat paljon matematiikkaa tausta,
se tulee hieman helpommin,
varsinkin jos sinulla on hieman abstrakti matematiikka tausta
ja olet tottunut puhumaan toiminnoista
ja kaikki tuollaista kamaa.
Mutta me yritämme ja peitä ne
ja mene mukava ja hidas kuin ne tulevat esille.
Samoin tämä koko int argc,
char * argv [],
juuri nyt, voit myös ottaa, että kattilan levy.
Olemme aloittaneet kattamaan näitä hieman Luennossa
kun puhumme argumentteja, jotka saavat johdetaan ohjelmia komentoriviltä,
mutta ongelma sarjaa ja ohjelmat,
se on täysin kunnossa vain kirjoittaa mitätön ja pitää asiat yksinkertaisina.
Ja mitä tämä tyhjiö tarkoittaa, että
"Hei, tärkein ei aio hyväksyä mitään tuloa;
tämä on vain ohjelma aiomme vain ajaa.
Emme aio antaa sitä ylimääräistä tietoa
joka kerta kun käynnistää sen käynnissä. "
Joten nyt, voit tehdä tämän;
Voit myös jopa jättää return 0
lopussa ohjelmat ja he ajaa hienosti,
mutta suosittelen vain pitää se sisään
Muutaman viikon aloitamme ikään kuin
vedä kantta hieman ja ymmärtää enemmän
kaikki eri pikku liikkuvia osia.
>> Okei, nyt puhutaanpa meidän toinen kysymys.
Joten mitä "pimeää tunniste" yleensä osoittavat
jos ulostulevien clang?
Mielestäni olisimme nähneet, että jo tänään.
Voiko joku antaa kertaus mitä se tarkoittaa?
Katsotaanpa, Kelly - yksi Kellys.
>> So -
Joo, mitä -
>> Minusta kun, kuten, älä julistaa muuttujia ja yrität käyttää sitä.
Joo, aivan, aivan.
Joten jos joskus nähdä tämän lähdön
kun yrität kääntää ohjelmaa,
kuten Kelly sanoi,
Se tarkoittaa, että käytit muuttuja, ette julistaa,
joten jos menen takaisin meidän Space,
ja teen jotain
printf (
"Hei% s")
ja yrittää täyttää että% s
jossa muuttuja s että en ole ilmoittanut missään
ja yritän ajaa sitä,
näet mitä saan alas tällä alareunassa täällä:
"Käyttö pimeän tunniste 's'";
että vain sitä et julistaa muuttuja.
Sama juttu tapahtuu, jos
sinulla on x ja yrität tallentaa 7 siinä
enkä julistaa X.
Saan saman virheen:
"Käyttö pimeän tunniste 'x'".
>> Selvä,
joten Caesar Cipher, ei ole kovin turvallinen,
Otan sinuun kaverit katsoa tämä lyhyt, tavallaan ymmärtää,
ja toivottavasti kun tekee tämän viikon ongelma asettaa
jossa voit itse kirjoittaa Caesar Cipher, ymmärrätte vähän enemmän
mitä merkitsee olla turvallinen ja turvaton -
tai ei turvallinen, kai - turvaton on hieman erilainen.
Toinen asia oli meillä näihin muihin kysymyksiin tässä
Tietoja toiminnoista
ja mikä toiminto on,
ja me sellaista puhuneet, että hetken, kun puhuimme paluuarvot;
joku, joka on ollut luento,
voit kerrata joka on ollut luento tänään?
Selvä.
Katsotaanpa, otetaanpa - voi joku kertoa mitä funktio on?
Kelly?
>> >> Periaatteessa jotain ammentaa jotain, on kirjoitettu kirjastossa, joka on
monimutkaisempi tuonne, ja sitten vain kirjoittamaan lyhyitä muodossa se,
niin kuin olet viittaavat takaisin että kirjastoon käyttäen
kaikki pitkä koodi ja [kuulumattomissa].
Joo, aivan, ja sitten haluat lisätä jotain siihen?
>> Joo, ajattelen sitä samanlainen käsite kaava matematiikka
jossa voit vain kirjoittaa kaava, ja sitten voit kytkeä muuttujia
ja sitähän toiminto on [kuulumattomissa].
>> Joo, niin meillä pari vastauksia täältä
jotka ovat todella hyviä ja oikealle.
Siellä on viittaa koodia, joka on ollut kirjoitettu kirjaston jonnekin
on monimutkaisempi
ja sitten voit ammentaa että koodin
ja todella käyttää sitä vain kirjoittamalla lyhyt muoto on -
tai pikemminkin sen nimi -
ja sitten on myös tämä vertailu on kaava matematiikka
tai fysiikka, kaikki tuollaista
jos sinulla on kaava
ja voit kytkeä
muuttujia, että kaavan
ja sitten saada tulos on kaava,
niin ajattelee sitä kuin asteen yhtälö.
Kuvittele, jos sen sijaan ottaa oppia
Mitä asteen kaava on matematiikan luokassa,
juuri oli pieni laskin ohjelma että tein sen sinulle.
Onko kukaan käyttää laskinta ohjelmia matematiikan luokkia lukiossa?
Joo, fysiikka luokat?
Mistä voit vain sanoa, "Hei, toisen asteen kaava.
Nämä ovat muuttujia, jotka haluan syöttää.
Nyt antaa minulle vastauksen. "
Sellainen mikä funktio on.
Se on tapa, jolla voimme
sellainen kirjoitus kuin pienen pieni osa ohjelman
sisäpuolella suurempaa ohjelmaa
ja käyttää sitä uudelleen ja uudelleen
niin että meidän ei tarvitse kopioida ja liittää koodi,
voimme antaa sille eri tuotantopanoksia ja saada erilaisia ​​tuloksia,
se on erittäin kätevä
kun yrität kirjoittaa eri ohjelmia eri aikoina.
>> Niinpä esimerkiksi toiminto, olemme käyttäneet uudestaan ​​ja uudestaan
koko kurssi on printf.
Printf on itsessään funktio
ja käy ilmi, että se on oikeastaan ​​melko pitkä ja monimutkainen,
ilkeä näköinen, toimivat kirjoittaa.
Niin yksinkertainen kuin se näyttää meille
tulostaa tavaraa ulos näytön,
koska me kaikki vain teki niin alussa osan tänään,
käy ilmi, että se on todella, tiedäthän,
hyvä pari sataa riviä koodia.
Se ei ole jotain, että olisin koskaan halua kirjoittaa, varmasti,
mutta saamme käyttää sitä päivittäin, se on eräänlainen viileä,
niin saamme jakaa sen keskenään,
eri ohjelmien
niin me sukellus paremmin toimintoja;
toistaiseksi, emme ole -
ainoa funktio aiomme olla kirjallisesti on tärkein.
Tärkeimmät itsessään on myös toiminto,
ja voit nähdä sen sai tuotos,
sen tuotantopanosten, kuten puhuimme,
ja sitten sen nimi, joka on tärkein.
Main on sellainen - on erityinen tehtävä siellä.
Teidän C-ohjelma, siellä on oltava päätehtävä,
ja niin nyt, olemme tavallaan pois kirjallisesti
prototyyppi, tai ilmoitus, tärkeimmät.
Me olemme antaneet sen sinulle,
ja olemme juuri olleet täytät tavallaan aihioita.
>> >> Joten Toisen ongelman sarja, meidän ei tarvitse
kirjoita se toinen funktio?
En usko niin.
Mielestäni se on kaikki täällä.
Joo, niin Caesar Cipher,
sinun ei tarvitse, se ei näytä,
ja Vigenere, et myöskään
niin - ja se osoittautuu et ole koskaan oikeastaan ​​tarvitse kirjoittaa
toiminto, eikö?
Soitat aina laittaa kaikki koodin sisällä tärkein,
ja monet ohjelmoijat tehdä.
Kuten me menemme eteenpäin,
aloitamme käyttöön toimii tavalla
siivoamaan koodia,
jotta se olisi tyylikäs,
jos sinulla on tehtäviä - ikään kuin puhuessamme silmukoita,
miten joskus on asioita, joita haluat tehdä uudestaan ​​ja uudestaan ​​ja uudestaan,
ja sinulla on sellainen naiivi tapa -
tai mitä me usein kutsumme "olkiukon" ratkaisu,
on vain kopioida ja liittää uudestaan ​​ja uudestaan ​​-
voit tehdä sama juttu toiminnot, jossa voit vain kopioida ja liittää
sama koodi uudestaan ​​ja uudestaan,
mutta bloats koodi -
se päätyy tekemään koodisi todella pitkä -
ja se myös saa hieman sekava,
ja se tarkoittaa, että et pysty pitämään -
jos joskus haluat käyttää tätä koodia taas toisessa ohjelmassa,
olet myös jumissa kopioimalla sen uudelleen,
niin yksi niistä asioista, me puhumme on
Tällainen suunnittelu ja tyyliä ohjelmia,
ja niin kun se järkevää sellaista
paketti jotain ylös ja laita se erillisenä toimintona,
kehotamme sinua tekemään sen,
ja se on jotain, joka jälleen
ei ole kova ja nopea sääntö.
Me harvoin sanovat, että sinun täytyy kirjoittaa toiminto nimeltään tämän,
mutta se on enemmän yksi niistä asioista juuri kehittyä ajan mittaan
kun kirjoittaa enemmän ja enemmän ohjelmia.
>> Vielä kysymyksiä?
Okei, joten katsotaanpa nyt
Mene takaisin jopa tämä kaveri täällä,
joten olen vielä tässä osassa kysymyksiä.
Olemme puhuneet kaikki nämä erilaiset ystävät,
mitä funktio, miksi kirjoittaa toimintoja,
kun voi vain kopioida ja liittää?
Toivottavasti olemme vakuuttuneita, että kirjoittaminen toimii on hyvä asia.
Joten nyt Siirrytään tähän MySpace ohjelmaa,
ja me viettää hieman aikaa tähän.
>> Joten katsotaanpas,
Saisinko joku lukenut tämän minulle?
Katsotaanpa Mikhaila - tulee lukea tämän meille?
>> Tarkoitatko takaisin, kun MySpace -
Takaisin, kun MySpace oli siistiä.
>> "Takaisin kun MySpace oli viileä,
se oli muotia kirjoittaa näin.
Ehkä se vielä on? En ole aivan varma.
Joka tapauksessa, käyttämällä CS50 Appliance,
CS50 Run tai CS50 Spaces,
kirjoittaa ohjelma, joka kysyy käyttäjältä viesti
ja lähettää sitten viestin, jossa sen ensimmäinen kirjain isolla,
kaikki muut kirjaimet vuorotellen tapauksessa,
kohti mallitulosteita alla
jossa boldfaced teksti edustaa noin käyttäjän syöttää.
Yksinkertaisuuden vuoksi voit olettaa, että käyttäjä
vain syöttää pieniä kirjaimia ja välilyöntejä.
Mieti tätä ongelmaa tilaisuuden harjoitella;
sinua ei pyydetä tekemään tätä ohjelmaa. "
>> Awesome, kiitos.
Niin Mikhaila sanoi,
aiomme kirjoittaa ohjelma, joka MySpaces koodi.
Joten ei mitään te käytätte MySpace?
Jokainen teistä on MySpace tilejä?
Joo, joo!
Se oli aika siistiä.
[Naurua]
Tiedän.
Dating itseäni.
Joten mitä me yritämme tehdä, on kirjoittaa ohjelma
että menee läpi
ja ensimmäinen kirjain
ja sitten jokaisen kirjaimen jälkeen -
tai joka toinen kirjain jälkeen, olen pahoillani.
>> Niin - ja näet tässä esimerkissä
näin me ajaa ohjelmaa,
joten tämä on vain sanonta, "Olemme käynnissä ohjelma nimeltä a.out.
Tulo että me aiomme antaa sille
aiotaan pyytää.
Emme aio toimittaa tulo komentoriviltä. "
Jos olet seurannut kaikki luennot
ja kuulleet komentoriviargumentteja,
se on eräänlainen jos ne - jotka funky syntaksi
tärkeimmissä tulee kanssa int argc, kaikki jutut,
joten tässä emme käytä sitä; emme ole tekemisissä mitään siitä.
Olemme vain pääsemme tähän kirjoitetaan käyttäjän,
ja sitten tämä toinen mukaisesti funky-arvo
me haluamme ohjelman tuotos.
>> Joten mieluummin kuin käytät laitetta tai Run, käytämme tilat,
koska meillä Spaces,
joten jos kaverit
saat koodin näyttää tältä,
joten aion tallentaa tämän tarkistuksen
juuri niin sinulla kattilan levy täällä
joka näyttää tältä, int main (void), mikään siinä.
Oikeastaan, mitä teemme on me vain poistaa kaiken kaikki yhdessä.
Haluamme puhtaalta pöydältä,
koska emme aio alkaa kirjoittaa koodia;
vaan aiomme yrittää kirjoittaa joitakin pseudokoodina
mikä oikeastaan ​​tarkoittaa vain aiomme kirjoittaa jotain, joka ei ole koodia
sellaista kuvaa, mitä haluamme tehdä,
vähän kuin Daavid teki ensimmäisenä päivänä luento,
tai kai se oli toisen päivän luennon kun hän teki koko sukat demo.
Te muistaa, että - näkeminen sukat?
Joosef oli siellä sellainen kirjoittamalla ulos Englanti?
Joten me teemme samoin.
>> Joten kun alkaa kirjoittaa pseudokoodi
Haluan aloittaa tarkastelemalla, mitä tulo tulee olemaan.
Ja annan itselleni otoksen tapauksessa,
niin kuin "kiitos Lisää!"
Ja sitten olen myös kirjoittaa mitä haluan ulostulon,
joka tässä tapauksessa on jotain tällaista.
Ja sellainen antaa minulle hyvän, kuten, alkaa paikka miettiä,
"Okei, haluan ottaa rivi 1
ja haluan muuttaa sen linja 2 "
ja sellainen opastaa ajatteluni.
Tämä on hyvä paikka aloittaa.
Toinen tapa ajatella sitä, niinkuin me kinda eteenpäin
ja kun teet tämän omia ohjelmia, on
ajatella ikään kuin mitkä ovat reuna tapauksissa tämä?
Mitkä ovat sellaisia ​​outo skenaariot?
Mitkä ovat outoja panoksia että voisimme saada?
Ja mitä pitäisi nuo lähdöt näyttää?
Esimerkiksi yksi outo tulo
olisi tämä,
luoda yhtään mitään,
kuten mitä meidän pitäisi tulostaa siinä tapauksessa?
Me haluamme ajatella, too.
>> Eli aivan kuten kysymys,
mitä voisi haluamme tuotos?
Jos emme saa mitään syöttää ollenkaan, mitä meidän ohjelma on syöttöä?
>> Mitään.
Ei mitään? Kuulostaa hyvältä.
Joten haluamme varmistaa, että emme ole kirjallisesti mitään ulos
jos emme saa mitään sisään
Cool. Okei.
Niin
Aion soittaa pari ihmistä kun käymme läpi
ja vain keksiä sellainen kuin mitä yleinen algoritmi on
ja me laji aloittaa työskentelyn kautta yhdessä.
>> Joten katsotaanpas. Missy.
Miten luulet olisimme aloittaa?
Mikä olisi hyvä paikka aloittaa tästä
jos haluamme muuttaa, sanoa, rivi 1
yhdenmukaisiksi 2?
Voitko sellainen vain selittää minulle, Englanti, mitä sinä ajattelet?
Älä murehdi koodia.
>> Ensimmäinen asia, jonka haluan tehdä, olisi
Tällainen suora käyttäjän kertoa heille, mitä haluat.
Okei, sano,
"Hei, käyttäjän. Haluan
string "- mahtava.
Joten kirjoitan tämän alas.
Pyydä käyttäjän merkkijono.
Kuulostaa hyvä alku.
Selvä.
Kysytään Kelly Ren tällä kertaa.
Mitä me sitten haluamme tehdä seuraavaksi?
Mikä on tavallaan meidän ensi -?
>> Kerää syöttämisensä ja säilytä se muuttuja.
Suuri.
Joten kerää merkkijono,
säilytä se muuttuja.
Onko siis olemassa mitään erityistä haluamme tehdä täällä?
Haluammeko tarkistaa niiden panos
ennen -?
>> Joo.
Mikä voisi haluamme tarkistaa?
>> No, sanoit meidän ei tarvitse tarkistaa, jos se on numero, eikö?
Koska se tulee olettaa, että se on pieni?
Joo.
>> Joten näyttää siltä, ​​että - joo.
Joten getString on taattu palauttamaan meille merkkijono.
Se ei aio palata numero meille tai mitään sellaista.
Saattaa olla numero merkeiksi merkkijonon, vaikka.
Ja ne, voimme sivuuttaa kuten teimme arvo.
Mutta tyhjä merkkijono on täysin kunnossa,
joten tapaus täällä rivillä 4 ja 5,
oikealle, jos ei ole mitään panosta,
ja kokosimme mitään meidän tuotos.
Meillä ei tarvitse pelätä että siellä on jotain merkkijono
tai että merkkijono on vähintään 4 merkkiä pitkä;
jotain on hieno.
Joten tämä on vastakkain, esimerkiksi kanssa kuten penniä ohjelmia että kirjoitit
jossa piti varmistaa olit saada ei-negatiivisia lukuja;
piti varmistaa, että olit saada oikea määrä päiviä kuukaudessa.
Ja miten te teette sen?
Miten tehdä testi?
Mitä se edellyttää voit käyttää?
>> Do-while silmukoita.
Tee-ja silmukoita; muunlaisia ​​silmukoita, liian, joo.
Niin se kääntyy pois meidän ei tarvitse käyttää silmukan tässä tapauksessa,
kun olemme kehotukset merkkijono, joka on tavallaan mukavaa.
>> Selvä, liikkuu.
Niin, Stella.
Voitko kertoa meille hieman siitä, mitä meidän pitäisi tehdä seuraavaksi?
Joten nyt meillä merkkijono, meillä se tallennetaan muuttujaan;
Mitä meidän täytyy tehdä merkkijono?
>> Meidän -
tunnistaa 2 -
Joo, sano se Englanti, se on mahtava.
>> Tunnista [kuulumattomissa] pääkaupungeissa - tai isoja.
Joo, niin olisit mitkä niistä ovat pieniä ja isoja.
Emme voi isoiksi tai pieniksi niitä kunnes olemme tunnistaneet mitkä.
Joten laitamme että täällä.
>> Joten juuri ajatellut tätä prosessia,
Miten teemme tämän tunnistamisen?
Tiedätkö, Dan?
Sellainen mitä me - mitä työkalu joutuisimme käyttämään irti työkalupakin?
>> Veisin sen jotenkin kuin array tai jokaisen rivin
on oma pieni laatikko,
ja sitten isoiksi se siellä tai ei.
Okei, joten yksi työkalu jota voimme käyttää on jono.
Mitä meidän on tarkasteltava vuonna merkkijono,
kuitenkin selvittää - jouduimme katsomaan merkkiä.
>> Joten sinulla katsomaan merkkijonon pituus?
Niin, joten osa, joka on saada langan pituutta.
Ihan mielenkiinnosta, mitä käytämme saada pituus merkkijonon?
>> Strlen?
Joo, strlen, me kutsumme tätä "strlen"
Kaikki nämä merkkijonon toimintoja, joten strlen on funktio,
ja se on erittäin kätevä, koska voimme käyttää sitä vain sanoa,
Hei, strlen: Tässä merkkijono, kerro minulle kuinka kauan se on.
Vuonna luento tänään, Daavid puhui paljon siitä, miten strlen toteutetaan,
mitä todella tapahtuu kulissien takana.
Mutta tämä on yksi erittäin erittäin kätevä niistä.
On olemassa muita sellaisia, jotka ovat myös merkkijono kirjasto,
kuten strcmp, joka on kirjoitettu "strcmp",
jota käytetään verrata merkkijonoja toisiinsa.
Toisilla käytät kuten strstr,
mikä on hyvä löytää sub jousille ja niin edelleen.
Suurimmaksi osaksi ne kaikki alkavat str ja sitten mennä olla jotain muuta.
Syy he eivät oikeastaan ​​kirjoittaa niitä kuten merkkijono ja niin edelleen
johtuu takaisin kuin alkuaikoina C,
kun ihmiset oli ensin kirjallisesti ja kaikki,
heillä oli rajoitukset monta merkkiä voit käyttää
Toimintopainikkeiden nimet ja muuttujien nimet,
joten kaikki on kuten Super tiivistetty.
Mutta milloin näet jotain alkaa str,
että tyypillisesti tarkoittaa tällä on jotain tekemistä merkkijono.
>> Okei, joten sinun täytyy päästä merkkijonon pituus,
ja sitten, mitä teemme merkkejä?
Tiedätkö, Sam?
>> Minulla ei ole aavistustakaan, yritin tajuta se.
En todellakaan tiedä - Toivotan oli jollain tavalla -
Tarkoitan, luulisin että voisimme tehdä jotain kertoimet ja tasoittaa,
mutta en tiedä minkään toiminnon tuollaista.
Joo.
>> Mutta - se ei välttämättä toimi,
koska silloin saisit tilat on -
sinun täytyisi olla tilaa saada vinkkejä -
Okei.
>> En tiedä - Olen tavallaan menettänyt tässä vaiheessa.
Joo - ei, ei, ei, nämä ovat hyviä asioita.
Joten mitä meidän täytyy tehdä on, kuten Sam sanoi,
Meidän täytyy seurata, mitkä kirjaimet ovat outoa kirjaimet,
ja mitkä ovat jopa kirjaimia.
Mutta haluamme varmistaa emme vain etsivät
on pariton ja parillinen
indeksien merkkijono,
vaan tarkastellaan parilliset ja parittomat kirjaimet merkkijonon,
joten meidän täytyy jotenkin saada tämä ero
kirjaimet - kuten mitä todellisuudessa, B, C, D, tai niin,
ja mitkä asiat eivät ole kirjaimia, mutta silti meidän merkkijono.
Esimerkiksi täällä, kuten tämä huutomerkki ei kirjain,
mutta se on silti osa merkkijono, se on edelleen char.
Samoin kaikki nämä tilat -
se ei ole järkevää hyödyntää tilaa, eikö?
Joten haluamme varmistaa, että meillä jotenkin ohittaa
silti seuranta kertoimet ja tasoittaa.
>> Joten tavallaan meidän ohjelmoinnin työkalupakki
toistaiseksi, jos haluatte,
meillä on useita erilaisia ​​välineitä, joista olemme puhuneet.
Joten yksi, esimerkiksi, ovat muuttujia,
kuten olemme puhuneet täällä.
Toinen työkalu olemme puhuneet ovat funktioita.
Joten olemme puhuneet muuttujista meidän pseudokoodina täällä
kuin mitä aiomme käyttää tallentaa myös merkkijono.
Olemme puhuneet toiminnoista päästä pituus merkkijonon, kuten strlen.
Olemme puhuneet jotain muuta, ja olemme puhuneet siitä
ja paljon aiemmin kohdassa tänään: silmukoita.
>> Mitä te ajatella käyttäen silmukka tähän ohjelmaan?
Jared, mitä luulet?
Olisiko käytämme silmukka tähän ohjelmaan?
>> Todennäköisesti ei, ei, koska sinun ei tarvitse käydä läpi enemmän kuin kerran.
Okei, sinun ei tarvitse käydä läpi, mitä useammin kuin kerran?
>> Koko merkkijono.
Oikea, joten sinun ei tarvitse käydä läpi merkkijonon koko kerran.
Anteeksi että tehdään mitään järkeä!
Sinun ei tarvitse käydä läpi koko merkkijonon enemmän kuin kerran.
Okei.
Mitä mieltä olet?
>> Mielestäni on parempi käyttää niitä
jotta voimme tehdä kuten hyödyntää samalla
sijainti on [kuulumattomissa] numero.
Suuri, ja näin hyödyntää mitä?
Okei, joten sanomme, että
meidän pitäisi käyttää silmukka, koska haluamme
isolla kirjeen vaikka se ei ole numero.
Niin - anteeksi, sinä haluat lisätä?
>> Aioin sanoa, että miten kohtelet merkkijono
ja se [kuulumattomissa] erillinen [kuulumattomissa] on merkkejä?
Joo.
>> Ja voimme antaa numerot -
tai sijainnin perusteella ja kirjaimet merkkijono?
Joo.
>> Ja tunnistaa, onko se outoa tai jopa sekä hyödyntää kirjeen itse
vaikka sijainti kirjain on [kuulumattomissa] - Anteeksi.
Suuri.
>> Joten kertaus.
Voitko muistuttaa minua nimesi uudelleen - Olen pahoillani.
>> Charlotte.
Charlotte, okei.
Joten mitä Charlotte sanoo,
mikä on täysin oikeassa - Hitsi, tämä tykkää auto luetelmakohta minua -
on, että jos me tarkastelemme merkkijono
kuten tämä huipulla -
"Kiitos Lisää" -
kuten merkkijono
jossa on asemassa 0,
h on asemassa 1.
A on 2, sitten tuli 3, 4, 5;
tila on asemassa 6.
Katsoo - mikä asema f?
7!
O? 8.
R? 9.
Ja sitten meillä 10, ja sitten en todellakaan voi kirjoittaa ilman sitä
jotenkin saada sotkuinen ruudulla.
Mutta tämä on oikeastaan ​​miten voimme puhua merkkijonoja muistiin.
Onko se merkkijono
on merkkijono,
ja kun puhumme luonteeltaan yksilöllinen merkkijono,
me usein niin viittaamalla että merkin asemaa
sisällä merkkijono,
luultavasti samalla tavalla kuin puhumme syyskuu
joka yhdeksäs kuukausi
tai maanantaina oli ensimmäinen päivä viikon.
Joten tämä antaa meille tavan
selvittää, mitkä ovat parittomia vs. jopa
koska näet täällä,
jos ottelu sen tähän T-
voit nähdä, että kaikki aktivoitujen niistä
ovat jopa kantoja,
ainakin ensimmäinen sana,
ja sitten asiat saa heittää pois, kun osuimme tähän tilaan,
koska meillä ei lasketa tähän tilaan kirjeen,
joten se on ikään kuin aloitimme
ja meni 0, 1, 2, 3, 4, 5,
tilaa, 6, 7, 8, tilaa,
9, ja sitten 10, 11, 12, ja niin edelleen.
>> Cool, joten ehdottomasti kannattaa käyttää jonkinlaista silmukan
mennä yli jokaisen merkin vuorollaan.
Joten tässä vaiheessa,
Palaamme vanhaan pseudokoodilla täällä.
Osana tätä tunnistaminen mitkä
ovat isoja ja mitkä ovat pieniä,
me haluamme tehdä jonkinlainen lenkki.
Loop, paksusuoli.
Millaisia ​​silmukan pois tyyppisiä silmukoita, että meillä on
näyttää olevan hyvä käyttää tässä tapauksessa?
>> Ajattelin varten silmukka.
Ja miksi olet ajatellut varten silmukan?
>> Koska se alkaa nollasta, ja sitten
kun pääsemme merkkijonon pituus,
ja sitten jokainen iteraatio voit [kuulumattomissa], liian?
Joo, aivan.
Niin, ulos erilaisia ​​valintoja silmukoita,
meillä on silmukoita, kun silmukoita, ja tee-ja silmukoita.
Joissa a on silmukka on erityisen käyttökelpoinen
on, kun haluat tietää
sellainen, jossa olet in silmukka,
kuinka monta kertaa silmukka on suoritettu tähän asti.
Joka on täsmälleen, mitä haluamme tietää tässä tilanteessa,
kuten Kelly sanoi,
perustuu pois Charlotte aiemmin kommentin, että haluamme tietää asentoon
merkin sisällä merkkijono,
ja varten silmukka antaa meille juuri sitä,
sillä jos aloitamme tavallaan taaksensa meidän merkkijono,
jos aloitamme varten silmukka 0,
ja me mennä ylös läpi koko pituus merkkijono,
voimme liittää kirjain T
kanssa 0 meidän for silmukka,
kirjaimella H kanssa 1 meidän on silmukka, ja niin edelleen,
menee kaikki läpi merkkijonon loppuun.
>> Joten aloitetaan koodaavan tämä vain vähän
juuri niin te saada tuntea, mitä tämä näyttää.
Aion pelastaa tämän,
joten meillä meidän pseudokoodina täällä,
ja aion poistaa kaiken.
Olen siis puhtaalta pöydältä.
Aion aloittaa kirjoittamalla int main (void)
{
Laitan return 0 in
ja sitten}.
Joten yleensä kun käynnistän ohjelman, tämä on mitä aluksi.
Minä tallentaa sen niin, että teillä on se.
Joten yksi ensimmäisistä asioista puhuimme oli
saada tietoa käyttäjältä
ja tallennetaan se merkkijono.
Miten saamme syötteen käyttäjä?
>> GetString.
GetString, okei.
Joten jos kirjoitat GetString ()
ja puolipiste.
Kokeillaan käynnissä tämän, tulee tämä ajaa ensiksi?
Ja miksi ei tätä ajaa?
>> Sinun täytyy julistaa muuttuja.
Minun täytyy julistaa muuttuja. Okei.
>> Joten miten voin tehdä sen?
Saanko kirjoittaa jotain, sen jakaminen?
Ja sitten voimme vetää sen ylös.
Katsotaanpa, Dan, oikea, okei.
Tai Daniel. Kopioi että, string input = GetString ().
Mahtavaa.
Voiko tämä ajaa?
Yritetään.
Hit run, lataamalla lähdekoodi, rakennus, virhe.
Okei.
Joten whats meneillään?
Käytä pimeän tunniste "merkkijono".
>> Meidän on sisällyttää kirjastot?
Joo, niin Dan sanoo meidän on liitettävä kirjastot.
Sitäkö sinä aioit sanoa, Stella? Mahtavaa.
Se on mahtava, niin Stella, voitte
Kopioi tämä koodi pois Danielin Space?
Jos klikkaat Daniel Roland Ki, kopioi se,
ja sitten laitat kuuluvat linja, ja tallenna se sitten ulos?
Kerro minulle kun olet valmis.
Joten tämä include syntaksi on myös eräänlainen funky;
olemassa sellaista hash tag,
ja siellä on muun muassa, ja sitten on näitä kulmakiinnikkeet.
Muistatko, miten tämä toimii, vai pitäisikö minun laittaa sen tämän koodin täällä?
>> Olen hyvä.
Okei.
>> I painettu se - En ollut varma, mikä kirjasto, tosin.
Ai, okei - joo, niin se CS50 kirjastoon.
>> Ai, laitoin vakiotulosteesi kirjastoon.
>> Voi, sain sen - joo, no, that's -
joten näyttää siltä, ​​että merkkijono on todella jotain, joka on erityistä CS50.
Ei oikeastaan ​​ole totta merkkijono tyyppi
koska täällä, merkkijono on tyyppi asennossa, -
olemme julistamisesta muuttuja nimeltä tulo type string -
ja me laitamme sisälle tulon
arvo saa palauttaa meille: tuotoksena GetString funktiokutsuna.
Voit kertoa tämä on toiminto soittaa, koska se sai sulkeisiin, kuten printf tekee,
aivan kuten strlen ei.
Mutta merkkijono ei oikeastaan ​​ole todellinen tyyppi
C-kielellä.
Olemme tehneet sen tyyppinen, ja otamme siitä enemmän mitä se todellisuudessa on
C, koska on tapa työskennellä jouset;
olemme juuri tehneet jotain, jotta se näyttää hieman mukavampi.
>> Joten tässä sitä mennään.
Tässä Stellan koodia.
Se sai # include .
Muut ihmiset kutsuvat tätä kuin hash kuuluu joskus tai teräviä kuuluu.
Nyt voimme aloittaa sen, ajaa se,
ja me silti virhe.
Katsotaan mitä tapahtuu.
"Käyttämättömät muuttujan" panos "."
Okei, joten on hienoa, että on siistiä.
Tarkoitan, se ei ole todella siistiä,
koska saamme virhe ja se ei ole käynnissä,
mutta mitä tämä sanoo, että
emme ole käyttäneet muuttujaa, jossa on järkeä.
Emme ole yrittäneet tehdä mitään sen kanssa.
Tämä on yksi tapa, että
Clang yrittää auttaa meitä varmistamaan, että emme vain käyttää muuttujia
ja sitten vahingossa soittaa heille jotain muuta myöhemmin meidän koodi,
auttaa meitä välttämään virheitä niin.
>> Selvä, joten meillä panosta käyttäjä,
me säilyttää sen muuttujan.
Seuraava askel oli sitten
alkaa tarkastella kaikkia merkkejä merkkijonon
ja tunnistamalla mitkä on isoja
ja mitkä ovat olla pieniä.
Ja kuten Kelly ja Charlotte esille,
Teemme tämän käyttäen varten silmukka.
Joten ei kukaan muista syntaksia varten silmukan
ja haluaisin ottaa puukottaa vain kirjallisesti
ensimmäinen rivi on silmukka, vain bitin?
Kelly, haluatko kokeilla?
>> Joo, niin sinun täytyy alustaa ensin
joten laitoin i = 0,
ja sitten tein <strlen ().
Onko se teidän Space - voin vetää sen ylös?
>> Joo, minä mokasin hieman, mutta joo.
>> Okei, vedä se ylös.
Mahtavaa.
>> Mutta sitten en tiedä jos oli, että -
Joo, okei.
Joten tässä mitä Kelly sai: Katsotaanpa sitä nopeasti.
Joten hän mukana cs50 kirjaston yläreunassa.
Hän kuului standardi IO kirjaston yläreunassa,
ja vakio IO on toimintoja kuten printf,
joten jos haluat joskus käyttää printf, tarvitset että linja.
Ja sitten hän sisällyttää merkkijono kirjasto,
jota me tarvitsemme,
koska merkkijono kirjastossa on strlen toiminto,
jonka me saamme vain hieman.
Joten jos katsomme mitä Kelly on tehnyt täällä,
voi kävellä meidät läpi mitä teit?
>> Joo, niin - en tarkoita, sain virheitä, joten -
Joo, no, Se on -
>> Joten halusin soittaa merkkijono sain vain "merkkijono".
Halusin tulostaa merkkijonon
ja sitten -
Halusin haluan asettaa merkkijono kuten erilaisia ​​kunkin merkin
erilaisuudesta [kuulumattomissa], eikö?
Ja sitten halusin aloittaa asentoon 0
ja sitten joka 2 tilat,
Aioin hyödyntämään,
joten en juuri kuvaili 23, koska olin katsot ASCII pöydän.
Niin, että mitä ajattelin - tiedän, että se ei ole oikein.
>> Selvä, joten tämä on hyvä alku.
Mielestäni paljon puitteet ovat olemassa täällä.
Mennään läpi eräänlainen riveittäin ja katso mitä tapahtuu.
Joten miten haluan tehdä tämä on vain aloittaa kokoamalla koodi
ja kerroit kääntäjä kertoa minulle kuin mitä vikaa minun koodi,
koska kääntäjä on todella hyvä kerrotaan mitä vikaa koodi.
Joten jos pelaamme sitä, rakennus, ja se ei rakenna.
Se sanoo, että oli virhe,
joten jos selaa alaspäin ja katsoa ensimmäisen virheen,
se sanoi -
me siirry takaisin ylös,
näemme on 5 virheitä syntyy tänne alareunassa.
Oho, se on todella katkaistu.
Oletan, että vain ei tule saada mitään parempaa.
>> Täällä mennään.
Joten on yhteensä 5 virheitä syntyy.
Täällä näen vain 2 ensimmäistä,
jotta voin siirtyä tähän asti vähän ja sitten tavallaan selaa ylös.
Tämä on käsky, joka ajettiin kääntää koodin,
ja sitten ensimmäinen virhe oli file.c täällä:
"Odotettavissa tunnistamiseen tai '('", ja se oli tällä linjalla
jossa sanoimme merkkijono = GetString ().
Voit nähdä täällä, että oli linja 8 file.c,
ja sitten Mielestäni tämä on merkki 12 - se on virhe.
Joten mitä vikaa rivillä 8 - Kelly?
>> Sinun tarvitsee vain soittaa sitä, kuin-kirjain tai jotain,
kuten merkkijono s tai jotain?
Joo, niin näyttää siltä, ​​että nämä erityiset tyyppi nimet,
niin string, int, char, lyhyt,
he kaikki erityistä avainsanoja
ja et voi itse käyttää niitä nimiä teidän muuttujia,
koska kääntäjä näyttää tuossa ja sanoo,
"Oi, minä tiedän, että se tyyppi,"
joten et voi oikeastaan ​​merkkijono muuttuja nimeltä string,
kuten olen yrittänyt tehdä täällä, tämä ei toimi.
Mutta sen sijaan, voimme kutsua sitä jotain s tai s tai str.
Olemme myös voineet kutsua INT.
Emme voi olla merkkijono nimeltä int.
Emme voi olla merkkijono kutsutaan char, yksikään niistä ei toimi.
>> Joten me vain kutsumme sitä s toistaiseksi.
Mahtavaa.
Joten mitä seuraavaksi tapahtuu tätä linjaa?
String - tämä rivi näyttää aika hyvältä?
Annetaan yrittää uudelleen; mennään käyttää sitä.
Okei, joten me silti virheitä.
Tällä kertaa olemme alas 4 virheitä.
Niinpä saimme yhden niistä.
Mennään ylös.
"Odottamaton tyypin nimi" merkkijono ": odotettu ilmaisua," kyllä?
>> Niin, koska olen yrittänyt nimetä merkkijono.
Joo, niin se näyttää nyt myös mennä korjata
kaikki nämä viittaukset merkkijono.
Näet siellä viittaus merkkijono täällä, yksi täällä, yksi täällä,
joten voimme siirtää kaikki nämä s.
Suuri. Okei, suorita se uudelleen.
Rakennus - toinen virhe.
>> Okei, nyt olemme alas yksi virhe,
joten int i = s ja sitten hakasulkeissa.
Joten voitte kertoa meille hieman siitä mitä teit täällä, Kelly?
>> Kyllä.
Se oli rivillä 10.
>> En tiedä, jos tarvitsimme kaiken,
mutta mielestäni yritin -
Minä säästää niin voit seurata pitkin.
>> Taisin
yrittää kertoa se alkaa asentoon 0
alussa minun ja silmukka,
joten Luulen, että sanonta oli tarpeeton.
Joten kertaus,
sanoit, että tämä - yritit aloittaa tämän positiossa 0
ja saat tämän - joo,
joten uskon aiemmin myös, kun kävelimme läpi koodin,
puhuit kuinka halusi käsitellä merkkijono taulukon
joten voimme käyttää jokaisen merkin erikseen.
Mielestäni Dan mainitut ryhmät myös yrittää muuntaa jousille osaksi matriiseja.
>> On käynyt ilmi, että sellainen konepellin alle,
merkkijono on todella tallennetaan array jo,
ja voit käyttää sitä kuten array;
ei ole mitään muuntaminen että sinun täytyy tehdä.
String isn't - niin -
merkkijono ei oikeastaan ​​array,
mutta voit käyttää sitä sellaisenaan, koska kaikki merkit tallennetaan
yksi oikea vierekkäin muistiin,
joten jos haluat saada ensimmäinen merkki merkkijonon,
se on sama kuin saada ensimmäinen kokonaisluku on kokonaisluku array.
Joten me usein - we'll
viitataan 2 kuten
oh, olevan merkkijonon olevan taulukon,
vaikka se oikeastaan ​​- He ovat hyvin erilaisia ​​asioita,
mutta voit kohdella heitä hyvin paljon samaa.
Joten näyttää siltä, ​​että tämä linja todellakin -
meidän ei tarvitse tehdä mitään muuntaminen,
ja itse asiassa
Tämä ei itse asiassa ole kelvollinen lauseke,
joka on mitä kääntäjä on meille.
Se sanoo: "Hei, se odottaa lauseke,
ja mitä minulla tässä on jotain, joka ei ole ilmaisua. "
Julistaa array,
kaikki sinun tarvitsee vain jotain tätä puolipisteellä,
ja sitten kerrot array kuinka kauan haluat sen olevan,
kuten 5, joten tämä linja 10
julistaa array nimeltään I 5 kokonaislukuja siinä.
>> Tämä on syrjään, tämä ei ole välttämätöntä, että koodi,
mutta tämä on - tämä on sellainen mitä ilmoituksen näyttää.
>> Miten käytä char i [strlen (t)]?
Char i [strlen (t)]?
>> Char i, ja sitten hakasulkujen sisällä, strlen (s).
Joo, niin voisimme -
voisimme tehdä tämän,
ja tämä ilmoittaa - mitä tämä tekee?
>> Mielestäni olisi julistaa array
ja, kuten - of -
oh, et tarvitse I - oh,
joo, et varmasti ei tarvitse i.
Voit ilmoittaa joukko merkkejä
pituuden s.
Ja niin mitä Samin sanoo, että
tämä rivi 10 - haluan laittaa tilaa sen ja loput jotta voimme eristää sen -
Tämän linjan 10 voisi julistaa array
of merkkiä, strlen (t) arvosta niitä,
mutta me todella tarvitsemme i,
ja syystä tarvitsemme i johtuu meidän antaa array nimi;
Muuten meillä ei ole tapa viitata array myöhemmin koodia.
>> Joten tämä täällä on matriisi nimi
ja sisällä on pitkä.
Tämä antaa meille array,
mutta tämä on - jälleen, tämä on ilmoitus.
Se ei ole tehtävä, se ei ole alustusta.
Jos me julistamme tämän array näin,
siellä oikeastaan ​​mitään sisältöä array.
Se on vain roskaa - mitä on siellä.
Ja kuten me sanoimme,
emme oikeastaan ​​ei edes tarvitse tehdä tätä muuntaminen,
koska voimme jo käsitellä merkkijonon s taulukkona.
Tiedän näytät hieman pitkään aikaan,
mutta haluan vain todella nopeasti saada tämä silmukka
ja näyttää, miten käyttää yksittäisiä merkkejä array,
koska se on avain meidän tehtävän.
Ja sitten kerromme mennä sieltä.
>> Joten tässä, meillä on silmukka
joka näyttää melkein hyvältä.
Mikä ei ole aivan melkein siellä?
What's - mikä ei ole aivan oikeassa tämä silmukka?
>> Ei aaltosulkeita?
Ei aaltosulkeita, yksi.
Haluatko varmistaa, että meillä on ruumis silmukan aaltosulkumerkkien.
Oho, ei neliö ahdin!
Ja mikä on seuraava asia, että meidän täytyy tehdä tämän silmukan?
Jos yritän ja ajaa sitä,
mitä tämä virhe, että saan?
Saan kaikki nämä virheet - Minun täytyy alustaa i.
Suuri.
Joten tämä on silmukka - tämä ei ole aivan siellä,
mutta se alkaa todella lähellä.
Tämä koodi voimme nyt ajaa,
rakentaa, virhe esiintyy edelleen.
Miksi se vielä valittaa,
sanomalla lauseke on käyttämätön,
ja se johtuu tämä linja ei tee mitään.
Emme säilytä sitä missään, emme tallenna tulos.
Jos meidän pitäisi säästää tämä tulos?
>> S tai i?
Täsmälleen, ja tämä funky syntaksi,
tämä s hakasulkeilla
tarkoittaa käyttää i. luonne s.
Se tulee olemaan jotain, joka on todella tärkeä tehtävä.
Valitettavasti me aiomme pitää lopettaa tähän,
niin, että Sebastian osa voi tulla,
mutta olen onnellinen jäädä jälkeen ulos ja vie kysyttävää.
Joten kiitos kaverit tulossa.
Tämän pitäisi nyt ladata, rakentaa, juosta.
Voimme syöttää merkkijonon, kuten "Hello"
ja se tulostaa "QOX".
[Naurua]
>> Joten ei aivan siellä, mutta liikkuvat, saada niitä kohtaan silmukoita!
Kiitos kun tulitte, ja minä olen ulkona.