Mostrando postagens com marcador Programação. Mostrar todas as postagens
Mostrando postagens com marcador Programação. Mostrar todas as postagens

quinta-feira, 11 de março de 2010

Google Code Jam

Saiu as datas para o Google Code Jam:

http://code.google.com/codejam/

O registro começa dia 7 de abril!

Com certeza vou participar!

sexta-feira, 19 de fevereiro de 2010

Jogo da vida do matemático John Conway

Pessoal,

um dos problemas de programação "mais" clássicos é o Jogo da Vida, proposto por John Conway.

Usando uma matriz, que representa uma comunidade, onde cada posição representa um indivíduo, devemos implementar as seguintes regras para evolução da comunidade:
  1. Qualquer indivíduo com menos de dois vizinhos vivos morre de solidão.
  2. Qualquer indivíduo com mais de três vizinhos vivos morre de superpopulação.
  3. Qualquer indivíduo exatamente três vizinhos vivos se torna uma célula viva.
  4. Qualquer indivíduo dois vizinhos vivos continua no mesmo estado para a próxima geração.
Após verificar a situação de cada elemento, uma nova rodada de evolução é iniciada.

Quem estiver interessado em entender e resolver esse desafio:

http://pt.wikipedia.org/wiki/Jogo_da_vida

Um abraço!

segunda-feira, 30 de novembro de 2009

Você gosta de programar?


Eu gosto!

Pra quem respondeu o mesmo, fica a dica de livro:

Programming Challenges, de Steven Skiena e Miguel Revilla.


Vale a pena estudar a lógica e a matemática por trás desses programas aparentemente inúteis.

sexta-feira, 2 de outubro de 2009

Programação e PBL

Atualmente, além de analista de suporte e aluno de doutorado, sou professor universitário. Para minha sorte, dou aula da matéria que mais gosto em Ciência da Computação: programação. Durante o meu doutorado tive a oportunidade de conhecer o Problem Based Learning (PBL), uma metodologia de ensino baseada na epistemologia genética de Jean Piaget. A idéia básica do PBL é que o conhecimento não é ensinado pelos professores, mas sim aprendido pelos estudantes e que a melhor maneira para isso acontecer é envolver os estudantes em problemas reais, centrados na sua vivência diária e incentiva-los a resolver esses problemas em grupos. Para mim, essa idéia é examente a maneira pela qual um curso de programação deve motivar seus estudantes. Atualmente, estou trabalhando com isso nas minhas aulas de Práticas em Linguagens de Programação da Uninove.