Introduccion a la programacion Parte 1
Transcripción
Introduccion a la programacion Parte 1
ió c c u Introd la a n a r g pro estructurada n ó i m ac Visual DaVinci Parte 1 Autores: Miguel Mussi. Edgardo O. Melgim. Webmaster: ICRancagua.com.ar Introducción a la Programación estructurada. Parte 1: En principio explicaremos en breve el entorno (lo que veremos en este curso) del Robot Visual DaVinci. Panel Robot, donde podremos ingresar las coordenadas donde, situar al Robot, también ingresar la cantidad de Flores y Papeles para trabajar con ellos. Las avenidas son las líneas verticales y las calles las líneas horizontales. Zona en la que vamos a escribir las lineas de código necesarias para decirle que hacer a nuestro Robot. La ciudad por donde vamos a hacer mover, tomar y depositar flores y papeles a nuestro Robot DaVinci. Vimos anteriormente el entorno en manera muy general, ahora pasemos a describir algunos de las opciones que utilizaremos. Botón compilar: permite la compilación (verificar si el algoritmo o programa esta tipeado correctamente), mostrando en una pantalla los errores si los hubiese. Botón ejecutar: de estar compilado correctamente el algoritmo podremos hacerlo funcionar mediante el botón ejecutar. Comenzaremos con un ejemplo simple, para poder ver el funcionamiento del Robot DaVinci. En este ejemplo podremos ver como se debe escribir un programa en forma estructurada, conoceremos algunos comandos (palabras con las que le indicaremos al Robot lo que queremos que haga). Ejemplo 1: Ubicaremos al Robot en la Avenida 1, Calle 1, y haremos que se mueva hasta la esquina siguiente moviendose hacia el norte sobre la Avenida 1 (lo posicionaremos en la Avenida 1, Calle 2). Cuando logramos compilar correctamente el algoritmo, se activa la opción ejecucar que es la flecha en color verde. Veamos primero como escribimos el programa. programa movimiento comenzar inicar mover fin Todo empieza con la palabra clave programa un espacio y el nombre que se nos ocurra para llamar al programa en este caso se llama movimiento, luego la palabra clave comenzar que le indica al DaVinci que lo que sigue a continuación son las lineas de código donde le indicaremos que hacer, en la linea siguiente aparece la palabra iniciar esta está escrita con una indentación de dos espacios hacia la derecha y le dice al Robot que se ubique en la posición (Avenida 1, Calle 1) y mirando hacia el norte. Con la palabra mover hacemos que nuestro Robot avance una esquina (un lugar) en la dirección en la que estaba mirando, y con fin indicamos a DaVinci que termina nuestro porgrama. Vemos también el resultado reflejado en la ciudad con el Robot y una línea que describe el recorrido del mismo, así como en el panel Robot nos indica la ubicación y dirección del mismo Queremos aclarar que es sumamente importante la escritura correcta de las palabras con si indentación como se indica en el ejemplo. En el primer ejercicio aprendimos como debemos escribir un programa de manera estructurada, las palabras claves programa, comenzar, iniciar, fin, dentro de esta estructura y entre las palabras comenzar y fin, es donde escribiremos nuestro programas, así como las palabras iniciar, y mover también aprendimos la indentación que también es importante para el correcto funcionamiento del Robot y mas adelante nos daremos cuenta que también es importante para una fácil lectura cuando nuestros algoritmos son extensos. En muestro segundo ejercicio aprenderemos algunas opciones mas del Robot. Ejemplo 2: Ubicaremos al Robot en la posición (Avenida 2, Calle 2), depositaremos una flor en el lugar, nos moveremos un lugar hacia arriba depositaremos una flor y la volveremos a tomar, nos movemos de nuevo hacia arriba, depositaremos un papel y adelantaremos un lugar mas para dejar ubicado al Robot en la coordenada Avenida Calle (2, 5). Para depositar flores y papeles antes debemos tener flores y papeles en la bolsa, para esto en el menú opciones Ciudad..., este nos abrirá una ventana llamada opciones de la ciudad, donde por ahora nos interesará las opciones de Bolsa de Papeles y de flores las cuales cambiamos desde las pestañas en la parte inferior izquierda de la ventana. Pondremos para el siguiente ejemplo en flores la cantidad inicial en 2 y para los papeles la cantidad inicial en 1. El ejemplo dos quedaría de la siguiente manera. programa depositarFloPapel comenzar iniciar Pos(2, 2) depositarFlor mover depositarFlor tomarFlor mover depositarPapel mover fin En el siguiente ejemplo aprenderemos a recorrer perímetros de las manzanas de la ciudad, con solamente agregarle a lo que ya conocíamos hasta el ejercicio anterior una sentencia nueva mover (lo que hace es girar a nuestro robot hacia la derecha, vale aclarar que el robot no sabe girar a la izquierda). Ejemplo 3: Ubicaremos al robot en la posición (Avenida 2, Calle 2), y recorreremos esa manzana esto nos dejará en el punto de inicio, luego nos posicionaremos en la posición (Avenida 2, Calle 4) y también recorreremos esa manzana. programa RecorrerPerímetros comenzar iniciar Pos(2, 2) mover derecha mover derecha mover derecha mover Pos(2, 4) derecha mover derecha mover derecha mover derecha mover fin Es útil aclarar la ejecución del comando derecha luego de Pos(2, 4), porque este dejaría al robot mirando hacia el mismo lado que cuando termino de recorrer el perímetro de la manzana anterior, entonces recorrería la manzana de la calle 4 pero de la avenida 1 y terminaría su recorrido en la posición (Avenida 1, Calle 4), y no como nosotros lo deseamos en la posición (Avenida 2, Calle 4) y recorriendo el perímetro de la manzana empezando hacia arriba. (Resolver los siguientes ejercicios con las herramientas hasta ahora conocidas, en los próximos encuentros trataremos otros temas que nos permitirán realizar ejercicios mas complejos y entretenidos). Ejercicio 1: Depositar una flor (anteriormente cargada en la bolsa desde Opciones de bolsa) en la ubicación Avenida 20, Calle 18), y mover al robot hasta la posición (Avenida 20, Calle 22). (20, 22) (20, 18) Ejercicio 2: Recorrer la Avenida 2 desde la calle 5 hasta la calle 10, depositando alternadamente una flor y un papel (cargando las flores y papeles necesarios para depositarlos en todas las esquinas) por cada esquina recorrida inclusive la primera y la última. (2, 10) (2, 5) Ejercicio 3: Recorrer el perímetro de un rectángulo formado por la esquina inferior izquierda posición (Avenida 2, Calle 3), y la esquina superior derecha posición (Avenida 9, Calle 10), depositando una flor en cada esquina. (9, 10) (2, 3) Ejercicio 4: Seguir el recorrido planteado, cargando previamente 5 flores y 5 papeles y dejarlos libremente en cualquiera de las esquinas (se puede dejar en una misma esquina varias flores y papeles), dejando la bolsa vacía al finalizar el recorrido. (6, 5) (1, 1)