<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[MAMI-2020 - Medium]]></title>
        <description><![CDATA[Um portfólio que descreve minha experiência de matemática aplicada à multimídia. - Medium]]></description>
        <link>https://medium.com/mami-2020?source=rss----5c234d47d8ad---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>MAMI-2020 - Medium</title>
            <link>https://medium.com/mami-2020?source=rss----5c234d47d8ad---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 13 Nov 2026 18:09:54 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/mami-2020" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[PONG]]></title>
            <link>https://medium.com/mami-2020/pong-e54f698a01e6?source=rss----5c234d47d8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/e54f698a01e6</guid>
            <category><![CDATA[math]]></category>
            <category><![CDATA[mami]]></category>
            <dc:creator><![CDATA[Rebeca Haddad]]></dc:creator>
            <pubDate>Fri, 05 Feb 2021 02:40:16 GMT</pubDate>
            <atom:updated>2021-02-05T23:30:32.903Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*fYf8zmb_qp2sTSgI.jpg" /></figure><p>Aqui eu vou falar sobre a experiência de tentar fazer um jogo de Pong em <strong>Processing()</strong>. Avisando logo que usei apenas comandos simples, sem Programação Orientada a Objeto.</p><p>Para fazer um jogo mecanicamente simples como esse, precisamos lembrar de três passos: interagir, colidir e, no caso do Pong, oscilar. O jogador irá INTERAGIR com o bastão, enquanto o bastão deve colidir com a bola. Já a bola deve oscilar após as colisões.</p><h3>I. Interação</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/631/1*XX-FQ5W06qqa97Vt1Xf3DA.png" /></figure><p>Basicamente usei o comando KeyPressed, que determina que, enquanto tecla X for pressionada, determinados parâmetros são devolvidos pelo programa.<br>Nesse caso eu defini que ao pressionar o botão direcional <strong>UP</strong> e o botão <strong>DOWN</strong>, o<strong> </strong>bastão ganharia um valor de movimento a partir de seu eixo Y. Ou seja: o bastão ganharia <strong>ou</strong> perderia 10 de movimento vertical, que é o que necessitamos para movê-lo em relação a bola.</p><p><strong>Outra parte relevante é definir que o bastão não passe do final da nossa tela (600x600) nem ultrapasse o começo dela. Além disso, devo salientar que espeifiquei que quando a bola conseguisse ultrapassar a tela (bolaX&gt;570), o bastão necessariamente não consegueria mais incrementar seu movimento.</strong></p><h3>II. Oscilação da bola</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/417/1*cAvqO3u9OU1fM8hKFsx73A.png" /></figure><p>Basicamente, defini um movimento horizontal e vertical para a bola de modo que, assim como o bastão, ela não ultrapasse a tela mas seja rebatida por ela. Nesse caso, se a bola não colidir com o bastão. ela consegue ultrapassar apenas o lado horizontal direito da tela, que determina a condição de <strong>DERROTA</strong> do jogo.</p><h3>III. Colisão e Game Flow</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/496/1*6BDdbbZ22NzGzMs2H_Wh4Q.png" /></figure><p>Primeiro fiz uma função de Game Over e outra de placar.<br><strong>O placar()</strong> é chamado na função Draw() e se refere a quantidades de vezes que o bastão acerta a bola. Sua variável de contagem <strong>int px </strong>é incremetada durante a função jogo toda vez que bastão e bola colidem. (px=+px+1)</p><p><strong>O</strong> <strong>GameOver()</strong> é chamado toda vez que a bola consegue ultrapassar a tela, ou seja: o jogador não consegue acertá-la.</p><p><strong>O jogo ()</strong> define basicamente tudo, desde a contagem de pontos como a definição da condição de derrota e a colisão da bola com o bastão. Ah, eu incrementei -2 ao rebate para a bola ficar sensivelmente mais veloz e a dificuldade ir aumentando.</p><p>Ao final é só invocar o draw() com algumas das funções criadas:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/247/1*sPJyi_2Dg_JprL_bkGU1ew.png" /></figure><h3>E EIS O RESULTADO :D</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2F9W2V7zVjuYUojuXFOX%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2F9W2V7zVjuYUojuXFOX%2Fgiphy.mp4&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2F9W2V7zVjuYUojuXFOX%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="435" frameborder="0" scrolling="no"><a href="https://medium.com/media/af6290dd49c7b14e559a3c75615c0e01/href">https://medium.com/media/af6290dd49c7b14e559a3c75615c0e01/href</a></iframe><h4>E aqui vai o código caso você queira testá-lo:</h4><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/10d3f773527080bd1d39126aad279fdd/href">https://medium.com/media/10d3f773527080bd1d39126aad279fdd/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e54f698a01e6" width="1" height="1" alt=""><hr><p><a href="https://medium.com/mami-2020/pong-e54f698a01e6">PONG</a> was originally published in <a href="https://medium.com/mami-2020">MAMI-2020</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Bandeiras]]></title>
            <link>https://medium.com/mami-2020/bandeiras-177b89d8abf6?source=rss----5c234d47d8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/177b89d8abf6</guid>
            <category><![CDATA[mami]]></category>
            <dc:creator><![CDATA[Rebeca Haddad]]></dc:creator>
            <pubDate>Sun, 24 Jan 2021 11:47:41 GMT</pubDate>
            <atom:updated>2021-01-24T11:50:08.274Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/950/0*bxOqUYvBngU51jva.jpg" /></figure><p>Eu não ia fazer esse post por questão de envolver pouco conteúdo, mas como meu professor adiou a entrega de ambas as atividades, resolvi organizá-las aqui porque tive reflexões interessantes.</p><p>Primeiramente que eu nunca imaginaria que desenhar bandeiras no Processing seria mais difícil do que simular um lançamento balístico em três diferentes atmosferas. Isso, inclusive, porque essas bandeiras seguem <strong>leis</strong> e métricas muito metódicas de configuração.<br>Em segunda ordem, enquanto consegui facilmente fazer a<strong> bandeira japonesa</strong>, demorei horas pra conseguir desenhar a <strong>bandeira suiça</strong>. Isso acontece porque o que pesa mais é a lógica de cada bandeira, e devemos sempre prestar muita atenção para não vacilar tentando aplicar o método de uma em outra.</p><h3>BANDEIRAS I</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/588/0*fy6IX8Ckdz0u29nd" /><figcaption>BANDEIRA DA SUIÇA</figcaption></figure><h4>A bandeira suiça tem o seguinte modelo matemático:</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*6NXy7n4frW4dBMNy.png" /></figure><p>Aplicando isso computacionalmente temos o seguinte código:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/b54e729cd19cae2cacb9b13958e38ce3/href">https://medium.com/media/b54e729cd19cae2cacb9b13958e38ce3/href</a></iframe><p>Eu defini uma largura total para o quadrado e a dividi por 32, para descobrir o valor de <strong>um</strong> módulo. Sendo que, por causa da cruz, a bandeira é configurada como se fosse uma matriz que tem dois modulos “mínimos” de 6 e 7.<br>As vezes a gente complica o que é simples, porque eu admito que fiquei <strong>horas</strong> quebrando a cabeça tentando aprender matriz pra fazer um comando <strong>For()</strong> e desenrolar esse “enigma”. No entanto só precisei criar variáveis e multiplicar por módulo vezes 6, 7 ou 20(dependendo do que apontasse o esquema da bandeira).<br><strong>A variável da largura vertical, por exemplo, ficou: <br></strong>float larguraRV = mod*6;</p><p><strong>E já a de altura vertical:<br></strong> float alturaRV = 20*mod;</p><h4>E o resultado:</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/802/1*bLfgkayZ9_LygbT-wa4qLg.png" /></figure><h3><strong>BANDEIRAS 2</strong></h3><p>Já o desafio dessa atividade seria centralizar a bandeira do japão e fazê-la seguir o cursor do mouse. Mas agora eu estou mais afiada e consegui fazer mais rápido, pois finalmente me acostumei a padronizar códigos através de um bom modelo matemático. A instrução principal da atividade era sobre aprender a <strong>centralizar o conteúdo na tela e proporcionar a bandeira de acordo com o movimento do mouse X.</strong></p><h4>E eis o código:</h4><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/ea1af6394e37e79a7c9e3ffc2715747c/href">https://medium.com/media/ea1af6394e37e79a7c9e3ffc2715747c/href</a></iframe><h4>E o resultado?</h4><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FSH7cNEPV1bSKWu9aiI%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FSH7cNEPV1bSKWu9aiI%2Fgiphy.mp4&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FSH7cNEPV1bSKWu9aiI%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="326" frameborder="0" scrolling="no"><a href="https://medium.com/media/dff28313105937d31b0826a492965aa8/href">https://medium.com/media/dff28313105937d31b0826a492965aa8/href</a></iframe><p>Essa atividade me fez pensar sobre como estou amando essa experiência e sobre como programação vai além de habilidade, mas pode ser um hobbie.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=177b89d8abf6" width="1" height="1" alt=""><hr><p><a href="https://medium.com/mami-2020/bandeiras-177b89d8abf6">Bandeiras</a> was originally published in <a href="https://medium.com/mami-2020">MAMI-2020</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Simulador de Lançamento balístico]]></title>
            <link>https://medium.com/mami-2020/simulador-de-lan%C3%A7amento-bal%C3%ADstico-1ce1b047579b?source=rss----5c234d47d8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/1ce1b047579b</guid>
            <category><![CDATA[math]]></category>
            <category><![CDATA[mami]]></category>
            <dc:creator><![CDATA[Rebeca Haddad]]></dc:creator>
            <pubDate>Fri, 15 Jan 2021 02:42:05 GMT</pubDate>
            <atom:updated>2021-01-16T03:09:57.780Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/626/1*VK5_V97BTX5u71Lhgqhkyg.jpeg" /></figure><p>No <a href="https://medium.com/mami-2020/dividir-para-conquistar-4319cff506b4">Post Anterior</a>, estudamos sobre o <strong>MRU</strong> e entendemos como codificar fenômenos . Agora, além de aplicarmos nossos conhecimentos anteriores, usaremos o conhecimento de MRUV para criar o nosso <strong>simulador de lançamento balístico.</strong></p><p>Sabe-se que o MRU se trata do <strong>movimento horizontal</strong> de um corpo, sendo assim o MRUV é o <strong>movimento vertical</strong> do mesmo corpo. O que acontece é que quando um corpo é lançado verticalmente em diferentes tipos de Corpos Celestes, existe uma aceleração gravitacional que o puxa para o mais perto do centro desse lugar. Onde existe massa, existe gravidade. Existem espaços no universo cuja configuração se limita à <a href="https://medium.com/mami-2020/dividir-para-conquistar-4319cff506b4"><strong>microgravidade</strong></a>, como o espaço sideral em si. Nesses espaços a gravidade é praticamente nula.</p><h3>Primeiros Passos</h3><p>Primeiro foi preciso analisar matemáticamente o fenômeno do MRUV.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/959/1*hEBtR-ukw2qs_A-_T8lp9A.png" /></figure><p>Claro que esse fenômeno é muito mais complexo na realidade, mas vamos simular com um código uma versão aproximada de como ele funciona, com diferentes gravidades.</p><p>E para isso, além de utilizarmos as códigos de MRU e MRUv puros, devemos traçar a concepção de velocidada associada à aceleração gravitacional que expliquei.</p><p><strong>V=Vo+A.T</strong></p><p>A velocidade será igual a velocidade inicial somada à aceleração inicial (gravitacional) que é multiplicada pelo tempo. Essa mesma aceleração gravitacional age justamente no movimento vertical, puxando o objeto lançado para “baixo”, que, em relação ao movimento horizontal, acaba por gerar uma parábola.</p><h3><strong>O código</strong></h3><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/ed7772d53ef0b4f6c48f5b7bad2b3723/href">https://medium.com/media/ed7772d53ef0b4f6c48f5b7bad2b3723/href</a></iframe><p>Nesse caso, o código está com a aceleração gravitacional de Júpiter, que foi a última testada por mim. Nosso próximo passo é mostrar os resultados.</p><h3>Simulando o Lançamento</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/626/0*pBd9jmfTj4G_Q0j-.jpg" /></figure><h4>Com a gravidade da Terra:</h4><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FEdDJC7FwfAj5kmXKgC%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FEdDJC7FwfAj5kmXKgC%2Fgiphy.mp4&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FEdDJC7FwfAj5kmXKgC%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="435" frameborder="0" scrolling="no"><a href="https://medium.com/media/777873dbc2ed5b5258e657a30f5a2f15/href">https://medium.com/media/777873dbc2ed5b5258e657a30f5a2f15/href</a></iframe><h4>Com a gravidade da Lua Terrestre:</h4><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FXnjWV7sLnU1yd33Fwz%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FXnjWV7sLnU1yd33Fwz%2Fgiphy.mp4&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FXnjWV7sLnU1yd33Fwz%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="435" frameborder="0" scrolling="no"><a href="https://medium.com/media/35c43589bdef0f1111ae25afef3dadf4/href">https://medium.com/media/35c43589bdef0f1111ae25afef3dadf4/href</a></iframe><h4>Com a gravidade do planeta Júpiter:</h4><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FHaoYrjxkR6xs8Bwz6s%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FHaoYrjxkR6xs8Bwz6s%2Fgiphy.mp4&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FHaoYrjxkR6xs8Bwz6s%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="435" frameborder="0" scrolling="no"><a href="https://medium.com/media/c161edd1eec5762da550287dd2be73da/href">https://medium.com/media/c161edd1eec5762da550287dd2be73da/href</a></iframe><h4>Bom, com essas demonstrações deu pra gente ter um belo insight de como a gravidade age sobre esses movimentos! Então tenham cuidado ao se lançar verticalmente por aí, ok?</h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1ce1b047579b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/mami-2020/simulador-de-lan%C3%A7amento-bal%C3%ADstico-1ce1b047579b">Simulador de Lançamento balístico</a> was originally published in <a href="https://medium.com/mami-2020">MAMI-2020</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Dividir Para Conquistar]]></title>
            <link>https://medium.com/mami-2020/dividir-para-conquistar-4319cff506b4?source=rss----5c234d47d8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/4319cff506b4</guid>
            <category><![CDATA[math]]></category>
            <category><![CDATA[mami]]></category>
            <dc:creator><![CDATA[Rebeca Haddad]]></dc:creator>
            <pubDate>Wed, 23 Dec 2020 02:32:13 GMT</pubDate>
            <atom:updated>2020-12-23T14:11:26.006Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*o29z_IlJxI-wYHLE.jpg" /></figure><p>Bom, essa tarefa é sobre o começo de uma empreitada em construir um Simulador de Lançamento Balístico. Para que isso seja possível, vamos entender cada parte dessa experiência até chegarmos à criação desse experimento.</p><h3>Primeiro, faça-se MRU!</h3><p>Bom, para explicar o modelo computacional do Movimento Retilíneo Uniforme, nada como uma boa explorada em seu modelo matemático:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/291/0*AIginsPJx2rroo37.png" /><figcaption>Bom, a fórmula está em inglês, mas speed é o mesmo que velocidade. :)</figcaption></figure><p>A natureza desse movimento é simplesmente que ele seja retilíneo e uniforme, ou seja, não há variações de velocidade vetorial, pois essa é <strong>constante</strong>. Essa constância se refere ao fenômeno da Inércia, estudado e postulado por Newton.</p><blockquote><em>Todo corpo continua em seu estado de repouso ou de movimento uniforme em uma linha reta, a menos que seja forçado a mudar aquele estado por forças aplicadas sobre ele. — Isaac Newton.</em></blockquote><p>Minha intenção com essa breve introdução é apenas resumir o que, matematicamente, é o MRU. Logo, nosso próximo passo é definí-lo no modelo computacional:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/274/1*u6MX45q74ZnKNOkn_1wxZA.png" /><figcaption>Pela perspectiva do Processing</figcaption></figure><p>A atividade que foi passada para nós referia-se a simular esse fenômeno no Processing e, simultaneamente, rodar ele a 60 fps.<br><strong>O padrão de FrameRate do processing já é 60</strong>, então o que devemos fazer é basicamente dividir 1 por 60, ou seja: <strong>o tempo dinâmico da aplicação será contado de maneira que, a cada 1 segundo, a execução do draw() acontecerá 60 vezes. </strong>O resultado foi esse:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2F89vCTfBhauLOPOqc6Q%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2F89vCTfBhauLOPOqc6Q%2Fgiphy.mp4&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2F89vCTfBhauLOPOqc6Q%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="435" frameborder="0" scrolling="no"><a href="https://medium.com/media/fc763e03d264a5456ac5bbe94b1313f5/href">https://medium.com/media/fc763e03d264a5456ac5bbe94b1313f5/href</a></iframe><h4>E, para finalizar, o código:</h4><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/e75810510dd7b63545d60fe4969fb0ff/href">https://medium.com/media/e75810510dd7b63545d60fe4969fb0ff/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4319cff506b4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/mami-2020/dividir-para-conquistar-4319cff506b4">Dividir Para Conquistar</a> was originally published in <a href="https://medium.com/mami-2020">MAMI-2020</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cyberflores]]></title>
            <link>https://medium.com/mami-2020/cyberflores-d402b3841705?source=rss----5c234d47d8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/d402b3841705</guid>
            <category><![CDATA[mami]]></category>
            <category><![CDATA[math]]></category>
            <category><![CDATA[geometry]]></category>
            <dc:creator><![CDATA[Rebeca Haddad]]></dc:creator>
            <pubDate>Fri, 18 Dec 2020 02:53:05 GMT</pubDate>
            <atom:updated>2020-12-18T13:56:20.417Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*ji7V8PIyY3QA2Hao.jpg" /></figure><p>Na atividade do dia 17, fomos instuidos a criar um código que spammasse diversas flores, utilizando o mouse como entrada de parâmetro. <br>Eu defini, então, que o movimento das flores seria determinado pela entrada de valores do mouse.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/530/1*e2o9JNPSPFSr9zuPiadMMg.png" /><figcaption>O código da atividade</figcaption></figure><p>Como se pode ver, primeiro criei a função <strong>circulo </strong>e depois a função <strong>flor</strong>, que estaria em função de <strong>circulo. </strong>Defini, assim, um calculo em relação ao raio para que o centro e as pétalas sempre estivessem juntas em esquema de diagonais(em relação ao centro).<br>As cores foram definidas para simular um campo de girassóis minimalista.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FQiU3XKPcV3b4QG8Bls%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fgiphy.com%2Fgifs%2FQiU3XKPcV3b4QG8Bls&amp;image=https%3A%2F%2Fmedia1.giphy.com%2Fmedia%2FQiU3XKPcV3b4QG8Bls%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="435" frameborder="0" scrolling="no"><a href="https://medium.com/media/555b5b25d0ee3b19a7e5bbd92303a0f4/href">https://medium.com/media/555b5b25d0ee3b19a7e5bbd92303a0f4/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d402b3841705" width="1" height="1" alt=""><hr><p><a href="https://medium.com/mami-2020/cyberflores-d402b3841705">Cyberflores</a> was originally published in <a href="https://medium.com/mami-2020">MAMI-2020</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tweak e Debug]]></title>
            <link>https://medium.com/mami-2020/tweak-e-debug-72595e56b589?source=rss----5c234d47d8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/72595e56b589</guid>
            <category><![CDATA[programação]]></category>
            <category><![CDATA[processing]]></category>
            <category><![CDATA[mami]]></category>
            <dc:creator><![CDATA[Rebeca Haddad]]></dc:creator>
            <pubDate>Wed, 16 Dec 2020 02:52:05 GMT</pubDate>
            <atom:updated>2020-12-16T02:52:05.739Z</atom:updated>
            <content:encoded><![CDATA[<h3>Tweak</h3><p>Tweak é uma funcionalidade do processing que permite que você altere parâmetros do código e os teste ao vivo, ou seja: você vê as mudanças em tempo real. Parâmetros esses como: posições e cores.</p><p>Segue um exemplo visual de como isso ocorre:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplayer.vimeo.com%2Fvideo%2F491448579%3Fapp_id%3D122963&amp;dntp=1&amp;display_name=Vimeo&amp;url=https%3A%2F%2Fvimeo.com%2F491448579&amp;image=https%3A%2F%2Fi.vimeocdn.com%2Fvideo%2F1016408137_1280.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=vimeo" width="1282" height="720" frameborder="0" scrolling="no"><a href="https://medium.com/media/b134998c9eb1fd631e9f985586bce093/href">https://medium.com/media/b134998c9eb1fd631e9f985586bce093/href</a></iframe><h3>Debug</h3><p>Debug é uma funcionalidade popular em aplicações de programação que permite executar o código e acompanhar o fluxo dele. Diferente do Tweak, nele você não altera parâmetros, mas investiga precisamente as variáveis do seu código, podendo até pausar a execução do programa aonde você desejar. Segue um tutorial de como usar o debugger:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplayer.vimeo.com%2Fvideo%2F140134398%3Fapp_id%3D122963&amp;dntp=1&amp;display_name=Vimeo&amp;url=https%3A%2F%2Fvimeo.com%2F140134398&amp;image=https%3A%2F%2Fi.vimeocdn.com%2Fvideo%2F536548178_1280.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=vimeo" width="1280" height="720" frameborder="0" scrolling="no"><a href="https://medium.com/media/806999b07e1f47747d29b71f4fd7be06/href">https://medium.com/media/806999b07e1f47747d29b71f4fd7be06/href</a></iframe><h3>Conclusões finais:</h3><p>Essas funcionalidades facilitam a atividade de programar pois permitem que investiguemos nossos códigos fugindo das práticas de dedução, ou seja: entendemos qualquer lógica ou mudança estética nele através de um método investigativo. Dessa forma, podendo até encontrar falhas muito mais rapidamente.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/647/0*kF5KDRyONiOkSEJz.jpg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=72595e56b589" width="1" height="1" alt=""><hr><p><a href="https://medium.com/mami-2020/tweak-e-debug-72595e56b589">Tweak e Debug</a> was originally published in <a href="https://medium.com/mami-2020">MAMI-2020</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A relação do todo e suas partes]]></title>
            <link>https://medium.com/mami-2020/a-rela%C3%A7%C3%A3o-do-todo-e-suas-partes-fccab9354637?source=rss----5c234d47d8ad---4</link>
            <guid isPermaLink="false">https://medium.com/p/fccab9354637</guid>
            <category><![CDATA[logic]]></category>
            <category><![CDATA[math]]></category>
            <category><![CDATA[mami]]></category>
            <dc:creator><![CDATA[Rebeca Haddad]]></dc:creator>
            <pubDate>Wed, 09 Dec 2020 18:44:42 GMT</pubDate>
            <atom:updated>2020-12-09T18:49:13.798Z</atom:updated>
            <content:encoded><![CDATA[<p>Foi solicitado que estabelecêssemos o modelo matemático da experiência a seguir, afim de explicar como o utensílio utilizado consegue dividir uma imagem em partes menores.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FM07JRzkgaR8%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DM07JRzkgaR8&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FM07JRzkgaR8%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/ef926d6948d20d59457d669929f1ca32/href">https://medium.com/media/ef926d6948d20d59457d669929f1ca32/href</a></iframe><h3>Modelo Natural</h3><p>Para que o modelo matemático seja de fácil assimilação, irei estabelecer primeiramente como isso acontece de forma natural. Pode-se observar que existe a ilusão de que, ao dividir as imagens em partes iguais, formam-se cópias dela. Isso acontece porque o processo de rearranjo do objeto é sempre proporcional à composição original.</p><p>Uma forma de exemplificar isso é através de uma mecânica do jogo <strong>The Legend Of Zelda: Skyward Sword. </strong>O monstro chamado <em>Chuchu</em> tem como característica a habilidade de dividir-se em partes menores de si a cada ataque que você desfere contra ele. Caso, consequente ao ataque, os monstros pequenos se encontrem, eles formam uma unidade novamente.<br>Eis um vídeo demonstrando esse fenômeno:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplayer.vimeo.com%2Fvideo%2F400036748%3Fapp_id%3D122963&amp;dntp=1&amp;display_name=Vimeo&amp;url=https%3A%2F%2Fplayer.vimeo.com%2Fvideo%2F400036748&amp;image=http%3A%2F%2Fi.vimeocdn.com%2Fvideo%2F868294775_960.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=vimeo" width="1278" height="720" frameborder="0" scrolling="no"><a href="https://medium.com/media/1c48f8363d01b91cf330bcd7fad6f82a/href">https://medium.com/media/1c48f8363d01b91cf330bcd7fad6f82a/href</a></iframe><h3>Modelo Matemático</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*3ns_F24JJYTSrs2c.png" /></figure><p>Organizando esse fenômeno matematicamente, começarei com um cubo, pois é a maneira mais simples que encontrei de explica-lo. Notamos que o cubo acima aumenta em potências de 2. O cubo posterior é <strong>sempre</strong> o resultado do cubo anterior multiplicado por 2.<br>Ou seja, atribuindo a um objeto a incógnita X, podemos afirmar que é possível dividí-lo em partes semelhantes. Representativamente:</p><p><strong>Duas partes:</strong> X/2 e X/2.<br><strong>Quatro partes:</strong> X/4,X/4,X/4,X/4.</p><p>Na nosso prática, <strong>no entanto</strong>, tratam-se de imagens de duas dimensões e retangulares. Nesse caso, deve ocorrer um fatiamento horizontal (gerando duas imagens novas) e, para continuar dividindo-as, um fatiamento vertical (gerando quatro imagens).<br>Ou seja, fatiamos primeiro a largura <strong>(L) </strong>da imagem inicial<strong> </strong>e depois a altura <strong>(H) </strong>das duas imagens resultantes, para termos resultados ainda mais precisos (exatamente como ocorre no vídeo).</p><h3>Prática</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*zA2FPDnhNMXYR8f0.jpeg" /><figcaption>Imagem escolhida por mim, chamaremos de Im₀</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*5gsuFaGBxsXaBwJD.jpeg" /><figcaption>Resultando em Im1 e Im2</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ZXNtShPY3BT5zQXt.jpeg" /></figure><p>Dessa forma, conclui-se também que em quanto mais fatias, mais coerente será a formação da imagem. No exemplo do vídeo, a imagem foi fatiada em 22 pedaços. Já eu fatiei uma imagem de 1920x1080 em 24 pedaços. E as duas imagens restantes (com 12 pedaços cada) eu fatiei em mais 24 pedaços.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fccab9354637" width="1" height="1" alt=""><hr><p><a href="https://medium.com/mami-2020/a-rela%C3%A7%C3%A3o-do-todo-e-suas-partes-fccab9354637">A relação do todo e suas partes</a> was originally published in <a href="https://medium.com/mami-2020">MAMI-2020</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>