a belesminha um jogo de apoio ao aprendizado de conceitos de recursividade autor: flávio roberto...

16
A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz Raquel Prates

Upload: internet

Post on 18-Apr-2015

105 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

A BelesminhaUm jogo de apoio ao aprendizado

de conceitos de recursividade

Autor: Flávio Roberto

Orientadora: Jussara Almeida

Co-orientadores: Luiz Chaimowicz

Raquel Prates

Page 2: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

Motivação

A recursividade é o método de definir uma função em termos dela mesma

Facilita a construção de programas

Modelagem mais próxima do nosso raciocínio

No entanto, se não usada devidamente, pode ser perigosa

Condições de parada devem ser satisfeitas

O custo computacional pode ser alto

Page 3: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

Motivação

Além disso...Aprender a programar com helloworld na saída padrão não atrai o interesse dos jovens da Geração Nintendo [Guzdial e Soloway, 2002]

Um jogo pode cativar os alunos e engajá-los no estudo ou nos exercícios

Page 4: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

Objetivo

Fixar e exercitar o uso de recursãoRegistro de ativação

Pilha de execução

Condição de parada

Motivar o aluno ao estudoTornar o aprendizado divertido

Page 5: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

O Jogo

O aluno dá comandos para a Belesminha percorrer um trajeto.

Os comandos são:Ir para a frente ( f )Virar 90º à direita ( d )Virar 90º à esquerda ( e )

Page 6: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

O Jogo

Além disso, o aluno pode definir funções com os comandos:

a(P): f f d a(P-1)c(P): f c(P-1)

Desafio:Pegar todas as folhasDesempilhar as funções no finalRestrição de comandosRestrição de tamanho da pilha

Page 7: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

Interface

Page 8: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

Interface

ComandosComandos

Page 9: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

Interface

ComandosComandos

RestriçõesRestrições

Page 10: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

Interface

ComandosComandos

RestriçõesRestrições

Pilha deexecuçãoPilha de

execução

Page 11: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

Interface

ComandosComandos

RestriçõesRestrições

Pilha de execuçãoPilha de execução

Área do jogoÁrea do jogo

Page 12: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

Interface

ComandosComandos

RestriçõesRestrições

Pilha de execuçãoPilha de execução

Área do jogoÁrea do jogo

MensagensMensagens

Page 13: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

Interface

ComandosComandos

RestriçõesRestrições

Pilha de execuçãoPilha de execução

Área do jogoÁrea do jogo

MensagensMensagens

Belesminha :DBelesminha :D

Page 14: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

Experimentos

O programa está em sua quarta versão.Download (www.dcc.ufmg.br/~flavioro/belesminha)

Experiência com alunos da disciplina AEDs IIJogo está sendo utilizado pela quarta turma

Avaliação com usuários da 2ª versão demonstrou:Aumento da motivação

Fixação dos conceitos de recursividade

Problema com a metáfora da condição de parada

Um nova avaliação será realizada em breve

Page 15: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

Trabalhos Futuros

Nova avaliação abrangendo a contribuição para o aprendizado

Definição de progressões de níveis mais didáticas

Desenvolvimento de um editor de desafios gráfico

Sistema de ajuda ingame

Page 16: A Belesminha Um jogo de apoio ao aprendizado de conceitos de recursividade Autor: Flávio Roberto Orientadora: Jussara Almeida Co-orientadores: Luiz Chaimowicz

A Belesminha Perguntas??