>> [Musiikki soi]
>> -Alright!
>> -Tﺣ۳mﺣ۳ on CS50.
[MUSIC - IGGY AZALEA "hienot"]
>> -My Suosikki muisti CS50 oli, kun menin Puzzle Day.
>> -Probably Vain aika tyﺣﭘskentelyn ongelma-sarjaa
kavereiden kanssa ja ihmisiﺣ۳, jotka Wold lopulta minun blockmates.
>> -Paras Muisti CS50 on hackathon.
P CS50 hackathon.
>> -Hackathon.
-Hackathon.
P hackathon
-Rob Bowden.
Vain kaiken hﺣ۳nestﺣ۳.
>> [MUSIC - IGGY AZALEA "hienot"]
>> -My Suosikki muisti on kun olin vaiheessa ja pelasin arvostetun roolin
solmun [? vuonna Liittyy?] [? Lista. ?]
>> Milloin me kaikki sai ilmaisen Dropbox tilaa ja David oli, katso alla paikkaa.
Ja se oli, tilaa kaikille!
>> [MUSIC - IGGY AZALEA "hienot"]
>> -My Neuvoja tahansa tuleva opiskelija voisi
olla todella tyﺣﭘtﺣ۳ P-sarjaa ystﺣ۳vien kanssa.
>> -toimisto Tuntia on erittﺣ۳in paljon ystﺣ۳vﺣ۳si.
>> -Tee Irti kokemus ja tavata niin paljon ihmisiﺣ۳ kuin voit.
>> -ﺣlﺣ۳ Pelkﺣ۳ﺣ۳ pyytﺣ۳ﺣ۳ apua.
-kﺣ۳ynnistin P-sarjaa alkuviikosta.
-Luulen Suurin asia on hyﺣﭘdyntﺣ۳ﺣ۳ kaikki resurssit
ettﺣ۳ CS50 on.
>> -Mene Virka alkuviikosta.
>> Ehdottomasti katsella shortsit.
>> -ﺣlﺣ۳ Vitkastella P-sarjaa.
-Tee Lﺣﭘydﺣ۳t varmasti suuri ryhmﺣ۳ ihmisiﺣ۳ tyﺣﭘskentelemﺣ۳ﺣ۳n P-sarjaa kanssa.
Sinulla voi olla hauskaa ja tehdﺣ۳ tﺣﭘitﺣ۳ yhdessﺣ۳.
>> -ﺣlﺣ۳ Pelkﺣ۳ﺣ۳ tyﺣﭘntﺣ۳ﺣ۳ itse.
Mennﺣ۳ hakkeri painos joskus.
>> -write Asiat paperille ennen Oletko koskaan kosketa tietokoneen.
>> -CS50 On todella hienolta tarjoamalla tapoja saada apua.
>> -My Yksi neuvo on uni.
Onko kukaan sanonut, ettﺣ۳?
Sleep, varmasti.
On helppo olla tekemﺣ۳ttﺣ۳, mutta sinun tﺣ۳ytyy tehdﺣ۳ se, luulen.
>> -I Sanoisi todella henkisesti valmistautunut koska tulet rakastamaan sitﺣ۳.
[MUSIC - IGGY AZALEA "hienot"]
>> -Tﺣ۳mﺣ۳ on CS50.
[MUSIC - IGGY AZALEA "hienot"]
>> -Tﺣ۳mﺣ۳ on CS50.
>> [APPLAUSE]
>> DAVID J. MALAN: Eli tﺣ۳mﺣ۳ on CS50 ja tﺣ۳mﺣ۳ on viikon lopussa 0.
Ja se oli vain osa ja CS50 henkilﺣﭘkunta, joka
odottavat sinua ei vain kohdissa ja virka-ajan, mutta,
myﺣﭘs tulevana viikonloppuna klo CS50 Puzzle Day.
Joka taas ei ole kaikki ohjelmoinnista.
Onkin odotettavissa, ei tarvitse ohjelmoida mitﺣ۳ﺣ۳n,
vaan ratkaista ongelmia kﺣ۳yttﺣ۳mﺣ۳llﺣ۳ jﺣ۳rki ja ystﺣ۳vien puolellanne.
>> Tulemme liittynyt noin ystﺣ۳vﺣ۳mme klo Facebook--
Jos olet rekisterﺣﭘitynyt here-- jotka viime useita vuosia,
on todella kirjallisesti Nﺣ۳ihin haasteisiin kanssamme.
Ja niin, he ovat niitﺣ۳ lopulta kﺣ۳ynnissﺣ۳ Puzzle Day.
Ja niin, teidﺣ۳t haastetaan kanssa juuri juttuja
ja ongelmia, jotka ihmiset on Facebook haluan ajatella.
Tﺣ۳mﺣ۳ on siis huomenna.
Rekisterﺣﭘityﺣ۳ cs50.harvard.edu/register.
>> Nyt sana pari henkilﺣﭘstﺣﭘn erityisesti.
Tﺣ۳mﺣ۳ tﺣ۳ssﺣ۳ Ansel Duff, joka on itse asiassa yksi
yhteistyﺣﭘssﺣ۳ laatijat nﺣ۳istﺣ۳ binary polttimot ettﺣ۳ nﺣ۳imme keskiviikkona
lisﺣ۳ksi CS50 oma Dan Bradley.
Ansel Duff oli myﺣﭘs entinen fuksi advisee minun 3 vuotta sitten
ja hﺣ۳n itse asiassa jopa rakensi tﺣ۳mﺣ۳n puhujakorokkeelle.
Hﺣ۳n on mennyt tekemﺣ۳ﺣ۳n insinﺣﭘﺣﭘritieteiden ja enemmﺣ۳n.
Nyt hﺣ۳nen kuvansa tﺣ۳ssﺣ۳ oikeastaan Ansel 3 vuotta sitten klo CS50 hackathon
kun hﺣ۳n lainasi yksi ilmapalloja, kiinni se hﺣ۳nen laptop,
ja seuraavan 12 jostain kumman tuntia, keskittyi hﺣ۳nen opinnﺣ۳ytetyﺣﭘn,
taukoa vain avata pussit karkkia hackathon.
>> Mutta hﺣ۳n jatkoi viimeisimmﺣ۳ksi viettﺣ۳ﺣ۳ viime kesﺣ۳nﺣ۳ meidﺣ۳n kanssamme,
koska CS50 henkilﺣﭘstﺣﭘlleen, ja Nyt opiskelijat tﺣ۳mﺣ۳n lukukauden,
on oma 3D-tulostin.
Ja pﺣ۳hkinﺣ۳nkuoressa 3D-tulostimet on laite, joka nﺣ۳yttﺣ۳ﺣ۳ aivan kuten tﺣ۳mﺣ۳.
Tﺣ۳ytﺣ۳t sen muovinen kela joka sulatetaan laitteen
ja kun rakentaa asioita kirjaimellisesti tyhjﺣ۳stﺣ۳.
Paljon kuin mustesuihkutulostimen, aloitat sylkee vﺣ۳hﺣ۳n pisteitﺣ۳ muovi
ettﺣ۳ lomake yhdessﺣ۳ muodostavat koko esineitﺣ۳.
Ja niin Ansel esimerkiksi aiemmin tﺣ۳nﺣ۳ kesﺣ۳nﺣ۳, on iPhone 5
ja pﺣ۳ﺣ۳tti hﺣ۳n todella halusi pﺣﭘnkittﺣ۳ﺣ۳ sitﺣ۳ hﺣ۳nen pﺣﭘydﺣ۳llﺣ۳ﺣ۳n.
Mutta hﺣ۳n ei halua mennﺣ۳ ulos ja ostaa jotain
Apple Storesta tai vastaavaa, niin hﺣ۳n istuutui ja ryhtyi piirtﺣ۳mﺣ۳ﺣ۳n jotain.
Hﺣ۳n otti muutaman mittaukset siitﺣ۳, kuinka paksu
ja kuinka laaja hﺣ۳nen iPhone oli, hﺣ۳n piirsi tﺣ۳mﺣ۳n kuvan tﺣ۳ﺣ۳llﺣ۳,
Hﺣ۳n pﺣ۳ﺣ۳tti, ettﺣ۳ hﺣ۳n halusi olla 75 asteen kallistus
koska se tuijotti hﺣ۳ntﺣ۳ hﺣ۳nen pﺣﭘydﺣ۳llﺣ۳ﺣ۳n siellﺣ۳.
Sitten hﺣ۳n kﺣ۳ﺣ۳ntyi tﺣ۳mﺣ۳n kﺣ۳yttﺣ۳en ohjelmisto, osaksi 3D CAD-malli
joka nﺣ۳ytti hieman jotain tﺣ۳llaista.
Ja sitten hﺣ۳n eteni, lopulta itse luoda se.
Joten itse asiassa, jos joku teistﺣ۳ tﺣ۳ﺣ۳llﺣ۳, ehkﺣ۳ perﺣ۳kkﺣ۳in, ettﺣ۳ voin heittﺣ۳ﺣ۳, on
an-- siellﺣ۳ meillﺣ۳ on oikeesti iPhone 5, ja tﺣ۳ssﺣ۳ meillﺣ۳ on kaksi enemmﺣ۳n.
>> Nyt ei olisi pekkaa pahempi, CS50 oma Cheng Gong vahvistetaan myﺣﭘs tﺣ۳nﺣ۳ kesﺣ۳nﺣ۳
rakentaa aivan muutamia asioita ja, Itse asiassa, syistﺣ۳, jotka eivﺣ۳t vielﺣ۳
epﺣ۳selvﺣ۳, on hitaasti tulostus armeija norsuja
kanssa artikulointi aseiden ja runkoja.
Pari jotka ovat todella tﺣ۳ﺣ۳llﺣ۳, jos kukaan nyt kuin-- elefantti.
Kunnossa,. mutta mitﺣ۳ Cheng teki myﺣﭘs Meille on hﺣ۳n hyvin ystﺣ۳vﺣ۳llisesti perustaa kamera
koska norsu, uskokaa tai ﺣ۳lkﺣ۳ﺣ۳,
kestﺣ۳ﺣ۳ noin kaksi ja puoli tuntia tulostaa.
Jopa iPhone stand otti tunti ja puoli tulostaa.
Ja mitﺣ۳ Cheng meni eteenpﺣ۳in ja tekivﺣ۳t perustettiin kiva kamera edessﺣ۳
Tﺣ۳mﺣ۳n 3D-tulostin, kuvattiin tunti ja puolet Ansel suunnittelussa painettu.
Me pﺣ۳ﺣ۳llekkﺣ۳in noin seksikﺣ۳s siihen musiikkia, jotta
antaa tﺣ۳mﺣ۳n sinulle etsiﺣ۳ miten 3D-tulostus toimii.
Ja vaikka tﺣ۳mﺣ۳ on todella muovinen,
ymmﺣ۳rrettﺣ۳vﺣ۳, ettﺣ۳ jos tﺣ۳mﺣ۳ on alue kiinnostaa sinua akateemisesti,
on olemassa ihmisiﺣ۳, joukossa ne Jennifer Lewis tﺣ۳ﺣ۳llﺣ۳
School of Engineering, jotka ovat tosiasiallisesti
tyﺣﭘskentelevﺣ۳t 3D-tulostus muovi esineitﺣ۳.
Mutta vielﺣ۳, yhﺣ۳, biologisten aineiden ratkaista
fysiologisia ongelmia ihmisille.
Mutta tﺣ۳ssﺣ۳ hieman jotain CS50.
>> [LOUD mekaanisista ﺣ۳ﺣ۳nistﺣ۳]
DAVID J. MALAN: Se ei kuulosta mitﺣ۳ﺣ۳n sellaista todellisuudessa,
mutta se on paljon siistimpi katsomaan sitﺣ۳ tuossa nopeudessa, ja ettﺣ۳ ﺣ۳ﺣ۳nen.
>> Nyt keskiviikkona, kuinka me ensin tﺣ۳nne?
Aloimme puhua tietokone tiede ja kysyimme, mitﺣ۳ se oli.
Ja se on noin monia asioita, ja siellﺣ۳ on niin paljon eri suuntiin
jossa voit suunnata kurssin jﺣ۳lkeen kuin CS50.
Itse asiassa, jos kyytiin yksi Nﺣ۳iden epﺣ۳virallinen oppaita
CS ulkopuolella, vihkossa Olemme koonneet, olitpa
ajatellut ottaa vain CS50, tai ehkﺣ۳ tekee toissijainen,
tai ehkﺣ۳ jopa keskittﺣ۳mﺣ۳llﺣ۳ CS, ﺣ۳lﺣ۳ kﺣ۳ﺣ۳nnﺣ۳ sitﺣ۳ kautta.
Ja nﺣ۳et kaavio loppua kohti, ettﺣ۳
nﺣ۳yttﺣ۳ﺣ۳ eri suuntiin CS ettﺣ۳ voit mennﺣ۳ pois.
>> Mutta tﺣ۳nﺣ۳ﺣ۳n, me keskitymme jﺣ۳lleen pﺣ۳ﺣ۳lle oikeastaan ﻗﻗyksi perustavista nﺣ۳kemyksiﺣ۳,
ehkﺣ۳, jos sinulla on panoksia ongelmia,
olet tuotokset ongelmia, ja sinulla on
algoritmeja, joiden avulla voidaan luoda nﺣ۳mﺣ۳ lﺣ۳hdﺣﭘt kuin tuloa.
Ja yksi tﺣ۳llainen esimerkki, oli Tietenkin tﺣ۳mﺣ۳ puhelinluettelo tﺣ۳ﺣ۳llﺣ۳.
Ja kﺣ۳ytimme esimerkkinﺣ۳ mennﺣ۳ kautta, algoritmi, joka oli oikein.
Ja sitten toinen yksi oli oikea, mutta hieman nopeammin.
Ja sitten toinen, joka oli hieman dramaattisempi, mutta pohjimmiltaan
nopeammin.
>> Aivan, tﺣ۳mﺣ۳ puhelinluettelo me vﺣ۳itti oli noin 1000 sivua.
Ja kuinka monta kertaa minun tarvinnut repiﺣ۳ puhelinluettelon kahtia
lﺣﭘytﺣ۳ﺣ۳ joku Mike Smith, maksimaalisesti, vuonna 1000 sivuisesta kirjasta?
Joten, 10 antaa tai ottaa.
Ja niin kun revin tﺣ۳mﺣ۳ asia puoli, tai yksinkertaisesti enemmﺣ۳n kypsﺣ۳sti,
jaettu kahtia, se on vain 10 sivua pois 1000.
Ja jos ekstrapoloida, hieman epﺣ۳realistisen varten puhelinluettelosta,
mutta jos tﺣ۳mﺣ۳ puhelinluettelo oli noin 4 miljardia sivua siinﺣ۳, niin tﺣ۳ysin
kﺣﭘmpelﺣﭘ fyysisesti, kuinka monta kertaa olet jakaa 4000000000
sivu puhelinluettelon kahtia?
Joten se on oikeastaan ﻗﻗ32, antaa tai ottaa.
Joten 32 kertaa vain, ulos 4 miljardin sivua, voi
lﺣﭘydﺣ۳t jonkun kuten Mike Smith.
Ja se on tehokkuus.
Se on hyvﺣ۳ algoritmi, daresay.
>> Mutta sitten siirryimme ettﺣ۳ yrittﺣ۳ﺣ۳ virallistaa sen.
Ja ehdotin tﺣ۳tﺣ۳ pseudokoodina koodi.
Pseudokoodilla koodi ei ole mitﺣ۳ﺣ۳n virallista.
Se ei ole jotain, voit muistaa.
Se on vain jotain ilmaista melko intuitiivisesti kﺣ۳yttﺣ۳en Englanti,
tai mikﺣ۳ tahansa kieli todella, ettﺣ۳ vﺣ۳littﺣ۳ﺣ۳ ideasi ytimekkﺣ۳ﺣ۳sti.
Mutta mikﺣ۳ on avain noin pseudokoodilla koodi on ettﺣ۳ te
yrittﺣ۳ﺣ۳ ennakoida kaikkia mahdollisia tapauksia, jotka saattavat tapahtua.
Ja todellakin, tﺣ۳ssﺣ۳ pseudokoodina koodi oli todella kolme tapausta
joka kerta olen jakanut puhelinluettelosta.
Mike voisi olla vasemmalla.
Mike voisi olla oikea.
Tai hﺣ۳n saattaa olla oikeassa sivulla olen.
Tai neljﺣ۳sosa nurkkaan tapauksessa niin sanotusti.
Huono skenaario voisi olla yksi which-- mitﺣ۳ tapahtuu?
Mike vain ole puhelinluettelosta ollenkaan.
>> Ja kun ohjelmat crash-- kun Mac ja PC-ohjelmisto, jonka te ajaa
tietokoneiden joskus jumittuu tai sulkeutuu odottamatta,
ettﺣ۳ yleensﺣ۳ sitﺣ۳, ettﺣ۳ jotkut ohjelmoija, jotkut ihmisten kuten sinﺣ۳ pian,
vain mokasi ja tehnyt jonkin virheen.
Ehkﺣ۳ ei pidﺣ۳ todennﺣ۳kﺣﭘisenﺣ۳, ettﺣ۳ ehkﺣ۳ siellﺣ۳ ei ole Mike Smith puhelinluettelosta.
Ja jos et itse kirjoita koodi kﺣ۳sitellﺣ۳ tilanteita niin,
yleensﺣ۳ arvaamaton asioita voi tapahtua.
Laite voi jﺣ۳ﺣ۳tyﺣ۳.
Se voi kﺣ۳ynnistﺣ۳ﺣ۳ uudelleen.
Ohjelma voi lopettaa.
Ja niin kaikki nﺣ۳mﺣ۳ tyhmyyksiﺣ۳, ettﺣ۳ saatat
ovat kohdanneet todellisia elﺣ۳mﺣ۳ vain kﺣ۳yttﺣ۳vﺣ۳t tietokoneita,
siirtyy yhﺣ۳ enemmﺣ۳n vain selittﺣ۳ﺣ۳ tﺣ۳mﺣ۳n intuition
ja tﺣ۳mﺣ۳ ymmﺣ۳rrys siitﺣ۳, mitﺣ۳ on todella tapahtuu alla huppu.
>> Nyt koetamme katsomaan klo yleisemmﺣ۳stﺣ۳ ongelmasta.
Mieluummin kuin ottaa lﺣ۳snﺣ۳olo tﺣ۳llaisessa paikassa
tﺣ۳mﺣ۳, mikﺣ۳ olisi melko hidasta tehdﺣ۳ yksi, kaksi, kolme, neljﺣ۳.
Tai ehkﺣ۳ kaksi, neljﺣ۳, kuusi, kahdeksan.
Keskitytﺣ۳ﺣ۳n sen sijaan on miten voimme virallistaa
algoritmi prosessia joita voitaisiin kﺣ۳yttﺣ۳ﺣ۳ lﺣ۳snﺣ۳oloa.
Ja matkan varrella, aloitamme soveltaa joitakin nimikkeistﺣﭘn
ettﺣ۳ kﺣ۳ytﺣ۳mme tﺣ۳nﺣ۳ﺣ۳n, kun me itse Aloita ohjelmointi kielellﺣ۳.
Joten annan sinulle nyt, neljﺣ۳n minuutin video ettﺣ۳ laitamme yhdessﺣ۳ ystﺣ۳viemme kanssa
TED, organisaatio.
Jolloin toimitimme kﺣ۳sikirjoitus ja he toivat animaattorit kantaa,
ja todella luotu 2D animaatio mikﺣ۳ algoritmi on.
Jos voisimme himmentﺣ۳ﺣ۳ valoja.
>> [Musiikki soi]
Kertoja: Mikﺣ۳ algoritmi?
Tietotekniikassa, algoritmi on joukko
Ohjeiden ratkaista joitakin ongelmia askel askeleelta.
Tyypillisesti, algoritmit ovat toteuttajana tietokoneet,
mutta meillﺣ۳ ihmisillﺣ۳ on algoritmeja samoin.
Esimerkiksi se, miltﺣ۳ mennﺣ۳ noin laskenta
ihmisten mﺣ۳ﺣ۳rﺣ۳ huoneessa?
No, jos olet kuten minﺣ۳, haluat luultavasti osoitat jokainen henkilﺣﭘ kerrallaan
ja laskea nollasta ylﺣﭘspﺣ۳in.
Yksi, kaksi, kolme, neljﺣ۳, ja niin edelleen.
No, se algoritmi.
Itse asiassa, yritetﺣ۳ﺣ۳n ilmaista sitﺣ۳ hieman muodollisesti pseudokoodilla koodi.
Englanti kaltainen syntaksin muistuttaa ohjelmointikieli.
>> Olkoon n 0.
Kunkin henkilﺣﭘn huoneessa, asettaa N: n arvoksi n plus 1.
Miten tulkita pseudokoodina?
No line yksi julistaa, niin sanotusti muuttuja
Kutsutaan ja alustaa sen arvoksi 0 Tﺣ۳mﺣ۳ vain
tarkoittaa, ettﺣ۳ alkaa meidﺣ۳n algoritmi,
juttu jota olemme laskenta-arvo on 0.
Onhan ennen kuin alkaa laskea emme ole laskenut vielﺣ۳ mitﺣ۳ﺣ۳n.
Soittaminen tﺣ۳mﺣ۳ muuttuja n on vain sopimusta.
En voinut soittaa sitﺣ۳ eniten mitﺣ۳ﺣ۳n.
Nyt linjalla kaksi demarks alku silmukan,
sekvenssi ohjeita, toistamaan muutamia kertoja.
Joten meidﺣ۳n esimerkiksi vaiheessa olemme ottaminen laskee henkilﺣﭘﺣ۳ huoneessa.
Beneath linjalla kaksi on line kolme, jossa kuvataan
miten menemme noin laskee.
Sisennys merkitsee sitﺣ۳, ettﺣ۳ se rivi kolme, jotka toistaa.
Joten pseudokoodina koodi on sanonta on, ettﺣ۳ kun lﺣ۳htee 0
kunkin henkilﺣﭘn huone me kasvatamme n 1
Nyt on tﺣ۳mﺣ۳ algoritmi oikein?
No katsotaanpa paukuttaa sitﺣ۳ hieman.
>> Toimiiko se, jos on kaksi henkilﺣﭘﺣ۳ huoneessa?
Katsotaanpa.
Linjassa yksi meidﺣ۳n alustaa n 0.
Jokaiselle nﺣ۳istﺣ۳ kaksi ihmistﺣ۳, me sitten suurenevat n 1.
Joten ensimmﺣ۳inen matka lﺣ۳pi silmukka, pﺣ۳ivitﺣ۳mme n 0-1.
On toinen matka lﺣ۳pi Sama silmukka, pﺣ۳ivitﺣ۳mme n 1-2.
Ja niin, tﺣ۳ssﺣ۳ algoritmin pﺣ۳ﺣ۳, n on 2, joka
todellakin vastaa numero ihmisiﺣ۳ huoneeseen.
Toistaiseksi niin hyvﺣ۳.
>> Entﺣ۳ nurkkaan tapauksessa vaikka?
Oletetaan, ettﺣ۳ on olemassa 0 ihmistﺣ۳ vuonna room-- kuin minﺣ۳, kuka
tekee laskentaa.
Linjassa, me taas alustaa n 0.
Tﺣ۳llﺣ۳ kertaa kuitenkin, viiva kolme ei suorita lainkaan
koska ei ole henkilﺣﭘ huoneessa.
Ja niin n on edelleen 0, joka todellakin vastaa ihmisten mﺣ۳ﺣ۳rﺣ۳ huoneeseen.
Melko yksinkertaista, eikﺣﭘ?
Mutta laskenta ihmisiﺣ۳ yksi kerrallaan on melko tehoton, liian, no?
Varmasti voimme tehdﺣ۳ paremmin.
Miksi ei lasketa kaksi ihmistﺣ۳ kerrallaan, sen sijaan, ettﺣ۳ laskenta on yksi, kaksi, kolme,
neljﺣ۳, viisi, kuusi, seitsemﺣ۳n, kahdeksan, ja niin edelleen.
Miksi ei lasketa kaksi, neljﺣ۳, kuusi, kahdeksan ja niin edelleen?
Se kuulostaa jopa nopeammin.
Ja se varmasti on.
>> Katsotaanpa ilmaista optimointi pseudokoodilla koodi.
Olkoon n 0.
Kunkin parin ihmisiﺣ۳ huone, aseta n vastaa n plus 2.
Melko yksinkertainen muutos, eikﺣﭘ?
Sen sijaan, ettﺣ۳ lasketaan ihmistﺣ۳ yksi kerrallaan, me sen sijaan laskea niitﺣ۳ kaksi kerrallaan.
Tﺣ۳mﺣ۳ algoritmi on siis kaksi kertaa nopeammin kuin viimeksi.
Mutta onko se oikein?
Katsotaanpa.
Toimiiko se, jos on kaksi henkilﺣﭘﺣ۳ huoneessa?
Linjassa, me alustaa n 0.
Sillﺣ۳, ettﺣ۳ yksi pari ihmisiﺣ۳, me sitten suurenevat n 2.
Ja niin tﺣ۳mﺣ۳n algoritmin pﺣ۳ﺣ۳ n on 2, joka
todellakin vastaa numero ihmisiﺣ۳ huoneeseen.
>> Oletetaan seuraavaksi, ettﺣ۳ on olemassa nolla henkilﺣﭘﺣ۳ huoneessa.
Linjassa yksi meidﺣ۳n alustaa n 0.
Kuten ennen, viiva kolme ei suorita kaikki
sillﺣ۳ ei ole mitﺣ۳ﺣ۳n paria ihmisiﺣ۳ huoneessa, ja niin n on edelleen 0.
Joka todellakin vastaa joukko ihmisiﺣ۳ huoneeseen.
Mutta entﺣ۳ jos on olemassa kolme henkilﺣﭘﺣ۳ huoneessa?
Miten tﺣ۳mﺣ۳ algoritmi ruokia?
Katsotaanpa, linjassa yhdessﺣ۳, alustetaan n 0.
Saat pari niistﺣ۳ ihmisistﺣ۳, me sitten suurenevat n 2.
Mutta mitﺣ۳ sitten?
Ei ole toista koko pari henkilﺣﭘﺣ۳ huoneessa,
joten linjalla kaksi ei enﺣ۳ﺣ۳ pﺣ۳de.
Ja niin tﺣ۳mﺣ۳n algoritmin lopussa n on edelleen 2, joka ei ole oikein.
Todellakin tﺣ۳mﺣ۳ algoritmin sanoi olla buginen koska se on virhe.
>> Katsotaanpa hyvitystﺣ۳ joidenkin uusi pseudokoodilla koodi.
Olkoon n 0.
Kunkin parin ihmisiﺣ۳ huone, asettaa N: n arvoksi n plus 2.
Jos yksi henkilﺣﭘ on edelleen pariton, asettaa N: n arvoksi n plus 1.
Ratkaisemaan tﺣ۳tﺣ۳ ongelmaa, olemme kﺣ۳yttﺣﭘﺣﭘn linja neljﺣ۳ kunnossa,
muuten kutsutaan haara, ettﺣ۳ siinﺣ۳ pannaan tﺣ۳ytﺣ۳ntﺣﭘﺣﭘn ainoastaan
Jos on olemassa yksi ihminen me voinut Yhdistﺣ۳minen toiseen.
Ja nyt, onko siellﺣ۳ on yksi, tai kolme,
tai pariton mﺣ۳ﺣ۳rﺣ۳ ihmisiﺣ۳ huoneessa, tﺣ۳mﺣ۳ algoritmi nyt laskea niitﺣ۳.
Voimmeko tehdﺣ۳ vielﺣ۳ paremmin?
No, voisimme laskea kolmosta, tai nelosta, tai jopa vitosta ja kymmeniﺣ۳,
mutta pidemmﺣ۳lle, se tulee saada hieman vaikea osoittaa.
>> Lopussa pﺣ۳ivﺣ۳n, onko suorittaa tietokoneita tai ihmisille,
algoritmit ovat vain joukko ohjeita
jonka kanssa ongelmien ratkaisemiseksi.
Nﺣ۳mﺣ۳ olivat vain kolme.
Mikﺣ۳ ongelma ethﺣ۳n ratkaista algoritmilla?
>> DAVID J. MALAN: Niin tarkoituksella, hyvin yksinkertainen ohjelma,
hyvin yksinkertainen algoritmi, saavuttamiseksi jotain
hyvin yksinkertainen, laskee joukko ihmisiﺣ۳ huoneeseen.
>> Mutta katsotaanpa kiusaa toisistaan joitakin edustavia
Nﺣ۳mﺣ۳ toiminnot, jotka ovat todella olemaan hyﺣﭘdyllinen myﺣﭘs silloin, kun
toteuttaa mahdollisimman monimutkaisia ﻗﻗohjelmistoja.
Niinpﺣ۳ esimerkiksi tﺣ۳ssﺣ۳ ensimmﺣ۳isellﺣ۳ rivillﺣ۳, meillﺣ۳ on mitﺣ۳ me kutsumme muuttuja,
ja algebran, olet yleensﺣ۳ tuttu kﺣ۳yttﺣ۳en x ja y
ja z joskus, ja niin edelleen.
Mutta ohjelmointi, muuttujien ovat edelleen, lopussa pﺣ۳ivﺣ۳,
hyvin samanlainen.
Mutta se on ehkﺣ۳ helpompi ajatella muuttujan kuin vain kontti.
Ja itse asiassa, se on jokin mﺣ۳ﺣ۳rﺣ۳ bittejﺣ۳ toteutettu jotenkin kiintolevylle
tai tietokoneen muistiin, mutta siitﺣ۳ lisﺣ۳ﺣ۳ tulevaisuudessa.
Se on vain kontti.
Ja jos sanot jotain kuten olkoon n 0,
No se on kuin kutsuisi tﺣ۳tﺣ۳ lasia kulho tﺣ۳ﺣ۳llﺣ۳ n, vain mielivaltainen nimi,
ja laittoi mitﺣ۳ﺣ۳n sitﺣ۳ aluksi.
Joten arvo tﺣ۳mﺣ۳n kulho juuri nyt on nolla.
Ja tietenkin, jos koet myﺣﭘhemmﺣ۳ssﺣ۳ linja,
todella kasvattaa joitakin linja koodia, koska tﺣ۳ssﺣ۳ kolmannessa linja tﺣ۳ﺣ۳llﺣ۳,
1, joka on kuin sanoisi mitﺣ۳ nykyinen arvo n, se on 0, plus 1,
laittaa jotain ping pong pallo tﺣ۳nne.
Nyt arvo tﺣ۳mﺣ۳n muuttuja on yksinkertaisesti 1.
Ja voisit hyvin nopeasti yleistﺣ۳ﺣ۳, mutta nyt se on 2, nyt se on 3, ja niin edelleen.
Niin, ettﺣ۳ kaikki muuttuja on.
Se on pala varastointi itse tallentaa tietoja.
Nyt se on ping pong pallo.
Siellﺣ۳ se numero.
Mutta se voisi olla sanat sanakirja, kuten oikeinkirjoituksen tarkistus
Viittasin keskiviikkona varten yksi viime vuoden ongelma sarjaa.
>> Nyt toinen keskeinen ajatus, ettﺣ۳ samalla on melko intuitiivinen Voisin vﺣ۳ittﺣ۳ﺣ۳,
on, ettﺣ۳ silmukan.
Ja silmukka prosessissa laskemisen kaikille
on tietenkin tehdﺣ۳ sama asia uudelleen ja again-- joko yksi
kerrallaan tai kaksi kerrallaan.
Ja voit ilmaista tﺣ۳mﺣ۳ Englanti, tai pseudokoodi koodi, ja kuinka monella tavalla tahansa,
mutta tﺣ۳llﺣ۳ prepositio "for" on hyvin yleinen tapa tehdﺣ۳ se.
Jokaista henkilﺣﭘ huoneessa, tee tﺣ۳tﺣ۳.
Uudestaan ﻗﻗja uudestaan.
Ja se, ettﺣ۳ se on sisennetty rivi kolme,
vain sitﺣ۳, ettﺣ۳ mitﺣ۳ sinun pitﺣ۳isi tehdﺣ۳
on kamaa, joka on sisennetty alapuolelle kaksi itse.
Vain ihmisen yleissopimus, mutta yleisin
kuten tulemme nﺣ۳kemﺣ۳ﺣ۳n todellisen korkeampi tason ohjelmointikieliﺣ۳.
>> Nyt hieman mielenkiintoisempaa on kun saat nurkkaan tapauksessa.
Esimerkiksi nurkka tapaus oli, kun siellﺣ۳
oli kolme ihmistﺣ۳, tai viisi, tai seitsemﺣ۳n, tai pariton mﺣ۳ﺣ۳rﺣ۳ ihmisiﺣ۳ huoneessa,
siksi ettﺣ۳ sen tekeminen kaksittain jarrut lopulta koska menossa
kaipaamaan joku, joko alkuun tai loppuun asti
riippuen siitﺣ۳, miten teet sen.
Ja niin, nyt minulla on tﺣ۳mﺣ۳ haara, tai ehto, jos yksi henkilﺣﭘ pysyy,
sitten mennﺣ۳ eteenpﺣ۳in ja kﺣ۳sitellﺣ۳, ettﺣ۳ yksi yksinﺣ۳inen henkilﺣﭘ, joka ei saanut
pariksi joku muu.
Niin, ettﺣ۳ mitﺣ۳ me kutsuisimme ehdon, tai sivuliike.
>> Nyt pseudokoodia koodi yleisemmin voi olla
kirjoitetaan ratkaista useita ongelmia.
Ja mitﺣ۳ minﺣ۳ ajattelimme tehdﺣ۳ tﺣ۳ssﺣ۳ hetki
kutsua sanokaamme CS50: n Omistatko Rob Bowden lavalla
saada luokseen kaksi vapaaehtoista, joilla ei ole aavistustakaan, mitﺣ۳ odottaa.
Kﺣ۳si meni alas heti kun sanoin, ettﺣ۳.
Entﺣ۳ sinulle lopu, tule ylﺣﭘs.
Ja miten kauempaa pois, entﺣ۳ tavalla takaisin.
Takarivissﺣ۳, tule ylﺣﭘs kﺣ۳det ylhﺣ۳ﺣ۳llﺣ۳.
Hyvﺣ۳ on, ja mikﺣ۳ on nimesi?
>> ANITA: Anita.
>> DAVID J. MALAN: Anita.
Okei, kiva tavata.
Saanen esitellﺣ۳ teille Rob Bowden.
Tﺣ۳mﺣ۳ on Anita.
Ja mikﺣ۳ on nimesi?
>> Kiersten: Kiersten
>> DAVID J. MALAN: Kiersten.
Kiersten, tule ylﺣﭘs ja tavata Rob Bowden ja Anita.
Hauska tavata.
Kiersten: Hauska tavata.
DAVID J. MALAN: Okei, Rob.
ROB BOWDEN: Hauska tavata.
DAVID J. MALAN: Anita.
Kiersten: Hei Anita.
DAVID J. MALAN: Ja useita satoja luokkatoverit.
Joten, nyt haluan mennﺣ۳ eteenpﺣ۳in ja vedﺣ۳ ylﺣﭘs vain yksinkertainen ohjelma tﺣ۳ﺣ۳ltﺣ۳
Mac OS ettﺣ۳ saisin todella hiukkaakaan muistiinpanoja alas.
Ja jos kaverit haluavat kukin ottaa kannan yksi niistﺣ۳ kouluista siellﺣ۳,
anna minun mennﺣ۳ eteenpﺣ۳in ja aloittaa luettelon pseudokoodin koodia, jos haluatte.
Ja mitﺣ۳ haluan tehdﺣ۳ tﺣ۳ﺣ۳llﺣ۳, lopulta on tyyppi sinulle
joitakin ohjeita, ettﺣ۳ katsojat ovat todella
menossa lausua meille.
Anna minun mennﺣ۳ eteenpﺣ۳in ja juuri vaihtaa tﺣ۳mﺣ۳n numeroitu lista
vastaamaan mitﺣ۳ teimme siellﺣ۳.
Ja mitﺣ۳ aion tehdﺣ۳ apuasi, on kirjoittaa ohjelma
pseudokoodilla, jonka kanssa nﺣ۳mﺣ۳ kaverit ovat menossa
toteuttaa maapﺣ۳hkinﺣ۳ voita ja hyytelﺣﭘﺣ۳ sandwich.
Joten se on ehkﺣ۳ sopivasti kohteeseen nﺣ۳yttﺣ۳ﺣ۳ jotain jotkut teistﺣ۳
ehkﺣ۳ nﺣ۳hnyt internetissﺣ۳ vain lyhyen harmittaa hetken.
>> [MUSIC BUCKEWHEAT POJAT, "MAAPﺣHKINﺣVOI ﺡ JELLY TIME "]
DAVID J. MALAN: OK.
Se riittﺣ۳ﺣ۳ tuon.
Joten tﺣ۳ssﺣ۳ vﺣ۳lin, minulla on pari Google Glasses joka
me laittaa CS50 oma Rob Bowden nﺣ۳hdﺣ۳ maailmaa hﺣ۳nen silmillﺣ۳ﺣ۳n.
Ja me teemme parhaamme jﺣ۳lkeisissﺣ۳ tuotanto todella kutoa
kuvamateriaalia, mitﺣ۳ Rob nﺣ۳kee nyt tﺣ۳hﺣ۳n varsinainen luento
video kanssa kaksi vapaaehtoisia hﺣ۳nen vieressﺣ۳ﺣ۳n.
Joten mitﺣ۳ aion tehdﺣ۳ on, otan kirjoituskone.
Meillﺣ۳ on tavoite tﺣ۳ﺣ۳llﺣ۳ itse kirjoittaminen ohjelma
jolla tehdﺣ۳ lopulta maapﺣ۳hkinﺣ۳voi ja hyytelﺣﭘﺣ۳ sandwich,
mutta nﺣ۳mﺣ۳ kolme ovat menossa kﺣ۳yttﺣ۳ytyﺣ۳ Ikﺣ۳ﺣ۳n kuin ne olisivat tietokoneita.
Ja tietokoneet, lopussa pﺣ۳ivﺣ۳, ovat oikeastaan ﻗﻗaika tyhmiﺣ۳ laitteita.
Ne ovat erittﺣ۳in nopeita, mutta he voivat tehdﺣ۳, kirjaimellisesti, mitﺣ۳ he ovat kertoneet.
Et voi vain sanoa tee maapﺣ۳hkinﺣ۳ voita ja hyytelﺣﭘﺣ۳ sandwich.
Sinun tﺣ۳ytyy ohjelmoida niitﺣ۳ tekemﺣ۳ﺣ۳n niin.
Sinun tﺣ۳ytyy kertoa heille tarkasti mitﺣ۳ tehdﺣ۳,
vﺣ۳hemmﺣ۳n asiat menevﺣ۳t pahasti ja, toivottavasti, huvittavan pieleen.
>> Niin ettﺣ۳ sanoi, tarvitsemme yksi puhelu-yleisﺣﭘn joukosta
mitﺣ۳ pitﺣ۳isi astua yksi on, jos tavoitteemme
on tehdﺣ۳ maapﺣ۳hkinﺣ۳ voita ja hyytelﺣﭘﺣ۳ sandwich.
Kyllﺣ۳?
>> Yleisﺣﭘ: [kuulumaton] pussi leipﺣ۳ﺣ۳.
DAVID J. MALAN: Avaa pussi leipﺣ۳ﺣ۳.
Joten jos kolme kilpailijaa olisi haluavat edetﺣ۳ tehdﺣ۳ sitﺣ۳ kirjaimellisesti.
Avaa pussi leipﺣ۳ﺣ۳.
>> [Yleisﺣﭘ nauraa]
DAVID J. MALAN: Joten harjoitella tuota.
Kunnossa.
Astu siis kaksi, how-- Otetaan tﺣ۳tﺣ۳ pidemmﺣ۳lle.
Joo, edessﺣ۳.
>> Yleisﺣﭘ: [kuulumaton] leipﺣ۳ﺣ۳.
>> DAVID J. MALAN: Mikﺣ۳ tﺣ۳mﺣ۳ on?
>> Yleisﺣﭘ: Irrota leipﺣ۳.
DAVID J. MALAN: Irrota leipﺣ۳.
Samoin ytimekﺣ۳s.
Kiitos.
>> [APPLAUSE]
DAVID J. MALAN: Siinﺣ۳kﺣﭘ kaikki?
OK, joten vaihe kaksi on menossa olla poistamaan leipﺣ۳ﺣ۳.
Okei, joku haluaa kirjoittaa meille enﺣ۳ﺣ۳ lause?
Joku muu?
Hieman [kuultavissa].
Ei, ei mitﺣ۳ﺣ۳n nyt.
Kyllﺣ۳?
>> Yleisﺣﭘ: Aseta kaksi viipaleet vierekkﺣ۳in.
>> DAVID J. MALAN: Aseta kaksi viipaleet vierekkﺣ۳in.
>> [Yleisﺣﭘ nauraa]
>> DAVID J. MALAN: Aseta kaksi viipaleet vierekkﺣ۳in.
Vaihe neljﺣ۳.
Kyllﺣ۳?
>> Yleisﺣﭘ: Ota kﺣ۳dellﺣ۳ ja aseta se kevyesti
pﺣ۳ﺣ۳lle maapﺣ۳hkinﺣ۳voita kansi.
>> [Yleisﺣﭘ nauraa]
Yleisﺣﭘ: [kuulumaton] vieressﺣ۳ maapﺣ۳hkinﺣ۳voita.
DAVID J. MALAN: Mitﺣ۳?
Sano se uudestaan.
>> Yleisﺣﭘ: Irrota kansi ja laita se varovasti vieressﺣ۳ maapﺣ۳hkinﺣ۳voita.
>> DAVID J. MALAN: Laita se varovasti vieressﺣ۳ maapﺣ۳hkinﺣ۳voita.
OK, edistystﺣ۳.
Vaihe viisi.
Erinomainen.
Kyllﺣ۳?
>> Poimia veitsi.
DAVID J. MALAN: Poimi veitsi.
OK, vaiheeseen kuusi.
Joo?
>> Yleisﺣﭘ: Pidﺣ۳ veitsi kahvasta.
DAVID J. MALAN: Pidﺣ۳ veitsi kahvasta.
Pidﺣ۳ veitsi kahvasta.
Vaihe seitsemﺣ۳n.
Kyllﺣ۳?
>> Yleisﺣﭘ: [kuulumaton] veitsi maapﺣ۳hkinﺣ۳ voita ja vﺣ۳hﺣ۳n ulos [kuultavissa].
>> DAVID J. MALAN: Laita veitsi in-- I kuullut "laittaa veitsi maapﺣ۳hkinﺣ۳voi
ja ottaa niin vﺣ۳hﺣ۳n ulos kuin mahdollista. "
Muuten, poista ensin paperille.
Okei, astu yhdeksﺣ۳n.
Vaihe yhdeksﺣ۳n.
Emme ole itse tehnyt voileivﺣ۳n vielﺣ۳.
Kyllﺣ۳?
Yleisﺣﭘ: Kﺣ۳yttﺣ۳mﺣ۳llﺣ۳ veitsi maapﺣ۳hkinﺣ۳voita, sovelletaan maapﺣ۳hkinﺣ۳voita sanoi leipﺣ۳ﺣ۳.
>> DAVID J. MALAN: Kﺣ۳yttﺣ۳mﺣ۳llﺣ۳ veitsi maapﺣ۳hkinﺣ۳voi, sovelletaan maapﺣ۳hkinﺣ۳voita
sanoi leipﺣ۳ﺣ۳.
>> [Yleisﺣﭘ nauraa]
DAVID J. MALAN: Selvﺣ۳ askel 10.
Vaihe 10.
Kyllﺣ۳?
>> Yleisﺣﭘ: Taste maapﺣ۳hkinﺣ۳ voin laadun varmistamiseksi.
>> [Yleisﺣﭘ nauraa]
DAVID J. MALAN: Vaihe 11.
Vaihe 11.
Tule.
Joo?
Oikeassa.
>> Yleisﺣﭘ: Huolellisesti poimia hyytelﺣﭘﺣ۳.
>> DAVID J. MALAN: Huolellisesti poimia hyytelﺣﭘﺣ۳.
OK, ja sitten toinen kﺣ۳si nousi.
Takanasi.
Joo, sininen.
>> Yleisﺣﭘ: Okei, poista kansi [kuultavissa], joo,
Poista kansi hyytelﺣﭘ.
>> [Yleisﺣﭘ nauraa]
>> DAVID J. MALAN: Mistﺣ۳ hyytelﺣﭘﺣ۳.
Ha ha.
>> [Yleisﺣﭘ nauraa]
DAVID J. MALAN: Ja?
Yleisﺣﭘ: Ja tuskin lakaista mitﺣ۳ﺣ۳n [kuultavissa].
[Yleisﺣﭘ nauraa]
Yleisﺣﭘ: Tietenkin ennen [kuultavissa] Poista paperi hyytelﺣﭘ.
DAVID J. MALAN: Poista paperi hyytelﺣﭘﺣ۳.
Vaihe 14.
Olemme melkein perillﺣ۳.
Kyllﺣ۳?
>> Yleisﺣﭘ: Kﺣ۳ﺣ۳nteinen hyytelﺣﭘ pullo ennen kaikkea putoaa pois.
>> DAVID J. MALAN: Kﺣ۳ﺣ۳nteinen hyytelﺣﭘ pullo ennen hyytelﺣﭘ putoaa pois.
Vaihe 15.
>> Yleisﺣﭘ: Vaihda suojus.
>> DAVID J. MALAN: Vaihda suojus.
Vaihe 16.
Joo?
>> Yleisﺣﭘ: [kuulumaton]
DAVID J. MALAN: Sano se uudestaan.
Yleisﺣﭘ: Ota korkki pois hyytelﺣﭘ.
DAVID J. MALAN: Pois hyytelﺣﭘ.
Niin really-- Hups.
Tule.
Vaihda suojus.
Laita cap-- Sanoit poista korkki hyytelﺣﭘﺣ۳.
Tuntuu olemme hieman silmukan.
Vaihe 17.
Kyllﺣ۳?
>> Yleisﺣﭘ: [kuulumaton]
DAVID J. MALAN: Sano se uudestaan.
Yleisﺣﭘ: [kuulumaton]
DAVID J. MALAN: Mene takaisin step--
Yleisﺣﭘ: [kuulumaton]
DAVID J. MALAN: Poista korkki maapﺣ۳hkinﺣ۳voita.
Kyllﺣ۳?
>> Yleisﺣﭘ: Hylkﺣ۳ﺣ۳ kaikki hyytelﺣﭘ leipﺣ۳ﺣ۳.
>> DAVID J. MALAN: Hylkﺣ۳ﺣ۳ kaikki hyytelﺣﭘ leipﺣ۳ﺣ۳.
DAVID J. MALAN: Olemme melkein siellﺣ۳.
Vaihe 19.
>> Yleisﺣﭘ: Poista ylimﺣ۳ﺣ۳rﺣ۳inen hyytelﺣﭘﺣ۳.
>> DAVID J. MALAN: Haha, hyytelﺣﭘ.
>> [APPLAUSE]
DAVID J. MALAN: Mikset we-- yksi askel ottaa tﺣ۳mﺣ۳n kotiin.
Vielﺣ۳ yksi askel ja sitten me palvella voileipiﺣ۳.
Kyllﺣ۳?
>> Yleisﺣﭘ: [kuulumaton]
>> DAVID J. MALAN: Vaikka mitﺣ۳ﺣ۳n voileipﺣ۳ remains-- Katsotaan luetelmakohdassa this-- syﺣﭘdﺣ۳.
>> [Naurua]
>> DAVID J. MALAN: Okei, kiitos sinut meidﺣ۳n vapaaehtoisille tﺣ۳ﺣ۳llﺣ۳.
>> [APPLAUSE}
>> DAVID J. MALAN: Meillﺣ۳ on muutamia kivoja jakaus lahjoja teille jokaiselle.
Oma maapﺣ۳hkinﺣ۳voita, hyytelﺣﭘﺣ۳, ja leipﺣ۳ﺣ۳ tuoda takaisin kotiin.
Kiitos.
>> Kiersten: Kiitos.
DAVID J. MALAN: [kuulumaton] tervetulleita.
[APPLAUSE]
DAVID J. MALAN: Niin, tﺣ۳mﺣ۳ on, ja tietenkin naurettava esimerkki.
Oikea?
Mutta se tavallaan paljastaa, miten me ihmiset ota selvyyttﺣ۳ itsestﺣ۳ﺣ۳nselvyytenﺣ۳.
Ja siitﺣ۳ olen ollut puhuu toisen ihmisen,
hﺣ۳n vain tietﺣ۳ﺣ۳, mitﺣ۳ tarkoitat.
>> Tietokoneet eivﺣ۳t aio tietﺣ۳ﺣ۳ mitﺣ۳ tarkoitat,
vaikka kﺣ۳ytettﺣ۳isiin, kuten aiomme tehdﺣ۳ tﺣ۳nﺣ۳ﺣ۳n,
ohjelmointi jotain Scratch, vedﺣ۳ ja pudota, palapelin pala tyyli kieli.
Jopa suunniteltu nuorille lapsia, olet
olla niin selkeﺣ۳ ja niin kirjaimellinen kanssa mitﺣ۳ haluat ohjelman tehdﺣ۳.
Nyt lopulta olemme olemaan ohjelmointi
ei pseudokoodilla koodia, Englanti syntaksi,
mutta koodia tai, oikeammin, lﺣ۳hdekoodi.
Lﺣ۳hdekoodi on vain hieno tapa kuvaamiseen koodin itse
kirjoittamaan nﺣ۳ppﺣ۳imistﺣﭘllﺣ۳, joka on ole Englanti sinﺣ۳nsﺣ۳.
Se on C tai Java tai C ++ tai jotain kuin ettﺣ۳, kuten tulemme pian huomaamaan.
>> Ja itse asiassa juuri pelotella Jotkut teistﺣ۳, ensi silmﺣ۳yksellﺣ۳,
tﺣ۳mﺣ۳ on ohjelma kirjoitettu kielellﺣ۳ nimeltﺣ۳ﺣ۳n C. Mutta un-pelﺣ۳styttﺣ۳ﺣ۳ harvat teistﺣ۳,
tulet tﺣ۳ysin ymmﺣ۳rtﺣ۳ﺣ۳, mitﺣ۳ on tekeillﺣ۳
come ensi maanantaina, kun se tulee jotain tﺣ۳llaista.
Rehellisesti sanottuna tﺣ۳mﺣ۳ on vanhempi kieli.
Se on melko mystistﺣ۳, mutta se on edustava
Erﺣ۳n kielten nﺣ۳inﺣ۳ pﺣ۳ivinﺣ۳, ettﺣ۳ on paljon sulkeita ja kihara
olkaimet ja lainausmerkkejﺣ۳ ja puolipistettﺣ۳.
Ja paljon tﺣ۳tﺣ۳ syntaktinen tavaraa, joka ei ole
ollenkaan ﺣ۳lyllisesti kiinnostava.
Itse asiassa se on tﺣ۳ydellinen hﺣ۳iriﺣﭘtekijﺣ۳ alkaen hyvin yksinkertaisia ﻗﻗideoita
jotka tuijottaa meitﺣ۳ kasvoihin.
Tﺣ۳mﺣ۳ ohjelma, kuten saatat arvata, tulostaa jonkun tietokoneen nﺣ۳ytﺣﭘllﺣ۳
sanat "Hei pilkku maailma."
Siinﺣ۳ se.
Niin selvﺣ۳sti, siellﺣ۳ on paljon tavaraa, joka on
saada tiellﺣ۳ Joissakin ilmeisyyttﺣ۳ siellﺣ۳,
mutta se tulee hyvin nopeasti luistaa pois ja olla tﺣ۳ysin intuitiivinen.
>> Todellakin, mitﺣ۳ aiomme tehdﺣ۳ tﺣ۳nﺣ۳ﺣ۳n on tislata tﺣ۳ssﺣ۳ melko monimutkainen
nﺣ۳kﺣﭘinen ohjelma, joka taas tulet ymmﺣ۳rtﺣ۳ﺣ۳ nopeasti, mutta jotain
paljon yksinkertaisempi.
Sanotaan vain, mitﺣ۳ tarkoitamme.
Katsotaanpa piirtﺣ۳ﺣ۳ kuvan siitﺣ۳, mitﺣ۳ tarkoitamme, Poiketen nﺣ۳istﺣ۳ palapelin palaset tﺣ۳ﺣ۳llﺣ۳.
>> Joten tﺣ۳mﺣ۳ on ohjelmointi kieli tunnetaan Scratch.
Sen kehitti MIT: n Media Lab.
Ja mitﺣ۳ nﺣ۳et ongelmatilanteissa asetettu nolla, joka julkaistaan ﻗﻗmyﺣﭘhemmin tﺣ۳nﺣ۳ iltana,
meidﺣ۳n tﺣ۳ytyy mennﺣ۳ tﺣ۳hﺣ۳n URL tﺣ۳ﺣ۳llﺣ۳ scratch.mit.edu.
Ja heillﺣ۳ on web pohjainen kﺣ۳yttﺣﭘliittymﺣ۳, jonka kautta
voit kirjoittaa ensimmﺣ۳inen ohjelma.
Tai niille teistﺣ۳ etukﺣ۳teen kokemus, sinun toinen ohjelmia,
mutta ympﺣ۳ristﺣﭘssﺣ۳, joka on todennﺣ۳kﺣﭘisesti hieman tuntemattomia ja ettﺣ۳
tyﺣﭘntﺣ۳ﺣ۳ sinua luomaan jotain Kﺣ۳yttﺣ۳mﺣ۳llﺣ۳ tﺣ۳tﺣ۳ hyvin visuaalinen ympﺣ۳ristﺣﭘ.
>> Nyt, mitﺣ۳ aion tehdﺣ۳ tﺣ۳ﺣ۳llﺣ۳ on avata itse ohjelmaan.
Se on olemassa paitsi web-selain, mutta myﺣﭘs ladattava ohjelma
niin, ettﺣ۳ voit itse kﺣ۳yttﺣ۳ﺣ۳ sitﺣ۳ Jos sinulla ei ole Internet-yhteys.
Ja aion tehdﺣ۳ sen tﺣ۳ﺣ۳llﺣ۳, Sanders, vain
jos Wi-Fi ei yhteistyﺣﭘtﺣ۳ erittﺣ۳in hyvin.
Ja mitﺣ۳ aion tehdﺣ۳, on kohta ulos muutamia ominaisuuksia tﺣ۳mﺣ۳n ohjelman.
Niin, olla selvillﺣ۳, minulla on tupla napsautetaan kuvaketta tyﺣﭘpﺣﭘydﺣ۳lle,
tai vastaavasti mennyt scratch.mit.edu, ja se veti tﺣ۳mﺣ۳n ikkunan.
Tﺣ۳mﺣ۳ on ohjelmointiympﺣ۳ristﺣﭘ.
Se on pala ohjelmisto, joka jotkut ystﺣ۳vﺣ۳mme MIT
kirjoitti, ettﺣ۳ katsotaanpa meille ja kirjoitat ohjelmia kielellﺣ۳ nimeltﺣ۳ﺣ۳n Scratch.
>> Nyt tﺣ۳mﺣ۳ sattuu olemaan kissa, joka on myﺣﭘs nimeltﺣ۳ﺣ۳n Scratch
ja tﺣ۳mﺣ۳ on hﺣ۳nen maailmansa, jossa hﺣ۳n elﺣ۳ﺣ۳.
Tﺣ۳mﺣ۳ on vaihe, niin sanoakseni, ettﺣ۳ suorakulmion vasemmassa ylﺣ۳kulmassa.
Hﺣ۳n ei tarvitse katsoa kuin kissa.
Voit tehdﺣ۳ hﺣ۳net nﺣ۳yttﺣ۳mﺣ۳ﺣ۳n kuin mitﺣ۳ﺣ۳n ja olet
voi olla useita tﺣ۳llaisia ﻗﻗsprite, tai merkkiﺣ۳, ohjelmassa.
Samaan aikaan tﺣ۳nne ﺣ۳ﺣ۳rimmﺣ۳isenﺣ۳ oikeus, on iso pﺣﭘydﺣ۳ltﺣ۳.
Ja tﺣ۳mﺣ۳ on silloin, kun hetki, aiomme aloittaa ohjelmointi
vetﺣ۳mﺣ۳llﺣ۳ ja pudottamalla Nﺣ۳iden graafinen palapeli
kappaletta, jotka ovat oikeassa tﺣ۳ﺣ۳llﺣ۳ keskellﺣ۳.
Ja siellﺣ۳ on paljon enemmﺣ۳n niitﺣ۳ kuin vietﺣ۳mme aikaa tﺣ۳ﺣ۳llﺣ۳ luokassa
koska huomaat, ettﺣ۳ he ovat kaikki melko intuitiivinen.
Jﺣ۳lleen, se on suunniteltu lapsille, mutta me
kﺣ۳yttﺣ۳ﺣ۳ sitﺣ۳ kiusaa lisﺣ۳ksi joidenkin perusajatukset muuttujia, silmukoita,
olosuhteet, ja pian asiat kaltaisia ﻗﻗtoimintoja ja tapahtumia
ja kierteet ja muita hienouksia jaamme pﺣ۳ﺣ۳stﺣ۳ ennen pitkﺣ۳ﺣ۳ itse luoda
jotain tyhjﺣ۳stﺣ۳.
Pun tarkoitettu.
>> Nyt, mitﺣ۳ aion tehdﺣ۳ tﺣ۳ssﺣ۳ klikkaa ole liikettﺣ۳, mutta ohjaus.
Ja tﺣ۳mﺣ۳ on vain luokittelu here--
ja nﺣ۳en eri vﺣ۳ri joukko lohkoja.
Mutta huomaa muutamia tuttuja sanoja.
"Jos" ja "if" ja "toista".
Ja arvata saattaa se muistuttaa haara,
tai olosuhteet nﺣ۳imme, ja jopa silmukkarakenteen.
Joten meillﺣ۳ on samanlaiset lohkot tﺣ۳ﺣ۳llﺣ۳.
Mutta mielenkiintoisin yksi on tﺣ۳mﺣ۳ yksi tﺣ۳ﺣ۳llﺣ۳.
Kun tﺣ۳mﺣ۳ vihreﺣ۳ lippu napsautetaan, Tﺣ۳ssﺣ۳, niille, joilla on etukﺣ۳teen ohjelmointi
kokemus, vastaa to pﺣ۳ﺣ۳tehtﺣ۳vﺣ۳.
Mutta niille tunne, tﺣ۳mﺣ۳ on palapelin pala
ettﺣ۳ potkia aloittaa koko ohjelma.
Se tarkoittaa kirjaimellisesti, kun menen tﺣ۳ssﺣ۳ ohjelma, ja valitse vihreﺣ۳ flag--
jossa voit nﺣ۳hdﺣ۳ jopa tﺣ۳ﺣ۳llﺣ۳ vasemmassa ylﺣ۳kulmassa UI,
niin nﺣ۳et vihreﺣ۳n lipun vieressﺣ۳ punainen stop-merkki?
Kun klikkaa, ettﺣ۳ minun ohjelma tulee ajaa.
Nyt aion tehdﺣ۳ jotain Super yksinkertainen Scratch.
Aion mennﺣ۳ eteenpﺣ۳in ja mennﺣ۳ nﺣ۳yttﺣ۳ﺣ۳ paneelin
tﺣ۳ﺣ۳llﺣ۳, jos minulla on nippu violetti palapelin palaset,
ja aion mennﺣ۳ eteenpﺣ۳in ja tehdﺣ۳ jotain super yksinkertainen kuten vaikkapa.
Ja sitten-- ilmoitus tﺣ۳mﺣ۳n teksti valkoinen laatikko
on editable-- aion sanoa "Hei maailma", aivan kuten me
teki ettﺣ۳ tekstimuodossa versio hetki sitten.
Ja jos nyt menen ja klikkaa tﺣ۳stﺣ۳ Vihreﺣ۳ lippu, olen nyt ohjelmoitu.
Se ei ole erityisen mielenkiintoinen ohjelma,
mutta tein tietokoneen tehdﺣ۳ jotain.
Aloitin ohjelman ja sen teki sen, mitﺣ۳ sanoin sitﺣ۳ tekemﺣ۳ﺣ۳n.
Nyt voin jatkaa vetﺣ۳ﺣ۳ ja pudottaa enemmﺣ۳n ja enemmﺣ۳n nﺣ۳itﺣ۳ palapelin palaset
ja he tulevat liittymﺣ۳ﺣ۳n yhteen, mutta Katsotaanpa slap joitakin terminologiaa tﺣ۳ﺣ۳llﺣ۳
ettﺣ۳ nﺣ۳emme toistuvia koko kurssin,
ja oikeastaan ﻗﻗkoko tietojenkﺣ۳sittelytiede ja ohjelmointi yleisemmin.
>> Tﺣ۳mﺣ۳ "sanoa" lohko, violetti, katsotaanpa vain alkaa soittaa selvitys.
Se on kuin tosiasia.
Tee tﺣ۳mﺣ۳.
Niin, se on luokka ohjeet, joita
voisi syﺣﭘttﺣ۳ﺣ۳ tietokoneeseen osana ohjelman tai algoritmin.
Ja tehdﺣ۳ selvﺣ۳ksi, olet luultavasti itsestﺣ۳ﺣ۳nselvyytenﺣ۳
ettﺣ۳ sinulla on tietokoneen ohjelmia.
Ja ne ovat tavallaan algoritmeja, mutta Ohjelma on todella joukko algoritmeja
ettﺣ۳ jotkut ihmiset kirjoittivat.
Ne pakataan se ylﺣﭘs ja ne myi sen niin et,
tai ne lﺣ۳hetetty verkkosivuilla voit ladata.
Niin, ohjelma on vain Koko joukko nollia ja ykkﺣﭘsiﺣ۳
ettﺣ۳ jotenkin ihmiset on luotu.
Ja ne mallit nollien ja ne ovat asioita, viime kﺣ۳dessﺣ۳,
kuten "tervehtimﺣ۳ﺣ۳n maailma" tai "Play tﺣ۳mﺣ۳ musiikki "tai" Toista tﺣ۳mﺣ۳ video "
tai "Lﺣ۳hetﺣ۳ sﺣ۳hkﺣﭘpostia".
Mutta tulemme takaisin tavalla tarkemmin mitﺣ۳
ohjelma on kun, itse, kirjoita ne.
>> Tﺣ۳ssﺣ۳ toinen statement-- "Odota hetki."
En kﺣ۳yttﺣ۳nyt tﺣ۳tﺣ۳ vielﺣ۳, mutta jos haluan Oma ohjelma pysﺣ۳htyﺣ۳ hetkeksi
tehdﺣ۳ jotain, voin kertoa sen tekemﺣ۳ﺣ۳n niin.
Odota hetki.
Nyt toinen voisi olla "toistaa ﺣ۳ﺣ۳ntﺣ۳."
Niin, tﺣ۳mﺣ۳ on ainutlaatuinen raapia, se on kyky pelata ﺣ۳ﺣ۳niﺣ۳.
Niin, selvitys voisin kﺣ۳yttﺣﭘ on tﺣ۳ﺣ۳llﺣ۳ ", toistaa ﺣ۳ﺣ۳ntﺣ۳."
Samalla Boolen lauseke, joten tﺣ۳mﺣ۳ on harrastaja sana
nimetty vain kaveri nimeltﺣ۳ Mr. Bool, ja tﺣ۳ssﺣ۳ on kyse kysymys.
True tai false-- on hiiri alas?
Boolen lauseke on Joissakin ilmentyminen Englanti
joka on joko tosi tai epﺣ۳tosi.
Joko pﺣ۳ﺣ۳lle tai pois pﺣ۳ﺣ۳ltﺣ۳.
Joko yksi tai nolla.
Voit ajatella sitﺣ۳ missﺣ۳ tahansa monella eri tavalla,
mutta se on joko totta tai tﺣ۳mﺣ۳ vﺣ۳ﺣ۳rﺣ۳, lopulta.
Joten "hiiri alas kysymysmerkki" ettﺣ۳ olisi Boolen lauseke.
Ja voit ajatella muita, ehkﺣ۳.
Esimerkiksi "on vasen numero vﺣ۳hemmﺣ۳n kuin oikea numero? "
Sekin olisi Boolen lauseke.
"Alle" on Boolen lauseke.
>> Myﺣﭘs tﺣ۳mﺣ۳ "koskettavaa hiiren osoitin."
En ole varma, miksi he kutsui sitﺣ۳ hiiren osoittimen.
Se vain tarkoittaa, on kursori, on nuoli ruudulla, koskettaa kissa,
esimerkiksi.
Tai jokin muu osa nﺣ۳ytﺣﭘn.
Ja se on kysymys, jﺣ۳lleen, ja ettﺣ۳ tarkoittaa Boolen lauseke.
Jotain, ettﺣ۳ saatat haluat kﺣ۳yttﺣ۳ﺣ۳ kunnossa.
Joten tulemme siihen aivan hetken kuluttua.
Voit "ja" asioita yhdessﺣ۳.
Joten, jos haluat tarkistaa, jos tﺣ۳mﺣ۳ on, ja nﺣ۳in on,
voit kﺣ۳yttﺣ۳ﺣ۳ "ja" estﺣ۳ﺣ۳ nﺣ۳in.
Ja tﺣ۳ssﺣ۳ on tﺣ۳mﺣ۳n edellytyksen.
Huomaa muoto pieni aukko alkuun tﺣ۳mﺣ۳n keltainen palapelin pala,
se muistuttaa muodoltaan ettﺣ۳ me juuri nﺣ۳in hetki sitten.
Kukin nﺣ۳istﺣ۳ Boolen nﺣ۳mﺣ۳ huomautti reunoja
vasemmalla ja oikealla.
Ja se johtuu MIT ihmiset pﺣ۳ﺣ۳ttivﺣ۳t ettﺣ۳ visuaalisesti vﺣ۳littﺣ۳ﺣ۳ muotoja,
voit tavallaan auttaa ihmisiﺣ۳, opiskelijoille ja lapsille,
erﺣ۳ﺣ۳nlainen tﺣ۳yttﺣ۳ﺣ۳ tyhjﺣ۳t kohdat kirjaimellisesti.
>> Nyt puzzle-- ettﺣ۳ aukko on vﺣ۳hﺣ۳n pieni,
ja kuten tulemme nﺣ۳kemﺣ۳ﺣ۳n ohjelmaan, Scratch, se kasvaa sopivaksi.
Se sﺣ۳ilyttﺣ۳ﺣ۳ muotonsa, lopulta.
Joten ehto Katsotaanpa pﺣ۳ﺣ۳tﺣ۳t "Pitﺣ۳isi tehdﺣ۳ jotain vai ei?"
Boolen lauseke on todellinen kysymys
kﺣ۳ytﺣ۳t pﺣ۳ﺣ۳ttﺣ۳ﺣ۳ menen vasen vai pitﺣ۳ﺣ۳kﺣﭘ minun mennﺣ۳ oikeaan
kun kohtaat tﺣ۳mﺣ۳n ns tienhaaraan?
Sinulla voi olla kaksi haaraa.
Jos jotain on totta, tehdﺣ۳ Tﺣ۳ssﺣ۳, muuten mene nﺣ۳in,
tai voit vain tehdﺣ۳ mitﺣ۳ﺣ۳n kaikki, koska tﺣ۳mﺣ۳ lohko hiljaista.
Samoin voimme pesﺣ۳ nﺣ۳itﺣ۳ asioita.
Joten jos haluat kolminkertaistaa haarukka tie, joko tehdﺣ۳ tﺣ۳mﺣ۳n tai tﺣ۳mﺣ۳n tai tuon,
voit vain pesﺣ۳ nﺣ۳mﺣ۳ asiat yhdessﺣ۳.
Ja se alkaa saada hieman ruma lopulta varmasti,
mutta logiikka on edelleen sama.
Voit kirjaimellisesti lukea Tﺣ۳ssﺣ۳ ylhﺣ۳ﺣ۳ltﺣ۳ alas
ja se sanoo mitﺣ۳ se means-- jos tﺣ۳mﺣ۳ On totta, tehdﺣ۳ tﺣ۳mﺣ۳n, if muuta.
>> Silmukka ei saada yksinkertaisempi Scratch.
Ikuisesti toimi seuraavasti.
Nyt et ehkﺣ۳ luulet voi tehdﺣ۳ paljon, koska siellﺣ۳ ei ole
paljon tilaa vﺣ۳lillﺣ۳ ylﺣ۳-ja alareunassa tﺣ۳mﺣ۳n palapelin pala aukko.
Mutta nﺣ۳et Scratch on menossa kasvaa sopimaan niin monta palapelin palaset
kuin haluat ahtaa siellﺣ۳.
Toinen silmukka voisi olla ilmaistaan ﻗﻗtoistoja.
Jos tiedﺣ۳t etukﺣ۳teen, "I haluavat tehdﺣ۳ jotain 10 kertaa, "
voit vain kertoa Scratch tehdﺣ۳ jotain 10 kertaa.
Ja vﺣ۳lin voimme olla muuttujia.
Joten tﺣ۳ssﺣ۳ on mielivaltainen, se on oranssi tﺣ۳ssﺣ۳ tapauksessa
ja tﺣ۳mﺣ۳ on pyﺣﭘrremyrsky kiertue.
Jﺣ۳lleen lﺣﭘydﺣ۳t tﺣ۳mﺣ۳n hyvin saatavilla kun alkaa osoittamalla ja napsauttamalla.
Olen Nimesin muuttujan n, mutta en voinut nimeltﺣ۳ﺣ۳n se mitﺣ۳ haluan,
ja olen sen asettaminen tﺣ۳ﺣ۳llﺣ۳ tﺣ۳mﺣ۳ mielivaltainen esimerkiksi nollaan.
>> Nyt nﺣ۳hdﺣ۳ ohjelmaa, kuten hei maailma ei ole kovin vakuuttava,
joten katsotaanpa todella avata jotain ettﺣ۳ entinen opiskelija teki.
Anna minun mennﺣ۳ eteenpﺣ۳in ja avata, Esimerkiksi tﺣ۳mﺣ۳ tﺣ۳ssﺣ۳,
josta haluaisin mielellﺣ۳ni olla vapaaehtoinen.
Okei, miten kertoo-- mennﺣ۳ﺣ۳n kauemmas.
Kyllﺣ۳, tule ylﺣﭘs.
Mikﺣ۳ sinun nimesi on?
>> ABBY: Abby.
DAVID J. MALAN: Abby, tule ylﺣﭘs.
Niin oletko koskaan pelannut tﺣ۳mﺣ۳ peli ennen?
ABBY: o
DAVID J. MALAN: Okei.
David, hauska tavata.
Tule tﺣ۳nne.
Ja mikﺣ۳ on teidﺣ۳n ohjelmointi tausta, jos sellaisia ﻗﻗon.
>> ABBY: Olen oppinut joitakin C ++.
DAVID J. MALAN: Olet oppinut joitakin C ++.
Ja mikﺣ۳ on peli pelaa taustalla?
>> ABBY: Ei paljon.
DAVID J. MALAN: OK, joten otan sen.
Joten tﺣ۳ssﺣ۳ miten peli on menossa tﺣﭘihin.
Aion mennﺣ۳ eteenpﺣ۳in ja Napsauta vihreﺣ۳ﺣ۳ lippua, joka
on tﺣ۳ﺣ۳llﺣ۳ oikeassa ylﺣ۳reunassa.
Nyt edeltﺣ۳jﺣ۳ luokassa on antanut sinulle joitakin ohjeita tﺣ۳ﺣ۳llﺣ۳.
Ja vain hetken, se sanoo "tilaa aloittaa."
Joten mene eteenpﺣ۳in ja osui vﺣ۳lilyﺣﭘnti.
>> Tietokonepeli: Pikachu.
DAVID J. MALAN: Ja tavoitteena on saalis ruoka, kuten on kuvattu siellﺣ۳
vasemmalla.
Ja [kuultavissa]
>> [GAME musiikki soi]
>> DAVID J. MALAN: Aww, hyvin, kiitos pelissﺣ۳.
Meillﺣ۳ on tﺣ۳ﺣ۳llﺣ۳ vﺣ۳hﺣ۳n jakaus lahja sinulle.
Meillﺣ۳ on CS50 stressipallo, Jos haluat valita.
Okei, hyvﺣ۳ tavata.
Kiitos kun tulitte ja haastava.
Joten meillﺣ۳ on enemmﺣ۳n stressiﺣ۳ pallot, joten Tehdﺣ۳ﺣ۳npﺣ۳ yksi esimerkki motivoida.
Vapaaehtoinen?
Okei, entﺣ۳ tﺣ۳ﺣ۳llﺣ۳ edessﺣ۳.
Mikﺣ۳ sinun nimesi on?
>> PHILLIP: Phillip.
>> DAVID J. MALAN: Phillip.
Tule ylﺣﭘs, Phillip.
Niin, Phillip tulee olemaan altistettiin toinen peli
ettﺣ۳ yksi edeltﺣ۳jistﺣ۳nne kirjoitti osana ongelmaa asetettu nolla,
nimeltﺣ۳ﺣ۳n Ivy vaikein peli.
Ja nﺣ۳emme vain hetki mitﺣ۳ tarkoitetaan.
Phillip, hauska tavata.
Mikﺣ۳ on taustasi?
PHILLIP: Tehty paljon koodausta.
Tehty hieman pelaamista, liian.
>> DAVID J. MALAN: OK.
Sai paljon pelaamista, too.
Ja olet pelannut tﺣ۳tﺣ۳ peliﺣ۳ ennen?
>> PHILLIP: Ei
DAVID J. MALAN: Kaikki oikea, joten tﺣ۳ssﺣ۳ mennﺣ۳ﺣ۳n.
Aion mennﺣ۳ eteenpﺣ۳in ja klikkaa vihreﺣ۳ﺣ۳ lippua.
>> [Pelin musiikki]
>> [MUSIC MC Hammerin "U CAN koske tﺣ۳hﺣ۳n"]
>> PHILLIP: [kuulumaton]
DAVID J. MALAN: [kuulumaton]
PHILLIP: [kuulumaton]
[Nauraa]
[MUSIC MC Hammerin "U CAN koske tﺣ۳hﺣ۳n"]
DAVID J. MALAN: [kuulumaton] Kyntﺣ۳ﺣ۳ lﺣ۳pi.
PHILLIP: [kuulumaton]
DAVID J. MALAN: Mene eteenpﺣ۳in.
[MUSIC MC Hammerin "U CAN koske tﺣ۳hﺣ۳n"]
DAVID J. MALAN: Okei.
Onneksi olkoon.
>> [APPLAUSE]
>> DAVID J. MALAN: Me viesti, ettﺣ۳ verkossa myﺣﭘhemmin niin
ettﺣ۳ voit viivytellﺣ۳ siihen myﺣﭘs.
Princeton keksii seuraavaksi, sen jﺣ۳lkeen.
>> Joten nyt Katsotaanpa todella edetﺣ۳ aloittaa tyhjﺣ۳stﺣ۳,
niin sanotusti, ja todella rakentaa asti voimme kiusata erilleen nﺣ۳itﺣ۳ ajatuksia
ja saada jotain vielﺣ۳ monimutkaisempia loppuun mennessﺣ۳.
Aion mennﺣ۳ tﺣ۳nne ja aion mennﺣ۳ eteenpﺣ۳in ja luoda uuden tiedoston.
Joten jﺣ۳lleen, ongelma setti kﺣ۳velevﺣ۳t sinut lﺣ۳pi joitakin nﺣ۳istﺣ۳ toimista.
Mutta kaikki mitﺣ۳ tein oli mennﺣ۳ Tiedosto-valikosta ja minﺣ۳
sanoi "uusi" niin paljon kuin Microsoft Sana, tai minkﺣ۳ tahansa ohjelman niin.
>> Ja mennﺣ۳ﺣ۳n eteenpﺣ۳in now-- ja me tﺣ۳ytﺣ۳ntﺣﭘﺣﭘn "Hello world" hetki sitten,
mutta tehdﺣ۳ﺣ۳n jotain hieman sﺣﭘpﺣﭘmpi.
Aion mennﺣ۳ jopa tapahtumia.
Ja aion tehdﺣ۳ ", kun Vihreﺣ۳ lippu napsautetaan. "
Ja sitten aion kﺣ۳yttﺣ۳ﺣ۳, sanokaamme, haara.
Joten aion kﺣ۳yttﺣ۳ﺣ۳ "jos" kunnossa.
Ja huomaa kuinka pian pﺣ۳ﺣ۳sen lﺣ۳helle sille, se haluaa snap yhdessﺣ۳.
Joten annoin mennﺣ۳ ja se napsahtaa yhdessﺣ۳.
Ja nyt voin tehdﺣ۳ jotain mielenkiintoista.
Jos minﺣ۳ selata tﺣ۳ﺣ۳llﺣ۳, aion nﺣ۳hdﺣ۳ koko joukko lohkoja.
Jos menen "data" - haluan zoomata in-- On jotain muuttujia.
Jos menen "liike", voit ilmeisesti kﺣ۳ﺣ۳ntﺣ۳ﺣ۳ asiat ympﺣ۳ri.
Jos menen "operaattorit" - Voi, tﺣ۳mﺣ۳ on mielenkiintoinen,
Voin valita satunnaisluku.
Joten anna minun tehdﺣ۳ jotain vain jonkinlaisella todennﺣ۳kﺣﭘisyydellﺣ۳, vain siksi.
Aion mennﺣ۳ eteenpﺣ۳in ja vie tﺣ۳mﺣ۳ palapelin pala,
tﺣ۳mﺣ۳ on se, ettﺣ۳ vﺣ۳hemmﺣ۳n kuin lohko, joten se on vain
"On tﺣ۳mﺣ۳ mﺣ۳ﺣ۳rﺣ۳ on pienempi kuin yksi?"
Mutta en halua kovaa koodin numero koska se on melko turhaa.
Joten aion vetﺣ۳ﺣ۳ tﺣ۳mﺣ۳n pala tﺣ۳ﺣ۳llﺣ۳, ja huomaa kuinka se napsahtaa,
ja nyt haluan mennﺣ۳ eteenpﺣ۳in ja sanoa "jos numero, joka on poimittu satunnaisesti
on vﺣ۳hemmﺣ۳n kuin kuusi, toimi seuraavasti. "
Nyt miksi alle kuusi?
Mikﺣ۳ todennﺣ۳kﺣﭘisyys on tﺣ۳mﺣ۳n tehokkaasti aio antaa minulle, vain intuitiivisesti?
Noin 50%, eikﺣﭘ?
Jos numero on arvata satunnaisesti vﺣ۳lillﺣ۳ 1 ja 10 on pienempi kuin kuusi,
selvﺣ۳sti se on yksi, kaksi, kolme, neljﺣ۳ tai viisi.
Ja niin, ettﺣ۳ tulee antamaan minulle 50% todennﺣ۳kﺣﭘisyys, mitﺣ۳ tapahtuu?
>> No katsotaanpa tehdﺣ۳ jotain Tﺣ۳mﺣ۳n "toistaa ﺣ۳ﺣ۳ntﺣ۳ miau."
Ja ilmoitus, taas, palapelin pala kasvaa
sopivaksi, niin kauan kuin muodot vastaavat.
Se mikﺣ۳ on tﺣ۳rkeﺣ۳ﺣ۳.
Anna minun mennﺣ۳ yli Scratch tﺣ۳ﺣ۳llﺣ۳ ja valitse "Play".
Mitﺣ۳ﺣ۳n ei tapahdu.
Onko tﺣ۳mﺣ۳ bugi?
Ei ole vﺣ۳lttﺣ۳mﺣ۳tﺣﭘntﺣ۳.
Se voisi vain olla, ettﺣ۳ isompi numero valittiin.
Tehdﺣ۳ﺣ۳npﺣ۳ se uudestaan.
Mitﺣ۳ﺣ۳n.
>> [MEOW]
DAVID J. MALAN: Siinﺣ۳ se on.
[MEOW]
DAVID J. MALAN: Again.
Ei
>> [Meowing]
DAVID J. MALAN: Joten jos olet koskaan pelannut peliﺣ۳, tietenkin,
jossa tavaraa on tapahtumassa satunnaisesti, kuten pahikset ovat tulossa vai ei
tulossa nﺣ۳yttﺣﭘﺣﭘn, tai asiat ovat laskussa tai eivﺣ۳t kuulu,
se johtuu vain siitﺣ۳ jotain Super yksinkertaista kuin tﺣ۳mﺣ۳ tapahtuu.
Poimi satunnainen numero, ja jos se on vﺣ۳hemmﺣ۳n kuin jotain arvoa,
ehkﺣ۳ tehdﺣ۳ tﺣ۳mﺣ۳n tai ehkﺣ۳ tehdﺣ۳.
Voimme liittﺣ۳ﺣ۳ ettﺣ۳ osaksi kunnossa.
Tehdﺣ۳ﺣ۳n jotain erilaista.
>> Saanen heittﺣ۳ﺣ۳ se pois.
Voit pﺣ۳ﺣ۳stﺣ۳ eroon tavaraa vain vetﺣ۳mﺣ۳llﺣ۳ se pois vasemmalle
ja irtipﺣ۳ﺣ۳stﺣ۳minen.
Anna minun mennﺣ۳ eteenpﺣ۳in ja tehdﺣ۳ ikuisesti lohko ja hyvin nopeasti tehdﺣ۳ jotain ﺣ۳rsyttﺣ۳vﺣ۳ﺣ۳.
Anna minun mennﺣ۳ eteenpﺣ۳in ja sanoa "play ﺣ۳ﺣ۳ni miau."
Mutta en halua sen olevan liian ﺣ۳rsyttﺣ۳vﺣ۳ﺣ۳, joten haluan tarttua tﺣ۳hﺣ۳n ryhmﺣ۳ﺣ۳n,
"Odota sekunti," ja huomautus ei ole enﺣ۳ﺣ۳ tilaa.
Mutta jos menet tarpeeksi lﺣ۳hellﺣ۳, se haluaa mennﺣ۳ sinne.
Joten annoin mennﺣ۳ ja se tulee kasvaa tﺣ۳yttﺣ۳mﺣ۳ﺣ۳n lohkon.
Niin nyt, tﺣ۳mﺣ۳ on silmukka.
[Meowing]
DAVID J. MALAN: Olen kirjaimellisesti tehdﺣ۳ tﺣ۳tﺣ۳ ikuisesti.
Uudestaan ﻗﻗja uudestaan.
Se ei vain ole luonnollisen kuuloinen.
Anna minun mennﺣ۳ eteenpﺣ۳in ja muuttaa ole yksi toinen, kaksi sekuntia
ja paina Enter.
Ja mikﺣ۳ on mukavaa noin Scratch on ettﺣ۳ voisit ohjelmoida vuorovaikutteisesti.
Tee muutos, ehkﺣ۳ paina Enter tai Play uudelleen, ja se vain pitﺣ۳ﺣ۳ kﺣ۳ynnissﺣ۳.
No, nyt miksi emme tee jotain hieman sﺣﭘpﺣﭘmpi?
Sijaan tehdﺣ۳ kaiken tyhjﺣ۳stﺣ۳, anna minun mennﺣ۳ eteenpﺣ۳in ja avata etukﺣ۳teen
teki yhden, ettﺣ۳ olen esikypsytettyﺣ۳, nimeltﺣ۳ﺣ۳n "Pet Cat."
Ja me post kaikki nﺣ۳itﺣ۳ tiedostoja verkossa,
ja ongelma asettaa nolla kertoo miten niitﺣ۳ kﺣ۳ytetﺣ۳ﺣ۳n ja avaa ne.
Ja ilmoitus, tﺣ۳mﺣ۳ on melko yksinkertainen.
Mutta etukﺣ۳teen, taisin tarttui "ikuisesti" block, joten minulla silmukka.
Ja sitten minulla "jos" kunnossa.
Minulla Boolen lauseke.
>> Niin Englanti, vain vilkaisi tﺣ۳mﺣ۳, varsinkin jos et ole koskaan
ohjelmoitu ennen, vain intuitiivisesti, mitﺣ۳ tﺣ۳mﺣ۳ aikoo tehdﺣ۳, tﺣ۳mﺣ۳ ohjelma?
>> [Yleisﺣﭘ CHATTER]
>> DAVID J. MALAN: Jos lemmikki kissa, kissa on menossa Miau, eikﺣﭘ?
Koska "ikuisesti poistamalla" on hiiren osoitin koskettaa kissa.
Joten on selvﺣ۳ﺣ۳, enkﺣ۳ sano tﺣ۳tﺣ۳ ennen, kaikki nﺣ۳mﺣ۳ palapelin
kappaletta ja skripti, joka olemme yhdistﺣ۳neet heidﺣ۳t,
niin sanotusti, kﺣ۳sikirjoitus on synonyymi ohjelma, todella, kuuluu tﺣ۳hﺣ۳n kissa.
Ja syy on-- koska ilmoitusta miten tﺣ۳mﺣ۳ sama kissa tﺣ۳ﺣ۳llﺣ۳ on korostettu,
tﺣ۳ﺣ۳llﺣ۳ voit luoda toinen kissa tai koira tai oikeastaan
mitﺣ۳ haluat graafisesti.
Voit tuoda jotain Photoshop, tai vastaava,
ja integroida jotain jos haluavat tehdﺣ۳ sen projektin.
Ja mitﺣ۳ lﺣﭘydﺣ۳t, lopulta, ettﺣ۳ te
voi lisﺣ۳tﺣ۳ skriptejﺣ۳, lisﺣ۳ﺣ۳ palapeli kappaletta, yksittﺣ۳isiﺣ۳ merkkejﺣ۳.
Joten nﺣ۳mﺣ۳ kaikki kuuluvat tﺣ۳ssﺣ۳ kissa.
Joten jos nyt mennﺣ۳ eteenpﺣ۳in ja pelata Tﺣ۳mﺣ۳n ohjelman, mitﺣ۳ﺣ۳n ei tapahdu.
Mutta se on kﺣ۳ynnissﺣ۳.
Ohjelma on tﺣ۳ssﺣ۳ ikuisesti silmukan, Tﺣ۳llainen odottaa mitﺣ۳ tapahtuu?
>> [Yleisﺣﭘ CHATTER]
>> DAVID J. MALAN: lemmikkielﺣ۳inten kissa.
Joten jos siirrﺣ۳n hiirtﺣ۳ kohti him--
>> [Meowing]
>> DAVID J. MALAN: Joten nyt Olen hyvﺣ۳ily kissan.
Samalla voimme olla kaksinkertainen haara.
Anna minun mennﺣ۳ eteenpﺣ۳in ja avata ylﺣﭘs eivﺣ۳t lemmikkielﺣ۳inten kissa.
Lﺣ۳hetﺣ۳mme tﺣ۳mﺣ۳n online samoin.
Tﺣ۳mﺣ۳ on hieman monimutkainen, mutta selvﺣ۳ﺣ۳
voitte arvata ehkﺣ۳ mitﺣ۳ tulee tapahtumaan.
>> [Meowing]
>> DAVID J. MALAN: Kissa on meowing, grand old time.
Mutta tﺣ۳mﺣ۳ ohjelma on tietenkin nimeltﺣ۳ﺣ۳n "ﺣlﺣ۳ Pet Cat"
niin selvﺣ۳sti, haluan lemmikki kissa.
>> [ROARING]
>> DAVID J. MALAN: ﺣlﺣ۳ lemmikki kissa.
Nyt, katsomaan toista esimerkkiﺣ۳ tﺣ۳stﺣ۳.
Tﺣ۳mﺣ۳ yksi on nimeltﺣ۳ﺣ۳n "Hei, Hei, Hei" syistﺣ۳
ettﺣ۳ on selvﺣ۳ﺣ۳, koska heti kun juoksen tﺣ۳mﺣ۳n thing--
>> [SEAL BARKING]
DAVID J. MALAN: Erittﺣ۳in helppo kirjoittaa harmittaa Scratch ohjelmia.
[SEAL BARKING]
DAVID J. MALAN: Nyt ei mene hyvin yksityiskohtaisesti kaikki nﺣ۳mﺣ۳,
mutta huomaa siellﺣ۳ on pari uusia ominaisuuksia tﺣ۳ﺣ۳llﺣ۳.
Siellﺣ۳ on muuttuja, jota kutsutaan "mykistetty" ja sitten on joukko ehtoja.
Ja nyt haluan vain kiusaa sinua sanomalla
ettﺣ۳ jos tﺣ۳mﺣ۳ kaveri saa liian ﺣ۳rsyttﺣ۳vﺣ۳ﺣ۳, Voin lyﺣﭘdﺣ۳ vﺣ۳lilyﺣﭘntiﺣ۳ ja hﺣ۳n lopettaa.
Koska aseman, Nﺣ۳iden kahden skriptejﺣ۳ on seuraavanlainen.
Yksi niistﺣ۳ tekee haukkuvat muutaman sekunnin vﺣ۳lein.
Toinen vain odottaa minulle lyﺣﭘdﺣ۳ vﺣ۳lilyﺣﭘntiﺣ۳.
Ja jos en osuma vﺣ۳lilyﺣﭘntiﺣ۳, se tulee muuttumaan
tila tﺣ۳mﺣ۳n muuttujan arvo Tﺣ۳mﺣ۳n muuttujan, joka on ilmeisesti
nimeltﺣ۳ﺣ۳n "mykistetty" En soittanut se jotain tylsﺣ۳ﺣ۳ kuin n,
Kutsuin sitﺣ۳ Englanti sana "mykistetty."
Alkaen 1-0 tai 0-1.
Todesta epﺣ۳todeksi tai vﺣ۳ﺣ۳riﺣ۳ totta.
Ja niin voit itse katso nyt, ettﺣ۳ te
voisi olla kaksi skriptejﺣ۳, kaksi ohjelmia kﺣ۳ynnissﺣ۳ samanaikaisesti,
ja molemmat voisivat istua silmukan tehdﺣ۳ jotain.
Odotetaan ihmisen tehdﺣ۳ jotain lyﺣﭘmﺣ۳llﺣ۳ VﺣLINﺣPPﺣIN.
[SEAL BARKING]
DAVID J. MALAN: Ja nyt Hﺣ۳n on matkalla taas.
[SEAL BARKING]
DAVID J. MALAN: Mitﺣ۳ muuta ehkﺣ۳ me teemme nﺣ۳itﺣ۳ esimerkkejﺣ۳?
No, mennﺣ۳ﺣ۳n eteenpﺣ۳in ja tehdﺣ۳ esimerkiksi laskemalla lampaita.
Jatkamme tﺣ۳tﺣ۳ linjojen tﺣ۳ﺣ۳llﺣ۳ of-- Avataan lampaita esimerkki.
Ja ilmoitus, aivan kuten ennen, tﺣ۳mﺣ۳, onneksi on hieman vﺣ۳hemmﺣ۳n ﺣ۳rsyttﺣ۳vﺣ۳ﺣ۳.
Kerran osuin pelata here-- Voi ei, tﺣ۳mﺣ۳ on ﺣ۳rsyttﺣ۳vﺣ۳ﺣ۳.
Hﺣ۳n on menossa BAA tietyllﺣ۳ todennﺣ۳kﺣﭘisyydellﺣ۳.
Pelataan tﺣ۳mﺣ۳ taas.
>> [SHEEP BLEETING]
David J. MALAN: Ainoa ero on olemme muuttaneet puku, niin sanoakseni,
ja olemme puolittaminen ja sano mikﺣ۳ se todellinen mﺣ۳ﺣ۳rﺣ۳ on.
No mennﺣ۳ﺣ۳n eteenpﺣ۳in ja ottaa tﺣ۳mﺣ۳n askeleen pidemmﺣ۳lle.
Ja haluan kiusaa sinua yksi muu ominaisuus tﺣ۳ﺣ۳llﺣ۳.
Mennﺣ۳ﺣ۳n eteenpﺣ۳in ja avata ohjelma nimeltﺣ۳ sﺣ۳ikeet.
Niin paljon kuin voit olla yksi sprite, jossa on useita skriptejﺣ۳,
voi olla kaksi sprite, lintu kissa, joilla kullakin on oma kirjoitus.
Ja jokainen niistﺣ۳ voi toimivat samanaikaisesti.
Jos olet koskaan kuullut sana "moniajo"
tietokone on "monisﺣ۳ikeinen" tarkoittaa se voi tehdﺣ۳ useita asioita kerralla,
ja todellakin, joten voi naarmuttaa.
>> Ja nyt huomaa lintu on tavallaan tyhmﺣ۳.
Se vain tekee asioita satunnaisesti, terhakka pois ruudulta.
Selvﺣ۳sti kissa on ohjelmoitu sellaista ole etsivﺣ۳t ominaisuuksia
kotia, linnun, koska hﺣ۳n on aina suunnattu hﺣ۳nelle.
Kunnes lopulta hﺣ۳n saaliit todellinen lintu.
Joten en aio yksityiskohdista tﺣ۳ﺣ۳llﺣ۳, mutta voit sellaista
Hangon sama muotoja, jotkut "Jos" olosuhteet, joitakin muuttujia,
ehkﺣ۳ jotkut silmukat ovat lopulta tehdﺣ۳ sama asia.
>> Nyt haluaisin mennﺣ۳ eteenpﺣ۳in ja avata jotain aivan muuta,
kiusata jotkut teistﺣ۳, erityisesti ne mukavampaa,
mitﺣ۳ voit itse tehdﺣ۳ tﺣ۳mﺣ۳n.
Aion mennﺣ۳ eteenpﺣ۳in ja avata Button tﺣ۳ﺣ۳llﺣ۳.
Ja tﺣ۳mﺣ۳ on erittﺣ۳in yksinkertainen-nﺣ۳ennﺣ۳isestﺣ۳ ohjelma,
mutta katsoa mitﺣ۳ tapahtuu kun I-- Katso mitﺣ۳
tapahtuu, kun avaan tﺣ۳mﺣ۳n version, tﺣ۳ﺣ۳llﺣ۳ selaimessa, scratch.mit.edu.
Ja kun klikkaa tﺣ۳tﺣ۳ iso punainen painiketta, huomaa, mitﺣ۳ tapahtuu.
Joten mitﺣ۳ tﺣ۳ﺣ۳llﺣ۳ tapahtuu?
Siellﺣ۳ on todella paljon enemmﺣ۳n monimutkaisuutta takana tapahtuu huppu,
vaikka olen lisﺣ۳nnyt tﺣ۳mﺣ۳, tai rehellisesti, Dan Bradley
on toteuttanut tﺣ۳mﺣ۳n niin yksinkertaisesti.
Hﺣ۳n on suunnitellut mukautettuja Scratch palapeli pala, joka tunnetaan Scratch laajennus,
Hﺣ۳n kutsui sitﺣ۳ Vaihda.
>> Ja mitﺣ۳ Toggle ei se lﺣ۳hettﺣ۳ﺣ۳ Viestin Internetissﺣ۳.
Ja ettﺣ۳ itse viestin nﺣ۳yttﺣ۳ﺣ۳ hieman arvoituksellinen.
Mutta tﺣ۳mﺣ۳kin sinun ymmﺣ۳rrettﺣ۳vﺣ۳ termi lopussa.
Viestin hﺣ۳n todella lﺣ۳hettﺣ۳vﺣ۳t nﺣ۳yttﺣ۳ﺣ۳ vﺣ۳hﺣ۳n jotain tﺣ۳llaista.
Se on vain tekstiﺣ۳.
Cryptic.
Ymmﺣ۳rrﺣ۳t sen aika saamme ongelman asettaa seitsemﺣ۳n.
Se on vain lﺣ۳hettﺣ۳mﺣ۳llﺣ۳ tekstimuodossa Internetin vﺣ۳lityksellﺣ۳ palvelimelle.
Ja ettﺣ۳ palvelin on viime kﺣ۳dessﺣ۳ puhuu tﺣ۳stﺣ۳ lamppu, joka
on yksi niistﺣ۳ fancy lamput siinﺣ۳, ettﺣ۳ itse puhuu
ja Wi-Fi-verkossa tﺣ۳ﺣ۳llﺣ۳, jossa paikallisen laitteen alas here--
ja, lopulta, se on itse asiassa kﺣ۳ﺣ۳ntﺣ۳mﺣ۳llﺣ۳ se valo pﺣ۳ﺣ۳lle ja pois.
Mutta voimme tehdﺣ۳ enemmﺣ۳n mielenkiintoisia asioita vielﺣ۳.
Huomaa mitﺣ۳ Dan teki myﺣﭘs meille.
Hﺣ۳n teki useita spritejﺣ۳, kukin joka on kﺣ۳sikirjoituksen odottaa napsautuksella.
Ja jos painan punaista, se menee punainen.
Jos saan sininen, se menee sinertﺣ۳vﺣ۳.
Vihreﺣ۳, keltainen, oranssi.
Ja kaikki tﺣ۳mﺣ۳ tapahtuu mukaan menee ulos kiinni Internetissﺣ۳,
takaisin tﺣ۳nne lamppu, pﺣ۳ﺣ۳lle ja pois.
>> Ja jos voit uskoa se-- ja tﺣ۳mﺣ۳ on ehkﺣ۳ yksi vaikeimmista Scratch
hankkeet joku on implemented-- Hﺣ۳n teki sen, oikeudenmukaisuus, yhdessﺣ۳ pﺣ۳ivﺣ۳ssﺣ۳.
Ja se oli haaste, johon meidﺣ۳n heitti Dan kun nﺣ۳imme on binary sipulit,
meillﺣ۳ Scratch, miten voimme yhdistﺣ۳ﺣ۳ ne?
Ja tosiaan, tﺣ۳mﺣ۳ on ehdottomasti jotain kukaan tﺣ۳ssﺣ۳ huoneessa
voisi tehdﺣ۳ lukukausi n end-- Onko hﺣ۳n reimplemented binary sipulit kﺣ۳yttﺣ۳en
sama kﺣ۳yttﺣﭘliittymﺣ۳, joka oli meidﺣ۳n iPad keskiviikkona.
Joten nyt jos olen itse Napsauta plus tﺣ۳nne,
meillﺣ۳ on yksi, kaksi, kolme.
Voin lyﺣﭘdﺣ۳ 16 ja puolestaan, ettﺣ۳ yksi.
128, ja niin edelleen.
>> Nyt jos yksin on ja puhalletaan mieltﺣ۳si,
voisit tehdﺣ۳ asioita paljon helpommin, ei liity mitﺣ۳ﺣ۳n laitteistoja varmasti.
Vain asioita ruudulla itse.
Ja todellakin, mitﺣ۳ useimmat opiskelijat pﺣ۳ﺣ۳tyy tekemﺣ۳ﺣ۳n jonkinlainen peli,
jotkut pala taiteellisen tyﺣﭘn, tai jonkinlainen interaktiivinen animaatio.
Ja sanon yksi suosikkeja on ollut tﺣ۳mﺣ۳.
Ja ajattelin jos me voi himmentﺣ۳ﺣ۳ valoja,
Otamme vilaus tﺣ۳mﺣ۳n lopullisen Scratch projektin lopuksi.
Mutta mitﺣ۳ sinun pitﺣ۳isi pitﺣ۳ﺣ۳ mielessﺣ۳, sillﺣ۳ Voin kiusaa sinua viimeisen yksityiskohtaisesti,
leikkuu alkaa ensi viikolla.
Toimisto avoinna alkavat ensi viikolla.
Harjoitus nolla julkaisua CS50.harvard.edu myﺣﭘhemmin tﺣ۳nﺣ۳ﺣ۳n.
Ja sinua tervehditﺣ۳ﺣ۳n ongelmakﺣ۳ytﺣﭘn asettaa nolla
ja CS50 oma Zamyla Chan, joka ohjaa useimmat walkthroughs.
Nﺣ۳mﺣ۳ ovat upotetut videot ongelmaan sarjaa
ettﺣ۳ pitﺣ۳ﺣ۳ kﺣ۳tesi kautta paljon ja perustamiskustannukset ja monien
mahdollisista suunnittelun pﺣ۳ﺣ۳tﺣﭘksiﺣ۳.
Joten jos olet joskus ollut, ettﺣ۳ tunteet noutaessaan kotitehtﺣ۳vﺣ۳n
ja mietin, mistﺣ۳ aloitan?
Hﺣ۳n on, ettﺣ۳ vastaus teille.
Ja nyt, lopullinen ohjelma yhdestﺣ۳ edeltﺣ۳jistﺣ۳nne
vastauksena kysymykseen "Mitﺣ۳ kettu sanoo?"
[MUSIC YLVIS, "MITﺣ FOX SAY?]
>> YLVIS: (LAULU) Koira menee hau.
Kissa menee Meow.
Lintu menee piipittﺣ۳ﺣ۳ ja hiiri menee kitistﺣ۳.
Lehmﺣ۳ menee moo.
Sammakko menee croak.
Ja elefantti menee toitottaa.
Ankkoja sanoa puoskari ja kalaa mennﺣ۳ blub.
Ja tiiviste menee ow ow ow, mutta siellﺣ۳ on yksi ﺣ۳ﺣ۳ni, ettei kukaan tiedﺣ۳,
Mitﺣ۳ kettu sanoo?
Ja
>> DAVID J. MALAN: Se on se CS50.
Nﺣ۳emme sinut Puzzle Day ja maanantaina.
>> [APPLAUSE]
>> [MUSIC YLVIS, "MITﺣ FOX sanoi?"]
>> Kertoja: Ja nyt syvﺣ۳ ajatuksia, joita Daven Farnham.
Tﺣ۳nﺣ۳ﺣ۳n sain osuman kohdata puhelinluettelosta.
Hﺣ۳mmentﺣ۳vﺣ۳ﺣ۳, koska olen tﺣ۳llﺣ۳ kotona katsomassa verkossa.