Aula 1 - Fundação Banco do BrasilNo Scratch existe um conjunto de blocos para realização das...

Post on 30-Mar-2021

3 views 0 download

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