O programa se baseia numa brincadeira de criança onde cada criança seria uma Thread. Há crianças com bola e outras sem e um cesto que tem uma certa capacidade para guardar bolas. As crianças que estão sem bola devem esperar as que tem guardá-las no cesto para poder pegar uma e brincar. O nº de crianças, o nº de crianças com bola, a capacidade de bolas que o cesto pode guardar, o tempo de brincadeira e o tempo dormindo são definidos pelo usuário. Vejam que se o cesto só tiver uma bola e duas crianças tentarem pega-lá ao mesmo tempo, é possível que as duas consigam pegar a bola e brincar pois as duas acharam que o cesto tinha uma bola.! A idéia do trabalho é mostrar o funcionamento de Threads, como elas se comportam e como implementá-las na linguagem Java utilizando semáforos para evitar que duas ou mais threads executem o mesmo trecho de código concorrentemente.
O trabalho foi apresentado como segunda nota parcial para a disciplina de Computação Gráfica do curso de Ciência da Computação na Universidade de Fortaleza, no semestre 2009.2. O objetivo é desenvolver uma sala de bate-papo virtual em 3 dimensões, utilizando a tecnologia Java + OpenGL ambientada no Centro de Convivência da Unifor. A aplicação deve implementar um servidor que possibilite a conexão de mais de um usuário para interagir com texto usando uma interface tri-dimensional. Os usuários devem tomar forma de AVATAR e podem ser personalizados pelo ajuste da cor do nome, tipo de roupa, entre outros atributos. Os textos digitados devem ser visualizados na interface do papo 3D e em uma janela de texto. Outro requisito é a utilização de bibliotecas gratuitas.
5° Tópicos em Programação, Universidade Federal do Ceará – Campus de Sobral
Este sistema controla todos os documentos produzidos por um grupo de pesquisa. Isso é permitido a partir do cadastro dos participantes do grupo (coordenador, pesquisadores e estudantes), projetos de pesquisa, artigos e relatórios. Estes últimos possuem um registro de suas situações de publicação (em produção, submetido, aceito, rejeitado, em revisão, revisado, publicado). Dessa forma, o coordenador monitora todos os documentos ligados ao grupo de pesquisa e pode dar encaminhamento ou arquivamento dos trabalhos em andamento ou já encerrados. Além disso, permite aos demais membros do grupo obter informações de projetos em execução e interligar conhecimentos entre todos os participantes.
4° Técnicas de Implementação de Banco de Dados, Universidade de Fortaleza
Este trabalho apresenta uma nova ferramenta para indexação de informação capaz de indexar e classificar conteúdo web através de ontologias que ordenam e classificam essas informações ajudando na procura por resultados mais otimizados.
O trabalho implementa um algoritmo de geração de labirinto dinâmico com dimensão variável escolhida pelo usuário. Ao gerar o labirinto escolhe-se um ponto de origem e outro de destino. O caminho pode ser encontrado manualmente ou automaticamente, no modo manual o próprio usuário controla o ponto de origem até que chegue ao ponto de destino. No modo automático é utilizado o algoritmo de busca em largura para encontrar o percurso correto.
4° Pesquisa e Ordenação, Instituto Federal de Educação, Ciência e Tecnologia do Ceará
O trabalho consiste num software que simula o comportamento de uma árvore B+, com interface gráfica rica, utilizando os recursos gráficos do JavaFX, para entrada de dados e exibição gráfica da estrutura da árvore a cada momento. Estão disponíveis as operações de construção de árvores B+ com ordem entre 1 e 5, inclusão de chaves na árvore, busca animada de chaves na árvore, geração de “log” das operações executadas (explanação do processo de inclusão e busca de chaves e indicativo de erro durante a execução), movimentação dos nós, movimentação dos nós com subnós (movimentação de um nó pai estendida aos filhos), aplicação de zoom na área de exibição da representação gráfica da árvore e limpeza da árvore (remoção de todas as chaves). O software premite ainda o redimensionamento da janela, o que fornece ao usuário mais espaço para visualização da árvore montada (que pode ser associado ao recurso de zoom para melhores resultados) e organização mínima da árvore (reposicionamento).
4° Fundamentos de Banco de Dados, Universidade Federal do Ceará
Sistema de Fretes para cadastro e listagem de requisição de fretes, dados como parametros um cliente, uma cidade de destino, peso transportado e valor da unidade do peso.
Prêmios
Categoria Principal (JSE/JEE), máximo 25 trabalhos
Para a terceira edição do PUJCE, os patrocinadores da competição oferecem os seguintes prêmios:
#1: O campeão vai participar de uma conferência internacional12 com tudo pago (passagem aérea, hospedagem e voucher). Além disso, o ganhador tem um estágio garantido na USIX.3 1 curso à distância da 4Linux4
O professor do aluno campeão receberá 1 assinatura de revista impressa5 .
#2: 1 curso à distância da 4Linux, 2 livros, 1 assinatura de revista impressa, 1 voucher para assistir a InfoBrasil 2010, 1 voucher de certificação Java da SUN 6
O professor do vice-campeão receberá 1 voucher para assistir a InfoBrasil 2010
#3: 1 curso à distância da 4Linux, 1 livro, 1 assinatura de revista digital, 1 voucher para assistir a InfoBrasil 2010, 1 voucher de certificação Java da SUN
#4: 1 curso à distância da 4Linux, 1 assinatura de revista digital
#5: 1 curso à distância da 4Linux, 1 assinatura de revista digital
Categoria Mobile (JME), máximo 25 trabalhos
O PUJCE-09 tem uma categoria experimental para tecnologias JME – Java to Micro Edition. Os resultados desta categoria indicarão se o J2ME deve fazer parte do PUJ a partir de 2010.
As regras da Categoria Mobile são idênticas às da categoria principal do PUJ, somente professores podem submeter trabalhos e os avaliadores de mercado usarão o mesmo procedimento para avaliar os trabalhos.
Os patrocinadores do PUJCE-09 oferecem dois prêmios para a categoria JME:
Comentários