Mauro's profileanother [.net] programme...BlogListsGuestbookMore Tools Help

another [.net] programmer

coisas que você gostaria de saber sobre desenvolvimento de software... e eu também!
Loading...
June 30

JOGOS EDUCATIVOS COM RECURSOS DE INTELIGÊNCIA ARTIFICIAL - APLICABILIDADE

JOGOS EDUCATIVOS COM RECURSOS DE INTELIGÊNCIA ARTIFICIAL - APLICABILIDADE

Considerações sobre a pesquisa sobre jogos educativos no ambiente educacional

As modificações no processo educacional promovidas pela incorporação do computador ao ambiente escolar têm sido fundamentais para a evolução da práxis educacional por meio de sistemas educacionais pensados e desenvolvidos para apoiar o corpo docente no árduo ofício da mediação da aprendizagem.

Devemos levar em consideração que essas modificações são fortemente influenciadas pela popularização do acesso aos recursos computacionais nos mais diversos ambientes do dia a dia, além dos portões da escola e que tais influências implicam numa mudança da postura do corpo docente, antes acostumados a repassar informação e conhecimento e agora, igualadas ao corpo discente no sentido de que precisam aprender em concomitância com seus tutorados.

A postura tradicional de repasse de informação dá lugar à necessidade de adequação da postura para construir (em conjunto) o conhecimento. Este que se modifica num ritmo muito acelerado e com taxa exponencial.

Uma alternativa que tem tido um investimento científico e, por que não dizer, financeiro significativo para suportar a execução da aprendizagem neste paradigma é o desenvolvimento de JOGOS educacionais.

Desde a década de 60 a incorporação dos computadores em ambiente de aprendizagem tem evoluído dos primórdios dos programas de Instrução Assistida por Computador (CAI – Computer Aided Instruction) um dos campos científicos que dão suporte ao desenvolvimento de tais artefatos é a Inteligência artificial que promoveu o nascimento dos “Sistemas Tutores Inteligentes” que podem ser definidos por

“[...]são programas que modificam suas bases de conhecimento, percebem as intervenções do aluno e são dotados da capacidade de aprender e adaptar suas estratégias de ensino mediante a interação com o aluno”. (Rafael Luchetta apud Vicari)

Os temas para os jogos criados com as técnicas de Inteligência Artificial envolvem, em maior freqüência, assuntos tratados nas disciplinas de Matemática, biologia, sociologia e política.

O uso da Inteligência Artificial segundo as referências pesquisadas apontam em sua maioria para as técnicas que envolvem agentes inteligentes e métodos de aprendizado desses agentes.

A tendência da busca de novos métodos de aprendizagem, consonante com o paradigma apresentado, aponta para vontade de minorar a distância entre os alunos e os sistemas de apoio. A conquista desse objetivo, por muitas vezes, esbarra nas limitações dos sistemas especialistas que surgem de forma inerente às aplicações de técnicas de Inteligência artificial devido à sua forte orientação ao desempenho em detrimento da incorporação de todo o conhecimento embarcado aos sistemas desenvolvidos. Pontualmente os sistemas atendem a algum escopo reduzido do tema tratado e isso minimiza o impacto de sua utilização no processo de aprendizagem pois, quando o tema se esgota, um novo sistema é desenvolvido ou a instrução complementar é adicionada ao processo instrucional pela ação do corpo docente.

A modelagem desses sistemas obedecem o padrão modular de desenvolvimento e o uso das seguintes técnicas de IA conforme a necessidade específica de cada ‘problema tema’ a ser trabalhado:

* Máquinas de estado finito;

* Busca de Caminho;

* Padrões de Movimento;

* Sistemas baseados em Regras;

* Lógica Fuzzy;

Conclusão

A evolução da IA e dos sistemas de apoio à aprendizagem combinados têm fomentado a produção de sistemas especialistas para apoio didático no processo de aprendizagem. Todos os participantes desse processo têm o desafio de quebrar o paradigma tradicional de mera instrução aplicada pelo docente a fim de que, tanto os objetivos de aprendizagem sejam atingidos quanto à sua aplicação à vida cotidiana.

O uso da IA, guardadas as suas limitações inerentes de aplicabilidade técnica, têm permitido a criação de elementos interessantes e de uso para suporte efetivo na absorção dos conceitos a serem tratados a partir do uso desse sistema meio.

Obras Citadas

Corporation, Microsoft. ""Computer-Aided Instruction,"." 1997-2009. Microsoft® Encarta® Online Encyclopedia 2009. 2009 http://encarta.msn.com/encyclopedia_761553343/computer-aided_instruction.html.

Daniel M. G. Clua, Vivian D. Betoni, Roosevelt A. Silva, Flávio S. C. Silva. "Aplicação de Inteligência Artificial em um Simulador de Evolução." Unisinos. 2009 http://www.inf.unisinos.br/~sbgames/anais/shortpapers/35479.pdf.

