exercicio1 Xadrez

Exercício para próxima aula (entregar antes da aula de sexta-feira, 13 de março):

  1. Se registrar no Adessowiki e criar a sua página de diário do curso
  2. Estudar o Python (primer ou tutorial) http://docs.python.org/tutorial. Existe um site do Python no Brasil que pode ser útil também: http://www.pythonbrasil.com.br
  3. Estudar o NumPy (tutorial, para entender arrays e pequenos truques de processamento de imagem). http://www.scipy.org/Tentative_NumPy_Tutorial
  4. Fazer um exercício que mostre os principais conceitos aprendidos. Procure fazer exercícios com matriz numérica de tamanho reduzido.
  5. Estudar formas de gerar uma imagem xadrez e implementar algumas de sua preferência. Veja em:

http://calhau.dca.fee.unicamp.br/wiki/index.php/IA354I1S2007_Exercicios

Soluções:

Colocar as ligações para seu exercícios como ítens abaixo. Use como convenção o seu username concatenado com Ex1.

  • Fernando Paolieri Neto
    • comentários do professor: Fernando, gostei das suas soluções do programa xadrez. Peço que você explique cada solução, qual é a idéia e no final, faça uma análise delas de forma comparativa, dizendo sua opinião explicando o desempenho do tempo de execução de cada uma e também quais são as vantagens e desvantagens de cada uma. Outro comentário é que seria melhor se suas funções apenas devolvessem a imagem xadrez, e você poderia deixar no programa de teste, o cálculo do tempo e de mostrar a imagem resultante. Faça também alguns exemplos de uso do python e numpy. --Lotufo.
  • Giovani
    • comentários do professor: Giovani, gostei do seu resumo das principais funções do numpy. Quanto ao programa de xadrez, gostaria que você procurasse fazer uma ou mais soluções que não utilizasse laços explícitos como você usou. --Lotufo (OK)
  • Rodrigo Mologni Gonçalves dos Santos

  • Willian Alves Barboza

  • Wagner Machado do Amaral (Versão 2.0)
    • comentários do professor: Wagner, muito bom. Veja se consegue fazer uma solução com a opção de tamanho de casa (size), porém sem laços explícitos. Aproveite também para que o resultado do tempo de execução seja visto em milisegundos. --Lotufo novo comentário: Wagner, vi que você fez a versão 2.0 que uso o produto escalar entre duas matrizes para gerar o tabuleiro de xadrez. É uma solução que não havia visto ainda nos outros cursos que lecionei. Parabéns. --Lotufo
  • Daniel Wing San Chiu

  • Lionis de Souza Watanabe

  • Jailton J Oliveira

  • Matias Rodrigues Costa

  • José Antonio Huamán Layme

  • Rodrigo Dias

  • Laysson G. Albuquerque

  • Gustavo Kaneblai

Entregues após 13 de março:

Dúvidas:

Quem tiver dúvida, tanto no uso do sistema, da linguagem ou na solução dos exercícios, coloque-a aqui e envie um email a todos de modo que quem souber saná-la possa responder aqui mesmo.

1 - Estou com problemas para instalação local do morph4python... não consigo fazer o mmshow! Aparece um erro: "STACK: Stack after current is in use"! Instalei o tcl/tk 8.5, talvez seja essa versão? Ah, eu uso Slackware. Ass: Lionis de Souza Watanabe

2 - Não consigo editar meu perfil no Adessowiki, posso notar que meu usuario está sem primeiro nome e sem o segundo nome, e não vejo nenhuma opção para editar o perfil. Ass: Fernando Paolieri Neto

3 - Alguém sabe porque a função chessboard_image não está disponível/funcionando? Tentei utilizá-la conforme os exemplos de Dinâmicas , porém dá sempre erro de compilação. Será que precisa importar alguma outra biblioteca? Ass: Rodrigo Dias

4 - Olá pessoal, não consigo rodar o programa na página. No compilador do pc, roda normalmente, mas na página aparece uma série de mensagens de erro.Alguém poderia me ajudar nesta solução. Ass: J. Oliveira

5- Eu instalei o Pythton 2.5.2 no meu computador, agora eu estou com dúvidas como faço para executar o primeiro exercício, não estou conseguindo pois não é como na Adessowiki onde basta apenas colocar o código, como poderei fazer para rodar o primeiro exercício no meu computador. Obrigado. ia636-2009:willianalvesbarbosa

Resp.: Willian, você deve criar um arquivo de extensão py contendo o código-fonte do aplicativo e executá-lo por meio da chamada python <nome do arquivo>.py. Em caso de falha, a causa mais provável é que a variável de ambiente do Python não esteja configurada, então você deverá executá-la com o comando <diretório>/python <diretório>/<arquivo>.py. Sugiro que você faça como eu, utilize a IDE Eclipse para desenvolver suas aplicações em Python. Veja o procedimento de instalação e configuração logo abaixo, no tópico IDEs Livre. Boa sorte, Rodrigo. [ mologni ]

IDEs Livre: