quarta-feira, 28 de outubro de 2015

[Matemática Aplicada] - 5. Recálculo de tempo do lançamento balístico

Bom dia corações apaixonados pelo saber! Na tarefa de hoje foi proposta uma mudança no tempo do programa de lançamento balístico. Utilizando tempo de 1 segundo não deixava uma aparência interessante, pois a posição do projétil era atualizava de forma lenta.

Mas somente modificar o tempo para 0,01 não funciona, pois como a quantidade de quadros por segundo é 1, significa que serão necessários 100 segundos reais para chegarmos à 1 segundo na simulação.

Por isso devemos alterar a taxa de quadros por segundo para 100, assim a cada quadro teremos a atualização da posição do projétil. Deixando assim a animação mais fluida e agradável de se ver.

terça-feira, 27 de outubro de 2015

[Matemática Aplicada] - 4. Colorindo o exemplo do MUV

Bom dia. A quarta atividade pedida foi para colorir o mundo do processing seguindo uma harmonia cromática, além de deixar visível na tela as variáveis de tempo, velocidade e distância.

Para isto foi dada a dica de utilizar o comando text(). Seu funcionamento é bem simples, não houve segredo. Agora para colorir o background era necessário um pouco mais de esforço. Como deveríamos fazer com que ele tivesse mais de uma cor, seria necessário um laço. Uma forma contínua de acrescentar valores para modificar a cor do fundo. O RGB não é tão bom para isto porém, devido aos seus valores levarem em conta o vermelho, verde e azul. Uma maneira mais fácil seria utilizar o HSB.

Porque o parâmetro que modifica diretamente a cor é único, o HUE. Então para dar o efeito de harmonia ele é o mais "fácil", utilizando um laço simples. Os outros valores como Saturação e Brilho dão o acabamento e fica à gosto da pessoa. Bastou então procurar no Processing a função para deixar o background da forma deseja e pronto! Atividade realizada.


terça-feira, 20 de outubro de 2015

[Oficina de Criavitidade] - 3. Manual de Instruções do Robô

Oi cupins da minha madeira, que o sol brilhe sempre em vossa pele e dê muita vitamina D pra vocês. Seguinte: No desafio de hoje da disciplina de Oficina de Criatividade, tivemos que PRESTEM ATENÇÃO!... Criar um manual de instruções para a construção de um robô de papel. Detalhe: A pessoa deveria montar o robô em até dez minutos. Ok então, primeiro pensei em imaginar como seria o robô:


Cortei um pedaço de papel, dobrei e vi que isto acima lembrava pernas. Então ficou como as pernas do robô. Após mais umas dobraduras veio a ideia do corpo e assim dos braços também.


Após isto na minha mente pensei em criar os guias, colocar numa folha de papel os pontos para se cortar, dobrar, colar e etc. Para que através do manual a pessoa conseguisse transformar o papel num robozinho da alegria. Comecei com uns rascunhos:



As letras seriam lugares para se colar, já as setas serviriam como guias na hora de dobrar o papel, as vezes para fora ou para dentro. Com o tempo percebi que isto não seria boa ideia, mas depois lhes mostro. A primeira coisa que veio em minha mente e que eu deveria modificar era o ponto de corte. Ele estava idêntico aos pontos de dobra. Isto poderia causar uma confusão na pessoa que fosse montar... Mas afinal, eu tinha tempo pra terminar isto e ele estava no fim. Então parti para o manual em si:


Eu terminei de escrevê-lo exatamente ao final da aula, não deu tempo de testar com alguém. Mas na saída da sala eu já imaginei que não estava bom. Era 100% texto e estava muito estenso para uma montagem simples de 10 minutos. Precisava de algumas imagens para facilitar, mas apenas em casa eu poderia fazer isto então...


Na minha cabeça, era assim que deveria ficar o Robo Sapãozudo, foi o nome que inventei pra ele. Por quê? Porque lembrava um sapo pelas pernas. Enfim, devaneios de minha parte. Mas o grande esquema era testa com uma pessoa pra ver se dava certo, então testei com um amigo meu. O Arilson.


 Primeiro grande problema que vi: Tempo perdido em cortar as partes montáveis. Foram 5 minutos só para isto. Definitivamente eu deveria disponibilizar as partes já cortadas para economizar bastante tempo.


Outro ponto que vi que foi um problema: Após cortar as peças, o Arilson dobrou as mesma de cabeça para baixo, invertendo assim as dobras, então o era pra ficar dentro foi pra fora e vice-versa. Isso aconteceu porque não havia como distinguir qual lado era o correto. A pessoa que fosse montar seria induzida à dúvida por esta razão. Eu precisava determinar o lado correto para dobrar.


O resultado acabou sendo pouco parecido com a expectativa: 15 minutos para completar o robozinho e ainda sem ser da maneira que eu esperava. Mas consegui fazer as mudanças necessárias. Um fato interessante é que em relação ao manual, o Arilson conseguiu seguir os passos muito bem, o grande problema foi o próprio material que eu lhe entreguei, que como eu havia dito anteriormente o induzira ao erro. Aqui está a versão final do manual de instruções:




  
                                                                       


Ao final de tudo não foi possível terminar a atividade em uma hora. Uma pena :/ Bem, até a próxima pessoal. Cuidado ao sair nas ruas. Está perigoso...



[Matemática Aplicada] - 3. A Flor

Olá sucos de caju do meu R.U. espero que todos estejam bem. Nesta terceira atividade foi pedido para que criássemos esta figura no Processing:


A dificuldade era encontrar a posição das quatro elipses que tocassem a figura do meio na diagonal. Eu não tinha ideia de como fazer isso, devo admitir. Mas foi esta palavrinha "diagonal" que foi a pista para tentar resolver este problema. Então apareceu a diagonal do quadrado:


Agora vem um ponto que tenho que admitir: O l * sqrt(2), não deu muito certo não. No caso, o l era exatamente o diâmetro da elipse então eu imaginara que daria certo apenas colocar esta equação. Então apenas para testar coloquei l / sqrt(2). E deu certo! Mas infelizmente eu não pensei da forma matemática, foi apenas sorte. A partir do código da flor comum, eu introduzi o  l / sqrt(2) nos eixos x e y pois senão eles não ficavam exatamente a 45º.

Na segunda parte eu deveria criar essa mesma flor 100 vezes em posições e com tamanhos aleatórios.
Bem, para isto coloquei o draw em um laço e inseri a função random() para conseguir a aleatoriedade. Mas o problema é que de todo jeito que tentei, os desenhos se tornam infinitos, não vão até cem. Aqui está o código, junto com o desenho que aparece:

 Realmente há mais de cem flores aí :(

Quando eu removo o random() no máximo aparece uma única figura, ou se eu quiser uma certa diferença, fica nada aleatório. Essa atividade eu realmente não consegui fazer com sucesso por enquanto, mas com o tempo eu descubro o que há de errado. Perdemos a batalha, mas não a guerra ainda. Positividade sempre. Abraços e até a próxima amigos.