Pset 0: Scratch a ser entregue at: 19:00, sex 17/02 Objetivos: ntrodu!ir so"re #onstru$%es &unda'entais de (rogra'a$)o. Ca(a#it*+lo a (ro,etar sua (r-(ria ani'a$)o, ,ogo ou arte interativa. '(ressionar seus a'igos. diff pset0.pdf hacker0.pdf. . edi$)o /a#0er (ossui alguns re1uisitos a 'ais na #ria$)o do (ro,eto 2#rat#/. . edi$)o /a#0er re#o'enda 'ais leitura t#ni#a so"re dis#os r3gidos. Esse o CC50. O Curso de Harvard. No Brasil. 2012/01 Honestidade Acadmica. 4odo o tra"al/o &eito no sentido do #u'(ri'ento das ex(e#tativas deste #urso deve ser ex#lusiva'ente seu, a n)o ser 1ue a #ola"ora$)o se,a ex(ressa'ente (er'itida (or es#rito (elo instrutor do #urso. . #ola"ora$)o na reali!a$)o de 5sets n)o (er'itida, salvo indi#a$)o #ontr*ria de&inida na es(e#i&i#a$)o do 2et. 6er ou #o(iar o tra"al/o de outro indiv3duo do #urso ou retirar 'aterial de u' livro, site ou outra &onte, 'es'o e' (arte e a(resent*+lo #o'o seu (r-(rio #onstitui desonestidade a#ad7'i#a, assi' #o'o 'ostrar ou dar a sua o"ra, 'es'o e' (arte, a u' outro estudante. 8a 'es'a &or'a desonestidade a#ad7'i#a a(resenta$)o du(la: vo#7 n)o (oder* su"'eter o 'es'o tra"al/o ou si'ilar a este #urso 1ue vo#7 enviou ou vai enviar (ara outro. Ne' (oder* &orne#er ou tornar as solu$%es dis(on3veis (ara os 5sets (ara os indiv3duos 1ue &a!e' ou (oder)o &a!er este #urso no &uturo. 6o#7 est* #onvidado a dis#utir o 'aterial do #urso #o' os outros, a &i' de 'el/or #o'(reend7+lo. 6o#7 (ode at dis#utir so"re os 5sets #o' os #olegas, 'as vo#7 n)o (ode #o'(artil/ar o #-digo. E' outras (alavras, vo#7 (oder* se #o'uni#ar #o' os #olegas e' 5ortugu7s, 'as vo#7 n)o (ode #o'uni#ar+se e', diga'os, C. E' #aso de d9vida 1uanto : ade1ua$)o de algu'as dis#uss%es, entre e' #ontato #o' o instrutor. 6o#7 (ode e deve re#orrer : ;e" (ara o"ter referncias na "us#a de solu$%es (ara os 5sets, 'as n)o (or solu$%es de&initivas (ara os (ro"le'as. No entanto, deve+se #itar <#o'o #o'ent*rios= a orige' de 1ual1uer #-digo ou t#ni#a 1ue vo#7 des#u"ra &ora do #urso. 4odas as &or'as de desonestidade a#ad7'i#a s)o tratadas #o' rigor. Licena. Co(>rig/t ? 2011, @a"riel Ai'a @ui'ar)es. O #onte9do utili!ado (elo CCB0 atri"u3do a 8avid C. Dalan e li#en#iado (ela Creative Co''ons .tri"ui$)o+Eso n)o+#o'er#ial+Co'(artil/a'ento (ela 'es'a li#en$a F.0 En(orted Ai#ense. Dais in&or'a$%es no site: http://cc50.com.br/index.php?nav=license Esse o CC50. O Curso de Harvard. No Brasil. 2012/01 Primeiros passos. Ol*G Ai$)o de #asa est* (restes a se tornar divertida. !ontade de comear a pro"ramar# Entre na EHA a"aixo e se ins#reva (ara u'a #onta no site do D4. http://scratch.mit.edu Iual1uer no'e de usu*rio <1ue este,a dis(on3vel= serve, 'as to'e #uidado (ara se le'"rar dele e de sua es#ol/a de sen/a. 6* agora : EHA a"aixo e leia u' (ou#o so"re os re#ursos dis(on3veis antes de 'ergul/ar no 2#rat#/. .inda n)o /* vers)o e' (ortugu7s :C http://info.scratch.mit.edu/Support E' (arti#ular, vo#7 (ode 1uerer dar u'a ol/ada no $ettin" Started $%ide. 6o#7 (ode ta'"' 1uerer ler o tutorial a"aixo: http://www.cs.harvard.edu/malan/scratch/ 2e vo#7 tiver di&i#uldades (ara entender e' ingl7s, n)o se (reo#u(e, a(enas #ontinue lendo esse do#u'entoG .gora e&etue o doJnload do 2#rat#/ atravs da EHA a"aixo. 1
http://scratch.mit.edu/download 4o'e #uidado (ara &a!er o doJnload da vers)o 1.K. E'a ve! "aixado, instale o so&tJare #li#ando duas ve!es no 3#one e seguindo as instru$%es na tela. 2e vo#7 n)o tiver #erte!a de #o'o instalar, n)o /esite e' 'andar u' e+'ail (ara ajuda@cc50.com.brG 1 Estudantes exe#utando u' siste'a o(era#ional 1ue n)o se,a u'a vers)o #o'(at3vel do Da# O2, ;indoJs ou E"untu deve' en#ontrar u' #o'(utador #o' u' siste'a o(era#ional #o' su(orte (ara utili!ar (ara esse 5set Esse o CC50. O Curso de Harvard. No Brasil. 2012/01 .gora avan#e (ara http://scratch.mit.edu/projects/lindorniel/404! Scratch Scratch &evo'%tion (or .nn C/i L0M <a0a lindorniel".6o#7 deve se en#ontrar no site do D4 #o' o (ro,eto da .nn <i'age' a"aixo= e'"utidos e' seu navegador. 2e vo#7 n)o v7 o (ro,eto da .nn, vo#7 (re#isa "aixar e instalar o NCava Hunti'e Environ'entN <ta'"' #on/e#ido #o'o NCava 6irtual Da#/ineN ou NC6DN=. 5ara isso, siga o lin0 (ara (ava na (*gina http://cc50.com.br/index.php?nav=software# siga as instru$%es na tela, e' seguida, retorne (ara o Je"site do D4. <2e n)o tiver #erte!a de #o'o instalar, n)o /esite e' 'andar u'a nota (ara ajuda@cc50.com.br= 8e(ois 1ue o (ro,eto da .nn &oi #arregado no seu navegador, (ressione a "arra de es(a$o (ara #o'e$arG 2 6e,a se vo#7 n)o (ode "ater alguns dos re#ordes registrados nos coment)rios. Ou ent)o 'ande a EHA da (*gina (ara u'<a= a'igo<a=, e ve,a se vo#7 n)o (ode ven#7+lo<a=G 2e vo#7 n)o te' ex(eri7n#ia <ou #on&orto= #o' (rogra'a$)o, &i1ue tran1uilo (ois o (ro,eto de .nn #o' #erte!a 'ais #o'(lexo do 1ue o 1ue se es(era (ara esse 5set. Das ele revela o 1ue se (ode &a!er #o' o 2#rat#/. 6a'os dar u'a ol/ada e' u' outro (ro,eto. 8iri,a+se (ara: http://scratch.mit.edu/projects/cs50/%&4!% 6o#7 ver* o (ro,eto do Carlos Herrera. Esse ta'"' u' ,ogo 1ue vo#7 (ode ,ogar no seu navegador. Das va'os &a!er o doJnload do #-digo+&onte <ou se,a, seu ar1uivo .sb". Cli1ue no lin0 cherrera no #anto su(erior direito da (*gina, logo a"aixo de *o+n'oad this project, 2e a(are#er u' (o(+u( &alando P'ease 'o"in, #li1ue no lin0 Lo"in no to(o da (*gina e &a$a login #o' o no'e de usu*rio e a sen/a 1ue vo#7 #riou anterior'ente (ara o Je"site do D4, e' seguida, #li1ue e' cherrera nova'ente. 2e vo#7 &or soli#itado a a"rir ou salvar o ar1uivo '#/a'ado cherrera.sb=, v* e' &rente e salve+o e' seu des0to( de 'odo 1ue se,a &*#il en#ontrar. 2 2e o ,ogo n)o ini#iar, tente #li#ar na "andeira verde no #anto su(erior direito do (ro,eto, e' seguida, a(erte a "arra de es(a$o nova'ente. Esse o CC50. O Curso de Harvard. No Brasil. 2012/01 E' seguida, ini#ie a vers)o non+"roJser do 2#rat#/ (a1uela 1ue vo#7 "aixou e instalou 'ais #edo=, #li#ando no 3#one na sua *rea de tra"al/o, na sua (asta de .(li#ativos, ou onde 1uer 1ue vo#7 ten/a instalado. Cli1ue e' Ar-%ivo . Abrir ... no #anto su(erior es1uerdo do 2#rat#/ e navegue (ara o (ro,eto do Carlos, onde 1uer 1ue ele ten/a (arado no seu dis#o r3gido. 5asse algu' te'(o ol/ando (ara os s#ri(ts do Carlos. N)o se es1ue$a 1ue #ada s(rite te' seu (r-(rio #on,unto de s#ri(ts. 4ente ter u'a no$)o de #o'o &un#iona o (rogra'a glo"al. 4ente &a!er algu'as 'udan$as, 'es'o 1uando o (rogra'a estiver sendo exe#utado, (ara ver #o'o o (rogra'a reage. Note 1ue esse (ro,eto (rovavel'ente u' (ou#o 'ais si'(les do 1ue o 1ue n-s es(era'os de vo#7 (ara esse 5set, 'as u'a "oa (ara a(render (ois 'uito &*#il entender o 1ue a#onte#e. E n)o deixe de (er#e"er 1ue esse ,ogo, #o'o todos os (ro,etos 2#rat#/, redu!+se literal'ente a alguns "lo#os "*si#os de #onstru$)o. 2inta+se livre (ara &a!er o doJnload do #-digo &onte (ara 'ais alguns (ro,etos, de http://scratch.mit.edu/(alleries/ Ou ol/ar alguns dos (ro,etos 1ue ,* v7' #o' o 2#rat#/, #li#ando e' Ar-%ivo O Abrir ... no #anto su(erior es1uerdo da tela do 2#rat#/ seguido (elo 3#one /0amp'es na ,anela 1ue a(are#e. E' #ada (rogra'a, tente exe#ut*+lo (ara ver #o'o o &un#iona'ento e' geral e, e' seguida, ol/e os s#ri(ts (ara entender #o'o ele &un#iona (or de"aixo dos (anos. 2inta+se livre (ara &a!er altera$%es nos s#ri(ts e o"servar os e&eitos. E'a ve! 1ue vo#7 (uder di!er (ara vo#7 'es'o: NO0, a#/o 1ue entendi issoN vo#7 est* (ronto (ara (rosseguir. .gora a /ora de #riar a sua (r-(ria aventuraG 2ua 'iss)o , si'(les'ente, se divertir #o' o 2#rat#/ e i'(le'entar u' (ro,eto de sua es#ol/a <se,a ele u'a ani'a$)o, u' ,ogo, arte interativa, ou 1ual1uer outra #oisa=, a(enas su,eito :s seguintes exig7n#ias. i. O no'e do seu ar1uivo deve ser username.sb# onde username seu no'e de usu*rio no site do CCB0. ii. 2eu (ro,eto deve ter (elo 'enos tr7s s(rites, onde (elo 'enos dois deve' se (are#er #o' algo di&erente de u' gato. iii. 2eu (ro,eto deve ter (elo 'enos 1uatro s#ri(ts (n)o ne#essaria'ente 1uatro (or s(rite=. iv. 2eu (ro,eto deve usar (elo 'enos duas #ondi$%es, dois loo(s e duas vari*veis. v. 2eu (ro,eto deve usar (elo 'enos dois sons. vi. 2eu (ro,eto deve ser 'ais #o'(lexo do 1ue a 'aioria desses de'onstrados na aula <'uitos dos 1uais, a(esar de instrutivos, &ora' 'uito #urtos=, algo #o'o, diga'os, Haining Den ou 2#rat#/ 2#rat#/ Hevolution. Co'o tal, o (ro,eto deve ter, glo"al'ente, algu'as d9!ias de (e$as de 1ue"ra+#a"e$a. Esse o CC50. O Curso de Harvard. No Brasil. 2012/01 2inta+se livre (ara vas#ul/ar outros (ro,etos on+line ou a1ueles 1ue v7' #o' o 2#rat#/ e' "us#a de ins(ira$)o, 'as seu (ro,eto n)o deve estar 'uito se'el/ante a 1ual1uer u' deles. 4ente (ensar e' u'a ideia so!in/o<a=, e de(ois (artir (ara i'(le'ent*+la. Das n)o tente i'(le'entar a totalidade de seu (ro,eto de u'a ve! s-: #olo1ue u'a (e$a de #ada ve!. .nn, (or exe'(lo, (rovavel'ente i'(le'entou a(enas u'a seta e' (ri'eiro lugar, antes de (assar (ara as outras tr7s. E Carlos, (rovavel'ente i'(le'entou u' gol &ixo, antes de tentar &a!7+lo su"ir e des#er (or #onta (r-(ria. 5ensar e i'(le'entar u' (ro,eto e' (artes (e1uenas 1ue se une' &or'ando u' todo, u'a das grandes #/aves da #i7n#ia da #o'(uta$)o da atualidade, (ense nissoG 2e, ao longo do #a'in/o, vo#7 a#/ar 1ue algu' re#urso 'uito di&3#il de i'(le'entar, tente n)o se (reo#u(ar: altere o seu (ro,eto ou #ontorne o (ro"le'a. 2e vo#7 i'(le'entar u'a ideia 1ue vo#7 a#/e divertida, vo#7 n)o deve en#ontrar di&i#uldades (ara satis&a!er os re1uisitos desse 5set. 4udo "e', agora #o' vo#7. Pa$a+nos &i#ar orgul/ososG 2e vo#7 tiver d9vidas ou 1uiser u'a ')o (ara a,udar o seu (ro,eto a &i#ar ainda 'el/or, se a(roveite dos siste'as de 2u(orte do CCB0. Ou ent)o, si'(les'ente nos envie u'a nota: ajuda@cc50.com.br) .(-s ter ter'inado #o' seu (ro,eto, &a$a o u(load (ara sua #onta no servidor do D4 #li#ando e' Comparti'har O Comparti'har este Projeto on'ine... no to(o da ,anela do 2#rat#/. Porne$a o seu login do Je"site do 2#rat#/ e a sen/a 1ue vo#7 es#ol/eu anterior'ente, es#reva algu' #o'ent*rio so"re o (ro,eto (instru$%es ou u'a des#ri$)o, (or exe'(lo=, e talve! algu'as tags, garanta 1ue o no'e do seu (ro,eto se,a seu no'e de usu*rio CCB0. Del/or deixar Comprimir sons e ima"ens 'ar#ado. .gora #li1ue e' O1. .ssu'indo 1ue vo#7 &oi in&or'ado de 1ue NO seu (ro,eto est* agora online e' s#rat#/.'it.eduN, v* (ara a EHA a"aixo. F http://scratch.mit.edu/lo(in Entre <se vo#7 ,* n)o estiver #one#tado= #o' seu no'e de usu*rio e sen/a. E'a ve! #one#tado, #li1ue e' m2 st%ff no #anto su(erior direito da (*gina. 6o#7 dever* ver o (ro,eto 1ue vo#7 a#a"ou de enviar entre 32 Projects. 6* e' &rente e #li1ue no no'e ou 3#one. 2eu (ro,eto deve a(are#er <e (ode #o'e$ar a &un#ionar= na nova ,anela a"erta. Anote a EHA da "arra de endere$os do seu navegador. Essa a EHA do seu (ro,eto no Je"site do D4, e vo#7 (re#isa sa"7+la (ara da1ui a (ou#o. Note 1ue alguns (ro,etos n)o &un#iona' #orreta'ente 1uando in#or(orados no Je"site do D4. N)o se (reo#u(eG N-s va'os se'(re "aixar o ar1uivo .sb e a"ri+lo na vers)o non+"roJser do 2#rat#/. 3 2e vo#7 &or in&or'ado de 1ue seu (ro,eto grande de'ais (ara ser #arregado, tente di'inuir o ta'an/o #li#ando e' /ditar . Comprimir sons ... e / ou /ditar . comprimir ima"ens ... no to(o da ,anela do 2#rat#/. 6o#7 (ode (re#isar ex(eri'entar #o' di&erentes n3veis de #o'(a#ta$)o. 2e, a(esar de 'uitas tentativas, vo#7 ainda n)o #onseguir &a!er u(load de seu (ro,eto (ara o Je"site do D4 (or #ausa de seu ta'an/o, 'ande u' e'ail (ara ajuda@cc50.com.br (ara a#onsel/a'ento. Esse o CC50. O Curso de Harvard. No Brasil. 2012/01 Ho+ st%ff +orks. 6* (ara http://informatica.hsw.uol.com.br/discos*ri(idos.htm e leia so"re #o'o os dis#os r3gidos <a0a H88s= &un#iona'. . seguir tente a leitura #o'(le'entar e' http://pt.wi+ipedia.or(/wi+i/,isco-r./%.0,(ido Iuando vo#7 sentir 1ue entendeu o su&i#iente da te#nologia, tente ex(li#ar #o'o H88s &un#iona', e' algu'as &rases, (ara u' #olega ou a'igo. Heal'ente, tenteG Existe' 'uitas <'es'o= (essoas no 'undo 1ue sa"e' so"re o que elas est)o &alando, 'as n)o sa"e' #o'o ex(li#ar isso a (essoas n)o+t#ni#as. Q u'a "oa (r*ti#aG .l' disso, (ode'os (edir+l/e (ara nos ex(li#ar algu'a /ora. R+= Como enviar. 5ara a(resentar esse 5set, logue no CCB0 e siga (ara S5setsT, S5set0T, ou v* direta'ente at a EHA a"aixo. http://cc50.com.br/index.php?nav=cpanel1panel=psets1num=0 6o#7 (re#isar* si'(les'ente digitar a EHA do seu (ro,eto no #a'(o 4&L do me% ProjetoG Iuase -"vio n)oUG 2a"e a1uela EHA 1ue (edi'os (ara vo#7 anotarU Q ela 'es'a. .lgo do ti(o: http://scratch.mit.edu/projects/seu*usuario/%04525% C/e1ue se essa EHA real'ente &un#iona (ois de(ois 1ue vo#7 #li#ar e' 5erminei, n)o (oder* 'ais enviar outra. Iual1uer (ro"le'a en#ontrado, (oste u' t-(i#o no P-ru' <na (arte destinada ao 5set0, de (re&er7n#ia=, ou 'ande u' e'ail (ara ajuda@cc50.com.br. Pi1ue atento (ois nessa (*gina http://cc50.com.br/index.php?nav=cpanel1panel=psets1num=0 1ue vo#7 ver* a sua nota a(-s ter'inada a #orre$)o. ./ e n)o se es1ue$a de 'ar#ar SHa#0erT e'"aixo do #a'(o 4&L do me% Projeto, dessa &or'a sa"ere'os 1ue vo#7 o(tou (or essa vers)o. 0t/x"aiG
EXtreme Programming Práticas para o Dia A Dia No Desenvolvimento Ágil de Software (Portuguese Edition) by Daniel Wildt, Dionatan Moura, Guilherme Lacerda, Rafael Helm