If you're seeing this message, it means we're having trouble loading external resources on our website.

Se você está atrás de um filtro da Web, certifique-se que os domínios *.kastatic.org e *.kasandbox.org estão desbloqueados.

Conteúdo principal

Bem-vindo às Simulações Naturais

Versão original criada por Pamela Fox.

Quer participar da conversa?

Você entende inglês? Clique aqui para ver mais debates na versão em inglês do site da Khan Academy.

Transcrição de vídeo

RKA11C O mundo é um lugar bonito! Às vezes, caminhamos por aí e nos damos conta disso. Mas, outras vezes, por sermos programadores e gostarmos de programar tudo, nós saímos, nos inspiramos e voltamos para casa para programar uma simulação do mundo ao nosso redor. Seja uma folha caindo no chão ou talvez um incêndio em uma floresta seca. Nós podemos programar simulações de todas essas coisas e podemos fazer isso aqui, na Khan Academy, usando JavaScript, ProcessingJS e um pouco de matemática. Neste curso de simulações naturais, pensaremos sobre como e por que as coisas funcionam de certa forma no mundo real para descobrir como podemos traduzir isso em código. Faremos muitas simplificações, porque o mundo real é muito complexo. Nem sempre precisamos modelar toda essa complexidade para conseguir uma simulação interessante... E, claro, nossos computadores são limitados, então, sempre que um programador simula a natureza, estaremos sempre longe de uma cópia 100%. Mas acho que ficará impressionado com o que podemos fazer, especialmente no navegador. Vamos iniciar falando de aleatoriedade, uma técnica que você já deve ter usado em seus programas. Depois, vamos falar sobre ruído, uma forma mais sofisticada de aleatoriedade. Podemos usá-las para modelar objetos no mundo, como alguém perdido na floresta, mas a maioria dos objetos não se move aleatoriamente. Depois, vamos introduzir vetores e forças, que serão abordados em aulas de Física, e descobriremos programaticamente como aplicar força nos objetos, fazendo-os acelerar ao serem empurrados, puxados e repelidos por tudo ao redor deles. Para fazer nossos objetos girarem em torno dos próprios eixos enquanto se movem, usaremos trigonometria e apresentaremos fórmulas para a aceleração angular. Também podemos usar trigonometria para modelar coisas como pêndulos e ondas, que podem ficar bastante hipnóticos. Finalmente, criaremos um sistema de partículas e muitos objetos se movendo juntos, de acordo com suas propriedades e as propriedades do sistema. Isso nos permitirá modelar um fenômeno natural, como água, fogo e fumaça. Isso não parece impressionante? Você está empolgado? Sei como você sente! E você está quase pronto para entrar de cabeça. Mas, antes, vamos agradecer imensamente ao Daniel Shiffman. Daniel é um professor da NYU que leciona um curso simulações naturais e escreveu "natureofcode.com", um livro inteiro sobre o assunto. Como ele licenciou o livro em Creative Commons, poderemos adaptá-lo para JavaScript e usá-lo aqui na Khan Academy. Assim, todos vocês poderão aprender aqui, além dos novos desafios durante o curso. Sem o livro do Daniel, não teríamos este curso incrível! E agora, pronto? Preparado? Vamos simular!