Sie sind auf Seite 1von 8

Utilizando o Robocode como ferramenta de auxlio no aprendizado de algoritmos e Java

Instituto Federal de Educao, Cincia e Tecnologia do Serto Pernambucano Caixa Postal 563 !"5#$ % Petrolina % PE % &rasil Abstract: This paper reports the didactic approach of Robocode software for teaching algorithms and programming language Java. Describes the practice applied with students of Bachelor of Computing, exploring concepts of Problem Based earning ! PB , which were solved challenges at the same time it was built the code of virtual robots, developing the best strateg" for a virtual battle. The software also allowed to wor# from programming to structural paradigms of ob$ect!oriented programming, as well as artificial intelligence in a totall" interactive, fun and motivating. %lso presented is the time of interaction between the participants in a virtual battle. Resumo: &ste trabalho relata a abordagem did'tica do software Robocode para o ensino de algoritmos e linguagem de programa()o Java. Descreve a pr'tica aplicada com alunos do Curso de icenciatura em Computa()o, explorando conceitos de %prendi*agem Baseada em Problemas ! PB , onde foram resolvidos desafios ao mesmo tempo em +ue foi constru,do o c-digo dos rob.s virtuais, elaborando a melhor estrat/gia para uma batalha virtual. 0 software permitiu tamb/m trabalhar desde a programa()o estrutural 1 paradigmas da programa()o orientada 1 ob$etos, como tamb/m intelig2ncia artificial em um ambiente totalmente interativo, divertido e motivador. Tamb/m / apresentado o momento de intera()o entre os participantes em uma batalha virtual.

1. Introduo
' ensino de (rogramao ) de *undamental im(ort+ncia na grade curricular dos cursos de com(utao, (ois (ermite o entendimento dos (rocessos associados , construo de *erramentas com(utacionais. a(rendi/agem de (rogramao ) um re0uisito im(ortante (ara todos 0ue dese1em se tornar um (ro*issional de com(utao- Ensinar (rogramao ) um desa*io, (ois no ) *2cil des(ertar o interesse e a criati3idade do aluno (ara o desen3ol3imento de solu4es com(utacionais (ara os (roblemas encontrados diariamente, como tamb)m *a/er com 0ue este re(resente a sua soluo utili/ando a l5gica de (rogramao-

