sábado, 2 de mayo de 2015

Trabajo Práctico 1

TP 1 - Conociendo Processing

Ejercicios

01) Redacte la forma en la cual se debe escribir un programa en Processing
  
void setup(){
}

void draw(){
}

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);

La instruccion c) es incorrecta porque deberia finalizar con ; (punto y coma).

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?

Sirve para calcular la distancia entre dos puntos.

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(){}

Visual mente realizan lo mismo, pero tienen difenrencia en que el a) la instruccion se ejecuta una sola vez, y mientras que en el b) se va ejecutando infinitamente.

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);
}

Visualmente realizan lo mismo, pero en el a) se ejecuta una sola vez el codigo y dibuja el cuadrado que se ve a simple a vista, en cambio en el b) ese cuadrado se va dibujando infinitamente uno arriba de otro, cosa que no se distingue al verlo ejecutado.

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)
void setup(){
size(400,400);
ellipse(200,100,100,200);
}
void draw(){}

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

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

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

Se ve visualmente la diferencia, estos cuatro varian en posicion y dimenciones.
 
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()?

Un quad es un cuadrilátero , un polígono de cuatro lados. Es similar a un rectángulo, pero los ángulos entre sus bordes no están limitados a noventa grados. El primer par de parámetros ( x1 , y1) establece el primer vértice y los pares posteriores debe continuar hacia la derecha o hacia la izquierda alrededor de la forma definida .

 TP 1 | TM 1 | 2015 — PÁG.