>> [MUSIC Playing]
>> -Alright!
>> -Kjo Ă«shtĂ« CS50.
[MUSIC - Iggy AZALEA, "dashuroj"]
>> Memorie -My preferuar nga CS50 ishte kur unĂ« shkova nĂ« puzzle Day.
>> -Probably VetĂ«m koha shpenzuar duke punuar nĂ« grupe me probleme
me miqtĂ« e mi dhe njerĂ«zit qĂ« pllajĂ« pĂ«rfundimisht tĂ« bĂ«het blockmates mia.
>> -My Memorie mĂ« tĂ« mirĂ« nga CS50 Ă«shtĂ« Hackathon.
-The CS50 Hackathon.
>> -Hackathon.
-Hackathon.
, Partia Hackathon
-Rob Bowden.
VetĂ«m Ă§do gjĂ« rreth tij.
>> [MUSIC - Iggy AZALEA, "dashuroj"]
>> Memorie -My preferuar Ă«shtĂ« kur unĂ« isha nĂ« fazĂ« dhe kam luajtur rolin prestigjioz
e njĂ« node [? nĂ« Linked?] [? Lista. ?]
>> -Kur Ne tĂ« gjithĂ« marrĂ« hapĂ«sirĂ« â€‹â€‹tĂ« lirĂ« Dropbox dhe Davidi ishte si, shikoni nĂ« vendet tuaja.
Dhe ajo ishte si, hapĂ«sirĂ« â€‹â€‹pĂ«r tĂ« gjithĂ«!
>> [MUSIC - Iggy AZALEA, "dashuroj"]
>> KĂ«shilla -My pĂ«r Ă§do Studenti nĂ« hyrje do tĂ«
tĂ« jetĂ« me tĂ« vĂ«rtetĂ« tĂ« punuar nĂ« P-vendos me miqtĂ«.
>> OrĂ« -Office Ă«shtĂ« shumĂ« miku juaj.
>> -BĂ«ni MĂ« e pĂ«rvojĂ«n tuaj dhe do tĂ« takohet sa mĂ« shumĂ« njerĂ«z si ju mund.
>> -Don't Kini frikĂ« tĂ« kĂ«rkoni ndihmĂ«.
Ă‡akĂ«ll -start p-grupe nĂ« fillim tĂ« javĂ«s.
-UnĂ« Mendoj se gjĂ«ja mĂ« e madhe Ă«shtĂ« qĂ« tĂ« tĂ« pĂ«rfitojnĂ« nga tĂ« gjitha burimet
qĂ« CS50 ka.
>> -Shko TĂ« orarit tĂ« punĂ«s nĂ« fillim tĂ« javĂ«s.
>> -Definitely ShikojnĂ« pantallona tĂ« shkurtra.
>> -Don't Shtyj pĂ«r mĂ« vonĂ« pĂ«r tu p-grupe.
Sigurohuni qĂ« ju tĂ« gjeni njĂ« grup tĂ« madh e njerĂ«zve pĂ«r tĂ« punuar nĂ« P-grupe me.
Ju mund tĂ« keni shumĂ« argĂ«tim dhe tĂ« merrni punĂ«n e bĂ«rĂ« sĂ« bashku.
>> -Don't Kini frikĂ« pĂ«r tĂ« shtyjĂ« veten.
Shkoni pĂ«r edicionin e hacker ndonjĂ«herĂ«.
>> GjĂ«ra -Write nĂ« letĂ«r para ju ndonjĂ«herĂ« prek kompjuterin tuaj.
>> -CS50 Ă‹shtĂ« me tĂ« vĂ«rtetĂ« e madhe nĂ« ofruar mĂ«nyra pĂ«r tĂ« marrĂ« ndihmĂ«.
>> -My NjĂ« kĂ«shillĂ« Ă«shtĂ« gjumi.
Ka thĂ«nĂ« se dikush?
Gjumi, me siguri.
Ă‹shtĂ« e lehtĂ« tĂ« mos e bĂ«jĂ«, por ju keni marrĂ« pĂ«r tĂ« bĂ«rĂ« atĂ«, unĂ« mendoj.
>> -UnĂ« Do tĂ« thotĂ« me tĂ« vĂ«rtetĂ« tĂ« jenĂ« tĂ« pĂ«rgatitur mendĂ«risht pĂ«r shkak se ju jeni do tĂ« duan atĂ«.
[MUSIC - Iggy AZALEA, "dashuroj"]
>> -Kjo Ă«shtĂ« CS50.
[MUSIC - Iggy AZALEA, "dashuroj"]
>> -Kjo Ă«shtĂ« CS50.
>> [Duartrokitje]
>> DAVID J. Malan: Pra, kjo Ă«shtĂ« CS50 dhe ky Ă«shtĂ« fundi i JavĂ«s 0.
Dhe kjo ishte vetĂ«m disa e stafit CS50-sĂ« qĂ«
presin jo vetĂ«m nĂ« seksione dhe orarit tĂ« punĂ«s, por,
Gjithashtu, kĂ«tĂ« fundjavĂ« qĂ« vjen nĂ« CS50 Puzzle ditĂ«n.
E cila, pĂ«rsĂ«ri, nuk Ă«shtĂ« gjitha pĂ«r programimin.
NĂ« tĂ« vĂ«rtetĂ«, Ă«shtĂ« e pritshme qĂ« ju nuk do tĂ« ketĂ« asgjĂ« pĂ«r tĂ« programit,
por mĂ« tepĂ«r tĂ« zgjidhur problemet duke pĂ«rdorur lajthis dhe miqtĂ« sĂ« bashku me ju.
>> Ne do tĂ« pasohen nga disa nga miqtĂ« tanĂ« nĂ« Facebook--
nĂ« qoftĂ« se ju tĂ« regjistroheni here-- qĂ« pĂ«r disa viteve tĂ« fundit,
kanĂ« nĂ« tĂ« vĂ«rtetĂ« qenĂ« i shkruar kĂ«to sfida me ne.
Dhe kĂ«shtu, ata do tĂ« jenĂ« ato nĂ« fund tĂ« fundit running Dita Puzzle.
Dhe kĂ«shtu, ju do tĂ« sfidohet me saktĂ«sisht llojet e gjĂ«rave
dhe problemet qĂ« folks nĂ« Facebook pĂ«lqen tĂ« mendojnĂ« rreth.
KĂ«shtu qĂ« Ă«shtĂ« nesĂ«r.
Regjistrohu nĂ« cs50.harvard.edu/register.
>> Tani njĂ« fjalĂ« nĂ« disa i stafit nĂ« veĂ§anti.
Kjo kĂ«tu Ă«shtĂ« Ansel Duff, i cili Ă«shtĂ« nĂ« tĂ« vĂ«rtetĂ« njĂ«
nga bashkĂ«-autorĂ«t e kĂ«tyre binar llamba qĂ« kemi parĂ« tĂ« mĂ«rkurĂ«n,
pĂ«rveĂ§ tyre Dan Bradley CS50-sĂ«.
Ansel Duff ishte gjithashtu njĂ« ish- fillestar advisee i imi 3 vjet mĂ« parĂ«
dhe nĂ« fakt ai ndĂ«rtoi edhe kĂ«tĂ« podiumin.
Ai ka shkuar pĂ«r tĂ« bĂ«rĂ« shkencat inxhinierike dhe mĂ« shumĂ«.
Tani, foto e tij kĂ«tu Ă«shtĂ« nĂ« tĂ« vĂ«rtetĂ« Ansel 3 vjet mĂ« parĂ« nĂ« CS50 Hackathon
kur ai huazuar njĂ« nga tonĂ« balona, â€‹â€‹mbĂ«rthyer atĂ« nĂ« laptopĂ« e tij,
dhe, pĂ«r tĂ« ardhshĂ«m 12 disa i rastĂ«sishĂ«m orĂ«, e pĂ«rqendruar nĂ« projektin e tij tĂ« fundit,
duke marrĂ« prishet vetĂ«m pĂ«r tĂ« hapur Ă§anta e karamele nĂ« Hackathon.
>> Por ai vazhdoi tĂ« mĂ« shumĂ« kohĂ«t e fundit pĂ«r tĂ« kalojnĂ« verĂ«n e kaluar me ne,
qĂ« nga CS50 pĂ«r stafin e saj, dhe tani studentĂ«t kĂ«tĂ« semestĂ«r,
ka vet printer e saj 3D.
Dhe me pak fjalĂ« njĂ« 3D printera Ă«shtĂ« njĂ« pajisje qĂ« duket mjaft si kjo.
Ju plotĂ«soni atĂ« me njĂ« rrotĂ« plastike qĂ« Ă«shtĂ« shkrirĂ« poshtĂ« nga pajisja
dhe tĂ« ndĂ«rtoni gjĂ«ra fjalĂ« pĂ«r fjalĂ« nga asgjĂ«ja.
ShumĂ« si njĂ« printer inkjet, ju filloni pĂ«shtypje nga pak pika tĂ« plastike
qĂ« formojnĂ« bashkĂ« me tĂ« formuar objekte tĂ« tĂ«ra.
Dhe kĂ«shtu Ansel pĂ«r shembull, mĂ« parĂ« kĂ«tĂ« verĂ«, ka njĂ« 5 iPhone
dhe vendosi ai me tĂ« vĂ«rtetĂ« donte pĂ«r tĂ« mbĂ«shtetur atĂ« nĂ« tryezĂ«n e tij.
Por ai nuk ka dashur tĂ« tĂ« dalĂ« dhe pĂ«r tĂ« blerĂ« diĂ§ka
nga dyqani Apple apo si, kĂ«shtu qĂ« ai u ul dhe filloi tĂ« tĂ«rhequr diĂ§ka.
Ai mori njĂ« matje tĂ« disa si pĂ«r tĂ« se si tĂ« trasha
dhe sa e gjerĂ« iPhone tij ishte, ai e tĂ«rhoqi kĂ«tĂ« imazh kĂ«tu,
ai vendosi qĂ« ai donte qĂ« tĂ« ketĂ« njĂ« anim 75 shkallĂ«
siĂ§ ishte ndezur nĂ« atĂ« nĂ« tryezĂ«n e tij atje.
Ai pastaj u kthye kĂ«tĂ«, duke pĂ«rdorur software, nĂ« njĂ« model 3D CAD
qĂ« dukej pak diĂ§ka si kjo.
Dhe pastaj ai vazhdoi, nĂ« fund tĂ« fundit, qĂ« nĂ« fakt krijojnĂ« atĂ«.
Pra, nĂ« fakt, nĂ« qoftĂ« se ndonjĂ« nga ju kĂ«tu, ndoshta nĂ« njĂ« rresht qĂ« unĂ« mund tĂ« hedhin tĂ«, tĂ« ketĂ«
an-- nuk kemi folks me iPhone 5, dhe kĂ«tu ne kemi edhe dy tĂ« tjerĂ«.
>> Tani, pĂ«r tĂ« mos mbetur pas, CS50 e vet Cheng Gong tĂ« pĂ«rcaktuar kĂ«tĂ« verĂ«
pĂ«r tĂ« ndĂ«rtuar mjaft disa gjĂ«ra dhe, nĂ« fakt, pĂ«r arsye qĂ« janĂ« ende tĂ«
paqartĂ«, ka qenĂ« ngadalĂ« shtypjen e njĂ« ushtri tĂ« elefantĂ«ve
me artikuluar armĂ« dhe mbathje.
NjĂ« Ă§ift nga tĂ« cilat janĂ« nĂ« tĂ« vĂ«rtetĂ« kĂ«tu nĂ«se dikush tani do like-- njĂ« elefant.
TĂ« gjithĂ« tĂ« drejtĂ«,. por ajo qĂ« Cheng gjithashtu bĂ«ri pĂ«r ne Ă«shtĂ« ai i vendosur shumĂ« mirĂ«si e njĂ« aparat fotografik
sepse atĂ« elefant, besoni apo jo,
merr disa dy dhe njĂ« orĂ« e gjysmĂ« pĂ«r tĂ« shkruar.
Edhe qĂ«ndrim iPhone mori njĂ« orĂ« e gjysmĂ« pĂ«r tĂ« shtypur.
Dhe Ă§farĂ« Cheng shkuan pĂ«rpara dhe e bĂ«ri u krijua njĂ« aparat tĂ« mirĂ« nĂ« frontin
i kĂ«tij printer 3D, filmuar pĂ«r njĂ« orĂ« e gjysmĂ« si dizajn Ansel e shtypura.
Ne veshi disa sexy muzikĂ« pĂ«r atĂ« nĂ« mĂ«nyrĂ«
pĂ«r tĂ« ju jap kĂ«tĂ« pĂ«r tĂ« kĂ«rkuar se si punon shtypjen 3D.
Dhe, edhe pse kjo Ă«shtĂ« nĂ« tĂ« vĂ«rtetĂ« nĂ« plastike,
tĂ« kuptojĂ« se nĂ« qoftĂ« se kjo Ă«shtĂ« njĂ« fushĂ« me interes pĂ«r ju nĂ« shkollĂ«,
ka folks, nĂ« mesin e ata Jennifer Lewis kĂ«tu
nĂ« ShkollĂ«n e Inxhinieri, qĂ« nĂ« tĂ« vĂ«rtetĂ« janĂ«
duke punuar nĂ« shtypjen 3D objekte e plastike.
Por edhe, gjithnjĂ« e mĂ« shumĂ«, materiale biologjike pĂ«r tĂ« zgjidhur
Problemet fiziologjike pĂ«r njerĂ«zit.
Por kĂ«tu Ă«shtĂ« pak diĂ§ka nga CS50.
>> [ZĂ« tĂ« lartĂ« MEKANIK zhurmave]
DAVID J. Malan: Kjo nuk do tĂ« tingĂ«llojĂ« diĂ§ka tĂ« tillĂ« nĂ« realitet,
por Ă«shtĂ« shumĂ« pije freskuese pĂ«r tĂ« parĂ« atĂ« nĂ« atĂ« shpejtĂ«si, dhe me atĂ« zĂ«.
>> Tani, tĂ« mĂ«rkurĂ«n, se si nuk e kemi parĂ« tĂ« merrni kĂ«tu?
Ne kemi filluar duke folur pĂ«r kompjuterin shkenca dhe pyetĂ«m se Ă§farĂ« ishte.
Dhe kjo Ă«shtĂ« nĂ« lidhje me njĂ« numĂ«r tĂ« gjĂ«rave, dhe ka kaq shumĂ« drejtime tĂ« ndryshme
nĂ« tĂ« cilĂ«n ju mund tĂ« shkojnĂ« pas njĂ« kurs si CS50.
NĂ« fakt, nĂ« qoftĂ« se ju kap njĂ« e kĂ«tyre udhĂ«zon jozyrtare
pĂ«r CS jashtĂ«, broshurĂ« qĂ« ne kemi dhĂ«nĂ«, nĂ«se ju jeni tĂ«
menduar tĂ« marrĂ« vetĂ«m CS50, ose ndoshta duke bĂ«rĂ« njĂ« e mesme,
apo ndoshta edhe tĂ« pĂ«rqĂ«ndruar nĂ« SHC, e shfletoj nĂ«pĂ«r se.
Dhe ju do tĂ« shihni njĂ« diagram drejt fund se
ju tregon drejtimet tĂ« ndryshme nĂ« SHC qĂ« ju mund tĂ« shkoni jashtĂ« nĂ«.
>> Por pĂ«r sot, ne do tĂ« fokusohemi, pĂ«rsĂ«ri, nĂ« me tĂ« vĂ«rtetĂ« njĂ« nga pikĂ«pamjet themelore,
ndoshta, ku ju keni inputeve tĂ« problemeve,
ju keni rezultatet nga probleme, dhe ju keni
algoritme me tĂ« cilĂ«n pĂ«r tĂ« krijuar kĂ«to rezultatet nga ato inpute.
Dhe njĂ« shembull i tillĂ«, ishte i Sigurisht, ky libĂ«r telefon kĂ«tu.
Dhe kemi qenĂ« si njĂ« shembull pĂ«r tĂ« shkuar nĂ«pĂ«rmjet njĂ« algoritmi qĂ« ishte e saktĂ«.
Dhe pastaj njĂ« tjetĂ«r ishte saktĂ«, por pak mĂ« tĂ« shpejtĂ«.
Dhe pastaj njĂ« tjetĂ«r qĂ« ishte pak mĂ« shumĂ« dramatike, por nĂ« thelb
mĂ« tĂ« shpejtĂ«.
>> E drejta, ky telefon libĂ«r ne pohoi kishte rreth 1,000 faqe.
Dhe Sa herĂ« kam tĂ« heq librin e telefonit nĂ« gjysmĂ«
pĂ«r tĂ« gjetur dikĂ« si Mike Smith, maksimalisht, nĂ« 1000 librin e faqe?
Pra, 10 tĂ« japĂ« ose tĂ« marrĂ«.
Dhe kĂ«shtu njĂ« herĂ« unĂ« grisi kĂ«tĂ« gjĂ« nĂ« gjysma, ose thjesht, mĂ« shumĂ« pjekuri,
ndarĂ« nĂ« gjysmĂ«, kjo Ă«shtĂ« vetĂ«m 10 faqe nga 1,000.
Dhe nĂ«se ju nxjerrim, pak jorealiste pĂ«r njĂ« libĂ«r telefoni,
por nĂ« qoftĂ« se ky libĂ«r telefon kishte disa 4 miliardĂ« faqe nĂ« tĂ«, nĂ« mĂ«nyrĂ« krejtĂ«sisht
rĂ«ndĂ« fizikisht, sa herĂ« ju ndani njĂ« 4 miliardĂ«
faqe librin e telefonit nĂ« gjysmĂ«?
Pra, Ă«shtĂ« nĂ« tĂ« vĂ«rtetĂ« 32, tĂ« japĂ« ose tĂ« marrĂ«.
Dhe kĂ«shtu 32 herĂ« vetĂ«m, jashtĂ« nga 4 miliardĂ« faqe, mund
ju tĂ« gjeni dikĂ« si Mike Smith.
Dhe kjo Ă«shtĂ« e efikasitetit.
Kjo Ă«shtĂ« njĂ« algoritĂ«m i mirĂ«, guxoj tĂ« them.
>> Por pastaj kemi lĂ«vizur nga se nĂ« pĂ«rpjekje pĂ«r tĂ« formalizuar atĂ«.
Dhe unĂ« i propozuar kĂ«tĂ« kod pseudokod.
Kodi pseudokod nuk Ă«shtĂ« asgjĂ« zyrtare.
Kjo nuk Ă«shtĂ« diĂ§ka qĂ« ju tĂ« mĂ«suar pĂ«rmendĂ«sh.
Ă‹shtĂ« vetĂ«m diĂ§ka qĂ« ju shprehin mjaft intuitive duke pĂ«rdorur anglisht,
apo ndonjĂ« gjuhĂ« me tĂ« vĂ«rtetĂ«, se pĂ«rcjell idetĂ« tuaja shkurtimisht.
Por ajo qĂ« Ă«shtĂ« kyĂ§ pĂ«r Kodi pseudokod Ă«shtĂ« qĂ« ju
tĂ« pĂ«rpiqen tĂ« parashikojnĂ« tĂ« gjitha Rastet e mundshme qĂ« mund tĂ« ndodhin.
Dhe me tĂ« vĂ«rtetĂ«, nĂ« kĂ«tĂ« pseudokod Kodi, ka pasur me tĂ« vĂ«rtetĂ« tre raste
Ă§do herĂ« qĂ« unĂ« tĂ« ndarĂ« librin e telefonit.
Mike mund tĂ« jetĂ« nĂ« tĂ« majtĂ«.
Mike mund tĂ« jetĂ« nĂ« tĂ« djathtĂ«.
Ose ai mund tĂ« jetĂ« e drejtĂ« nĂ« faqen e unĂ« jam mĂ«.
Ose njĂ« rast i katĂ«rt qoshe, kĂ«shtu qĂ« tĂ« flasin.
NjĂ« skenar i keq mund tĂ« jetĂ« njĂ« which-- Ă§farĂ« po ndodh?
Mike nuk Ă«shtĂ« vetĂ«m nĂ« librin e telefonit nĂ« tĂ« gjitha.
>> Dhe kur programet crash-- kur Mac dhe PC software qĂ« ju djema tĂ« drejtuar
nĂ« kompjuterat tuaj ndonjĂ«herĂ« varet ose shpĂ«rblej papritur,
qĂ« nĂ« pĂ«rgjithĂ«si do tĂ« thotĂ« se disa programues, disa njeri si ju sĂ« shpejti,
dehur vetĂ«m deri dhe tĂ« bĂ«het njĂ« gabim.
Ndoshta nuk e mendoja se ndoshta ka ka Mike Smith nĂ« librin e telefonit.
Dhe nĂ« qoftĂ« se ju nĂ« fakt nuk shkruaj Kodi pĂ«r tĂ« trajtuar situatat si kjo,
pĂ«rgjithĂ«sisht tĂ« paparashikueshme gjĂ«ra mund tĂ« ndodhin.
Kompjuterin tuaj mund tĂ« ngrijĂ«.
Ajo mund tĂ« reboot.
Programi mund tĂ« lĂ«.
Dhe kĂ«shtu tĂ« gjitha kĂ«to budallallĂ«qet qĂ« ju mund tĂ«
kanĂ« hasur nĂ« aktuale tuaj jeta vetĂ«m duke pĂ«rdorur kompjuterĂ«t,
gjithnjĂ« do tĂ« jetĂ« vetĂ«m shpjegohet larg nga kjo intuitĂ«
dhe kjo tĂ« kuptuarit e asaj qĂ« Ă«shtĂ« e nĂ« tĂ« vĂ«rtetĂ« ndodh nĂ«n kapuĂ§.
>> Tani le tĂ« pĂ«rpiqemi pĂ«r tĂ« marrĂ« njĂ« sy nĂ« njĂ« problem mĂ« tĂ« pĂ«rgjithshĂ«m.
NĂ« vend se tĂ« marrĂ« pjesĂ«marrja nĂ« njĂ« vend si
kjo, e cila do tĂ« jetĂ« mjaft i ngadalshĂ«m pĂ«r tĂ« bĂ«rĂ« njĂ«, dy, tre, katĂ«r.
Apo ndoshta dy, katĂ«r, gjashtĂ«, tetĂ«.
Le tĂ« pĂ«rqĂ«ndrohet, nĂ« vend tĂ« kĂ«saj, nĂ« se si ne mund tĂ« formalizuar
algorithm e procesit nga tĂ« cilat ne mund tĂ« marrĂ« frekuentimin.
Dhe gjatĂ« rrugĂ«s, le tĂ« fillojĂ« pĂ«r tĂ« aplikuar disa nomenklaturĂ«n
se ne do tĂ« pĂ«rdorim sot, kur ne fakt fillojĂ« programimit nĂ« njĂ« gjuhĂ«.
KĂ«shtu qĂ« unĂ« ju jap tani, njĂ« video minutĂ« katĂ«r se ne kemi vĂ«nĂ« sĂ« bashku me miqtĂ« tanĂ«
nga TED, organizatĂ«s.
Ku kemi furnizuar njĂ« skenar dhe ata sollĂ«n animators e tyre tĂ« mbajnĂ«,
dhe nĂ« fakt krijoi njĂ« 2D gjallĂ«ri e asaj qĂ« njĂ« algoritĂ«m Ă«shtĂ«.
NĂ«se ne mund tĂ« zbehtĂ« dritat.
>> [MUSIC Playing]
Transmetuesi: Ă‡farĂ« Ă«shtĂ« njĂ« algoritmi?
NĂ« shkenca kompjuterike, njĂ« algoritmi Ă«shtĂ« njĂ« grup
e udhĂ«zimeve zgjidhjen disa problemi hap pas hapi.
NĂ« mĂ«nyrĂ« tipike, algoritme janĂ« ekzekutuar nga kompjuterat,
por ne njerĂ«zit kanĂ« algoritme si.
PĂ«r shembull, si do ju shkoni rreth duke numĂ«ruar
numri i njerĂ«zve nĂ« njĂ« dhomĂ«?
E pra, nĂ« qoftĂ« se ju jeni si unĂ«, ju do tĂ« ndoshta pikĂ« nĂ« secilin person nĂ« njĂ« kohĂ«
dhe numĂ«rimin deri nga zero.
NjĂ«, dy, tre, katĂ«r, e kĂ«shtu me radhĂ«.
E pra, kjo Ă«shtĂ« njĂ« algoritmi.
NĂ« fakt, le tĂ« pĂ«rpiqemi pĂ«r tĂ« shprehur atĂ« njĂ« pak mĂ« shumĂ« formalisht nĂ« kodin pseudokod.
Anglisht-si sintaksĂ« qĂ« ngjan njĂ« gjuhĂ« programimi.
>> Le n barabartĂ« 0.
PĂ«r Ă§do person nĂ« dhomĂ«, vendosur n barabartĂ« me n plus 1.
Si pĂ«r tĂ« interpretuar pseudokod?
E pra njĂ« linjĂ« deklaron, si tĂ« thuash, njĂ« ndryshore
quajtur n dhe initializes vlera e saj nĂ« 0 kĂ«tĂ« vetĂ«m
do tĂ« thotĂ« se nĂ« fillimi i algorithm tonĂ«,
gjĂ« me tĂ« cilĂ«n ne jemi tĂ« numĂ«rimi ka vlerĂ«n 0.
NĂ« fund tĂ« fundit, para se tĂ« fillojmĂ« duke numĂ«ruar ne nuk kemi numĂ«ruar ende asgjĂ«.
Thirrja kĂ«tĂ« variabĂ«l n Ă«shtĂ« vetĂ«m njĂ« konventĂ«.
UnĂ« mund tĂ« ketĂ« e quajti atĂ« mĂ« asgjĂ«.
Tani vijĂ« dy demarks fillimi i njĂ« lak,
sekuenca e hapave qĂ« do tĂ« pĂ«rsĂ«ritur disa disa herĂ«.
Pra, nĂ« shembullin tonĂ«, hapi ne jemi marrja Ă«shtĂ« numĂ«ruar njerĂ«zve nĂ« dhomĂ«.
NĂ«n linjĂ« dy Ă«shtĂ« linjĂ« tre cila pĂ«rshkruan
saktĂ«sisht se si ne do tĂ« shkojnĂ« pĂ«r numĂ«rim.
GjurmĂ« nĂ«nkupton qĂ« kjo Ă«shtĂ« linjĂ« e tre qĂ« do tĂ« pĂ«rsĂ«riten.
Pra, me kodin pseudokod Ă«shtĂ« duke thĂ«nĂ« Ă«shtĂ« se pas fillimit nĂ« 0
pĂ«r Ă§do person nĂ« dhomĂ« ne do tĂ« rritet n nga 1
Tani Ă«shtĂ« kjo algorithm e saktĂ«?
E pra le tĂ« zhurmĂ« mbi tĂ« pak.
>> E bĂ«n kĂ«tĂ« punĂ«, nĂ«se ka dy njerĂ«z nĂ« dhomĂ«?
Le tĂ« shohim.
NĂ« vijĂ« njĂ« ne nisja n nĂ« 0.
PĂ«r secilin nga kĂ«to dy njerĂ«z, ne pastaj rrisim n nga 1.
Pra, nĂ« udhĂ«timin e parĂ« pĂ«rmes lak, ne rinovuar n nga 0 deri 1.
NĂ« udhĂ«timin e dytĂ« pĂ«rmes se njĂ«jtĂ« lak, ne rinovuar n nga 1 ne 2.
Dhe kĂ«shtu, me kĂ«tĂ« algorithm-sĂ« Fundi, n eshte 2, i cili
me tĂ« vĂ«rtetĂ« pĂ«rputhet me numrin e njerĂ«zve nĂ« dhomĂ«.
Deri mĂ« tani, nĂ« mĂ«nyrĂ« tĂ« mirĂ«.
>> Si pĂ«r njĂ« rast qoshe pse?
Supozoni se ka 0 njerĂ«z nĂ« room-- pĂ«rveĂ§ meje, i cili Ă«shtĂ«
duke bĂ«rĂ« numĂ«rimin.
NĂ« vijĂ« njĂ«, ne pĂ«rsĂ«ri nisja n nĂ« 0.
KĂ«tĂ« herĂ« edhe pse, linjĂ« tre nuk zbaton nĂ« tĂ« gjitha
pasi nuk Ă«shtĂ« njĂ« person nĂ« dhomĂ«.
Dhe kĂ«shtu n mbetet 0, e cila me tĂ« vĂ«rtetĂ« ndeshjet numri i njerĂ«zve nĂ« dhomĂ«.
ShumĂ« e thjeshtĂ«, apo jo?
Por numĂ«rimi njerĂ«z nĂ« njĂ« kohĂ« Ă«shtĂ« shumĂ« i paefektshĂ«m, gjithashtu, nuk ka?
S'ka dyshim se ne mund tĂ« bĂ«jmĂ« mĂ« mirĂ«.
Pse nuk llogarisin dy njerĂ«z nĂ« njĂ« kohĂ«, numĂ«rimi vend tĂ« njĂ«, dy, tre,
kater, pese, gjashte, shtate, tetĂ«, dhe kĂ«shtu me radhĂ«.
Pse nuk llogarisin dy, katĂ«r, gjashtĂ«, tetĂ«, dhe kĂ«shtu me radhĂ«?
Kjo edhe tingĂ«llon mĂ« tĂ« shpejtĂ«.
Dhe kjo me siguri Ă«shtĂ«.
>> Le tĂ« shprehim kĂ«tĂ« optimization nĂ« kodin pseudokod.
Le n barabartĂ« 0.
PĂ«r Ă§do Ă§ift tĂ« njerĂ«zve nĂ« dhomĂ«, tĂ« vendosur n barabartĂ« me n plus 2.
Pretty ndryshim i thjeshtĂ«, apo jo?
NĂ« vend qĂ« tĂ« llogarisĂ« njĂ«rin nĂ« njĂ« kohĂ«, ne vend numĂ«rimin atyre dy nĂ« njĂ« kohĂ«.
Kjo algorithm-sĂ«, nĂ« kĂ«tĂ« mĂ«nyrĂ«, dy herĂ« mĂ« shpejtĂ« tĂ« jetĂ« e fundit.
Por a Ă«shtĂ« kjo e saktĂ«?
Le tĂ« shohim.
E bĂ«n kĂ«tĂ« punĂ«, nĂ«se ka dy njerĂ«z nĂ« dhomĂ«?
NĂ« vijĂ« njĂ«, ne nisja n nĂ« 0.
PĂ«r kĂ«tĂ« njĂ« palĂ« e njerĂ«zve, ne pastaj rrisim n me 2.
Dhe kĂ«shtu me kĂ«tĂ« algoritĂ«m tĂ« Fundi n eshte 2, i cili
me tĂ« vĂ«rtetĂ« pĂ«rputhet me numrin e njerĂ«zve nĂ« dhomĂ«.
>> Supozoni tjetĂ«r qĂ« ka zero njerĂ«z nĂ« dhomĂ«.
NĂ« vijĂ« njĂ« ne nisja n nĂ« 0.
Si mĂ« parĂ«, linja e tre nuk e ekzekutuar tĂ« gjitha
pasi qĂ« nuk ka ndonjĂ« palĂ« njerĂ«z nĂ« dhomĂ«, dhe kĂ«shtu n mbetet 0.
TĂ« cilat me tĂ« vĂ«rtetĂ« pĂ«rputhet Numri i njerĂ«zve nĂ« dhomĂ«.
Por Ă§ka nĂ«se ka tre persona nĂ« dhomĂ«?
Si e bĂ«n kĂ«tĂ« fare algoritmi?
Le tĂ« shohim, nĂ« pĂ«rputhje njĂ«, ne nisja n nĂ« 0.
PĂ«r njĂ« palĂ« tĂ« kĂ«tyre njerĂ«zve, ne pastaj rrisim n me 2.
Por atĂ«herĂ« Ă§farĂ«?
Nuk Ă«shtĂ« njĂ« tjetĂ«r plotĂ« palĂ« e njerĂ«zve nĂ« dhomĂ«,
kĂ«shtu qĂ« dy linja nuk zbatohet mĂ«.
Dhe kĂ«shtu deri nĂ« fund tĂ« kĂ«tij Algoritmi-sĂ«, n Ă«shtĂ« ende 2 e cila nuk Ă«shtĂ« e saktĂ«.
NĂ« tĂ« vĂ«rtetĂ« kjo algorithm e tha tĂ« jetĂ« buggy, sepse ajo ka njĂ« gabim.
>> DĂ«mshpĂ«rblim Le me disa Kodi i ri pseudokod.
Le n barabartĂ« 0.
PĂ«r Ă§do Ă§ift tĂ« njerĂ«zve nĂ« dhomĂ«, tĂ« vendosur N barabartĂ« me n plus 2.
NĂ«se njĂ« person mbetet unpaired, vendosur N barabartĂ« me n plus 1.
PĂ«r tĂ« zgjidhur kĂ«tĂ« problem tĂ« veĂ§antĂ«, ne kemi futur nĂ« pĂ«rputhje katĂ«r njĂ« kusht,
njohur ndryshe si njĂ« degĂ«, se vetĂ«m ekzekuton
nĂ«se ka njĂ« person qĂ« nuk mund tĂ« palĂ« me njĂ« tjetĂ«r.
Dhe kĂ«shtu qĂ« tani, nĂ«se ka njĂ«, ose tre,
apo ndonjĂ« numĂ«r i rastĂ«sishĂ«m i njerĂ«zve nĂ« dhomĂ«, kjo algorithm tani do numĂ«rimin e tyre.
A mund tĂ« bĂ«jmĂ« edhe mĂ« mirĂ«?
E pra, ne do tĂ« mund tĂ« llogarisĂ« nĂ« threes, ose katĂ«r kĂ«mbĂ«t, apo edhe sosh dhe dhjetĂ«ra,
por pĂ«rtej kĂ«saj, ajo do tĂ« marrĂ« pak e vĂ«shtirĂ« pĂ«r pikĂ«.
>> NĂ« fund tĂ« ditĂ«s, qoftĂ« ekzekutuar nga kompjuterat apo njerĂ«zit,
algoritme janĂ« vetĂ«m njĂ« grup i udhĂ«zime
me tĂ« cilat pĂ«r tĂ« zgjidhur problemet.
KĂ«to ishin vetĂ«m tre.
Ă‡farĂ« problemi do tĂ« ju zgjidhur me njĂ« algoritmi?
>> DAVID J. Malan: Pra qĂ«llimisht, njĂ« program shumĂ« tĂ« thjeshtĂ«,
njĂ« algoritmi shumĂ« e thjeshtĂ«, pĂ«r tĂ« arritur diĂ§ka
shumĂ« e thjeshtĂ«, duke numĂ«ruar Numri i njerĂ«zve nĂ« dhomĂ«.
>> Por le tĂ« ngas pĂ«rveĂ§ disa nga pĂ«rfaqĂ«suesit
karakteristika kĂ«tu qĂ« janĂ« nĂ« tĂ« vĂ«rtetĂ« do tĂ« jetĂ« i dobishĂ«m edhe kur
zbatimin mĂ« tĂ« kompleks tĂ« softuerit.
KĂ«shtu pĂ«r shembull, nĂ« kĂ«tĂ« linjĂ« tĂ« parĂ«, ne kemi atĂ« qĂ« ne e quajmĂ« tĂ« ndryshueshme,
dhe nga algjebĂ«r, ju jeni nĂ« pĂ«rgjithĂ«si tĂ« njohur duke pĂ«rdorur x dhe y
dhe z ndonjĂ«herĂ«, dhe kĂ«shtu me radhĂ«.
Por nĂ« programimin, variabla jane ende, nĂ« fund tĂ« ditĂ«s,
shumĂ« tĂ« ngjashme me atĂ«.
Por kjo Ă«shtĂ« ndoshta mĂ« e thjeshtĂ« pĂ«r tĂ« menduar e njĂ« variable si vetĂ«m njĂ« enĂ«.
Dhe, nĂ« fakt, Ă«shtĂ« disa numri i bit zbatuar disi nĂ« diskun tuaj tĂ« vĂ«shtirĂ«
ose nĂ« kujtesĂ«n e kompjuterit tuaj, por mĂ« shumĂ« se nĂ« tĂ« ardhmen.
Ă‹shtĂ« vetĂ«m njĂ« enĂ«.
Dhe nĂ« qoftĂ« se ju thonĂ« diĂ§ka si le n barabartĂ« 0,
edhe kjo Ă«shtĂ« si duke e quajtur kĂ«tĂ« xhami tas kĂ«tu n, vetĂ«m njĂ« emĂ«r arbitrare,
dhe vĂ«nĂ« asgjĂ« nĂ« tĂ« fillimisht.
Pra, vlera e kĂ«tij tas tani Ă«shtĂ« zero.
Dhe sigurisht, nĂ«se ju e perceptojnĂ« nĂ« njĂ« linjĂ« tĂ« mĂ«vonshĂ«m,
qĂ« nĂ« fakt tĂ« rrisim njĂ« linjĂ« tĂ« Kodi, si nĂ« kĂ«tĂ« linjĂ« e tretĂ« kĂ«tu,
me 1, kjo Ă«shtĂ« si duke thĂ«nĂ« se ajo qĂ« Ă«shtĂ« Vlera aktuale e n, kjo Ă«shtĂ« 0, plus 1,
vĂ«nĂ« diĂ§ka si njĂ« ping pong topin nĂ« kĂ«tu.
Tani vlera e kĂ«saj variabĂ«l Ă«shtĂ« mjaft e thjeshtĂ« 1.
Dhe ju mund tĂ« nxjerrim shumĂ« shpejt, por tani kjo Ă«shtĂ« 2, tani Ă«shtĂ« 3, dhe kĂ«shtu me radhĂ«.
Pra, kjo Ă«shtĂ« e gjitha njĂ« variabĂ«l Ă«shtĂ«.
Kjo Ă«shtĂ« njĂ« pjesĂ« e magazinimit tĂ« nĂ« fakt tĂ« ruajtur disa tĂ« dhĂ«na.
Tani pĂ«r tani kjo Ă«shtĂ« njĂ« top ping pong.
Nuk Ă«shtĂ« njĂ« numĂ«r.
Por kjo mund tĂ« jetĂ« fjalĂ« nĂ« njĂ« fjalor, si spell checker
UnĂ« aludoi pĂ«r tĂ« mĂ«rkurĂ«n pĂ«r njĂ« nga grupe problematike tĂ« vitit tĂ« kaluar.
>> Tani njĂ« tjetĂ«r ide kyĂ§e, qĂ« nĂ« mĂ«nyrĂ« tĂ« ngjashme Ă«shtĂ« shumĂ« intuitiv unĂ« do tĂ« pretendojnĂ«,
eshte ajo e nje lak.
Dhe lak nĂ« procesin i numĂ«ruar tĂ« gjithĂ«
Ă«shtĂ«, natyrisht, duke bĂ«rĂ« tĂ« njĂ«jtĂ«n gjĂ« gjĂ« pĂ«rsĂ«ri dhe again-- ose njĂ«
nĂ« njĂ« kohĂ« ose dy nĂ« njĂ« kohĂ«.
Dhe ju mund tĂ« shprehĂ« kĂ«tĂ« nĂ« anglisht, ose Kodi pseudokod, nĂ« Ă§do disa mĂ«nyra,
por duke pĂ«rdorur kĂ«tĂ« parafjalĂ«n "pĂ«r" Ă«shtĂ« njĂ« mĂ«nyrĂ« shumĂ« e zakonshme pĂ«r tĂ« bĂ«rĂ« qĂ«.
PĂ«r Ă§do person nĂ« dhomĂ«, e bĂ«jnĂ« kĂ«tĂ«.
PĂ«rsĂ«ri dhe pĂ«rsĂ«ri.
Dhe fakti se kjo Ă«shtĂ« prerĂ«, linjĂ« tre,
thjesht do tĂ« thotĂ« se Ă§farĂ« ju jeni duke menduar pĂ«r tĂ« bĂ«rĂ«
Ă«shtĂ« njĂ« temĂ« qĂ« Ă«shtĂ« prerĂ« nĂ«n kufirin e dy vetĂ«.
VetĂ«m njĂ« konventĂ« tĂ« njeriut, por njĂ« e pĂ«rbashkĂ«t
si ne do tĂ« shohim mĂ« tĂ« larta aktuale gjuhĂ« programimi niveli.
>> Tani pak mĂ« interesante Ă«shtĂ« kur ju tĂ« merrni nĂ« njĂ« rast qoshe.
PĂ«r shembull, njĂ« qoshe Rasti ishte kur atje
ishin tre persona, ose pesĂ«, ose shtatĂ«, apo ndonjĂ« numĂ«r i rastĂ«sishĂ«m i njerĂ«zve nĂ« dhomĂ«,
sepse duke bĂ«rĂ« qĂ« dy nga dy frenat pĂ«rfundimisht pĂ«r shkak juaj do
tĂ« humbasĂ« dikĂ«, ose nĂ« shumĂ« fillimi ose fundi shumĂ«
nĂ« varĂ«si se si ju bĂ«ni atĂ«.
Dhe kĂ«shtu, tani, unĂ« kam kĂ«tĂ« degĂ«, ose kusht, nĂ«se njĂ« person mbetet,
pastaj tĂ« shkojnĂ« pĂ«rpara dhe pĂ«r tĂ« trajtuar se njĂ« person i vetmuar i cili nuk e ka marrĂ«
Ă§iftĂ«zohet me dikĂ« tjetĂ«r.
Pra, kjo Ă«shtĂ« ajo qĂ« ne do tĂ« thĂ«rrasĂ« a kusht, ose nje dege.
>> Kodi Tani pseudokod nĂ« pĂ«rgjithĂ«si mund tĂ« jetĂ«
shkruar pĂ«r tĂ« zgjidhur ndonjĂ« numĂ«r tĂ« problemeve.
Dhe ajo qĂ« mendova qĂ« ne do bĂ«jmĂ« kĂ«tu Ă«shtĂ« tĂ« marrĂ« njĂ« moment
pĂ«r tĂ« ftuar do tĂ« themi CS50-sĂ« vetĂ« Rob Bowden nĂ« skenĂ«
pĂ«r tĂ« bashkuar nga dy vullnetarĂ«, tĂ« cilĂ«t nuk kanĂ« asnjĂ« ide se Ă§farĂ« i pret.
NjĂ« dorĂ« zbriti sa mĂ« shpejt qĂ« kam thĂ«nĂ« se.
Si pĂ«r ju mĂ« tĂ« pĂ«rfundojĂ« kĂ«tu, eja lart.
Dhe si pĂ«r nga mĂ« larg larg, si nĂ« lidhje me mĂ«nyrĂ«n nĂ« shpinĂ«.
Rresht pĂ«rsĂ«ri, eja me duart lart.
MirĂ«, dhe si e ke emrin?
>> ANITA: Anita.
>> DAVID J. Malan: Anita.
MirĂ«, nice to meet you.
MĂ« lejoni tĂ« prezantoj me Rob Bowden.
Kjo Ă«shtĂ« Anita.
Dhe Ă§farĂ« Ă«shtĂ« emri juaj?
>> Kiersten: Kiersten
>> DAVID J. Malan: Kiersten.
Kiersten, eja dhe takohen Rob Bowden dhe Anit.
GĂ«zohem qĂ« u njohĂ«m.
Kiersten: GĂ«zohem qĂ« u njohĂ«m.
DAVID J. Malan: MirĂ«, Rob.
Rob Bowden: GĂ«zohem qĂ« u njohĂ«m.
DAVID J. Malan: Anita.
Kiersten: Hi Anita.
DAVID J. Malan: Dhe juaj disa qindra shokĂ«t e klasĂ«s.
Pra, tani mĂ« lejoni tĂ« shkoj pĂ«rpara dhe tĂ« tĂ«rheq deri vetĂ«m njĂ« program tĂ« thjeshtĂ« kĂ«tu
nĂ« Mac OS qĂ« do tĂ« le tĂ« mĂ« nĂ« fakt shĂ«noj disa shĂ«nime poshtĂ«.
Dhe nĂ« qoftĂ« se ju djema doni tĂ« Ă§do tĂ« marrĂ« njĂ« pozicion nĂ« njĂ« nga ato shkolla atje,
mĂ« lejoni tĂ« shkoj pĂ«rpara dhe fillon njĂ« listĂ« i kodit pseudokod, nĂ«se ju do.
Dhe ajo qĂ« unĂ« dua tĂ« bĂ«j kĂ«tu, nĂ« fund tĂ« fundit Ă«shtĂ« lloji pĂ«r ju
disa udhĂ«zime se tonĂ« anĂ«tarĂ«t e publikut janĂ« nĂ« tĂ« vĂ«rtetĂ«
do tĂ« lexojnĂ« pĂ«r ne.
MĂ« lejoni tĂ« shkojnĂ« pĂ«rpara dhe vetĂ«m ndryshojĂ« kĂ«tĂ« nĂ« njĂ« listĂ« tĂ« numĂ«ruar
qĂ« tĂ« shkojĂ« me atĂ« qĂ« ishin duke bĂ«rĂ« deri atje.
Dhe ajo qĂ« unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« me ndihmĂ«n tuaj, Ă«shtĂ« tĂ« shkruani njĂ« program
nĂ« pseudokod, me tĂ« cilin kĂ«ta njerĂ«z janĂ« duke shkuar
pĂ«r tĂ« zbatuar njĂ« badiava gjalpĂ« dhe pelte sanduiĂ§.
Pra, kjo Ă«shtĂ« ndoshta pĂ«r kĂ«tĂ« qĂ«llim tĂ« tregojnĂ« diĂ§ka disa nga ju
mund tĂ« keni parĂ« nĂ« internet pĂ«r vetĂ«m njĂ« moment tĂ« shkurtĂ«r bezdisshĂ«m.
>> [MUSIC BUCKEWHEAT DJEM, "gjalpĂ« badiava Â Pelte TIME "]
DAVID J. Malan: OK.
Kjo Ă«shtĂ« e mjaftueshme pĂ«r kĂ«tĂ«.
KĂ«shtu qĂ« kĂ«tu ndĂ«rkohĂ«, unĂ« kam njĂ« palĂ« e Google gota tĂ« cilat
ne do tĂ« vĂ«nĂ« nĂ« vetĂ« Rob Bowden CS50-sĂ« pĂ«r tĂ« parĂ« botĂ«n pĂ«rmes syve tĂ« tij.
Dhe ne do tĂ« bĂ«jmĂ« mĂ« tĂ« mirĂ«n nĂ« postin prodhimit tĂ« vĂ«rtetĂ« endje
pamjet e asaj Rob Ă«shtĂ« duke parĂ« tani, nĂ« kĂ«tĂ« leksion aktuale
Video me dy tonĂ« vullnetarĂ« pranĂ« tij.
Pra, ajo qĂ« unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« Ă«shtĂ«, unĂ« do tĂ« jetĂ« gaktilografist.
Ne kemi qĂ«llimin kĂ«tu e nĂ« tĂ« vĂ«rtetĂ« shkrim njĂ« program
me tĂ« cilin pĂ«r tĂ« bĂ«rĂ«, nĂ« fund tĂ« fundit, njĂ« gjalpĂ« badiava dhe pelte sanduiĂ§,
por kĂ«ta tĂ« tre do tĂ« sillen sikur ata janĂ« kompjuterat.
Dhe kompjutera, nĂ« fund tĂ« ditĂ«s, nĂ« tĂ« vĂ«rtetĂ« janĂ« pajisje goxha memec.
Ata janĂ« super tĂ« shpejtĂ«, por ata vetĂ«m mund tĂ« bĂ«j, fjalĂ« pĂ«r fjalĂ«, Ă§farĂ« u thuhet.
Ju nuk mund tĂ« them vetĂ«m tĂ« bĂ«jĂ« njĂ« badiava gjalpĂ« dhe pelte sanduiĂ§.
Ju duhet tĂ« programit tĂ« tyre pĂ«r tĂ« bĂ«rĂ« kĂ«tĂ«.
Ju duhet tĂ« tregoni atyre me saktĂ«si se Ă§farĂ« tĂ« bĂ«jĂ«,
mĂ« pak gjĂ«rat shkojnĂ« tmerrshĂ«m dhe, me shpresĂ«, amusingly shtrembĂ«r.
>> Pra, me qĂ« u tha, ne kemi nevojĂ« njĂ« thirrje-out nga publiku
pĂ«r Ă§farĂ« duhet tĂ« ndĂ«rhyjĂ« njĂ« jetĂ«, nĂ« qoftĂ« se qĂ«llimi kĂ«tu
Ă«shtĂ« pĂ«r tĂ« bĂ«rĂ« njĂ« badiava gjalpĂ« dhe pelte sanduiĂ§.
Po?
>> Audienca: [padĂ«gjueshme] qese e bukĂ«s.
DAVID J. Malan: Hap Ă§antĂ«n e bukĂ«s.
Pra, nĂ«se tĂ« tre garuesit do tĂ« doja tĂ« vazhdoj tĂ« bĂ«j qĂ« fjalĂ« pĂ«r fjalĂ«.
Hapur qese tĂ« bukĂ«s.
>> [Audienca qeshur]
DAVID J. Malan: Pra, le tĂ« punojmĂ« nĂ« kĂ«tĂ«.
TĂ« gjithĂ« tĂ« drejtĂ«.
Pra hap dy, how-- le tĂ« marrin kĂ«tĂ« mĂ« tej.
Po, nĂ« frontin.
>> Audienca: [padĂ«gjueshme] bukĂ«.
>> DAVID J. Malan: Ă‡farĂ« Ă«shtĂ« ajo?
>> Audienca: Hiq bukĂ«.
DAVID J. Malan: Hiq bukĂ«.
NĂ« mĂ«nyrĂ« tĂ« ngjashme ngjeshur.
Ju faleminderit.
>> [Duartrokitje]
DAVID J. Malan: Kjo Ă«shtĂ« ajo?
OK, kĂ«shtu qĂ« hap dy do tĂ« jetĂ« hequr bukĂ«n.
MirĂ«, dikush duan tĂ« na shkruani njĂ« dĂ«nim mĂ« tĂ« gjatĂ«?
Dikush tjetĂ«r?
NjĂ« pak mĂ« shumĂ« [e padĂ«gjueshme].
Jo, asgjĂ« tani.
Po?
>> Audienca: Vendi dy feta pranĂ« njĂ«ri-tjetrit.
>> DAVID J. Malan: Vendi dy feta pranĂ« njĂ«ri-tjetrit.
>> [Audienca qeshur]
>> DAVID J. Malan: Vendi dy feta pranĂ« njĂ«ri-tjetrit.
Hapi katĂ«r.
Po?
>> Audienca: Merrni tuaj dorĂ« dhe tĂ« vendosur atĂ« lehtĂ«
nĂ« majĂ« tĂ« kapakut gjalpi badiava.
>> [Audienca qeshur]
Audienca: [padĂ«gjueshme] ngjitur me gjalpĂ« badiava.
DAVID J. Malan: Ă‡farĂ«?
Thuaj se pĂ«rsĂ«ri.
>> Audienca: Heq kapakun kapakun dhe vĂ«nĂ« ajo butĂ«sisht ngjitur me gjalpĂ« badiava.
>> DAVID J. Malan: Vendoseni butĂ«sisht ngjitur me gjalpĂ« badiava.
OK, progresi.
Hapi pesĂ«.
Excellent.
Po?
>> Pick up thikĂ«.
DAVID J. Malan: Pick up thikĂ«.
OK, hap gjashtĂ«.
Po?
>> Audienca: Hold thikĂ« nga dorezĂ«.
DAVID J. Malan: Hold thikĂ« nga dorezĂ«.
Hold thikĂ« nga dorezĂ«.
Hapi shtatĂ«.
Po?
>> Audienca: [padĂ«gjueshme] thikĂ« nĂ« badiava gjalpĂ« dhe sa mĂ« pak nga [padĂ«gjueshme].
>> DAVID J. Malan: Vendos thikĂ« in-- I dĂ«gjuar "thikĂ« vĂ«nĂ« nĂ« gjalpĂ« badiava
dhe tĂ« marrĂ« sa mĂ« pak si tĂ« jetĂ« e mundur. "
Nga rruga, hiqni letĂ«r e parĂ«.
NĂ« rregull, hap nĂ«ntĂ«.
Hapi nĂ«ntĂ«.
Ne nuk e kemi bĂ«rĂ« nĂ« tĂ« vĂ«rtetĂ« njĂ« sanduiĂ§ ende.
Po?
Audienca: Duke pĂ«rdorur thikĂ« nĂ« gjalpĂ« badiava, tĂ« aplikoni gjalpĂ« badiava nĂ« bukĂ« tha.
>> DAVID J. Malan: Duke pĂ«rdorur thikĂ« nĂ« gjalpĂ« badiava, aplikoni gjalpĂ« badiava nĂ«
tha bukĂ«.
>> [Audienca qeshur]
DAVID J. Malan: All hap drejtĂ« 10.
Hapi 10.
Po?
>> Audienca: Shijoni badiava gjalpĂ« pĂ«r tĂ« siguruar cilĂ«si.
>> [Audienca qeshur]
DAVID J. Malan: Hapi 11.
Hapi 11.
Hajde.
Po?
DrejtĂ« atje.
>> Audienca: kujdes marr pelte.
>> DAVID J. Malan: kujdes marr pelte.
OK, dhe pastaj njĂ« tjetĂ«r dora ishte lart.
DrejtĂ« pas ju.
Po, nĂ« blu.
>> Audienca: NĂ« rregull, hiqni kapak nga [padĂ«gjueshme], vĂ«rtet,
hiqni kapakun nga pelte.
>> [Audienca qeshur]
>> DAVID J. Malan: Nga pelte.
Ha ha.
>> [Audienca qeshur]
DAVID J. Malan: Dhe?
Audienca: Dhe mezi fshij Ă§do [e padĂ«gjueshme].
[Audienca qeshur]
Audienca: Sigurisht, para se [padĂ«gjueshme], hiqni letĂ«r nga pelte.
DAVID J. Malan: Hiq letĂ«r nga pelte.
Hapi 14.
Ne jemi pothuajse atje.
Po?
>> Audienca: KundĂ«r shishe pelte para se Ă§do gjĂ« bie jashtĂ«.
>> DAVID J. Malan: KundĂ«r pelte shishe para pelte bie jashtĂ«.
Hapi 15.
>> Audienca: Replace cap.
>> DAVID J. Malan: Replace cap.
Hapi 16.
Po?
>> Audienca: [padĂ«gjueshme]
DAVID J. Malan: Thuaj se pĂ«rsĂ«ri.
Audienca: Merrni kapak off e pelte tuaj.
DAVID J. Malan: Off pelte tuaj.
Pra really-- Oops.
Hajde.
Replace cap.
Vendos cap-- Ju thatĂ« hiqni kapakun nga pelte.
TĂ« ndjehen si ne jemi nĂ« njĂ« grimĂ« e njĂ« lak.
Hapi 17.
Po?
>> Audienca: [padĂ«gjueshme]
DAVID J. Malan: Thuaj se pĂ«rsĂ«ri.
Audienca: [padĂ«gjueshme]
DAVID J. Malan: Kthehu step--
Audienca: [padĂ«gjueshme]
DAVID J. Malan: Hiqe kapak nga gjalpĂ« badiava.
Po?
>> Audienca: Drop tĂ« gjitha pelte nĂ« bukĂ«.
>> DAVID J. Malan: Drop tĂ« gjitha pelte nĂ« bukĂ«.
DAVID J. Malan: Ne jemi pothuajse atje.
Hapi 19.
>> Audienca: Hiq pelte tepĂ«rt.
>> DAVID J. Malan: Haha, pelte.
>> [Duartrokitje]
DAVID J. Malan: Pse nuk we-- njĂ« hap mĂ« shumĂ« pĂ«r tĂ« marrĂ« kĂ«tĂ« shtĂ«pi.
NjĂ« hap mĂ« shumĂ« dhe pastaj ne do tĂ« shĂ«rbejnĂ« sanduiĂ§e.
Po?
>> Audienca: [padĂ«gjueshme]
>> DAVID J. Malan: NdĂ«rsa Ă§do sanduiĂ§ indent Le remains-- sĂ« this-- hani.
>> [Audienca Qeshura]
>> DAVID J. Malan: MirĂ«, faleminderit ju tĂ« vullnetarĂ«ve tanĂ« kĂ«tu.
>> [Duartrokitje}
>> DAVID J. Malan: Ne kemi disa tĂ« bukur ndarĂ« dhurata pĂ«r secilin prej jush.
E gjalpĂ« badiava, pelte juaj, dhe bukĂ« pĂ«r tĂ« sjellĂ« pĂ«rsĂ«ri nĂ« shtĂ«pi.
Ju faleminderit.
>> Kiersten: Faleminderit.
DAVID J. Malan: [padĂ«gjueshme] mirĂ«pritur.
[Duartrokitje]
DAVID J. Malan: Pra, kjo Ă«shtĂ«, Natyrisht, njĂ« shembull qesharake.
E drejta?
Por kjo do lloj tĂ« zbulojĂ« se si ne njerĂ«zit vetĂ«m tĂ« marrĂ« qartĂ«si pĂ«r tĂ« dhĂ«nĂ«.
Dhe fakti qĂ« unĂ« kam qenĂ« duke folur nĂ« njĂ« tjetĂ«r njeri,
ai ose ajo vetĂ«m e di atĂ« qĂ« ju thotĂ«.
>> Kompjuter nuk do tĂ« dini se Ă§farĂ« do tĂ« thotĂ«,
edhe kur pĂ«rdoret, si ne jemi gati pĂ«r tĂ« bĂ«rĂ« sot,
programimit diĂ§ka nĂ« Scratch, njĂ« rrjetĂ« dhe rĂ«nie, gjuha mister stil copĂ«.
Projektuar edhe pĂ«r tĂ« rinj fĂ«mijĂ«, ju keni
tĂ« jetĂ« aq e qartĂ« dhe aq i saktĂ« me atĂ« qĂ« ju doni programin tuaj pĂ«r tĂ« bĂ«rĂ«.
Tani nĂ« fund tĂ« fundit, ne jemi do tĂ« jetĂ« i programimit
jo nĂ« kodin pseudokod, Anglisht si sintaksĂ«,
por Kodi ose, mĂ« mirĂ«, kodi burim.
Source code Ă«shtĂ« vetĂ«m mĂ«nyrĂ« e sofistikuar pĂ«r pĂ«rshkrimin kodin ju nĂ« tĂ« vĂ«rtetĂ«
shkruaj me njĂ« tastierĂ« qĂ« Ă«shtĂ« jo nĂ« gjuhĂ«n angleze nĂ« vetvete.
Ă‹shtĂ« nĂ« C ose Java ose C ++ apo diĂ§ka si kjo, si ne do tĂ« shohim sĂ« shpejti.
>> Dhe nĂ« fakt, vetĂ«m pĂ«r tĂ« trembĂ« njĂ« disa prej jush, nĂ« shikim tĂ« parĂ«,
ky Ă«shtĂ« njĂ« program i shkruar nĂ« njĂ« gjuhĂ« tĂ« quajtur C. Por pĂ«r tĂ« un-trembĂ« njĂ« pakice prej jush,
ju do tĂ« plotĂ«sisht kuptojnĂ« se Ă§farĂ« po ndodh
tĂ« vijnĂ« tĂ« hĂ«nĂ«n e ardhshme, kur ajo fjala pĂ«r diĂ§ka si kjo.
Sinqerisht, kjo Ă«shtĂ« njĂ« gjuhĂ« mĂ« tĂ« vjetĂ«r.
Ă‹shtĂ« mjaft misterioze, por Ă«shtĂ« pĂ«rfaqĂ«sues i
i shumĂ« gjuhĂ«ve kĂ«to ditĂ« se kanĂ« shumĂ« kllapa dhe kaĂ§urrel
formatimin e teksteve dhe shenjat quote dhe pikpresje.
Dhe shumĂ« tĂ« kĂ«saj sende sintaktik se nuk Ă«shtĂ«
nĂ« tĂ« gjitha intelektualisht interesante.
NĂ« tĂ« vĂ«rtetĂ«, kjo Ă«shtĂ« njĂ« Ă§menduri e plotĂ« nga idetĂ« shumĂ« tĂ« thjeshtĂ«
qĂ« po na e ndezur nĂ« fytyrĂ«.
Ky program, si ju mund tĂ« vetĂ«m me mend, printime nĂ« ekranin e dikujt kompjuterit
fjalĂ«t "botĂ« Hello presje."
Kjo ishte.
Pra nĂ« mĂ«nyrĂ« tĂ« qartĂ«, nuk ka shumĂ« gjĂ«ra qĂ« Ă«shtĂ«
duke marrĂ« nĂ« rrugĂ«n e disa spikatshmĂ«ri atje,
por ajo do tĂ« shumĂ« shpejt tĂ« kaloj larg dhe tĂ« jetĂ« plotĂ«sisht intuitive.
>> NĂ« tĂ« vĂ«rtetĂ«, ajo qĂ« ne jemi duke shkuar pĂ«r tĂ« bĂ«rĂ« sot po gjej kĂ«tĂ« mjaft komplekse
program nĂ« kĂ«rkim, e cila pĂ«rsĂ«ri ju do tĂ« vijnĂ« pĂ«r tĂ« kuptuar shpejt, por pĂ«r diĂ§ka
shumĂ« mĂ« e thjeshtĂ«.
Le tĂ« them vetĂ«m atĂ« qĂ« ne do tĂ« thotĂ«.
Le tĂ« nxjerrĂ« njĂ« foto tĂ« asaj qĂ« ne do tĂ« thotĂ«, me anĂ« tĂ« kĂ«tyre pjesĂ«ve puzzle kĂ«tu.
>> Pra, kjo Ă«shtĂ« njĂ« programimit Gjuha njohur si Scratch.
Ai u krijua nga Media Lab MIT.
Dhe ajo qĂ« ju do tĂ« shihni nĂ« problemin vendosur zero, e cila do tĂ« dalĂ« mĂ« vonĂ« sonte,
ne do tĂ« duhet tĂ« shkoni nĂ« kĂ«tĂ« URL kĂ«tu scratch.mit.edu.
Dhe ata kanĂ« njĂ« web ndĂ«rfaqe bazĂ« nĂ«pĂ«rmjet tĂ« cilĂ«s
ju do tĂ« shkruani programin tuaj tĂ« parĂ«.
Ose ata qĂ« ndĂ«r ju me para pĂ«rvojĂ«, programe tuaj tĂ« dytĂ«,
por nĂ« njĂ« mjedis qĂ« Ă«shtĂ« ndoshta pak tĂ« panjohura dhe se
do t'ju shtyjĂ« pĂ«r tĂ« krijuar diĂ§ka tĂ« duke pĂ«rdorur kĂ«tĂ« mjedis shumĂ« tĂ« vizuale.
>> Tani, ajo qĂ« unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« kĂ«tu Ă«shtĂ« hapur programin e vetĂ«.
Ajo ekziston jo vetĂ«m si njĂ« shfletues web, por edhe si njĂ« program shkarkueshme
kĂ«shtu qĂ« ju mund tĂ« pĂ«rdorni atĂ« nĂ« qoftĂ« se ju nuk keni qasje nĂ« internet.
Dhe unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« kĂ«tĂ« kĂ«tu, nĂ« Sanders, vetĂ«m
nĂ« rast Wi-Fi nuk bashkĂ«punojnĂ« super mirĂ«.
Dhe ajo qĂ« unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« Ă«shtĂ« pika nga disa karakteristika tĂ« kĂ«tij programi.
Pra, tĂ« jetĂ« i qartĂ«, unĂ« kam vetĂ«m dy herĂ« klikuar ikonĂ«n nĂ« desktop tim,
ose ekuivalente shkuar pĂ«r scratch.mit.edu, dhe Ă«shtĂ« tĂ«rhequr deri kĂ«tĂ« dritare.
Kjo Ă«shtĂ« njĂ« mjedis programimi.
Kjo Ă«shtĂ« njĂ« copĂ« software qĂ« disa nga miqtĂ« tanĂ« nĂ« MIT
shkroi se le tĂ« na dhe ju shkruani programe nĂ« njĂ« gjuhĂ« tĂ« quajtur Scratch.
>> Tani kjo ndodh qĂ« tĂ« jetĂ« njĂ« cat qĂ« Ă«shtĂ« quajtur gjithashtu Scratch
dhe kjo Ă«shtĂ« bota e tij nĂ« tĂ« cilĂ«n ai jeton.
Kjo Ă«shtĂ« faza, si tĂ« thuash, qĂ« drejtkĂ«ndĂ«sh nĂ« kĂ«ndin e sipĂ«rm tĂ« majtĂ«.
Dhe ai nuk duhet tĂ« duket si njĂ« mace.
Ju mund tĂ« bĂ«jĂ« atĂ« tĂ« duket si Ă§do gjĂ« dhe ju
mund tĂ« ketĂ« shumĂ« sprites tĂ« tilla, ose karaktere, nĂ« njĂ« program.
NdĂ«rkohĂ«, kĂ«tu mĂ« shumĂ« e drejtĂ«, Ă«shtĂ« njĂ« propozoj bosh i madh.
Dhe ky Ă«shtĂ« vendi ku, nĂ« njĂ« moment, ne do tĂ« fillojnĂ« tĂ« programimit
duke zvarritur dhe duke rĂ«nĂ« kĂ«to puzzle grafike
pjesĂ« qĂ« janĂ« tĂ« drejtĂ« kĂ«tu nĂ« mes.
Dhe nuk ka mĂ«nyrĂ« mĂ« shumĂ« prej tyre se ne do tĂ« kalojnĂ« kohĂ« kĂ«tu nĂ« klasĂ«
sepse ju do tĂ« gjeni se ata janĂ« tĂ« gjithĂ« mjaft intuitiv.
PĂ«rsĂ«ri, Ă«shtĂ« e projektuar pĂ«r fĂ«mijĂ«t, por ne
e pĂ«rdorin atĂ« pĂ«r tĂ« vĂ« nĂ« lojĂ« pĂ«rveĂ§ disa nga ata IdetĂ« themelore tĂ« variablave, sythe,
kushtet, dhe, sĂ« shpejti, gjĂ«rat si funksionet dhe ngjarje
dhe temat dhe gjĂ«ra tĂ« tjera tĂ« dashuroj ne do tĂ« marrĂ« pĂ«r tĂ« para se tĂ« gjatĂ« qĂ« nĂ« fakt krijojnĂ«
diĂ§ka nga e para.
Synon lojĂ« fjalĂ«sh.
>> Tani, ajo qĂ« unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« kĂ«tu Ă«shtĂ« klikoni mbi jo mocionin, por kontroll.
Dhe kjo Ă«shtĂ« vetĂ«m njĂ« Kategorizimi i here--
dhe unĂ« shoh njĂ« tjetĂ«r ngjyra grup tĂ« blloqeve.
Por vini re disa fjalĂ« tĂ« njohura.
"NĂ« qoftĂ« se" dhe "tjetĂ«r nĂ« qoftĂ« se" dhe "tĂ« pĂ«rsĂ«ritur."
Dhe ju mund ndoshta me mend kjo Ă«shtĂ« kujton degĂ«s,
ose kushtet e pamĂ«, dhe edhe konstrukt looping.
Pra, ne kemi blloqe tĂ« ngjashme kĂ«tu.
Por mĂ« interesante njĂ« Ă«shtĂ« kjo kĂ«tu.
Kur ky flamur tĂ« gjelbĂ«r Ă«shtĂ« i klikuar, kjo, pĂ«r ata me programing paraprak
pĂ«rvoja, Ă«shtĂ« e barabartĂ« pĂ«r njĂ« funksion kryesor.
Por, pĂ«r ata tĂ« panjohur, kjo Ă«shtĂ« pjesa mister
qĂ« do tĂ« fillojĂ« tĂ« fillojĂ« programin tonĂ« tĂ« gjithĂ«.
Kjo fjalĂ« do tĂ« thotĂ«, kur tĂ« shkoj, nĂ« kĂ«tĂ« program, dhe kliko njĂ« flag-- gjelbĂ«r
tĂ« cilat ju mund tĂ« shihni kĂ«tu nĂ« top qoshe dorĂ«n e majtĂ« e UI,
kĂ«shtu qĂ« tĂ« shohin flamurin e gjelbĂ«r ardhshĂ«m nĂ« shenjĂ« tĂ« kuqe tĂ« ndaluar?
Kur klikoj se, im programi do tĂ« kandidojĂ«.
Tani, unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« diĂ§ka super e thjeshtĂ« me Scratch.
UnĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« shkojnĂ« nĂ« panelit tĂ« duket e
kĂ«tu, ku unĂ« kam njĂ« bandĂ« e pjesĂ«ve tĂ« purpurt puzzle,
dhe unĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« bĂ«jĂ« diĂ§ka super e thjeshtĂ« si, tĂ« themi.
Dhe njoftim then-- kjo teksti nĂ« kutinĂ« e bardhĂ«
Ă«shtĂ« editable-- unĂ« jam duke shkuar pĂ«r tĂ« thĂ«nĂ« "Hello world," ashtu si ne
bĂ«ri nĂ« atĂ« tekstuale version njĂ« moment mĂ« parĂ«.
Dhe tani kur tĂ« shkoj e klikoni kĂ«tĂ« flamurin e gjelbĂ«r, unĂ« kam programuar tani.
Kjo nuk Ă«shtĂ« njĂ« veĂ§anĂ«risht i program interesant,
por kam bĂ«rĂ« kompjuter tĂ« bĂ«jĂ« diĂ§ka.
Kam filluar njĂ« program dhe kjo bĂ«ri atĂ« qĂ« unĂ« thashĂ« qĂ« ajo tĂ« bĂ«jĂ«.
Tani, unĂ« mund tĂ« vazhdojĂ« pĂ«r tĂ« drag and drop gjithnjĂ« e mĂ« shumĂ« nga kĂ«to copa puzzle
dhe ata do tĂ« bashkoj, por le mu disa terminologjinĂ« kĂ«tu
se ne do tĂ« shohim tĂ« pĂ«rsĂ«ritura gjatĂ« gjithĂ« kursit,
dhe tĂ« vĂ«rtetĂ« nĂ« tĂ« gjithĂ« shkenca kompjuterike dhe programimit nĂ« pĂ«rgjithĂ«si.
>> Kjo "thonĂ«" bllok, nĂ« tĂ« purpurt, le tĂ« sapo tĂ« fillojĂ« duke e quajtur njĂ« deklaratĂ«.
Ă‹shtĂ« si njĂ« deklaratĂ« tĂ« vĂ«rtetĂ«.
E bĂ«jnĂ« kĂ«tĂ«.
Pra, kjo Ă«shtĂ« njĂ« kategori e udhĂ«zimet qĂ« ju
mund tĂ« ushqyer njĂ« kompjuter si pjesĂ« e njĂ« programi ose njĂ« algoritmi.
Dhe tĂ« jetĂ« i qartĂ«, ju keni ndoshta marrĂ« pĂ«r tĂ« dhĂ«nĂ«
qĂ« ju kanĂ« programe nĂ« kompjuterin tuaj.
Dhe ata janĂ« lloj i algoritmeve, por njĂ« Programi Ă«shtĂ« me tĂ« vĂ«rtetĂ« njĂ« bandĂ« e algoritmeve
qĂ« disa njerĂ«zit shkroi.
Ata paketuar atĂ« dhe ata e shitĂ«n atĂ« mĂ«nyrĂ« ju,
ose postuar nĂ« njĂ« faqe interneti pĂ«r ju pĂ«r tĂ« shkarkuar.
Pra, njĂ« program Ă«shtĂ« vetĂ«m njĂ« tĂ«rĂ« bandĂ« e zero dhe ato
qĂ«, nĂ« njĂ«farĂ« mĂ«nyre, njerĂ«zit e krijuar.
Dhe ato modelet e zero dhe ato pĂ«rfaqĂ«sojnĂ« gjĂ«ra, nĂ« fund tĂ« fundit,
si "thonĂ« hello botĂ«" apo "lojĂ« kjo muzikĂ« "ose" tĂ« luajtur kĂ«tĂ« video "
ose "dĂ«rgoni njĂ« email."
Por ne do tĂ« kthehen nĂ« mĂ«nyrĂ« mĂ« detaje Ă§farĂ«
njĂ« program Ă«shtĂ« kur ju, veten, shkruani ato.
>> Ja njĂ« tjetĂ«r statement-- "Prisni njĂ« tĂ« dytĂ«."
UnĂ« nuk e pĂ«rdorin kĂ«tĂ« ende, por nĂ« qoftĂ« se unĂ« dua Programi im pĂ«r tĂ« pauzĂ« pĂ«r njĂ« moment
pĂ«r tĂ« bĂ«rĂ« diĂ§ka, unĂ« mund tĂ« them se pĂ«r ta bĂ«rĂ« kĂ«tĂ«.
Prisni njĂ« tĂ« dytĂ«.
Tani njĂ« tjetĂ«r mund tĂ« jetĂ« "luajnĂ« tĂ« shĂ«ndoshĂ«."
Pra, kjo Ă«shtĂ« unike pĂ«r Scratch, atĂ« ka aftĂ«sinĂ« pĂ«r tĂ« luajtur tinguj.
Pra, njĂ« deklaratĂ« unĂ« mund PĂ«rdorimi Ă«shtĂ«, kĂ«tu, "luajnĂ« tĂ« shĂ«ndoshĂ«."
NdĂ«rkohĂ«, shprehje Boolean, kĂ«shtu qĂ« kjo Ă«shtĂ« njĂ« fjalĂ« njohĂ«s
emĂ«ruar pas vetĂ«m njĂ« djalĂ« tĂ« quajtur Z. Bool, dhe kjo Ă«shtĂ« e gjitha nĂ« lidhje me njĂ« pyetje.
E vĂ«rtetĂ« apo false-- Ă«shtĂ« miut poshtĂ«?
NjĂ« shprehje Boolean Ă«shtĂ« vetĂ«m disa shprehje nĂ« gjuhĂ«n angleze
qĂ« Ă«shtĂ« ose e vĂ«rtetĂ« apo e rreme.
Ose ose off.
Ose njĂ« ose zero.
Ju mund tĂ« mendoni pĂ«r atĂ« nĂ« Ă§do disa mĂ«nyra,
por kjo Ă«shtĂ« e vĂ«rtetĂ« apo e kjo e rreme, nĂ« fund tĂ« fundit.
Pra "miut poshtĂ« pyetje tĂ« shĂ«nojĂ«," qĂ« do tĂ« jetĂ« njĂ« shprehje Boolean.
Dhe ju mund tĂ« mendoni pĂ«r tĂ« tjerĂ«t, ndoshta.
PĂ«r shembull, "Ă«shtĂ« numri majtĂ« mĂ« pak se numri i djathtĂ«? "
Kjo, gjithashtu, do tĂ« jetĂ« njĂ« shprehje Boolean.
"MĂ« pak se" Ă«shtĂ« njĂ« shprehje Boolean.
>> Kjo, gjithashtu, "treguesin e miut prekur."
UnĂ« nuk jam i sigurt se pse ata e quajti atĂ« miun akrep.
Ajo thjesht do tĂ« thotĂ«, Ă«shtĂ« kursori, Ă«shtĂ« shigjetĂ« nĂ« ekran, duke prekur cat,
pĂ«r shembull.
Apo ndonjĂ« aspekt tjetĂ«r tĂ« ekranit.
Dhe kjo Ă«shtĂ« njĂ« pyetje, pĂ«rsĂ«ri, dhe qĂ« tregon njĂ« shprehje Boolean.
DiĂ§ka qĂ« ju mund tĂ« dĂ«shironi tĂ« pĂ«rdorni nĂ« njĂ« gjendje.
Pra, ne do tĂ« vijĂ« me atĂ« nĂ« vetĂ«m njĂ« moment.
Ju mund tĂ« "dhe" gjĂ«ra sĂ« bashku.
Pra, nĂ«se ju doni tĂ« kontrolloni nĂ«se kjo Ă«shtĂ« rasti dhe se Ă«shtĂ« rasti,
ju mund tĂ« pĂ«rdorni njĂ« "dhe" bllok si kjo.
Dhe kĂ«tu Ă«shtĂ« se kusht.
Vini re formĂ«n e hapjes pak nĂ« majĂ« tĂ« kĂ«tij puzzle copĂ« verdhe,
kjo Ă«shtĂ« e ngjashme me formĂ«n qĂ« ne vetĂ«m e pa njĂ« moment mĂ« parĂ«.
Secila nga kĂ«to shprehje Boolean kanĂ« kĂ«to edges vuri
nĂ« tĂ« majtĂ« dhe tĂ« djathtĂ«.
Dhe kjo Ă«shtĂ« pĂ«r shkak se folks MIT vendosur qĂ« nga forma vizualisht pĂ«rcjellĂ«,
ju mund tĂ« lloj tĂ« ndihmojnĂ« njerĂ«zit, studentĂ«t dhe fĂ«mijĂ«t ashtu,
pĂ«r tĂ« lloj tĂ« mbushĂ« boshllĂ«qet fjalĂ« pĂ«r fjalĂ«.
>> Tani qĂ« puzzle-- qĂ« Hapja Ă«shtĂ« pak i vogĂ«l,
dhe si ne do tĂ« shohim nĂ« program, nĂ« Scratch, ajo do tĂ« rritet pĂ«r tĂ« pĂ«rshtaten.
Ajo do tĂ« mbajĂ« formĂ«n e saj, nĂ« fund tĂ« fundit.
Pra, njĂ« kusht le tĂ« vendosni "Duhet tĂ« bĂ«jĂ« diĂ§ka apo jo?"
NjĂ« shprehje Boolean Ă«shtĂ« pyetja aktuale
ju jeni duke pĂ«rdorur pĂ«r tĂ« vendosur mund tĂ« shkoj pĂ«r tĂ« majtas ose mund tĂ« shkoni nĂ« tĂ« djathtĂ«
kur unĂ« tĂ« hasni kĂ«tĂ« ashtuquajtura pirun nĂ« rrugĂ«?
Ju mund tĂ« ketĂ« dy degĂ«.
NĂ«se diĂ§ka Ă«shtĂ« e vĂ«rtetĂ«, tĂ« bĂ«jĂ« kjo, tjetĂ«r shkoni nĂ« kĂ«tĂ« mĂ«nyrĂ«,
ose ju mund tĂ« bĂ«ni vetĂ«m asgjĂ« nĂ« tĂ« tĂ« gjithĂ«, pasi ky bllok nĂ«nkuptuar.
NĂ« mĂ«nyrĂ« tĂ« ngjashme, ne mund fole kĂ«to gjĂ«ra.
Pra, nĂ«se ju doni tĂ« trefishohet pirun nĂ« rrugĂ«, ose e bĂ«jnĂ« kĂ«tĂ« apo kĂ«tĂ« apo atĂ«,
ju mund vetĂ«m fole kĂ«to gjĂ«ra sĂ« bashku.
Dhe ajo fillon tĂ« marrĂ« pak shĂ«mtuar, pĂ«rfundimisht, me siguri,
por logjike Ă«shtĂ« ende e njĂ«jtĂ«.
Ju mund tĂ« lexoni fjalĂ« pĂ«r fjalĂ« kjo lart poshtĂ«
dhe ai thotĂ« atĂ« qĂ« means-- nĂ«se kjo Ă«shtĂ« e vĂ«rtetĂ«, e bĂ«jnĂ« kĂ«tĂ«, tjetĂ«r nĂ« qoftĂ« tjetĂ«r.
>> NjĂ« lak nuk ka marrĂ« thjeshtĂ« nĂ« Scratch.
PĂ«rgjithmonĂ« tĂ« bĂ«jĂ« tĂ« mĂ«poshtme.
Tani ju nuk mund tĂ« mendoni ju mund tĂ« bĂ«jĂ« shumĂ«, sepse atje nuk Ă«shtĂ«
hapĂ«sirĂ« â€‹â€‹shumĂ« nĂ« mes tĂ« lartĂ« dhe fund tĂ« kĂ«tij hapjes copĂ« mister.
Por ju do tĂ« shihni Scratch do tĂ« rritet pĂ«r tĂ« pĂ«rshtaten sa mĂ« shumĂ« copa mister
si tĂ« doni pĂ«r tĂ« mbushur nĂ« atje.
NjĂ« lak mund tĂ« jetĂ« shprehur me pĂ«rsĂ«ritet.
NĂ«se ju e dini qĂ« mĂ« parĂ«, "I dua tĂ« bĂ«j diĂ§ka 10 herĂ«, "
ju vetĂ«m mund tĂ« thoni Scratch pĂ«r tĂ« bĂ«rĂ« diĂ§ka 10 herĂ«.
Dhe, ndĂ«rkohĂ«, ne mund tĂ« kemi variablave.
KĂ«shtu qĂ« kĂ«tu Ă«shtĂ« njĂ« e arbitrare, kjo Ă«shtĂ« portokalli nĂ« kĂ«tĂ« rast,
dhe kjo Ă«shtĂ« njĂ« turne shakullinĂ«.
PĂ«rsĂ«ri, ju do tĂ« gjeni kĂ«tĂ« shumĂ« tĂ« arritshme sapo ju tĂ« filloni duke treguar dhe duke klikuar.
UnĂ« e kam quajtur n time ndryshueshme, por unĂ« mund tĂ« kishte quajtur atĂ« gjĂ« qĂ« unĂ« dua,
dhe unĂ« jam vendosjen kĂ«tu, nĂ« ky shembull arbitrar, nĂ« zero.
>> Tani duke parĂ« njĂ« program si pĂ«rshĂ«ndetje Bota nuk Ă«shtĂ« e gjitha qĂ« bindĂ«se,
kĂ«shtu qĂ« le tĂ« vĂ«rtetĂ« tĂ« hapur diĂ§ka se njĂ« ish-student i bĂ«rĂ«.
MĂ« lejoni tĂ« shkoj pĂ«rpara dhe tĂ« hapur, pĂ«r shembull, kjo kĂ«tu,
pĂ«r tĂ« cilin unĂ« do tĂ« duan qĂ« tĂ« ketĂ« njĂ« vullnetar.
NĂ« rregull, sa about-- le tĂ« shkojnĂ« mĂ« larg.
Po, eja lart.
Si e keni emrin?
>> ABBY: Abby.
DAVID J. Malan: Abby, eja lart.
Pra, a keni luajtur ndonjĂ«herĂ« kjo lojĂ« para?
ABBY: Nr
DAVID J. Malan: NĂ« rregull.
David, nice to meet you.
Ejani nĂ« mĂ« shumĂ«.
Dhe Ă§farĂ« Ă«shtĂ« e programimit tuaj sfond, nĂ«se ka.
>> ABBY: UnĂ« kam mĂ«suar disa C ++.
DAVID J. Malan: Ju keni mĂ«suar disa C ++.
Dhe Ă§farĂ« Ă«shtĂ« loja juaj luajnĂ« sfond?
>> ABBY: Jo shumĂ«.
DAVID J. Malan: OK, kĂ«shtu qĂ« ne do tĂ« marrin se.
Pra, kĂ«tu Ă«shtĂ« se si gjithĂ§ka Ă«shtĂ« duke shkuar pĂ«r tĂ« punuar.
UnĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« klikoni flamurin e gjelbĂ«r, e cila
Ă«shtĂ« deri kĂ«tu nĂ« krye tĂ« drejtĂ«.
Tani paraardhĂ«si juaj nĂ« klasĂ« ka dhĂ«nĂ« disa udhĂ«zime kĂ«tu.
Dhe nĂ« vetĂ«m njĂ« moment, atĂ« thotĂ« se "hapĂ«sirĂ« â€‹â€‹pĂ«r tĂ« filluar."
Pra shkoni pĂ«rpara dhe goditi spacebar.
>> KOMPJUTERIKE GAME: Pikachu.
DAVID J. Malan: Dhe qĂ«llimi Ă«shtĂ« tĂ« tĂ« kapur ushqimin, si pĂ«rshkruar aty
nĂ« tĂ« majtĂ«.
Dhe pĂ«r tĂ« [padĂ«gjueshme]
>> [GAME MUSIC Playing]
>> DAVID J. Malan: Aww, mirĂ«, ju falĂ«nderoj pĂ«r tĂ« luajtur.
Ne kemi kĂ«tu njĂ« pak ikje dhuratĂ« pĂ«r ju.
Ne kemi topin stresi CS50, nĂ« qoftĂ« se ju dĂ«shironi tĂ« zgjidhni.
NĂ« rregull, mirĂ« qĂ« u njohĂ«m.
Faleminderit pĂ«r tĂ« ardhur dhe sfiduese.
Pra, ne kemi mĂ« shumĂ« topa stresit, kĂ«shtu qĂ« le tĂ« bĂ«jmĂ« njĂ« shembull mĂ« shumĂ« tĂ« motivuar.
NjĂ« vullnetar?
NĂ« rregull, si pĂ«r tĂ« drejtĂ« kĂ«tu para.
Si e keni emrin?
>> Phillip: Phillip.
>> DAVID J. Malan: Phillip.
Eja lart, Phillip.
Pra, Phillip do tĂ« jetĂ« sfiduar me njĂ« tjetĂ«r lojĂ«
se njĂ« nga paraardhĂ«sit tuaj ka shkruar si pjesĂ« e problemit vendosur zero,
quajtur lojĂ« Hardest Ivy.
Dhe ne do tĂ« shohim nĂ« vetĂ«m njĂ« moment se Ă§farĂ« nĂ«nkuptohet me kĂ«tĂ«.
Phillip, nice to meet you.
Cili Ă«shtĂ« sfondi juaj?
Phillip: Done shumĂ« coding.
BĂ«rĂ« njĂ« lojrave pak, too.
>> DAVID J. Malan: OK.
MarrĂ« njĂ« shumĂ« tĂ« lojrave, too.
Dhe a keni luajtur kĂ«tĂ« lojĂ« para?
>> Phillip: Nuk ka
DAVID J. Malan: All tĂ« drejtĂ«, kĂ«shtu qĂ« kĂ«tu ne do tĂ« shkojmĂ«.
UnĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe klikoni flamurin e gjelbĂ«r.
>> [GAME MUSIC]
>> [MUSIC MC Hammer, "U NUK MUND prekni kĂ«tĂ«"]
>> Phillip: [padĂ«gjueshme]
DAVID J. Malan: [padĂ«gjueshme]
Phillip: [padĂ«gjueshme]
[Qesh]
[MUSIC MC Hammer, "U NUK MUND prekni kĂ«tĂ«"]
DAVID J. Malan: [padĂ«gjueshme] Ă‡an pĂ«rmes saj.
Phillip: [padĂ«gjueshme]
DAVID J. Malan: Shkoni pĂ«rpara.
[MUSIC MC Hammer, "U NUK MUND prekni kĂ«tĂ«"]
DAVID J. Malan: NĂ« rregull.
Urime.
>> [Duartrokitje]
>> DAVID J. Malan: Ne do tĂ« pas qĂ« nĂ« internet mĂ« vonĂ« nĂ« mĂ«nyrĂ«
qĂ« ju mund tĂ« shtyj pĂ«r mĂ« vonĂ« me atĂ« si tĂ« mirĂ«.
Princeton vjen deri tĂ« ardhshĂ«m, pasi qĂ«.
>> Pra, tani le tĂ« vĂ«rtetĂ« tĂ« vazhdojĂ« pĂ«r tĂ« filluar nga e para,
mĂ«nyrĂ« qĂ« tĂ« flasin, dhe tĂ« vĂ«rtetĂ« tĂ« ndĂ«rtuar deri ne mund tĂ« vĂ« nĂ« lojĂ« pĂ«rveĂ§ disa nga kĂ«to ide
dhe pĂ«r tĂ« marrĂ« diĂ§ka edhe mĂ« komplekse deri nĂ« fund.
UnĂ« jam duke shkuar pĂ«r tĂ« shkuar mbi kĂ«tu dhe unĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe pĂ«r tĂ« krijuar njĂ« skedĂ« tĂ« re.
Pra, pĂ«rsĂ«ri, vendosur problemi do tĂ« ecin ju me anĂ« tĂ« disa nga kĂ«to hapa.
Por, tĂ« gjitha qĂ« bĂ«ra ishte go nĂ« menynĂ« File dhe unĂ«
tha "i ri," aq shumĂ« si Microsoft Word, ose ndonjĂ« program tĂ« tillĂ«.
>> Dhe le tĂ« shkojĂ« pĂ«rpara now-- dhe ne zbatuar "Hello world" njĂ« moment mĂ« parĂ«,
por le tĂ« bĂ«jĂ« diĂ§ka njĂ« cuter pak.
UnĂ« jam duke shkuar pĂ«r tĂ« shkuar deri nĂ« ngjarjet.
Dhe unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« ", kur Flamuri gjelbĂ«r klikuar. "
Dhe atĂ«herĂ« unĂ« jam duke shkuar pĂ«r tĂ« pĂ«rdorur, do tĂ« themi, njĂ« degĂ«.
KĂ«shtu qĂ« unĂ« jam duke shkuar pĂ«r tĂ« pĂ«rdorur njĂ« "nĂ«se" gjendjen.
Dhe vini re se si sa mĂ« shpejt qĂ« unĂ« tĂ« marrĂ« afĂ«r pĂ«r tĂ«, ajo do tĂ« parakohshme sĂ« bashku.
KĂ«shtu qĂ« unĂ« le tĂ« shkojĂ« dhe ajo snaps sĂ« bashku.
Dhe tani unĂ« mund tĂ« bĂ«jĂ« diĂ§ka interesante.
NĂ«se unĂ« lĂ«viz me kĂ«tu, unĂ« jam duke shkuar pĂ«r tĂ« parĂ« njĂ« bandĂ« e tĂ«rĂ« e blloqeve.
NĂ«se unĂ« shkoj pĂ«r tĂ« "tĂ« dhĂ«nave" - â€‹â€‹mĂ« lejoni tĂ« zoom in-- ka diĂ§ka nĂ« lidhje me variablat.
NĂ«se unĂ« shkoj nĂ« "lĂ«vizje", ju mund tĂ« me sa duket tĂ« rregullojmĂ« gjĂ«rat.
NĂ«se unĂ« shkoj tek "operatorĂ«t" - oh, kjo Ă«shtĂ« interesante,
UnĂ« mund tĂ« marr njĂ« numĂ«r tĂ« rastit.
Pra mĂ« lejoni tĂ« bĂ«jĂ« diĂ§ka me tĂ« vetĂ«m disa probabiliteti, vetĂ«m pĂ«r shkak se.
UnĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« terhiq kĂ«tĂ« pjesĂ« mister,
kĂ«saj Ă«shtĂ« se mĂ« pak se bllok, kĂ«shtu qĂ« Ă«shtĂ« vetĂ«m
"Ă‹shtĂ« ky numĂ«r mĂ« pak se se njĂ«?"
Por unĂ« nuk dua njĂ« kod vĂ«shtirĂ« njĂ« numĂ«r pasi qĂ« tĂ« jetĂ« goxha e pakuptimtĂ«.
KĂ«shtu qĂ« unĂ« jam duke shkuar pĂ«r tĂ« drag kĂ«tĂ« pjesĂ« kĂ«tu, dhe vĂ«reni se si ajo snaps nĂ«,
dhe tani mĂ« lejoni tĂ« shkoj pĂ«rpara dhe tĂ« thonĂ« "nĂ«se numri qĂ« Ă«shtĂ« zgjedhur rastĂ«sisht
Ă«shtĂ« mĂ« pak se gjashtĂ«, e mĂ« poshtĂ«. "
Tani pse mĂ« pak se gjashtĂ«?
Ă‡farĂ« probabiliteti Ă«shtĂ« kjo nĂ« mĂ«nyrĂ« efektive do tĂ« mĂ« jepni, thjesht intuitive?
Rreth 50%, e drejtĂ«?
NĂ«se numri qĂ« e mendoj rastĂ«sisht midis 1 dhe 10 Ă«shtĂ« mĂ« pak se gjashtĂ«,
nĂ« mĂ«nyrĂ« tĂ« qartĂ« Ă«shtĂ« njĂ«, dy, tre, kater ose pese.
Dhe kĂ«shtu qĂ« do tĂ« mĂ« jepni njĂ« 50% probabilitet tĂ« asaj qĂ« po ndodh?
>> E pra, le tĂ« bĂ«jĂ« diĂ§ka si kjo, "luajnĂ« Meow shĂ«ndoshĂ«."
Dhe vini re, pĂ«rsĂ«ri, copĂ« mister rritet
tĂ« pĂ«rshtaten, pĂ«r sa kohĂ« qĂ« forma ndeshje.
Kjo Ă«shtĂ« ajo qĂ« Ă«shtĂ« e rĂ«ndĂ«sishme.
M lini tĂ« kaloj nĂ« Scratch kĂ«tu dhe klikoni "luajnĂ«."
AsgjĂ« nuk ndodh.
A Ă«shtĂ« ky njĂ« bug?
Jo, nuk Ă«shtĂ« e nevojshme.
Ajo mund tĂ« jetĂ« vetĂ«m se njĂ« Numri mĂ« i madh Ă«shtĂ« zgjedhur.
Pra, le tĂ« bĂ«jĂ« atĂ« pĂ«rsĂ«ri.
AsgjĂ«.
>> [Meow]
DAVID J. Malan: Nuk Ă«shtĂ«.
[Meow]
DAVID J. Malan: PĂ«rsĂ«ri.
Nr
>> [MEOWING]
DAVID J. Malan: Pra, nĂ«se ju keni luajtur ndonjĂ«herĂ« njĂ« lojĂ«, natyrisht,
ku sende po ndodh rastĂ«sisht, si tĂ« liq po vijnĂ« ose jo
vijnĂ« pĂ«r nĂ« ekran, ose gjĂ«rat janĂ« duke rĂ«nĂ« apo jo rĂ«nie,
kjo Ă«shtĂ« vetĂ«m pĂ«r shkak se diĂ§ka super thjeshtĂ« si kjo po ndodh.
Zgjidh njĂ« numĂ«r tĂ« rastit, dhe nĂ« qoftĂ« se kjo Ă«shtĂ« mĂ« pak se disa vlera,
ndoshta e bĂ«jnĂ« kĂ«tĂ« apo ndoshta tĂ« bĂ«jĂ« qĂ«.
Ne mund tĂ« pĂ«rfshijnĂ« qĂ« nĂ« njĂ« gjendje.
Le tĂ« bĂ«jmĂ« diĂ§ka tĂ« ndryshme.
>> MĂ« lejoni tĂ« hedhin qĂ« larg.
Ju mund tĂ« shpĂ«toj stuff nga vetĂ«m zvarritje atĂ« nĂ« tĂ« majtĂ«
dhe tĂ« lĂ«nĂ« tĂ« shkojnĂ«.
MĂ« lejoni tĂ« shkoj pĂ«rpara dhe tĂ« bĂ«jĂ« njĂ« bllok pĂ«rgjithmonĂ« dhe shumĂ« shpejt tĂ« bĂ«jĂ« diĂ§ka tĂ« bezdisshĂ«m.
MĂ« lejoni tĂ« shkoj pĂ«rpara dhe tĂ« thonĂ« "luajnĂ« Meow shĂ«ndoshĂ«."
Por unĂ« nuk dua qĂ« kjo tĂ« jetĂ« shumĂ« e bezdisshĂ«m, kĂ«shtu qĂ« mĂ« lejoni tĂ« rrĂ«mbyer kĂ«tĂ« bllok,
"Prisni njĂ« tĂ« dytĂ«," dhe njoftim nuk ka mĂ« vend pĂ«r tĂ«.
Por nĂ« qoftĂ« se ju shkoni mjaft tĂ« ngushtĂ«, ajo dĂ«shiron tĂ« shkojĂ« atje.
KĂ«shtu qĂ« unĂ« le tĂ« shkojĂ« dhe ajo do tĂ« rritet pĂ«r tĂ« mbushur bllok.
Deri tani, kjo Ă«shtĂ« njĂ« lak.
[MEOWING]
DAVID J. Malan: Jam fjalĂ« pĂ«r fjalĂ« duke bĂ«rĂ« kĂ«tĂ« pĂ«rgjithmonĂ«.
PĂ«rsĂ«ri dhe pĂ«rsĂ«ri.
Kjo nuk Ă«shtĂ« vetĂ«m e natyrshme fryrĂ«.
MĂ« lejoni tĂ« shkojnĂ« pĂ«rpara dhe pĂ«r tĂ« ndryshuar kjo pĂ«r jo njĂ« tĂ« dytĂ«, pĂ«r dy sekonda
dhe hit Enter.
Dhe Ă§farĂ« Ă«shtĂ« e bukur pĂ«r Scratch Ă«shtĂ« qĂ« ju mund tĂ« programit interaktive.
BĂ«ni njĂ« ndryshim, ndoshta hit Enter ose DĂ«gjo pĂ«rsĂ«ri, dhe vetĂ«m ajo do tĂ« mbajĂ«.
E pra, tani pse nuk e bĂ«jmĂ« diĂ§ka cuter pak?
NĂ« vend qĂ« tĂ« bĂ«jĂ« Ă§do gjĂ« nga e para, mĂ« lejoni tĂ« shkoj pĂ«rpara dhe tĂ« hapur njĂ« paradhĂ«nie
bĂ«rĂ« njĂ« tĂ« tillĂ«, qĂ« unĂ« para-pjekur, quajtur "Pet Cat."
Dhe ne do tĂ« postoj tĂ« gjitha tĂ« kĂ«to fotografi online,
dhe problemi vendosur zero do tĂ« ju them si pĂ«r tĂ« hyrĂ« nĂ« ato dhe tĂ« hapur ato.
Dhe vini re, kjo Ă«shtĂ« shumĂ« e thjeshtĂ«.
Por mĂ« parĂ«, unĂ« duket se kanĂ« rrĂ«mbyer njĂ« "pĂ«rgjithmonĂ«" bllok, kĂ«shtu qĂ« unĂ« kam marrĂ« njĂ« lak.
Dhe pastaj unĂ« kam marrĂ« njĂ« "nĂ«se" gjendjen.
UnĂ« kam marrĂ« njĂ« shprehje Boolean.
>> Pra, nĂ« anglisht, vetĂ«m glancing nĂ« kĂ«tĂ«, veĂ§anĂ«risht nĂ« qoftĂ« se ju nuk keni
programuar mĂ« parĂ«, vetĂ«m intuitive, Ă§farĂ« Ă«shtĂ« kjo do tĂ« bĂ«jĂ«, kĂ«tĂ« program?
>> [Audienca bĂ«rbĂ«lit]
>> DAVID J. Malan: NĂ«se manar cat, cat do tĂ« meow, e drejtĂ«?
PĂ«r shkak se "pĂ«rgjithmonĂ« unchecking" Ă«shtĂ« treguesin e miut prekur cat.
Pra, tĂ« jetĂ« i qartĂ«, dhe unĂ« nuk e them kĂ«tĂ« mĂ« parĂ«, tĂ« gjitha kĂ«to enigmĂ«s
copa dhe skenar qĂ« ne kemi kombinuar ato nĂ«,
mĂ«nyrĂ« qĂ« tĂ« flasin, njĂ« skenar Ă«shtĂ« sinonim me program, me tĂ« vĂ«rtetĂ«, i takon kĂ«saj mace.
Dhe arsyeja is-- sepse njoftim se si kjo mace njĂ«jta kĂ«tu Ă«shtĂ« e theksuar,
kĂ«tu ju mund tĂ« krijoni njĂ« cat dytĂ« apo qen apo me tĂ« vĂ«rtetĂ«
Ă§do gjĂ« qĂ« ju dĂ«shironi nĂ« mĂ«nyrĂ« grafike.
Ju mund tĂ« importojĂ« diĂ§ka nga Photoshop, apo si,
dhe integrimin diĂ§ka nĂ«se ju doni tĂ« bĂ«ni atĂ« pĂ«r njĂ« projekt.
Dhe Ă§farĂ« ju do tĂ« gjeni, nĂ« fund tĂ« fundit, Ă«shtĂ« se ju
mund tĂ« shtoni Scripts, shtoni mister copa, pĂ«r karaktere tĂ« veĂ§anta.
Pra, tĂ« gjitha kĂ«to i pĂ«rkasin kĂ«tĂ« mace tĂ« veĂ§antĂ«.
Deri tani, nĂ«se unĂ« tĂ« shkojnĂ« pĂ«rpara dhe tĂ« luajnĂ« ky program, asgjĂ« nuk po ndodh.
Por ajo po kandidon.
Programi Ă«shtĂ« nĂ« kĂ«tĂ« pĂ«rgjithmonĂ« lak, lloj pritur pĂ«r Ă§farĂ« duhet tĂ« ndodhĂ«?
>> [Audienca bĂ«rbĂ«lit]
>> DAVID J. Malan: TĂ« manar cat.
Pra, nĂ«se unĂ« tĂ« lĂ«vizin mausin time drejt him--
>> [MEOWING]
>> DAVID J. Malan: Pra tani UnĂ« jam petting cat.
NdĂ«rkohĂ«, ne mund tĂ« kemi njĂ« degĂ« tĂ« dyfishtĂ«.
MĂ« lejoni tĂ« shkoj pĂ«rpara dhe tĂ« hapur up nuk manar cat.
Ne do tĂ« postoj kĂ«tĂ« nĂ« internet si.
Kjo Ă«shtĂ« pak mĂ« shumĂ« komplekse, por pa thĂ«nĂ«
ju mund tĂ« me mend se ndoshta Ă§farĂ« do tĂ« ndodhĂ«.
>> [MEOWING]
>> DAVID J. Malan: Cat Ă«shtĂ« meowing, koha grand vjetĂ«r.
Por ky program Ă«shtĂ« sigurisht quajtur "Mos Pet Cat"
kĂ«shtu nĂ« mĂ«nyrĂ« tĂ« qartĂ«, unĂ« dua tĂ« manar cat.
>> [ZhurmshĂ«m]
>> DAVID J. Malan: Mos manar cat.
Tani, le tĂ« marrin njĂ« vĂ«shtrim nĂ« njĂ« shembull tjetĂ«r kĂ«tu.
Ky do tĂ« quhet "Hi, Hi, Hi," pĂ«r arsye
qĂ« do tĂ« jetĂ« i qartĂ«, sepse sa mĂ« shpejt qĂ« unĂ« tĂ« drejtuar kĂ«tĂ« thing--
>> [SEAL leh]
DAVID J. Malan: ShumĂ« e lehtĂ« pĂ«r tĂ« shkruajnĂ« programe bezdisshĂ«m para.
[SEAL leh]
DAVID J. Malan: Tani ne nuk do tĂ« shkojnĂ« nĂ« hollĂ«si tĂ« madhe me tĂ« gjitha kĂ«to,
por njoftim ka njĂ« disa karakteristika tĂ« reja kĂ«tu.
Ka njĂ« ndryshore, tĂ« quajtur "mbytur" dhe pastaj ka njĂ« bandĂ« e kushteve.
Dhe tani pĂ«r tani, le tĂ« mĂ« vetĂ«m ju vĂ« nĂ« lojĂ« duke thĂ«nĂ«
se nĂ« qoftĂ« se ky djalĂ« merr shumĂ« i bezdisshĂ«m, UnĂ« mund tĂ« goditur spacebar dhe ai ndalon.
Sepse roli qĂ« po luan kĂ«to dy Scripts Ă«shtĂ« si mĂ« poshtĂ«.
NjĂ« prej tyre Ă«shtĂ« duke bĂ«rĂ« leh Ă§do disa sekonda.
NjĂ« tjetĂ«r Ă«shtĂ« vetĂ«m duke pritur pĂ«r mua pĂ«r tĂ« goditur spacebar.
Dhe nĂ« qoftĂ« se unĂ« bĂ«j goditi spacebar, ajo do tĂ« ndryshojĂ«
gjendja e kĂ«saj variable, vlera i kĂ«tij variabĂ«l, qĂ« Ă«shtĂ« me sa duket
quajtur "mbytur," UnĂ« nuk tĂ« kam thirrur diĂ§ka tĂ« mĂ«rzitshme si n,
I quajtur atĂ« njĂ« fjalĂ« anglisht, "mbytur."
Nga 1 me 0 ose 0-1.
Nga e vĂ«rtetĂ« tĂ« rreme ose tĂ« rreme pĂ«r tĂ« vĂ«rtetĂ«.
Dhe kĂ«shtu qĂ« ju mund tĂ« vĂ«rtetĂ« shohim tani, qĂ« ju
mund tĂ« ketĂ« dy Scripts, dy programe running nĂ« tĂ« njĂ«jtĂ«n kohĂ«,
dhe dy prej tyre mund tĂ« jetĂ« i ulur nĂ« njĂ« lak tĂ« bĂ«rĂ« diĂ§ka.
Duke pritur pĂ«r tĂ« njeriut pĂ«r tĂ« bĂ«rĂ« diĂ§ka si goditur spacebar.
[SEAL leh]
DAVID J. Malan: Dhe tani ai Ă«shtĂ« nĂ« rrugĂ«n e tij pĂ«rsĂ«ri.
[SEAL leh]
DAVID J. Malan: Pra, Ă§farĂ« tjetĂ«r mund tĂ« bĂ«jmĂ« me kĂ«ta shembuj?
E pra, le tĂ« shkojnĂ« pĂ«rpara dhe tĂ« bĂ«jĂ« njĂ« Shembulli me numĂ«ruar dele.
Ne do tĂ« vazhdojmĂ« kĂ«tĂ« pĂ«rgjatĂ« linjave kĂ«tu of-- le tĂ« hapur shembullin dele.
Dhe vini re, ashtu si mĂ« parĂ«, kjo, fatmirĂ«sisht, Ă«shtĂ« pak mĂ« pak i bezdisshĂ«m.
Sapo kam goditur luajnĂ« here-- Oh jo, ky Ă«shtĂ« i bezdisshĂ«m.
Ai do tĂ« BAA me disa probabilitet.
Le tĂ« luajĂ« kĂ«tĂ« pĂ«rsĂ«ri.
>> [Dele BLEETING]
DAVID J. Malan: Dallimi i vetĂ«m Ă«shtĂ« ne kemi ndryshuar kostum, si tĂ« thuash,
dhe ne jemi duke pĂ«rgjysmuar dhe tĂ« thonĂ« atĂ« se numri i vĂ«rtetĂ« Ă«shtĂ«.
E pra, le tĂ« shkojnĂ« pĂ«rpara dhe tĂ« marrĂ« kĂ«tĂ« hap mĂ« tej.
Dhe mĂ« lejoni tĂ« vĂ« nĂ« lojĂ« ju me njĂ« tipar tjetĂ«r kĂ«tu.
Le tĂ« shkojnĂ« pĂ«rpara dhe tĂ« hapur njĂ« program tĂ« quajtur Temat.
Aq shumĂ« si ju mund tĂ« ketĂ« njĂ« tĂ« tillĂ« sprite, duke pasur Scripts shumta,
ju mund tĂ« ketĂ« dy sprites, njĂ« zog nĂ« njĂ« mace, secili ka skenarin e tyre.
Dhe secili prej tyre mund tĂ« veprojĂ« nĂ« tĂ« njĂ«jtĂ«n kohĂ«.
NĂ«se ju keni dĂ«gjuar ndonjĂ«herĂ« Fjala "multithreading"
njĂ« kompjuter Ă«shtĂ« "multithreaded" do tĂ« thotĂ« ajo mund tĂ« bĂ«jĂ« gjĂ«ra tĂ« shumta nĂ« tĂ« njĂ«jtĂ«n kohĂ«,
dhe, me tĂ« vĂ«rtetĂ«, kĂ«shtu qĂ« mund tĂ« zeroja.
>> Dhe tani vini re se zogu Ă«shtĂ« lloj i heshtur.
Ă‹shtĂ« thjesht duke bĂ«rĂ« gjĂ«ra rastĂ«sisht, kĂ«rcim jashtĂ« ekranit.
Ă‹shtĂ« e qartĂ« se macja Ă«shtĂ« programuar tĂ« lloj ketĂ« aftĂ«sitĂ« qĂ« kĂ«rkojnĂ«
nĂ« shtĂ«pi nĂ« mbi zog sepse ai Ă«shtĂ« gjithmonĂ« duke treguar nĂ« tĂ«.
Deri nĂ« fund, ai kap zogun aktuale.
KĂ«shtu qĂ« unĂ« nuk do tĂ« ndalem nĂ« detajet kĂ«tu, por ju mund tĂ« lloj
paraqitje e shkurtĂ«r tĂ« njĂ«jtat forma, disa "NĂ« qoftĂ« se" kushtet, disa variablave,
ndoshta disa sythe, janĂ« nĂ« fund tĂ« fundit duke bĂ«rĂ« tĂ« njĂ«jtĂ«n gjĂ«.
>> Tani mĂ« lejoni tĂ« shkoj pĂ«rpara dhe tĂ« hapur up diĂ§ka tjetĂ«r krejt,
tĂ« vĂ« nĂ« lojĂ« disa nga ju, veĂ§anĂ«risht ata mĂ« tĂ« rehatshme,
Ă§farĂ« ju mund tĂ« bĂ«ni me kĂ«tĂ«.
UnĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« hapur Button kĂ«tu.
Dhe kjo Ă«shtĂ« njĂ« super program i thjeshtĂ« qĂ« duket,
por tĂ« shikojnĂ« se Ă§farĂ« ndodh kur I-- ShikojnĂ« atĂ«
ndodh kur kam hapur kĂ«tĂ« version tĂ« tij, kĂ«tu nĂ« shfletuesin, scratch.mit.edu.
Kur unĂ« klikoni kĂ«tĂ« kuqe madh button, vini re se Ă§farĂ« ndodh.
Pra, Ă§farĂ« po ndodh kĂ«tu?
Ka nĂ« fakt njĂ« kompleksiteti shumĂ« mĂ« tepĂ«r ndodh nĂ«n kapuĂ§,
edhe pse unĂ« kam zbatuar kĂ«tĂ«, apo sinqerisht, Dan Bradley
ka zbatuar kĂ«tĂ« nĂ« mĂ«nyrĂ« thjesht.
Ai ka hartuar njĂ« mister Scratch porosi copĂ«, i njohur si njĂ« zgjatje e para,
ai e quajti atĂ« Toggle.
>> Dhe Ă§farĂ« Toggle nuk Ă«shtĂ« ajo dĂ«rgon njĂ« mesazh nĂ« lidhje me internet.
Dhe se mesazhi vetĂ« duket pak i fshehtĂ«.
Por kjo, gjithashtu, ju do tĂ« kuptoni deri nĂ« fund tĂ« termit s.
Mesazhi ai Ă«shtĂ« nĂ« tĂ« vĂ«rtetĂ« duke dĂ«rguar duket njĂ« diĂ§ka tĂ« vogĂ«l si kjo.
Ă‹shtĂ« vetĂ«m tekst.
I fshehtĂ«.
Ju do tĂ« kuptoni se nga koha ne tĂ« merrni problemi vendosur shtatĂ«.
Ă‹shtĂ« thjesht duke dĂ«rguar porosi tekstuale nĂ« lidhje me internet pĂ«r njĂ« server.
Dhe se serveri Ă«shtĂ«, nĂ« fund tĂ« fundit, duke folur pĂ«r kĂ«tĂ« llambĂ« tĂ« lehta, tĂ« cilat
ka njĂ« nga ato llamba dashuroj lehta nĂ« atĂ« qĂ«, nĂ« vetvete, Ă«shtĂ« duke folur
me Wi-Fi nĂ« rrjetin kĂ«tu, ku njĂ« pajisje lokale poshtĂ« here--
dhe, nĂ« fund tĂ« fundit, Ă«shtĂ« e vĂ«rtetĂ« kthyer atĂ« dritĂ« nĂ« dhe jashtĂ«.
Por ne mund tĂ« bĂ«jmĂ« mĂ« shumĂ« gjĂ«ra interesante ende.
Vini re se Ă§farĂ« Dan gjithashtu bĂ«ri pĂ«r ne.
Ai bĂ«rĂ« sprites shumĂ«fishta, secili prej e cila ka njĂ« skenar duke pritur pĂ«r njĂ« klik.
Dhe nĂ« qoftĂ« se unĂ« klikoni kuqe, ajo shkon tĂ« kuqe.
NĂ«se unĂ« tĂ« marrĂ« blu, ajo shkon blueish.
Jeshile, tĂ« verdhĂ«, portokalli.
Dhe e gjithĂ« kjo po ndodh nga duke shkuar mĂ«nyrĂ« pĂ«r tĂ« dalĂ« mbi internetin,
tĂ«rhiqet kĂ«tu pĂ«r llambĂ« tĂ« lehta, nĂ« dhe jashtĂ«.
>> Dhe nĂ« qoftĂ« se ju mund tĂ« besoj it-- dhe kjo Ă«shtĂ« ndoshta njĂ« nga Scratch mĂ« komplekse
Projektet dikush ka implemented-- ai e bĂ«ri atĂ«, nĂ« drejtĂ«si, nĂ« njĂ« ditĂ«.
Dhe kjo ishte sfida qĂ« e hodhi poshtĂ« deri nĂ« Dan, kur pamĂ« kemi bulbs binare,
se si ne kemi Scratch, mund tĂ« kombinohen ato?
Dhe, me tĂ« vĂ«rtetĂ«, kjo Ă«shtĂ« absolutisht e dikush diĂ§ka nĂ« kĂ«tĂ« dhomĂ«
mund tĂ« bĂ«jĂ« nga end-- semestĂ«r Ă«shtĂ« ai llamba ripĂ«rshtatur binare duke pĂ«rdorur
tĂ« njĂ«jtĂ«n ndĂ«rfaqe qĂ« ishte nĂ« iPad tonĂ« tĂ« mĂ«rkurĂ«n.
KĂ«shtu qĂ« tani, nĂ« qoftĂ« se unĂ« nĂ« tĂ« vĂ«rtetĂ« klikoni plus gjatĂ« kĂ«tu,
ne kemi njĂ«, dy, tre.
UnĂ« mund tĂ« goditur 16 dhe tĂ« kthehet se njĂ« nĂ«.
128, e kĂ«shtu me radhĂ«.
>> Tani nĂ« qoftĂ« se vetĂ«m ka dhe lulĂ«zim mendjen tuaj,
ju mund tĂ« bĂ«ni gjĂ«ra shumĂ« mĂ« tĂ« arritshme, nuk pĂ«rfshin ndonjĂ« pajisje me siguri.
VetĂ«m gjĂ«ra nĂ« ekran vetĂ«.
Dhe, vĂ«rtetĂ«, ajo qĂ« shumica e studentĂ«ve tĂ« mbeten duke bĂ«rĂ« Ă«shtĂ« njĂ« lloj loje,
disa pjesĂ« tĂ« punĂ«s artistike, ose njĂ« lloj interaktive animacion.
Dhe unĂ« do tĂ« them njĂ« nga tonĂ« favoriteve ka qenĂ« kjo.
Dhe mendova nĂ«se ne mund tĂ« zbehtĂ« dritat,
ne do tĂ« marrin njĂ« paraqitje e shkurtĂ«r nĂ« kĂ«tĂ« finale Projekti Scratch nĂ« pĂ«rfundim.
Por ajo qĂ« ju do tĂ« duhet tĂ« mbani nĂ« mend, si UnĂ« mund tĂ« ju vĂ« nĂ« lojĂ« me njĂ« hollĂ«si e fundit,
sectioning do tĂ« fillojĂ« javĂ«n e ardhshme.
Orari i punĂ«s do tĂ« fillojnĂ« javĂ«n e ardhshme.
Problem vendosur zero do tĂ« jetĂ« postuar CS50.harvard.edu mĂ« vonĂ« sot.
Dhe ju do tĂ« pĂ«rballĂ«n nĂ« problemit tĂ« vendosur zero
tĂ« vet Zamyla Chan CS50-sĂ«, i cili udhĂ«zon shumica e walkthroughs tonĂ«.
KĂ«to janĂ« ngulitur videos nĂ« grupe me probleme
qĂ« do tĂ« mbajĂ« dorĂ«n tuaj nĂ«pĂ«rmjet shumĂ« i caktuar fillestare up dhe pĂ«rmes shumĂ«
e vendimeve tĂ« mundshme tĂ« projektimit.
Pra, nĂ«se ju keni pasur ndonjĂ«herĂ« atĂ« emocion kur ringjallet njĂ« detyrĂ« shtĂ«pie
dhe pyesin, ku mund tĂ« fillojĂ«?
Ajo do tĂ« ketĂ« kĂ«tĂ« pĂ«rgjigje pĂ«r ju.
Dhe tani, njĂ« program final nga njĂ« nga paraardhĂ«sit tuaj
nĂ« pĂ«rgjigje tĂ« pyetjes "Ă‡farĂ« thotĂ« dhelpra?"
[MUSIC YLVIS, "Ă‡farĂ« do tĂ« FOX SAY?]
>> YLVIS: (kĂ«nduarit) Dog shkon trikotazhi.
Cat shkon Meow.
Bird shkon cicĂ«rimĂ« dhe miu shkon shpĂ«tim.
Cow shkon moo.
BretkocĂ« shkon kuak.
Dhe elefant shkon bori.
Rosat thonĂ« ga dhe peshk tĂ« shkojnĂ« blub.
Dhe vulĂ« shkon ow ow ow, por ka njĂ« tingull qĂ« askush nuk e di,
Ă§farĂ« thotĂ« dhelpra?
Dhe
>> DAVID J. Malan: Kjo Ă«shtĂ« ajo pĂ«r CS50.
Ne do tĂ« shohim nĂ« Puzzle Dita dhe tĂ« hĂ«nĂ«n.
>> [Duartrokitje]
>> [MUSIC YLVIS, "Ă‡KA I Opinioni FOX?"]
>> Transmetuesi: Dhe tani tĂ« thellĂ« Mendimet, nga Daven Farnham.
Sot unĂ« u godit nĂ« pĂ«rballen me njĂ« libĂ«r telefoni.
Konfuze, si unĂ« jam nĂ« shtĂ«pi shikuar nĂ« internet.