quinta-feira, 27 de março de 2014

Simulação e MRU

O tema dessa aula foi simulação em tempo real. Após explicações sobre o tema e alguns testes com simulação com Processing, foi proposta a seguinte atividade:

Símular um Movimento Retílineo Uniforme, e mostrar na tela as variáveis relacionadas ao processo. Abaixo está o código comentado.



//Declaração de Variáveis
int relogio;
int intervalo=100;
float d;
float v=10;
float t=0;

void setup(){
  relogio=millis();
  size(800,800);
  
  
}

void draw(){
  if (millis() > relogio+intervalo){
    relogio=millis();

    moveBolaMRU();
    t=t + 0.1;
  }  
  
  
}//fimDraw

void moveBolaMRU(){
  //função do movimento retilíneo uniforme
  //onde a distância é igual a velocidade vezes o tempo
  d = v * t;
 
  background(255);
  desenhaGrade();
  mostraInfo();

  ellipse(d, 400, 25, 25);
}

void desenhaGrade(){
  
  //utilizando uma laço de repetição a cada
  //"100m" é desenhada uma linha
  for(int i = 0; i<=width; i+=100){
    line(i, 0, i, height);
  }
  
}//fimDesenhaGrade


void mostraInfo(){
  //função que mostra as variáveis na tela
  textSize(15);
  fill(0);
  text("Distância:" + d  , 5, 20); 
  text("Velocidade:" + v   , 5, 40); 
  text("Tempo: "+ t , 5, 60); 

}



Nenhum comentário:

Postar um comentário