Aula 1 - Fundação Banco do BrasilNo Scratch existe um conjunto de blocos para realização das...
Transcript of Aula 1 - Fundação Banco do BrasilNo Scratch existe um conjunto de blocos para realização das...
Apartirdessemódulodocurso,vocêiráensinaraosalunosumanovaferramentaparaaprenderaprogramaçãodecomputadores.AferramentaqueseráutilizadaéoScratch.ValelembrarqueoScratchéumprogramavoltadoparaoensinodeprogramaçãopara jovensadolescentesefuncionacomosefosseumquebra-cabeça.Duranteessemódulodocursoosalunosirãoaprenderosconceitosbásicosdelógicadeprogramaçãoevocêtambémensinaráumpoucoderobótica,utilizandooLego.Boasortenestanovaetapadocurso.
Aula1NessaprimeiraauladeScratché importantequevocêapresenteoprogramapara
seusalunosexplicandoparaqueservecadadivisãodoprograma.VamosrelembraralgumasfunçõesdoScratch.Olugarondeo“gato”estáchama-sepalco.Énopalcoqueosseusalunosirãoveroscomandosqueserãorealizados.OgatoseráchamadodeSprite.
Noblocodomeiooscomandosqueserãoutilizadospararealizaraprogramaçãodo
Sprite.EnooutroblocoteremosoespaçoondeoscomandosserãocolocadoseseráfeitaaanimaçãodoSprite.
Lembreaosseusalunosqueassimcomonofluxogramatodososcomandosdevem
seriniciadoscomumafunçãoqueindicaoiniciodalógicadeprogramação.NoScratchoblocoquedainicioalógicaficanaFunçãoeventoseérepresentadapelafigura:
Expliqueparaseusalunosqueparautilizaroscomandosbastaarrastarafunçãopara
aáreadeprogramaçãoecomeçarajuntarosblocoscomosefosseumquebra-cabeça.
VamosfazerumprimeiroexemplocomosalunosparaqueelescomessemausaroScratch.ParaissovamosensinaraosalunoscomofazparaoSpritedizeralgo.OcomandoparaqueoSpritefaleestaemAparência.
Agorapeçaparatodosalunosclicaremnabandeiraverdequeestáemcimadopalco.Oresultadoqueesperamosdeveráseresse
Lembre de avisar aos seus alunos que podemos digitar o que quiser no bloco de
comando.TudoquefordigitadoseráditopeloSprite.Eotempoqueelevaificarfalandoalgovaisercolocadonacaixaaolado.Podecolocarquantossegundosquiser.
Vamospedirparaosalunosfazeremumexercícioparaverseelesentenderamoque
vocêexplicou.OsalunosdevemfazeroSpritefalarasseguintesfrasesdeformaseguida.“OláTurma”depois“Hojeestamosaprendendoaprogramar”“Atéapróximaaula”.Arespostadesseexercíciodeveseraseguinte:
Depoisquetodososalunosterminaremoexercíciolembrequeéimportantesalvar
osprojetosquesãofeitos.Parasalvarbastaclicarnodisqueteesalvarcomumnomequeoalunopossalembrardepois.
Aula2
Nesta segundaaulavocêdeveráensinarpara seusalunosoconceitodeentradaesaídadedados.Lembrequeestesconceitosforamaprendidosnofluxogramacomasfiguras.Éimportantevocêfazeracomparaçãocomofluxograma.Vaifacilitaroaprendizadodosseusalunos.
Assim como no fluxograma o Scratch permite que sejam lidas as informaçõesfornecidaspeloalunoqueestáprogramando.Primeirovocêdeveráensinaraosseusalunosaentradadeinformações.NoScratchexisteumblocodecomandoqueserveexatamenteparapegaraentradadeinformações.
Oespaçoembrancoserveexatamenteparaqueoprogramador,nocasoseualuno,
coloqueaperguntaqueeledesejafazer.Façaoseguinteexemplocomseusalunos.OSpritevaiperguntaronomedapessoa
queestaprogramandoelogodepoisoSpritevaidarcomorespostaoseguintetexto“Ola,nomedoaluno”.Oscomandosdeverãoserosseguintes
EnquantonãofordadoumarespostaoSpritenãovaifazermaisnada.Expliqueissoparaosalunos.Quandotemosumcomandodeentradadeinformaçõesoalgoritmoiráficaresperandoumaresposta.Semessarespostaelenãopoderáserexecutado.Masporqueisso?Porquequandoumalgoritmoprecisadeumainformaçãoelenãopodeserexecutadosemestainformação.NonossoexemplocomooSpritevaidararespostasenãosabeonomedapessoa?Expliqueissoparaosalunos.
QuandooblocodecomandosacimaforexecutadooSpritevaificaresperandouma
resposta.Essarespostavaiserdigitadalogoabaixodele.
Expliqueparaosalunosquetodasasvezesqueumcomandodeentradaéexecutado
ocomputadorarmazenaessainformaçãonamemoria.NoScratchparaconseguiracessararespostaque foidadapelousuáriodevemosusarobloco “Resposta”.Todosessesblocosestãonaseçãode“Sensores”.
Após explicar todos esses conceitos para seus alunos você vai precisar terminar oprimeiro exercício. E para isso você vai ter que explicar agora os comandos de saída. Oscomandos de saída são utilizados para revelar informações para quem está utilizando oprograma.Nonossocaso,ocomandodesaídaéoqueoSpritevaifalar.Podemosusardoisblocos:
AúnicadiferençadosdoisblocoséqueumoSpritevaificar“falando”algoporumaquantidade de tempo. No segundo bloco ele vai “falar” até que outro comando sejaexecutado.Expliqueissoparaosalunos.
Pronto!Agoravocêjáensinouoscomandosdeentradaesaídaparaseusalunos.Mas
aindatemosumproblema.Qual?OSpritesóestáfalandoonomequefoidigitado.
ExpliqueparaosalunosquecomoapenasarespostaestásendoinformadapeloSprite
éprecisousarumblocoparafalarumtextoearespostajunto.Esteblocoestánacategoriade“Operadores”esechama“Junte”.OblocovaiserresponsávelporjuntaroutrosblocosdoScratch.
Depois de tudo explicado agora peça para seus alunos terminarem o primeiroexercícioquevaiperguntaronomeeoSpritevairesponder“Ola,nomedoaluno”.Arespostanofinaldeveráser:
Passeparaosalunososseguintesexercícios:1. FazeroSrpiteperguntaronomedaescolaequalaseriequeoalunoestuda2. FazeroSrpiteperguntarquehorassãoeresponderohorário3. FazeroSpriteperguntarquehorasterminaaaulaeresponderohoráriode
termino
Aula3
Odesafiodaauladehojeéensinaroconceitodevariáveis.Vocêprecisarádetalharmuitoesteconceito,poiselevaiserutilizadoatéofinaldocurso.Vamosprimeirorelembraroqueéumavariáveleparaqueelaéutilizada.
Umavariáveléumartifícioquepermitequepossamosguardarerecuperardadosna
memóriadocomputador.Semesteartificionãopodemosguardarnenhumainformação.Parafacilitaroentendimentodosseusalunosvocêdevemostraralgunsexemplosdonossodiaadia.Digaparaelesimaginaremoseguinte:“JoãoéamigodePedroePedroéamigodeMaria.MariaestáprecisandodonúmerodetelefonedeJoão”.Oqueelavaifazer?MariavaipediraPedroparafalarcomJoãoepegaronúmerodotelefonedele.Pedrovaiguardardecabeçaonúmerodotelefone.Éaíqueentraoconceitodevariável.Pedroguardouumavariávelnacabeçaparadecoraronúmero.TodavezquealguémpedironúmerodeJoão,Pedrojávaiterarmazenadonamemória.
Vamos fazer um exemplo com seus alunos agora. Diga para eles imaginarem a
seguintesituação:“vocêtemqueiràpadariacomprarqueijo,presuntoeovosparafazerumsanduíche.VocêtemR$20,00eantesdecomprarosprodutostemquesaberseodinheirovaidar”.Pergunteaelesquaisasvariáveisqueelesconseguemidentificarnesteexemplo.Arespostacertaseria:Valordoqueijo,valordopresunto,valordosovoseototaldedinheiroqueacontavaidar.Lembreaeles,tudoqueforguardarnamemoriavaisetransformaremumavariável.
Vamos pedir para os alunos exercitarem um pouco os conceitos de variáveis que
acabamosdeensinar.Lembredenãoresponderestesexemplosnahora.Deixeseusalunospensarem um pouco na resposta. Quais variáveis poderíamos definir para os seguintesproblemas:
• Tiraramédiade3números(4variáveis)• CalcularovalortotaldapassagemdeidaevoltaparaEstância(3variáveis)• Nomedetodosalunosdaturma(aquantidadedevariáveisseráaquantidade
dealunos)NoScratchpodemosarmazenarvariáveistambém.Asvariáveisserãoutilizadaspara
guardasasinformaçõesqueserãoutilizadasnoalgoritmo.ParacriarumavariávelnoScratchvocê deverá explicar que será necessário dar um nome para cada variável. Esse nome éutilizadoparafacilitararecuperaçãodovalorguardado.Asvariáveisseencontramnomenu“Variáveis”.Oprimeiropassoécriarumavariável.
Apóscriadaumavariávelénecessáriodarumnomeaestavariável.Onomeficaa
critériodecadaaluno.Expliqueparaelesparacolocarnomesquesejamfáceisdeidentificar.Porexemplo,queremosarmazenaronomedeumalunoentãoonomedavariávelpoderiaser“NomedoAluno”.
Podemos criar quantas variáveis forem necessárias. Todas as variáveis ficaram
acessíveisnomenudevariáveisdoScratch.
Agoraprecisamosensinarparaosalunosumtemabastanteimportante.Umavariável
precisaguardaralgumacoisa.Senósnãocolocarmosumvalordentrodeumavariávelelaficarávazia.Entãotodavariávelprecisaassumirumvalor.EparaissoteremosqueutilizarocomandodoScratch“mude”.
A partir do momento que for utilizado o bloco “Mude”, o valor que vai estar
armazenadonavariávelserovalorcolocadonacaixabranca.Noexemploacimaovalorqueestaráguardadonavariável“NomedoAluno”éovalor“João”.
Expliquequepodemosutilizaro comandodeentradadedadosaprendidonaaula
anteriorparamudarovalordeumavariável.Pergunteaosalunosqualseriaoblocoparaentradadeinformações.Oblocoseria“Resposta”.Perguntetambémcomoelesachamquedeveráserfeitoparaarmazenararespostadentrodeumavariável.Useoseguinteexercícioparaeles:“PeçaparaoSripteperguntaronomedapessoa.GuardeonomeemumavariáveledepoisoSpritevaidizer–Olá,nomedapessoa”.Arespostaseriaaseguinte:
AtividadeComplementar
Vamospropormaisalgunsproblemasparaquesejammontadasasatividadespelosalunos.
1. PerguntaronomeeaidadedoalunoeoSpritedeverádizer:“Ola,nomedoaluno–VocêtemXXanos”
2. PedirparaoSpritememorizaropreçodoRefrigeranteedoSanduíche.Depoisdememorizadonavariáveldizeropreçodecadaum
3. PedirparaoSpritememorizaracidadeondeoalunonasceueemqueanoelenasceu.DepoisoSpriteirádizeronomedaCidadeeoanodenascimento(Nãoéparautilizarsomanemsubtraçãoporenquanto).
Aula4
Nessa aula você vai ensinarpara seus alunosos conceitosdeoperadores. Sópararecordarosoperadorespodemsermatemáticos(soma,subtração,multiplicaçãoedivisão),operadoresrelacionais(maiorque,menorqueeigual)eoperadoreslógicos(e,ou).Lembrequeapartirdeagoratambémusaremosmuitodevariáveis.Semprefaleissoparaseusalunos.Eseelesaindativeremdúvidastenteexplicarnovamenteesteconceito.
Os primeiros operadores serão os matemáticos. Explique para os alunos que no
Scratchelespoderão fazerasoperaçõesmatemáticasnormalmentecomose fizessememumacalculadora.Vamosfazeroprimeiroexemplo:FazeroSpriteperguntardoisnúmeroserealizarasquatrooperaçõesefalaroresultadodecadauma.Antesdecomeçaraexplicaresteexemplopergunteparaseusalunoscomquantasvariáveiselesfariamesteexercício.Ocorretoseriaautilizaçãodetrêsvariáveis.Umaparaguardaroprimeironúmero,outraparaguardarosegundonúmeroeaultimaparaguardaroresultado.
NoScratchexisteumconjuntodeblocospararealizaçãodasoperaçõesmatemáticas.
Elasestãodisponíveisnomenu“Operadores”.Expliqueaosseusalunosquecadablocovaiser usadode acordo comoobjetivodoproblemaqueestá sendo resolvido. Sempre serápossívelcolocardoisvalorespara:somar(+),subtrair(-),multiplicar(*)oudividir(/).Expliqueoquesignificacadaumdossímbolos.Oexemplomostradonoparágrafoanteriorterácomoresposta:
Após terminar este primeiro exemplo peça aos seus alunos para fazerem comsubtração,multiplicaçãoedivisão.Lembrequevocêdevedeixarelestentaremfazersozinhoseparaissovocêtemquedeixarumtempoparaqueelespossamresolverasquestões. Fale para seus alunos que os operadores relacionais e lógicos só serão utilizadosquandoforensinadoapartedecondicionais(Se).AtividadeComplementar
Vamospropormaisalgunsproblemasparaquesejammontadasasatividadespelosalunos.
1. ImaginequevocêtemR$20evaiaumapadariacompararumbiscoitoeumrefrigerante.FaçaoSpriteperguntaropreçodobiscoitoedorefrigeranteenofinaldizerquantovocêtemdetroco.
2. Vocêprecisacomprarumpresentepara3irmãos.FaçaoSpriteperguntaropreçodecadapresenteenofinalinformarqualovalortotaldacompra.
3. Imaginequevocêprecisair3vezesporsemanaparaSantaLuzia.FaçaoSpriteperguntarovalordapassagemefalarquantovocêvaigastarporsemana.
4. Você tem R$100,00 e quer comprar camisas novas. Cada camisa custa R$25,00.OSpritedeveráinformarquantascamisasvocêvaiconseguircomprar
ExercíciosAula41. Imaginequevocêquersabersuamédiadaescola.Paraissovocêvaiinformarparao
Spriteduasnotas.ApartirdessasduasnotasoSpritevaidizersuamédia.(Lembrequeamédiaseráasomadasduasnotasdivididopordois)
2. VocêquerensinaroSpriteadizerseonúmeroéparouímpar.FaçaoalgoritmoparainformarumnúmeroeoSpriteirádizerseonúmeroéparouimpar.(Lembrequeparasaberseéparouimparadivisãodonúmeropor2temqueteroresto0).Parasaberqualéorestoutilizeobloco
3. Façaumconjuntodeblocosemqueseráinformadooanodenascimentodoaluno.ComoissooSpritedeverádizerquantosanosoalunotem.
4. FaçaoSpriteperguntarquantoésuamesada.NofimoSpritevaiterquefalarquantovocêganhouduranteumano.
5. Todorestaurantecobra10%paraogarçom.Fazerumalgoritmoqueleiaovalorgastocomasdespesasrealizadasemumrestauranteeimprimaovalordagorjetaeovalortotaldadespesa(despesa+gorjeta).
Aula5
Naauladehojevocêiráensinarparaseusalunososcomandosdecondição.Sóparalembrar, com este tipo de comando os algoritmos podem seguir caminhos diferentes adependerdacondiçãoqueédada.
VocêpodeexplicarparaseusalunosqueacondicionalnoScratchébemsemelhante
adavidareal.Vamosaumexemplo:Vocêprecisacomprarpãonapadaria.Qualéaprimeiraperguntaquevemacabeça?Seeutiverdinheiroeuireicomprarpãosenãovouficaremcasa.Ocomandodecondiçãoestáexatamentenapalavra“SE”.ExisteumbloconoScratchqueéresponsávelporinserirestacondição.
Umaparteimportantequevocênãopodeesquecerdeexplicarparaseusalunoséque
tudoqueestiverdentrodoblocodo“Se”sóseráexecutadoseacondiçãoquefoicolocadafor verdadeira. Então explique que o “Se” só funciona se a pergunta que for feita tiverresultadopositivo.
AssimcomoosoutrosblocosdoScratchlembre-sequeaspeçasqueserãoencaixadas
naperguntadobloco“Se”serãoosoperadoresrelacionais(maiorque,menorque,igual)eénecessárioquesejafeitaacomparaçãoentreduasvariáveisouatémesmodedoisvalores.Vamosaoprimeiroexemplo.FazercomqueoSpriteinformeseapessoaémaiordeidade.Lembre-sesempredeperguntarparaosalunosquaisasvariáveisqueserãoutilizadaspararesolveroexemplo.Nessenossocasoseráutilizadaapenasavariávelidadeeprecisaremoscompararaidadequefoidigitadacom18.Entãonossarespostaserá:
Alémdobloco“Se”nóstemosoblocodo“Se-Senão”.Lembrequeafunçãodeleébemparecidacomaanterior.Aprincipaldiferençaéquequandoaperguntaforfalsaeleiráexecutarapartedo“Senão”.Émuitoimportantequevocêexpliqueparaseusalunosqueacondiçãopodeseguirpordoiscaminhosdiferentesado“Se”eado“Senão”.Oblocodo“Se-Senão”étambémencontradonapartedecontroles.
Vamosaumexemplodeutilizaçãodobloco“Se-Senão”.OSpriteiráperguntardoisnúmerosevaidizerqualdosdoisémaior.Vamosusarduasvariáveis.Earespostaseráessa:
AtividadeComplementarVamospropormaisalgunsproblemasparaquesejammontadasasatividadespelos
alunos.1. FaçaoSpritepedirdoisnúmeroseinformarseestesnúmerossãoiguaisoudiferentes;2. VocêquerensinaroSpriteadizerseonúmeroéparouímpar.Façaoalgoritmopara
informarumnúmeroeoSpriteirádizerseonúmeroéparouimpar.(Lembrequeparasaberseéparouimparadivisãodonúmeropor2temqueteroresto0).Parasaberqualéorestoutilizeobloco
3. FazeroSpriteperguntaronomededuaspessoasedizeronomedapessoamaisvelha.4. FazeroSpriteperguntarquantoapessoatemdedinheiroequantodeuacontada
padaria.NofinaloSpritevaiterquedizerseapessoatemtrocoounão.Setivertrocofalarovalordestetroco.
5. Vocêprecisasabersefoiaprovadooureprovadoemmatemática.ParaissooSpriteteráquecalcularsuamédiae informarsevocêpassouounão.Vale lembrarqueoSpritevaipedirsuasduasnotas,calcularamédiaecasoamédiasejammaiorque6eledeverádizerquevocêfoiaprovadocasosejamenoreledeverádizerquevocêfoireprovado.
6. Faça o Sprite perguntar três números diferentes e dizer os números em ordemcrescente.
7. FaçaoSprite testar seumasenhadigitaé igual a “batatafrita”. Sea senhaestivercorretaescreva“Acessopermitido”,docontrarioemitaamensagem“Vocênãotemacessoaosistema”.
Aula6
Nestaaulavocêdeveráensinarparaseusalunososblocosderepetição.Lembre-seque semprequequeremosqueumconjuntodeblocos sejam repetidosmaisdeumavezdeveremosutilizarosblocosderepetição.
NoScratchexistemaisdeumtipodeblocoderepetição.Vocêvaiiniciarexplicandoobloco“repita”.Nesteblocoéditoquantasvezesoscomandosdevemserrepetidos.Vamosaumexemplo:VocêquerqueoSpriteconteaté10.Nestecasoobloco“Diga”precisariaserrepetido10vezes.Obloco“Repita”vaifazercomquesósejanecessárioutilizarumdestesblocos.
Percebaquenoexemploexisteumavariávelchamadacontador.Faleparaseusalunosqueemtodososalgoritmosprecisamos“ensinar”comodevemserfeitasaoperações.Enestecasoprecisamos“ensinar”aoSpritecomocontarde1até10.Expliqueparaseusalunosquetudo que está dentro do bloco “Repita” vai ser repetido a quantidade de vezes que forinformado. Tambémé importante falarpara seusalunosquedentrodobloco repitapode serutilizadoosoutrosblocosqueeles jáaprenderam,ou seja,elespodemutilizarosblocos:“pergunte”,”se”,“se-senão”,utilizarasvariáveisetc. Vamosfazerumexercíciocomosalunos.OSpritedeveráperguntaronomede10alunose cada vezqueeleperguntar eledeverádizeronomeque foi digitado.Osblocosdeverãoficarassim:
Nestarespostafoiutilizadaapenasumavariávelparaguardaronomedoalunoqueeledigitou.Ésemprebomlembrarparaosalunosoconceitodevariáveis.AtividadeComplementar
Vamospropormaisalgunsproblemasparaquesejammontadasasatividadespelosalunos.
1. FaçaoSpritepedironomeeosexode10alunos.OSpritedeverádizer“OlaNomevocêéhomem”nocasosexomasculinoou“OlaNomevocêémulher”nocasoosexosejafeminino.
2. FaçaoSpritepedira idadede10alunosedizerqualéa idadedomaisvelho (VaiprecisarusaroSe)
3. FaçaoSpritecontaratabuadadonúmero6
Aula7Nestaaulavocê irácontinuarensinandoparaseusalunosocomandoderepetiçãorepita.Porém,nestaaulavocêvaiensinaraosalunoscomopegarasinformaçõesdequantasvezesirásernecessáriorealizararepetição.Expliqueaosseusalunosqueocomandoderepetiçãopodeutilizarasvariáveisparacontrolaraquantidadedevezesqueserá realizadaa repetição.Vamos fazerumexemplo:OSpriteprecisapedironomedetodososalunosdeumaturma.ComooSpritenãosabequantosalunos tem a turma ele precisará perguntar quantos alunos tem e precisa guardar essasinformaçõesemumavariável.
PercebaqueavariáveltotalAlunosiráindicarquantasvezesoblocorepitaseráexecutado.ComissooSprite irárepetiraquantidadedevezesqueapessoa indicar.Vamosfazerumexercícioparaosalunos.Oexercícioé:FazercomqueoSpritepergunteaquantidadedealunos que irão participar das aulas de programação. Para cada aluno o Sprite deveráperguntarseéhomemoumulher.NofinaloSpritedeverádizerquantoshomensequantasmulherestemnaturma.Essaquestãonãotemumarespostatãofácil.Dêbastantetempoparaseusalunospensaremeapenasváajudandoaresolveraquestão.Arespostaseriamaisomenosaseguinte:
Aula8EstaseráanossaúltimaauladeScratch.Eoquevocêiráensinarparaseusalunoshojeserámaisumcomandoderepetição,o“Sempre”.Estecomandoderepetiçãoseráutilizadopararepetirinúmerasvezesumconjuntodeblocos.Vocêprecisadeixarclaroparaseusalunosqueestecomandoderepetiçãoédiferentedorepita.Equaléaprincipaldiferença?Ocomando“repita”énecessáriodizerquantasvezesos blocos serão repetidos e no “sempre” não existe a necessidade de informar estaquantidade.Vamosaumexemplo:VocêprecisaqueoSpritesemprequedigitadoumnúmerodigaseeleéparouseéimpar.Esteexemplojáfoifeitonosexercíciosanteriores,maserasemprenecessárioficarclicandonobotãodoiniciar.NestecasocomosempreoSpritevaiestaresperandoumnumeroserdigitado.Vamosvercomoficaaresposta.
MostreparaseusalunosquesempreoSpritevaiperguntarumnúmero.Eexpliquequeissoaconteceporcausadoblocosempre.Sendoassim,todososblocosqueestiveremdentrodosempreserãoexecutadosdiversasvezes.Pergunteaseusalunososeguinte.Eseeuquiserparardeexecutaroblocodecomandos?Tem como fazer isso? A resposta é: Sim! Existe um bloco no Scratch que permite que ocomandoderepetiçãosejainterrompido.Estecomandoéo“parecomando”AtividadeComplementar
Vamospropormaisalgunsproblemasparaquesejammontadasasatividadespelosalunos.
1. FaçaoSpritepedironomedediversosalunoeircontandoquantosalunosjáforam
informadososnomes.ParacadanomedigitadooSpritevaidizendoquantosalunosjádisseramonome
2. FaçaoSpritepediraidadedediversosalunos.OSpritevaificarinformandoamédiadas idades digitadas. Obs: Lembre de ir somando todas as idades digitadas e aquantidadedeidades.Depoisbastadividirasomadasidadespelaquantidade.
3. FaçaoSpritepedironomedediversosalunosircontandoquantosalunosjáforaminformadososnomes.QuandoonomeforigualapararSpritedeveráparadepedirosnomesdosalunos