martes, 5 de mayo de 2015

trabajo practico numero1

TP 1 - Conociendo Processing


Ejercicios


01) ​Redacte la forma en la cual se debe escribir un programa en Processing


02) ​¿Cuál de las siguientes instrucciones es Incorrecta? ¿Porque?

a) Size(400,400);
b) size(400);
c) size(400,400)
d) size(400,400);
a), b) y c) son incorrectas porque... a):comienza con mayuscula... a b): le falta un valor para definir el tamaño de pantalla... y a c): le falta el ";"


03) ​Escriba un programa que  defina una  línea que  une  el punto (100 X , 100 Y) con el punto (300 X, 300 Y)



04) ​Escriba un programa que  una  los siguientes puntos con líneas: (100 X , 100 Y) - (300 X , 100 Y) - (100 X , 300 Y) - (300 X , 300 Y)
¿Cual es la figura resultante?




05)​Dibuje  una  estrella con 5 líneas.  Recuerde que  el programa debe ser escrito en su totalidad.


06) ​Realice el dibujo  de una  pirámide de cartas solo con líneas.



07) ​Para  qué  sirve la función dist() de Processing?
la funcion dist(); sirve para calcular y/o medir la distancia entre dos puntos. o la posicion del mouse.

08) ​Escriba un programa que  dibuje  un Cuadrado de 100 pixels de ancho por 100 pixels de alto.


09) ​Escriba un programa que  dibuje  un Rectángulo de 100 pixels de ancho por 200 pixels de alto.


10) ​¿Qué diferencia funcional poseen los 2 siguientes programas? ¿Visualmente realizan lo mismo?
a)
void setup(){ size(400,400); rect(200,100,100,100);
}
void draw(){}
b)
void setup(){ size(400,400); rect(100,200,100,100);
}
void draw(){}

funcionalmente cambian porque, se cambian las posiciones de X y de Y ("rect(X,Y,100,100); en la primera, X esta en 200 mientras que Y esta en 100. y en la segunda, X esta en 100 mientras que Y esta en 200.
visualmente: realizan la misma figura y ademas esta se ejecuta en void setup, lo que significa que la figura se ejecuta una sola vez.

11) ​¿Qué diferencia funcional poseen los 2 siguientes programas? Visualmente realizan lo mismo?


a)
void setup(){ size(400,400); rect(200,200,100,100);
}
void draw(){}


b)
void setup(){
size(400,400);
}
void draw(){
rect(200,200,100,100);
}

la diferencia funcional esta en que en void setup() {} la figura se ejecuta una sola vez en todo el programa, mientras que en void draw() {} la figura se diguja unas 60 veces por segundo.
visualmete forman la misma figura.

12) ​Escriba un programa que  dibuje  3 cuadrados unidos entre si, de 100 pixels por
100 pixels (de ahora en adelante, este  tipo de medidas se definirán de la siguiente manera: 100px X 100px) cada  uno,  a partir de la posición 100 en el eje X y 200 en el eje Y.El  tamaño del área a trabajar debe ser de 400px X 400px.



13) ​Escriba un programa que  dibuje  10 rectángulos unidos entre sí, donde el primero se ubique en la parte superior izquierda (0 en el eje X y 0 en el eje Y), con un ancho de 40px y un alto de 40px también; los siguientes rectángulos deberán poseer el mismo ancho de 40px. y el doble de alto que  el anterior. De este  modo el segundo mediría 40px de ancho por 80 de alto. El tamaño del área a trabajar debe ser de 400px X 400px.



14) ​Escriba un programa que  dibuje  un cuadrado de 40px. X 40px. en el centro de la pantalla. Luego se deberán generar 10 cuadrados mas  que  se encuentren en el centro de la pantalla, pero que  vayan aumentando 20 pixels en el ancho y en el alto. De este  modo el segundo cuadrado será  de 60px. X 60px. El tamaño del área a trabajar debe ser de 400px X 400px.



15) ​¿Qué diferencia funcional poseen los 4 siguientes programas? ¿Visualmente realizan lo mismo?


a) b) c)
​d)


void setup(){ size(400,400); ellipse(200,100,100,200);
}
void draw(){}


void setup(){ size(400,400); ellipse(100,200,100,200);
}
void draw(){}


void setup(){ size(400,400); ellipse(200,100,200,100);
}
void draw(){}


void setup(){ size(400,400); ellipse(100,200,200,100);
}
void draw(){}

//a:es una elipse que va desde las coordenadas 200 de x, 100 de y, 100de ancho y 200 de alto 
//b:es una elipse que va desde las coordenadas 100 de x, 200 de y,100de ancho y 200 de alto
//c:es una elipse que va desde las coordenadas 200 de x, 100 de y, 200de ancho y 100 de alto
//d:es una elipse que va desde las coordenadas 100 de x, 200 de y, 200 de ancho y 100 de alto

16) ​Escriba un programa que  dibuje  4 círculos  en las esquinas del área de trabajo,
de forma tal que  estas queden "apoyadas" o tocando los bordes del área de trabajo. El tamaño del área a trabajar debe ser de 400px X 400px.



17) ​Escriba un programa que  dibuje  4 círculos  en las esquinas del área de trabajo, de forma tal que  solo se pueda apreciar de las mismas 1/4 parte de su área total.  El tamaño del área a trabajar debe ser de 400px X 400px.



18) ​Tomando en cuenta el ejercicio  ​5)​, realizar el dibujo  de una  estrella pero solo con la función triangle().



19) ​Tomando en cuenta el ejercicio  6), realizar las pirámides con la función triangle().



20) ​¿Para qué  sirve la función quad()?