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)

Documentos relacionados