Conteúdo principal
Curso: Programação > Unidade 5
Lição 1: Introdução a Simulações NaturaisBem-vindo às Simulações Naturais
Versão original criada por Pamela Fox.
Quer participar da conversa?
- As simulações sao mesmo legais,mas como é?(2 votos)
- eu abri o link do livro e lá tem vários exemplos de como utilizar isso com Javascript.
Vou ver nas proximas aulas se tem algo mais(1 voto)
- Como fazer á programação enteira?(1 voto)
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!