Diversos. "Electronic Learning." WikiPedia. 28 05 2009 http://en.wikipedia.org/wiki/E-learning.

Galdino, Carlos Henrique Silva. "INTELIGÊNCIA ARTIFICIAL APLICADA NO DESENVOLVIMENTO DE JOGOS DE COMPUTADOR." 2007. Programadores de jogos. 28 05 2009 http://www.programadoresdejogos.com/trab_academicos/carlos_galdino.pdf.

 

Pozzebon, Eliane. "Um modelo para Suporte ao Aprendizado em Grupo em Sistemas Tutores Inteligentes." 2008. Página de Eliane Pozzebon. 28 05 2009 http://www.tede.ufsc.br/teses/PEEL1263-T.pdf.

 

Rafael Luchetta, Jacques Duílio Brancher. "Modelagem e Desenvolvimento do Sistema de Tutoria para os." Unisul. 28 05 2009 http://inf.unisul.br/~ines/workcomp/cd/pdfs/2362.pdf.

 

Raposo, Renato. "Inteligência Artificial na Educação." Informática, Educação e Sociedade. 28 05 2009 http://www.nce.ufrj.br/ginape/publicacoes/trabalhos/RenatoMaterial/iaeducacao.htm.

 

LiveJournal Tags: ,

Artigo em PDF:

May 25

/nerd /pride /day -all

Hoje é, além de um grande dia para a humanidade (meu aniversário!) também é comemorado o

NERD PRIDE DAY

 

Coincidência ou não, a comunidade NERD não poderia ter escolhido um dia melhor para este tipo de comemoração! hehehehehheheeh

Para quem não sabe, o manifesto nerd reza os seguintes direitos e deveres básicos dos NERDs (Geeks)

 

  • Direitos:
  1. O direito de ser ainda mais nerd.
  2. O direito de não sair de casa.
  3. O direito de não gostar de futebol ou de qualquer outro esporte.
  4. O direito de se associar a outros nerds.
  5. O direito de ter poucos (ou nenhum) amigo.
  6. O direito de ter tantos amigos nerds quanto quiser.
  7. O direito de não ter que estar "no estilo".
  8. O direito ao sobrepeso (ou subpeso) e de ter problemas de vista.
  9. O direito de expressar sua nerdice.
  10. O direito de dominar o mundo.
  • Deveres
  1. Ser nerd, não importa o quê.
  2. Tentar ser mais nerd do que qualquer um.
  3. Se há uma discussão sobre um assunto nerd, você tem que dar sua opinião.
  4. Guardar todo e qualquer objeto nerd que você tenha.
  5. Fazer todo o possível para exibir seus objetos nerds como se fosse um "museu da nerdice".
  6. Não ser um nerd genérico. Você tem que ser especialista em algo.
  7. Assistir a qualquer filme nerd na noite de estréia e comprar qualquer livro nerd antes de todo mundo.
  8. Esperar na fila em toda noite de estréia. Se puder ir fantasiado, ou pelo menos com uma camisa relacionada ao tema, melhor ainda.
  9. Não perder seu tempo em nada que não seja relacionado à nerdice.
  10. Tentar dominar o mundo!

Simples, né!?

E a cambada de não-nerds tem muito a nos agradecer!

Se hoje usufruem de INTERNET BANDA LARGA, TV DE PLASMA, MPn PLAYERS, IPOD, WEB 2.0, .NET, JAVA, C++, SISTEMAS DE GESTÃO, SERVIÇOS ON LINE, VOIP, E TODAS AS BENFEITORIAS TECNOLÓGICAS que servem a todos (nerds e não-nerds) agradeçam às mentes brilhantes que sabem ler

0x67 0x65 0x65 0x6B 0x00

sem recorrer à nenhuma tabela de Hexadecimal.

my 2 cents

May 07

Agora dançando musica lenta (no blog…)

