O presente trabalho foi elaborado com o propósito de atender aos requisitos da disciplina de Usabilidade, Desenvolvimento Web, Mobile e Jogos do curso de Ciências da Computação, no terceiro período da Universidade UniFG. O objetivo principal deste trabalho é oferecer aos alunos a oportunidade de adquirir conhecimentos acerca de um fenômeno emergente, assim como aprender a desenvolver uma simulação utilizando código JavaScript e HTML. Desta forma, os alunos poderão explorar tanto os aspectos teóricos como os práticos relacionados às áreas de programação e linguagem de marcação. Ao final deste trabalho, espera-se que os conceitos abordados tenham sido devidamente assimilados para serem aplicados em futuros projetos.
A simulação desenvolvida baseia-se nos princípios da Lei de Coulomb, que descreve a interação eletrostática entre partículas carregadas com cargas positivas ou negativas. O código da simulação foi implementado utilizando JavaScript e HTML.
A Lei de Coulomb é uma lei fundamental da física que estabelece a relação entre a força elétrica e as cargas elétricas de duas partículas. De acordo com essa lei, a força elétrica entre duas cargas pontuais é diretamente proporcional ao produto das cargas e inversamente proporcional ao quadrado da distância entre elas.
A fórmula matemática que representa a Lei de Coulomb é a seguinte:
F = k * (q1 * q2) / r^2
A Lei de Coulomb pode ser aplicada para determinar a força elétrica entre duas cargas pontuais de sinais diferentes (uma positiva e outra negativa), ou entre duas cargas de mesmo sinal (ambas positivas ou ambas negativas), que se repelem. A força elétrica resultante é atrativa quando as cargas possuem sinais opostos e repulsiva quando as cargas possuem o mesmo sinal.
Utilizando esse conhecimento, criei a simulação adicionando várias interações e controladores em tempo real. Agora, cada uma dessas partículas interagem de acordo com regras específicas de atração e repulsão. Essas interações criam padrões e comportamentos complexos, demonstrando o fenômeno emergente.
A visão computacional de Stephen Wolfram também é aplicada nesse projeto. Ele propõe que o universo pode ser entendido como um sistema computacional, onde regras simples e repetidas levam à emergência de complexidade e caos. Através dessa abordagem, podemos explorar as propriedades emergentes e observar como a complexidade surge a partir de processos simples.
É importante ressaltar que a simulação desenvolvida neste projeto serve como um exemplo introdutório, permitindo que os alunos compreendam os conceitos básicos e a aplicação da programação em simulações de fenômenos naturais.