En la Ficha 5 hemos aprendido un nuevo código que acompaña siempre a las instrucciones que se realizan un número de veces determinado.
Repeticiones: Bucle for()
Los bucles for se utilizan para compactar largas líneas de código repetitivo. Disminuyen la longitud del código, pueden hacer que los programas sean más fáciles de manejar y ayudan a reducir los errores. Su código es el siguiente:
for(init; test;update) {statements}
init: indice para avanzar en el ciclo, donde inicia. Asigna el valor inicial de la variable utilizada en la prueba.
test: evalúa si es verdadero (true) o falso (false).
update: modificar la variable después de cada iteración a través del bloque.
{statements}: código del bloque a ejecutar si test es true.
De esta manera:
1. La declaración init está corriendo.
2. test es evaluado a true o false.
3. Si test es true, continua al paso 4. Si test es false, salta al paso 6.
4. Ejecuta las declaraciones en el bloque de código.
5. Ejecuta la declaración update y salta al paso 2.
6. Salir de la estructura y continuar corriendo el programa.
Horizontales
Para poner a prueba lo aprendido, hemos comenzado por algo sencillo: lineas horizontales:
void setup()
{
size(400,400);
for(int x=20; x<=380; x=x+20)
{
line(20,x,380,x);//linea horizontal
}
}
void draw()//proceso en bucle
{
}
Rejilla
Seguidamente, hemos aumentado el nivel, combinando lineas horizontales y verticales; componiendo así, una cuadrícula sobre un fondo verde:
{
size(400,400);
background(0,255,0);
for(int x=20; x<=380; x=x+20)
{
line(20,x,380,x);//linea horizontal
line(x,20,x,380);//linea vertical
}
}
void draw()//proceso en bucle
{
}
Círculos concéntricos
A continuación, hemos cambiado el código del programa, con el objetivo de jugar con las figuras: empleando, en este caso, los círculos.
void setup()
{
size(500,500);
for(int x=20; x<=380; x=x+20)
{
noFill();
ellipse(250,250,x,x);
}
}
void draw()
}
Matriz puntos
En esta práctica, en vez de utilizar un código del bloque compuesto por figuras o líneas, hemos compuesto un lienzo lleno de puntos distanciados entre sí:
{
size(380,380);
for(int x=20; x<=380; x=x+20)
{
for(int y=20; y<=380; y=y+20)
{
point(x,y);
}
}
}
Matriz puntos rojos
Por último, hemos demostrado la comprensión de los conocimientos adquiridos mediante una actividad que reúne diferentes características ya aprendidas: el uso de los puntos, el empleo del color en un programa y el código repetitivo for:
void setup()
{
size(500,500);
background(0,0,0);
strokeWeight(10);
stroke(255,0,0);
for(int x=25; x<=475; x=x+25)
{
for(int y=25; y<=475; y=y+25)
{
point(x,y);
}
}
}







No hay comentarios:
Publicar un comentario