' baixo 6ndice de assimilao (or (arte de uni3ersit2rios dos cursos de com(utao nas disci(linas onde os re0uisitos exigem o con7ecimento de (rogramao tem se tornado um (roblema en*rentado (or di3ersas institui4es- Segundo 8oc7a 9 :: ; as di*iculdades encontradas (odem ser diagnosticadas no somente (elo alto grau de re(etncia, mas tamb)m (elos (roblemas demonstrados (or alunos em disci(linas a3anadas, 0ue exigem o (r)"re0uisito de (rogramao- Essa di*iculdade de com(reenso re*lete em um alto 6ndice de e3aso dos alunos dos cursos de com(utao8oc7a 9 :: ; a*irma 0ue estamos tendo um *racasso no ensino de (rogramao e <omes 9#$$$; *ala do insucesso generali/ado 3eri*icado no estudo de (rogramaoProgramar signi*ica solucionar de maneira intensa (roblemas de l5gica e matem2tica, e so os (roblemas de l5gica, matem2tica e ar0uitetura de sistemas 0ue exigem 0ue o aluno ten7a 0ue ala3ancar muitas 7abilidades di*erentes, as 0uais muitas 3e/es no desen3ol3eram (or com(leto em (er6odos anteriores, (ara 0ue ele (ossa ter um retorno m6nimo em a(rendi/ado e (roduti3idade- . di*iculdade de construir a l5gica de uma soluo, re(resentar seu algoritmo, utili/ar (aradigmas de (rogramao so uma das maiores di*iculdades (ertinentes ao desen3ol3imento de (rogramao- Essa (roblem2tica ) ad3inda da utili/ao de m)todos de ensino de linguagem de (rogramao desatuali/ados e 0uase sem(re ine*icientes's autores desse artigo so alunos do =II (er6odo do Curso de >icenciatura em Com(utao do Instituto Federal Serto Pernambucano 9IF SE8T?'"PE;- . ex(erincia destes alunos mostra um (roblema en*rentando no s5 (or estes, mas tamb)m (or muitos alunos dos cursos de com(utao onde o ensino (rogramao no ) moti3ador- . utili/ao de metodologias e exerc6cios ultra(assados ) *re0uente, com enunciados como @Fluxo de ati3idades (ara trocar a l+m(adaA ou @Bigitar cinco notas e mostra a m)dia, maior e menor notaA, tanto no ensino de l5gica como tamb)m no ensino de orientao , ob1etos- .(esar desses m)todos ainda serem utili/ados, suas solu4es no so desa*iadorasTa(ia e Fita 9#$$ ; di/ 0ue existem duas *ormas de ati3ar a moti3aoC atra3)s da curiosidade e do desa*io- .(resentar um (roblema ) 0ue sua soluo ) descon7ecida ou con7ecida, mas os (assos (ara obt"la no, ) uma das *ormas de des(ertar essa curiosidade- Esse ti(o de 0uesto (ermite a tentati3a, in3estigao e ex(erimentao de solu4es (or (arte dos estudantes-

Pensando em tornar o a(rendi/ado e o ensino de (rogramao mais *2cil e moti3ador di3ersas *erramentas interati3as *oram desen3ol3idas como (odemos citar o D>ogo, Scratc7, 8obomind, EenF, <reenFoot, &lueG, 8obocode, entre outras- ' uso dessas *erramentas 3isa auxiliar os alunos na mel7or com(reenso da (rogramao e tamb)m auxiliar os (ro*essores a obterem mel7ores resultados com seus alunosCom base neste cen2rio, *oi desen3ol3ida (ara o (ro1eto uma metodologia (ara ensino de (rogramao utili/ando o so*tHare 8obocode, 0ue ) um ambiente sim(les e interati3o de (rogramao de robIs 3irtuais utili/ando a linguagem de (rogramao Ga3a, aliado aos conceitos de P&> " Problem Based earning ! %prendi*agem Baseada em Problemas, onde o a(rendi/ado ) obtido gradati3amente atra3)s da resoluo de (roblemas sim(les aos mais com(lexos- Com esse modelo o aluno est2 em constante a3aliao e cada a3ano na ati3idade constr5i o (r5ximo (asso a ser trabal7ado, ou se1a, o conteJdo 3ai sendo a(licado de acordo com a (roduti3idade do aluno, contr2rio aos m)todos de ensinos tradicionais, em 0ue o conteJdo ) (assado ao aluno e a a3aliao ) reali/ada em (er6odo (r)"de*inidos-

2. rabal!os Relacionados
Ka literatura encontram di3ersas *erramentas desen3ol3idas (ara o ensino de l5gica e (rogramao Ga3a- Lm dos m)todos utili/ados (ara o ensino de l5gica ) o uso do (seudoc5digo, uma *orma gen)rica de escre3er um algoritmo, utili/ando uma linguagem mais in*ormal, (odendo ser entendida (or 0ual0uer (essoa, sem necessidade de con7ecer a sintaxe de nen7uma linguagem de (rogramao- ' uso do (seudoc5digo tamb)m (ode auxiliar a escre3er um (rograma menor e mais *2cil de ser entendidoPodemos citar 9&enitti et al, #$$:;, a(resenta ex(erimento utili/ando o so*tHare 8'&'MIB, 0ue o*erece uma linguagem de (rogramao sim(les (ara mo3imentao de um robI em ambiente bidimensionalPara o ensino de (rogramao orientada , ob1etos Ga3a, (odemos encontrar di3ersos ambientes interati3os, onde im(lementam ob1etos e cen2rios animados- ' <reen*oot relatado em 9=a7ldicF, #$$N; ) um *rameHorF e um ambiente (ara criar a(lica4es interati3as e simula4es- Este ambiente (ermite 0ue iniciantes ad0uiram ex(erincia com (rogramao orientada , ob1etos, im(lementando e interagindo com ob1etos na *orma de cen2rios- Lma 3e/ 0ue estes ob1etos este1am sendo desen3ol3idos,

eles (odem ser colocados em um mundo e os desen3ol3edores (odem interagir diretamente com eles de *orma a c7amar seus m)todos- ' <reen*oot torna *2cil a criao de re(resenta4es gr2*icas (ara ob1etos e controles como loo(ings, start, sto(, etc- 9Mota et al, #$$O;, descre3e o ambiente Ga3aTool, desen3ol3ida com ob1eti3o de ser um ambiente de desen3ol3imento (ara o ensino dos conceitos introdut5rios de (rogramao utili/ando a sintaxe sim(li*icada da linguagem Ga3a- ' Ga3aTool (ermite 0ue o estudante crie e 3isuali/e a animao do c5digo, *acilitando o seu entendimento-

". # ferramenta
8obocode ) um 1ogo de (rogramao, de c5digo aberto, im(lementado em Ga3a, constitu6do de robIs 0ue batal7am entre si em uma arena 3irtual- Com o lema @Construir o mel7or, destruir o restoPA, o 8obocode surgiu no *inal do ano #$$$, desen3ol3ido (or Matt7eH .- Kelson e se tornou (ro*issional 0uando ele trouxe , I&M em 1ul7o de #$$ - Ko in6cio de #$$5, ele *oi en3iado (ara SourceForge como '(en Source na 3erso -$-N- . comunidade desen3ol3eu suas (r5(rias 3ers4es, li3rando"a de bugs e im(lementando no3as *uncionalidadesKo 1ogo o 1ogador ) o (rogramador do robI, 0ue no ter2 in*luncia direta sobre o 1ogo- Em 3e/ disso o 1ogador de3e escre3er a inteligncia do robI di/endo"l7e como se com(ortar e reagir a e3entos 0ue ocorrem na batal7a- Em di3ersas institui4es no mundo, o 8obocode ) usado no aux6lio do ensino de (rogramao e inteligncia arti*icial, (rinci(almente na linguagem Ga3a, mas outras linguagens como -KET, CQ e Scala tamb)m esto se tornando (o(ulares' 8obocode (ossui sua .PI 98obocode, #$$Oa; bem extensa e escrita em Ga3a, com(osta (or uma arena de batal7a, um console de in*orma4es e editor de c5digo.tualmente o so*tHare est2 na 3erso est23el -O-#-$, dis(on63el (ara sistemas RindoHs e >inux-

Figura 1. Arena de Batalha e Editor de Cdigo do Robocode

' estudo da *erramenta *oi 3oltada ,s ex(erincias da sua a(licao no ensino de (rogramao- Em di3ersos (a6ses, institui4es de ensino (ossuem com(eti4es regionais e nacionais, a *im de estimular o racioc6nio l5gico e o estudo de (rogramao (or seus alunos, como tamb)m (ro(iciar um ambiente de com(etio saud23el onde o 3encedor ser2 a0uele 0ue desen3ol3er a mel7or (rogramao da (er*ormance (ara seu robI-

$. %ficina de capacitao e pr&tica com o uso da metodologia


. inter3eno *oi (ro(osta como m)todo de a3aliao da disci(lina Metodologia do Ensino da Com(utao em con1unto com a turma do 6S (er6odo do curso de >icenciatura em Com(utao no Instituto Federal de Educao, Cincia e Tecnologia 9IF SE8T?'"PE;, ao 0ual *oi a(resentado a construo de uma metodologia 0ue inter3iesse em uma disci(lina elementar com aux6lio de um recurso tecnol5gico- Lm brainstorm de ideias *oi desen3ol3ido (ara *undamentar a metodologia de ensino a ser a(licada nos cursos t)cnicos da re*erida instituioInicialmente *oi (re(arada uma inter3eno 3oltada (ara o ensino de l5gica de (rogramao, mas como a maioria dos alunos da turma 12 7a3iam cursado as disci(linas de l5gica de (rogramao e (rogramao orientada a ob1etos, *oi ento (ro(osto a a(licao da metodologia 3oltada (ara o ensino de conceitos da linguagem de (rogramao, como estrutura de controle, re(etio, m)todos e e3entos utili/ando o 8obocode, tendo como ob1eti3o a a3aliao da turma acerca da ca(acidade da *erramenta no a(rendi/ado de (rogramao, com(arando com a ex(erincia 3i3ida anteriormente com os m)todos tradicionais de ensino nas disci(linas de (rogramao da

grade

do

curso-

Foram

(re(aradas

ati3idades

3ariadas

(ara

est6mulo

no

desen3ol3imento do racioc6nio l5gico. inter3eno ento *oi di3idida em duas eta(as, sendo a (rimeira a ca(acitao reali/ada em laborat5rio, em 0ue *oi ex(lorado o so*tHare 8obocode e seus (rinci(ais recursos, com uma abordagem interdisci(linar- Kesta ca(acitao *oi trabal7ado di3ersos conceitos, como declarao e ti(os de 3ari23eis, estruturas condicionais e de re(etio, 7erana, m)todos, e3entos (resentes na .PI do 8obocode- En3ol3eu tamb)m con7ecimentos de l5gica de (rogramao, ingls, matem2tica e Inteligncia .rti*icialExerc6cios sim(les como construo dos m)todos andarTuadrado9 ; e andarEm>9 ; *oram resol3idos, (artindo (ara um maior n63el de com(lexidade com a construo dos m)todos atiraPerto9 ; e im(lementao de inteligncia do robI (ara mudar seu com(ortamento baseado em sua energia- Para isso *oram mostrados os (assos (ara obter as in*orma4es do robI atra3)s de e3entos dis(arados durante a batal7a's alunos seguiam a ca(acitao desen3ol3endo seus robIs durante a aula, (ermitindo o acom(an7amento dos instrutores- . *erramenta (ro(4e um en3ol3imento entre (ro*essor e aluno, no 0ue di/ res(eito , construo do con7ecimento indi3iduali/ado, (ois o (ro*essor de3e estimular o mesmo a (rogredir no n63el das ati3idades- Pro(orciona tamb)m resultados 3isuais de imediato, assim 0ue o aluno (rograma seu c5digo, 12 ) (oss63el executar o seu robI, (ermitindo a 3isuali/ao do com(ortamento do mesmo- . construo de um robI e*iciente en3ol3e con7ecimentos (r)3ios de geometria, como assuntos de coordenadas 3etoriais, +ngulos e (lano cartesiano, como tamb)m Inteligncia .rti*icial-

Figuras 2 e 3. Capacitao - Amostra da ferramenta

. segunda eta(a da inter3eno *oi reali/ada a culmin+ncia da batal7a entre os robIs constru6dos (elos alunos- 's mesmos ti3eram um dia a(5s a ca(acitao (ara (es0uisarem mais recursos da .PI 8obocode, e a(er*eioar o desem(en7o de seus robIs, adicionando com(ortamentos 0ue eles ac7assem mais a(urado, contribuindo (ara a(rimorar do con7ecimento iniciado em sala. batal7a *oi reali/ada no (2tio de e3entos do IF Serto Pernambucano, atraindo al)m dos alunos en3ol3idos diretamente na ca(acitao, a ateno da0ueles 0ue (assa3am e se interessa3am em con7ecer um (ouco da *erramenta, considerada ino3adora, (ois ainda no ) utili/ada (or disci(linas de (rogramao nas institui4es da regio-

Figura 4. Culminncia

Figura 5. Batalha final entre os robs.

Ko momento da batal7a entre os robIs desen3ol3idos (elos (artici(antes, era a(arente a eu*oria e a com(etio saud23el entre eles- 's mesmos dis(uta3am entre si *a/endo com(romissos de tra/erem um robI com suas (otencialidades am(li*icadas (ara uma *utura batal7a, sugerindo uma marcao de ranFing (ara o e3ento-

'. Resultados %btidos


. (r2tica (ro(orcionou aos instrutores um con7ecimento mais a(ro*undado em relacionar um conteJdo te5rico a uma (r2tica auxiliada com a *erramenta tecnol5gica, des(ertando um maior interesse (ela 2rea de (rogramao e a*ins-

Foi (oss63el com(ro3ar atra3)s de obser3ao 0ue os alunos (artici(antes da ca(acitao com a *erramenta 8obocode demonstram um gan7o consider23el na a(rendi/agem de (rogramao, assimilao tem2tica dos conteJdos, en3ol3imento din+mico com a *erramenta- 's mesmos *icaram moti3ados a continuar im(lementando os seus robIs com um mel7or desem(en7o, solicitando aos instrutores res(ons23eis (ela inter3eno, uma segunda batal7a, em um n63el mais a3anado- .ssim (ercebe"se 0ue os mesmos iro continuar a busca autInoma sobre a *erramenta a(licada e sobre a linguagem de (rogramao utili/ada, in3estindo na construo do seu con7ecimento.(esar do curto es(ao de tem(o dedicado , essa tare*a e a in*ormalidade de sua reali/ao, *oi obser3ado 0ue a (r2tica com o 8obocode des(ertou um interesse natural nos alunos (ara a 2rea de (rogramao, e 0uais0uer iniciati3as 0ue 3en7am a ser tomadas nesta 2rea tendem a ser coroadas com muito sucesso-

(. Refer)ncias
&EKITTI et al. Ex(erimentao com 8ob5tica Educati3a no Ensino M)dioC ambiente, ati3idades e resultados- RorFs7o( de In*orm2tica na Educao % RIE #$$:<'MES, .- G- .mbiente de su(orte , a(rendi/agem de conceitos b2sicos de (rogramao, Bissertao 9Mestrado;%Lni3ersidade de Coimbra, #$$$8'CU., Uelena- =- 8e(resenta4es com(utacionais auxiliares ao entendimento de conceitos de (rogramao- Cam(inasC Lnicam(, :: 8obocodeC using robot t7anFs to teac7 7tt(CVVHHH-docstoc-comVdocsV!$O! N3:V8obocodeG.=.Bis(on63el emC

8obocode 9#$$Oa;- 8obocode .PI, 7tt(CVVrobocode-source*orge-netVdocsVrobocodeVT.PI., G- .-W FIT., E- C- 9#$$ ; X. moti3ao em sala de aulaC o 0ue ), como se *a/X, So PauloC >oYola, !- ed=.U>BICZ, .-- XLma ex(erincia lJdica no ensino de (rogramao orientada a ob1etosX- I RorFs7o( de .mbientes de .(oio , .(rendi/agem de .lgoritmos e Programao % Sim(5sio &rasileiro de In*orm2tica na Educao, #$$N-

Das könnte Ihnen auch gefallen