segunda-feira, 22 de junho de 2015

Atividade 24

- Demonstre, graficamente, a relação existente entre entre a largura e altura de um retângulo para o melhor aproveitamento de seu espaço. Para tanto, proceda a realização das seguintes etapas:
1. Crie a função int calculaPerimetro(int Largura, int Altura);
2. Crie a função int calculaArea(int Largura, int Altura);
3. Crie uma aplicação inicial que execute o código a seguir:
for (int largura = 0; largura <= 10; largura++) {
println("Largura: " + largura);
int altura = 10 - largura;
println("Altura: " + altura);
int perimetro = calculaPerimetro(largura, altura);
println("Perimetro: " + perimetro);
int area = calculaArea(largura, altura);
println("Area: " + area);
println("");
}
4. Avalie o conjunto de resultados obtidos;
5. Analise as relações existentes entre largura e altura a fim de se obter o melhor aproveitamento do espaço deum retângulo. Para tanto, estabeleça um paralelo com a construção civil, e avalie o possível custo de construção do perímetro compreendido pelas paredes necessárias e a a área coberta correspondente;
6. Realize a demonstração gráfica de suas conclusões, através da criação de uma aplicação específica que faça uso de um ou mais dos diferentes tipos de gráficos estatísticos trabalhados e outras informações visuais julgadas necessárias.

código:

primeiramente cria-se duas variáveis para guardar a altura e a largura.
int altura;
int largura;



dentro do setup()
estabelece-se o tamanho da tela e a criação começa, primeiro com o fundo do gráfico
linhas horizontais, linhas verticais e a quantidade de dados.
void setup(){
 size(760,500);
  rect(50, 50, 660, 400);
  for(int i = 0; i < 24; i++)//linhas horizontais
  {
    stroke(200);
    line(50, 66 + (i * 16), 710,  66 + (i * 16));
  }
  for(int i = 0; i <= 25; i++)//informação de quantidade
  {
    fill(0);
    text(25 - i, 25, 50 + (i * 16) + 5);
  }
  for(int i = 0; i <= 10; i++)//linhas horizontais
  {
    stroke(0);
    noFill();
    line(110 + (60 * i), 50, 110 + (60 * i), 450);
  }



depois são criadas variáveis para cada dado, altura, perímetro e área.
são criados um retangulo para cada uma, já que o gráfico optado foi de barras.
  for(int largura = 0; largura <= 10; largura++) {
  println("Largura: " + largura);
  int altura = 10-largura;
  println("Altura: " + altura);
  int perimetro = calculaPerimetro(largura,altura);
  println("Perimetro: " + perimetro);
  int area = calculaArea(largura,altura);
  println("Area: " + area);
  println("");
  //noStroke();
  fill(200,0,0); //largura
  rect(50,450 - (400*largura)/25, 20, (400*largura)/25);
  fill(0, 200, 0);//altura
  rect(70, 450 - (400 * altura)/25, 20, (400 * altura)/25);
  fill(0, 0, 200);//area
  rect(90, 450 - (400 * area)/25, 20, (400 * area)/25);
  translate(60,0);  
 }



estabelece-se os textos com os dados 
  fill(0);
  textSize(32);
  translate(-660,0);
  text("Largura x Altura x Area", 200, 35);
  textSize(24);
  text("largura", 150, 485);
  text("altura", 350, 485);
  text("area", 550, 485);
  fill(200, 0, 0);
  rect(250, 465, 25, 25);
  fill(0, 200, 0);
  rect(440, 465, 25, 25);
  fill(0, 0, 200);
  rect(620, 465, 25, 25);
  //stroke(1);
  //strokeWeight(1);
  //NumAndGrid();
 }



são criadas funções para calcular o perímetro e a área em cada condição.
int calculaPerimetro(int Largura, int Altura){
  return 2*Largura + 2*Altura;
}

int calculaArea(int Largura, int Altura){
  return Largura*Altura;
}



Resultado:




Nenhum comentário:

Postar um comentário