Patricio Aros

xd

lunes, 10 de octubre de 2011

Mi primer programa en NXC

Autor: Patricio Aros Erices.
Competencia: Desarrollo de software (Nivel 1).

Descripción de la Actividad

    En este proyecto, nos integramos (yo y mi grupo) en un nuevo lenguaje de programación, el cual era NXC, con robots Lego MindStorm, dentro de todo lo que paso, al comienzo en mi grupo se creo un ambiente agradable y trabajador lo que motivava aun más el trabajo y hacer algo bien hecho, lo que ayudó bastante en esta competencia y en la misma actividad fue el hecho que aun tenia unos pocos conocimientos de LogoWritter lo que me facilito ayudar en el codigo y crear algo mejor.
    El problema o actividad era crear un programa NXC para que un robot turista o bus, recorriera un parque de diversiones, deteniendose en zonas señalizadas para mostrar o exponer lo que habia, existian 3 zonas donde debia detenerse y además esquivar algunos obstaculos que habian dentro de la maqueta.
    La manera de solucionarlo la aprendimos dentro de la clase catedra donde nos mostraron que era muy recomdable crear un pseudocódigo que es en simples palabras, el codigo en sí, pero escrito de una manera en la podamos entenderla y lo que podía ocurrir si este fallaba, luego este se pasaba a NXC y veiamos los resultados.

Lo que obtuvimos del pseudocodigo fue una secuencia de comandos que eran siempre los mismos los que nos facilito en gran parte la tarea.


Codigo

task main() {
Repeat(2){ // este trayecto se repite dos veces
OnFwd(OUT_AB, 75); // inicio de la trayectoria del robot en línea recta
Wait(5500);
Off(OUT_AB);// primera parada, estación n°1
Wait(2000);


OnFwd(OUT_AB, 75);// avanza un poco más para luego dar la primera vuelta
Wait(1500);
OnRev(OUT_B, 20);// primera vuelta de la trayectoria
Wait(500);


OnFwd(OUT_B, 75);
Wait(2500);
Off(OUT_AB);// segunda parada, estación n°2
Wait(2000);


OnRev(OUT_B, 20);// segunda vuelta de la trayectoria (vuelta adecuada para mantener la línea)
Wait(500);
OnFwd(OUT_B, 75);
Wait(2000);// el robot sigue en línea recta ya que la vuelta anterior se hizo en el ángulo exacto para que siguiera derecho


OnFwd(OUT_AB, 75);
Wait(5500);
Off(OUT_AB);// tercera parade, estación n°3
Wait(2000);


OnFwd(OUT_AB, 75);// avanza un poco más para luego dar la última vuelta del recorrido
Wait(800);
OnRev(OUT_B, 20);// última vuelta del recorrido
 Wait(500);

OnFwd(OUT_B, 75);
Wait(2500);
Off(OUT_AB); // finalización del trayecto
Wait(5000);


}



REFLEXIÓN:

Bueno como intruduccion a lo que fue un lenguaje de programacion ayudo bastante complementando a otros lenguajes y de los otros a este, era como mutuo, y asi dando mejores herramientas para crear software, o los llamados programas que haciamos en el curso, ya que software suena demasiado grande aun en un principio como ahora, es solo a la introduccion de lo que se podria crear con estos lenguajes, creando softwares de gran utilidad.

0 comentarios:

Publicar un comentario