Caros leitores, vou diminuir um pouco o ritmo de postagem de artigos para sobrar um pouco mais de tempo para a finalização do meu trabalho de conclusão de curso… isso deve durar até agosto :(

o ritmo de trabalho nas outras Threads está intenso… e, escrever artigos inteiros com uma qualidade aceitável leva mais tempo do que eu tenho disponível neste momento.

Volto com a “corda toda” após essa turbulência.

Vou continuar escrevendo coisas aqui (mais rápidas do que no normal e com uma frequencia ligeiramente menor.)

Mauro02

[]s

Para nossa reflexão um trecho de “Cidadão da mata” (chico anysio e arnauld rodrigues em “Baiano e os novos caetanos" na década de 70….)

Amo, amo a mata.
Porque nela não há preços, amo o verde que me envolve
O verde sincero que me diz que a esperança, não é a ultima que morre
Quem morre por ultimo é o herói
E o herói, é o cabra que não teve tempo de correr...

e de “Urubú tá com raiva do boi”

Refrão:
Urubu tá com raiva do boi,
E eu já sei que ele tem razão
É que o urubu tá querendo comer
Mais o boi não quer morrer
Não tem alimentação
(bis)
O mosquito é engolido pelo sapo,
O sapo a cobra lhe devora.
Mas o urubu não pode devorar o boi:
Todo dia chora, todo dia chora.
(bis)
(refrão)
Gavião quer engolir a socó,
Socó pega o peixe e dá o fora.
Mas o urubu não pode devorar o boi,
Todo dia chora, todo dia chora.
(bis)

April 30

Coisas que saem do fundo do baú…

Ao tentar organizar um pouco os meus arquivos me deparei com duas coisas publicadas e que realmente me deixaram orgulhoso!

Tem mensagem pra você!

O artigo abaixo foi publicado há algum tempo no site Linha de Código. Achei por bem reproduzí-lo aqui por conter assunto realmente interessante.

 

Aplicações Escalonáveis

Este artigo vale mais pela idéia do que pela implementação ou linguagem. Reune conceitos bem interessantes (e básicos) sobre extensibilidade de aplicações.

Have Fun! Enjoy it!

 

Os artigos e source code estão aqui:

April 14

Como é bom ver um colega em evolução…

Há algum tempinho, um colega (Biguí) me questionou como usar os extensions do C# num array para fazer uma busca de um determinado item nesse array.

Penamos um pouco lado a lado pra descobrir como usar aquele treco. :)  e chegamos numa “brilhante” conclusão que o jeito de usar isso seria da seguinte forma:

 

   1:      class Program
   2:      {
   3:          static void Main(string[] args)
   4:          {
   5:              int[] myarray = {9,3,4,5,6,4,6,68,5};
   6:   
   7:              bool existe6 = Array.IndexOf<int>(myarray, 90) == -1;
   8:              Console.Write(existe6);
   9:              Console.ReadKey();
  10:   
  11:          }
  12:          static bool is6(int i)
  13:          {
  14:              return i == 6;
  15:          }
  16:      }

Confesso que esta sequência (agora sem trema) das linhas 12 a 15 não me deixou contente e, pra ser bem sincero, não há GRANDE UTILIDADE em ter uma função com valor fixo de comparação,  certo?

Enfim, o Bigui cruzou a linha tênue para o lado negro da força. (digo isso pois há bem pouco tempo ele estava na linha dos estagiários…) Olha a solução para o problema que ele me enviou há pouco…

E ai Mauro blz?

Segue o codigo que substitui o uso do Array.IndexOf<T> para ver se o numero existe no array.

      

   1:          static void Main(string[] args)
   2:          {
   3:              int[] myarray = {9,3,4,5,6,4,6,68,5};
   4:   
   5:   
   6:              int n = Convert.ToInt32(Console.ReadLine());
   7:              
   8:              int result = 
Array.Find<int>(myarray, new Predicate<int>(delegate(int i) 
{ return i == n; }));
   9:              bool exists = 
Array.Exists<int>(myarray, new Predicate<int>(delegate(int i) 
{ return i == n; }));
  10:              
  11:              Console.WriteLine(exists);
  12:              Console.WriteLine(result);
  13:              Console.ReadKey();
  14:   
  15:          }

 

O Find<> retorna 0 se não existir, senão retorna o número procurado.

O Exists<> retorna True | False

Parabéns, Bigui! Bem vindo ao mundo dos adultos!

 

Mauro Zamaro

Occupation
Location
Interests
Mauro Zamaro Foi apresentado à computação antes mesmo de saber qual era a diferença entre uma barata e uma centopéia. Atua hoje como Arquiteto de soluções na Programmer's Informática, Gold Partner Microsoft, situada em Campinas/SP. É certificado em VB.NET (Windows application) desde 2003. É certificado também em C#2.0 MCPD - Windows application e MCTS - Web Applications desde 2008. Nas horas vagas tenta manter dois blogs: http://cartunistarabugento.spaces.live.com com caricaturas e um blog técnico (http://anothernetprogrammer.spaces.live.com) sobre desenvolvimento de sistemas.

@Linkedin

View Mauro Zamaro's profile on LinkedIn
Loading...
Agradeço a sua visita!
Please wait...
Sorry, the comment you entered is too long. Please shorten it.
You didn't enter anything. Please try again.
Sorry, we can't add your comment right now. Please try again later.
To add a comment, you need permission from your parent. Ask for permission
Your parent has turned off comments.
Sorry, we can't delete your comment right now. Please try again later.
You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
Complete the security check below to finish leaving your comment.
The characters you type in the security check must match the characters in the picture or audio.