Mostrando entradas con la etiqueta algoritmo. Mostrar todas las entradas
Mostrando entradas con la etiqueta algoritmo. Mostrar todas las entradas

miércoles, 30 de agosto de 2017

Mi Segundo Programa (2)

Ahora hicimos una especie de 'videojuego' que lleva a cuenta la cantidad de cuadritos aleatoriamente generados que desaparecen al pasar por ellos el mouse en la ventana. Tiene más instrucciones complejas que el anterior y es mucho más dinámico, aquí el código tal cuál lo copiamos:

//DECLARACIÓN DE VARIABLES

float posX[];
float posY[];
int matados [];
float angulos [];
int numrect=500;
int puntaje=0;
PFont miletrica;

//CONFIGURACIÓN O 'SETUP'

void setup (){
  size(400,400,P3D);
  background(255);
  noStroke();
  posX=new float[numrect];
  posY=new float[numrect];
  angulos=new float[numrect];
  matados=new int[numrect];
  for(int i=0;i<numrect;i=i+1){
    posX[i]=random(380);
    posY[i]=random(30);
    matados[i]=0;
    angulos[i]=0;
  }
  //miletrica=loadFont("Univers45.vlw");
  //textFont(miletrica,18);
}

//FUNCIONES

void draw(){
  puntaje=0;
  background(255);
  for(int i=0;i<numrect;i=i+1){
    posY[i]=posY[i]+random(0.01*i);
    angulos[i]=angulos[i]+random(0.001*i);
  }
  
  for(int i=0;i<numrect;i=i+1){
    if(matados[i]==0){
      pushMatrix(); //esta variable declara que cada uno de los cuadritos se mueva independientemente.
      translate(posX[i],posY[i]);
      rotate(angulos[i]);
      if(dist(mouseX,mouseY,posX[i],posY[i])<20){
        fill(230,0,130,150);
        matados[i]=1;
        rect(0,0,20,20);
      }
      
      else{
        fill(170+random(-60,60),130+random(-80,80),0);
        rect(0,0,10,10);
      }
      popMatrix(); 
    }
  }
  for(int i=0;i<numrect;i=i+1){
    puntaje=puntaje+matados[i];
  }
  println(puntaje);
  fill(230,0,130);
  text("Puntaje:"+puntaje,10,390);
}






       

miércoles, 23 de agosto de 2017

Primer acercamiento a la creación de Códigos de Programación

Existe una página llamada OpenProcessing donde programadores de todos lados cargan códigos que resultan en imágenes de todo tipo al ejecutarse; estos programas son creados, a su vez, por medio de una plataforma de programación llamada Processing. Esa plataforma la tenemos instalada en las máquinas de la Sala Multimedia de la escuela y en la sesión de hoy el profesor nos dio un código para copiar en dicho programa explicándonos qué acciones realizaba cada comando y cada signo de puntuación. El resultado de dicho código fue un círculo negro pequeño que a su vez trazaba uno más grande blanco. 
Se trataba de separar por líneas comandos específicos para que el resultante fuera el deseado partiendo del tamaño de la ventana, el color de fondo y el tamaño del puntero, hasta la forma que dibujamos en sí.
El ejercicio llevó hora y media y todavía no entiendo mucho, pero por lo mientras aquí están las capturas de pantalla de dicho código con algunas notas. 
Con algo más de práctica pronto podré entender más detalladamente el proceso y con algo de suerte me será útil en un futuro, aunque este tipo de disciplinas no son lo que busco en mi carrera, pero entenderlas jamás sale sobrando.
Ana. C.C.



Introducción a la programación: Los Algoritmos.

Algoritmo:
Conjunto ordenado de operaciones sistemáticas que permite hacer un cálculo y hallar la solución de un tipo de problemas.
- Google.

O pues, una lista de instrucciones. Anteriormente la profesora me había encargado jugar los juegos de Blockly para entender un poco de programación (Véase La Tarea de Semana Santa: Los Juegos de Blockly) pero en esta ocasión la tarea fue mucho más simple y tengo que hacer una lista.


Cómo asistir a la Escuela:

(Se puede cambiar el orden de las actividades antes de emprender el viaje si se desea.)

1. De asistir al turno matutino, despertarse con tiempo suficiente para asearse, desayunar y emprender el viaje ya conociendo el tiempo del trayecto de la locación actual a la escuela. De asistir al turno vespertino, alistarse con tiempo para salir tras el almuerzo y de todos modos llevar a cabo los demás puntos a lo largo del día aunque se omitan algunos o se cambie su orden a conveniencia. 

2. Alimentarse de manera suficiente: paso opcional, pues hay quienes se lo saltan pero altamente recomendable pues mejora el rendimiento.

3. Asearse: esto puede incluir el baño si es que se desea, lavarse los dientes, etc., para posteriormente secarse.

4. Hacer uso de productos de higiene: ponerse crema, desodorante, loción, talco y todo aquello que se requiera para mantener la higiene y la comodidad a lo largo del día fuera de casa.

5. Vestirse: ya sea de uniforme o ropa casual, escoger la ropa y sus accesorios acorde a las actividades, el clima, las intenciones y el humor del portador para pasar a ponérselos de forma cómoda (esto incluye los zapatos y la ropa interior)

6. Arreglarse: cepillarse el cabello y peinarse, maquillarse de ser necesario, usar joyería o cualquier otro tipo de ornamentación si se desea, ponerse perfume, usar cinturón, etc.

7. Preparar los útiles: juntar todos los objetos necesarios para el día de escuela: lápices, papel, estucheras o lo que se requiera y todo depositarlo en una mochila (de haberla) o bien en cualquier otro contenedor que facilite su transportación durante el camino a la institución y el cambio de salones.

8. Preparar el almuerzo: opcional pero altamente recomendable, se sugiere guardar alimentos de su preferencia en contenedores pequeños que permitan su conservación y transportación para consumirlos luego en la escuela. Procurar que sean suficientes para saciar el hambre a lo largo del día y variadas para no hartar al paladar mientras se come. Adjuntar alguna bebida. De no desearse preparar el almuerzo, guardar algo de dinero que permita comprar alimentos donde se estudia o en algún lugar cercano a la hora del almuerzo.

9. Depositar el almuerzo o equivalente en la mochila.

10. Alistar herramientas extra: celular, llaves, cartera/monedero, etc.

11. Despedirse de los demás ocupantes de la casa, esto incluye tanto familiares y cohabitantes como mascotas, recibir afecto siempre es un buen incentivo.

12. Asegurarse de que se deja el hogar en condiciones seguras antes de emprender el viaje: las hornillas de la estufa cerradas, las llaves del agua cerradas, las luces apagadas, los electrónicos sin usarse desconectados, las puertas cerradas, etc.

13. Salir de la casa: cerrar con llave o poner el seguro en puertas y ventanas de no haber más ocupantes humanos dentro de ella que puedan ocuparse de su seguridad.

14. Emprender el viaje: Con conocimiento previo de la ruta y sus alrededores; si se posee un medio de transporte propio, hacer uso de él para llegar a la escuela o trabajo. Considerar tránsito.  Si se vive muy cerca de la locación, andar a pie o en bicicleta. De no poseerse ningún tipo de transporte propio ni vivir muy cerca de la escuela, acercarse a la parada de autobús o a la estación de tren/metro más cercana/conveniente y tomar el transporte en dirección a la parada más cercana a la escuela, puede que en el trayecto se deban de hacer transbordes de un medio de transporte a otro o de una vía a otra. Considerar la hora pico del transporte público. Caminar hasta la locación.

15. Entrar a la escuela: una vez cerca de la escuela, dirigir los pasos al salón/taller/aula/sala predestinada para el día y comenzar con las actividades. Entrar en la habitación y colocarse en el lugar deseado para emprender las lecciones optimamente. Llevar a cabo las actividades necesarias acordes a las clases. 

16. Sobrevivir las clases: ser paciente (no es opcional) y tomar notas o lo que se requiera para el aprendimiento, entregar tareas, esperar al almuerzo y posteriormente a la salida.

17. Emprender el camino de regreso.


Ahí está una lista. Fin.
Ana C.C.