View
0
Download
0
Category
Preview:
Citation preview
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
1
GUÍA 5
BLOQUES AVANZADOS EN LEGO HOME EDITION, USO
DE ARRAYS
Los arreglos son estructura de datos homogéneas (todos los datos son del
mismo tipo) que permiten almacenar un determinado número de datos bajo un
mismo identificador, para luego referirse a los mismos utilizando sus
posiciones. Los arreglos pueden pensarse como vectores, matrices, etc.
Figura 1 Arreglo Numérico
En la figura 1 observamos un arreglo de tipo unidimensional (vector) de cuatro
posiciones, llamado edades, sus índices inician en 0 y llegan a 3. Los
elementos de unos arreglos se pueden recorrer usando un ciclo repetitivo. Sin
embargo, también tienen algunas restricciones:
Todos los elementos de un arreglo deben tener el mismo tipo.
En general, el tamaño del arreglo es fijo (no van creciendo
dinámicamente).
Se ocupan principalmente para almacenar datos numéricos.
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
2
En la vida diaria se requiere manipular grandes secuencias de datos, algunos
usos de los arreglos seria la predicción del clima, la construcción de edificios,
y el análisis de indicadores financieros entre muchos otros.
Actividad 1
Realizar un arreglo de los siguientes enunciados.
Las edades de tus compañeros de curso.
En lego Mindstorm los arrays o arreglos son creados como una variable, con el modo
secuencia numérica o lógica, el bloque variable lo puede encontrar el pestaña
operaciones con datos, a continuación se describe con más detalle.
1. Pestaña operaciones con datos
Figura 2 Pestaña operaciones con datos
1.1. Bloque Variable
Modos del bloque
Secuencia numérica: En el modo secuencia numérica, puede ingresar un
arreglo de números, puede usarlos diferentes dispositivos externos para
suministrar datos a l bloque.
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
3
1.2. Bloque Operaciones secuenciales
Control Figura(Programa EV3) Descripción
Operaciones con
arreglos.
El bloque Operaciones
secuenciales realiza
operaciones en tipos de
datos de Secuencia numérica
y Secuencia lógica. Puede
crear una secuencia, agregar
elementos, leer y escribir
elementos individuales y
obtener la longitud de una
secuencia.
Modos del bloque
Anexar: Agrega un elemento al final de una secuencia. También puede
crear una nueva secuencia.
La entrada Secuencia con parámetros de entrada especifica una
secuencia existente, y el Valor especifica el elemento a agregar al
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
4
final de la secuencia. Si deja Secuencia con parámetros de entrada
en blanco, se creará una nueva secuencia solamente con el nuevo
elemento en ella.
Leer en el índice: Obtiene el valor de un elemento individual en una
secuencia. La entrada Secuencia con parámetros de entrada es la
secuencia a utilizar. El Índice especifica el elemento a obtener. El primer
elemento en una secuencia tiene el Índice o posición 0, el segundo
elemento tiene el Índice 1, etc. El valor del elemento seleccionado
aparece en Valor.
Escribir en el índice: Cambia el valor de un elemento individual en la
secuencia. La entrada Secuencia con parámetros de entrada es la
secuencia original. El Índice especifica el elemento a cambiar. El primer
elemento en una secuencia tiene el Índice 0, el segundo elemento tiene
el Índice 1, etc.
Longitud: Obtiene la longitud de una secuencia. La longitud de la
secuencia en la entrada Secuencia con parámetros de entrada aparece
en Longitud. La longitud de una secuencia es el número de elementos
en la secuencia.
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
5
Taller Practico I
En el siguiente ejercicio, se hará un arreglo de los dígitos del número PI (3,1416) sin
la comilla, luego de hacer el arreglo o array, vamos a imprimirlo en la pantalla del lego
ev3.
Nota: Arme una estructura para el sensor de color y el sensor de táctil de tal manera
que el sensor de color este justo al lado del sensor táctil, posicione la estructura en el
bloque EV3.
1) Ubique la pestaña de colores, Operaciones con datos (Roja), arrastre el Bloque
Variable y únalo al Bloque Iniciar.
2) Tome el bloque anterior y posicionarse en
Selector de modo->Escribir-> y dar clic sobre Secuencia numérica.
3) Tome el Bloque Variable anteriormente insertado y colóquele un nombre,
para este caso el nombre que se le dará es pi, dar clic en Aceptar, como se
muestra en la figura.
Figura 3
4) Ubique la entrada Valor del Bloque Variable dar clic sobre la entrada, como
se muestra en la figura.
Figura 4
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
6
Presione sobre el símbolo Agregar (+) que se encuentra en el cuadro
desplegado y agregue cada digito del numero pi a la lista.
Figura 5
A este punto ya hemos creado el arreglo de los dígitos del numero pi.
5) Ubique la pestaña de colores, Operaciones con datos (Roja), arrastre el Bloque
Variable y únalo al Bloque variable anteriormente insertado.
Cambie el modo del bloque
Selector de modo ->Leer-> dar clic sobre Secuencia Numérica
Se vera de la siguiente forma.
Figura 6
Nota: Observe que automáticamente el nombre cambia de vacío a pi, esto
pasa por que el programa detecta que la variable pi en el modo escritura tiene
un modo lectura para saber más lea sobre variables en la guía #2.
6) Ubique la pestaña de colores, Operaciones con datos (Naranja), arrastre el
Bloque Secuencia Numérica y únalo al bloque variable anteriormente
insertado, se vera de la siguiente forma.
Figura 7
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
7
En el bloque operaciones secuenciales ubique Selector de modo-> Longitud->dar clic sobre Numérico,
Se vera de la siguiente forma.
Figura 8
7) Realice una conexión del Bloque Variable anteriormente insertado al Bloque
Operaciones Secuenciales, como se muestra en la figura.
Figura 9
8) Ubique la pestaña de colores, Control de flujo (Naranja), arrastre el Bloque
Bucle y únalo al bloque variable anteriormente insertado.
Figura 10
9) Ubique la pestaña de colores, Operaciones con datos (Roja), arrastre el Bloque
Variable y posiciónelo dentro del Bloque Bucle
Cambie el modo del bloque variable.
Selector de modo ->Leer-> dar clic sobre Secuencia Numérica
Se vera de la siguiente forma.
Figura 11
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
8
10) Ubique la pestaña de colores, operaciones con datos, arrastre el Bloque
Operaciones Secuenciales y únalo al Bloque Variable anteriormente
insertado, como se muestra en la figura.
Figura 12
11) Realice una conexión del Bloque Variable anteriormente insertado a la
entrada Secuencia con parámetros de entrada del Bloque Operaciones
Secuenciales, como se muestra en la figura.
Figura 13
12) Ubique la pestaña de colores, Acción (Verde), arrastre el Bloque pantalla y
únalo al Bloque operaciones secuenciales, dentro del Bloque Bucle, como se
muestra en la figura.
Figura 14
13) Realice una conexión del Bloque bucle a la entrada Índice del Bloque
Operaciones Secuenciales, como se muestra en la figura.
Figura 15
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
9
14) Realice una conexión del Bloque operaciones secuenciales a la entrada Texto
del Bloque pantalla, como se muestra en la figura.
Figura 16
15) Ubique la pestaña de colores, Control de flujo (Naranja), arrastre el Bloque
Espera y únalo al Bloque pantalla dentro del Bloque Bucle, como se muestra
en la figura.
Figura 17
Cambie la entrada segundos a 2 seg.
16) Tome el bloque bucle y ubicarse en
Selector de modo-> y dar clic sobre Conteo
Figura 18
17) Realice una conexión del Bloque operaciones secuenciales a la entrada
Conteo del Bloque Bucle, como se muestra en la figura.
Figura 19
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
10
18) Guardar el proyecto
En la barra de menús elige Archivo -> Guardar proyecto como
Define la carpeta destino e introduce el nombre del proyecto. Por
ejemplo: arrayDefinido
19) Ejecutar el programa
Figura 20
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
11
Actividad 2
Tomando en cuenta el taller práctico I
Realice un programa para sumar los elementos de un arreglo. Como datos de
entrada del arreglo, use la edad de cada uno de los integrantes del curso.
Análisis: tomando el taller práctico I, responda
a) Comprendió el uso del bloque variable en el modo secuencia numérica.
Sí______ No______
b) Describa el concepto el concepto de array o arreglo en sus propias palabras.
c) ¿Qué función cumple el bloque operaciones secuenciales en el código del
taller práctico I?
d) ¿Porque es necesario el Bloque Bucle en el funcionamiento del código?
e) ¿Es posible mejorar el programa del taller práctico?, ¿Plantee, cómo lo haría?
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
12
Taller Practico II En este taller se armara una estructura para el sensor de color y el sensor táctil, con
el objetivo de continuar con los talleres prácticos, tomando datos a partir de los
sensores mencionados.
Nota: El número que se encuentra en las piezas, indica la cantidad de piezas que
necesita para el armado.
1) Tome y ensamble las piezas como indica en la figura, en los agujeros del
bloque EV3.
Figura 21
2) Se vera de la siguiente forma
Figura 22
2x
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
13
3) Tome las piezas y ensámblelas como indica la figura.
Figura 23
4) Arme por aparte las siguientes piezas, como se muestra en la figura.
Figura 24
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
14
5) Inserte la pieza como indica la figura.
Figura 25
6) Arme e inserte las piezas como se muestra en la figura
Figura 26
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
15
7) Tome la pieza que tenga 13 agujeros, e insértela donde indica la figura.
Figura 27
8) Tome un cable de datos de 30 cm y conéctelo al puerto #3 del bloque ev3,
como se muestra en la figura.
Figura 28
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
16
9) Tome otro cable de datos de 30 cm y conéctelo al puerto #1 del bloque ev3,
como se muestra en la figura.
Figura 29
10) Tome la pieza que se muestra e insértela donde indica la figura.
Figura 30
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
17
11) Tome el otro extremo del cable que anteriormente conecto en el puerto #3 y
conéctelo a la entrada de datos del sensor de color, como se muestra en la
figura.
Figura 31
12) Tome la pieza que tenga 13 agujeros, e insértela donde indica la figura.
Figura 32
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
18
13) Inserte las piezas como se muestra en la figura.
Figura 33
14) Tome el otro extremo del cable que anteriormente conecto en el puerto #1 y
conéctelo a la entrada de datos del sensor táctil, como se muestra en la figura.
Figura 34
15) Tome el sensor táctil y ubíquelo como se muestra en la figura.
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
19
Figura 35
16) Tome por aparte y arme las piezas como se muestra en la figura, estos serán
utilizados en el taller práctico #3.
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
20
Actividad 3
Describa los posibles usos de la estructura armada en el taller práctico ll.
Programe un ejercicio que utilice los dos sensores de la estructura del taller
práctico ll.
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
21
Taller Practico III
En el siguiente taller se diseñara un programa que detecte cuatro colores, cada color
tiene asignado predeterminadamente un número que lo identifica, este número se
almacena en un array, que se imprime en pantalla.
1) Ubique la pestaña de colores, Operaciones con datos (Roja), arrastre el Bloque
Variable y únalo al Bloque Iniciar.
2) Tome el bloque anterior y posicionarse en
Selector de modo->Escribir-> y dar clic sobre Secuencia numérica.
3) Tome el Bloque Variable anteriormente insertado y colóquele un nombre,
para este caso el nombre que se le dará es A, como se muestra en la figura.
Figura 36
4) Ubique la pestaña de colores, control de flujo (Naranja), arrastre el Bloque
Bucle y únalo al Bloque variable
5) Ubique la pestaña de colores, control de flujo (Naranja), arrastre el Bloque
Espera y posiciónelo dentro del Bloque Bucle.
6) Tome el bloque anterior y posicionarse en
Selector de modo->Sensor Táctil->Comparar->Dar clic sobre Estado
7) Ubique la pestaña de colores, Acción (verde), arrastre el Bloque Sonido y
únalo al Bloque espera, dentro del Bloque Bucle.
8) Tome el bloque anterior y posicionarse en la entrada frecuencia, cambiar su
valor a 1000 Hz.
9) Ubique la pestaña de colores, Sensor (Amarillo), arrastre el Bloque sensor de
color y únalo al Bloque sonido, dentro del Bloque Bucle.
Nota: Verifique que el puerto asignado al bloque sea el puerto # 3
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
22
10) Ubique la pestaña de colores, Operaciones con datos (Roja), arrastre el Bloque
Variable y únalo al Bloque Sensor de color, dentro del Bloque Bucle, como se
muestra en la figura.
Figura 37
11) Tome el bloque anterior y posicionarse en
Selector de modo->Leer-> y dar clic sobre Secuencia numérica.
12) Ubique la pestaña de colores, Operaciones con datos (Roja), arrastre el Bloque
operaciones secuenciales y únalo al Bloque variable, anteriormente
insertado.
13) Tome el bloque anterior y posicionarse en
Selector de modo->Anexar-> y dar clic sobre Numérico
14) Ubique el Bloque sensor de color anteriormente insertado, realizar una
conexión desde el Bloque sensor de color a la entrada Valor del Bloque
operaciones secuenciales.
15) Ubique el Bloque variable contiguo al Bloque sensor de color, realizar una
conexión desde el Bloque Variable a la entrada Secuencia con parámetros de
entrada del Bloque operaciones secuenciales, como se muestra en la figura.
Figura 38
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
23
16) Ubique la pestaña de colores, Operaciones con datos (Roja), arrastre el Bloque
Variable y únalo al Bloque operaciones secuenciales, dentro del Bloque
Bucle.
17) Tome el bloque anterior y posicionarse en
Selector de modo->Escribir-> y dar clic sobre Secuencia numérica
18) Ubique el Bloque operaciones secuenciales, realizar una conexión desde el
Bloque operaciones secuenciales al Bloque variable, anteriormente
insertado.
19) Ubique el Bloque Bucle, ubicarse en
Selector de modo-> y dar clic en Conteo
Cambiar el número de conteo a 4
20) Ubique la pestaña de colores, Control de flujo (Naranja), arrastre el Bloque
Bucle y únalo al primer Bloque Bucle insertado anteriormente, hasta el
momento el código del programa debe verse de la siguiente forma.
Figura 39
21) Ubique la pestaña de colores, Operaciones con datos (Roja), arrastre el Bloque
Variable y posiciónelo dentro del segundo Bloque Bucle
22) Cambie el modo del bloque variable, anteriormente insertado
Selector de modo ->Leer-> dar clic sobre Secuencia Numérica
23) Ubique la pestaña de colores, operaciones con datos, arrastre el Bloque
Operaciones Secuenciales y únalo al Bloque Variable, dentro del segundo
Bloque Bucle.
24) Realice una conexión del Bloque Variable anteriormente insertado a la
entrada Secuencia con parámetros de entrada del Bloque Operaciones
Secuenciales, como se muestra en la figura.
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
24
25) Ubique la pestaña de colores, Acción (Verde), arrastre el Bloque pantalla y
únalo al Bloque operaciones secuenciales, dentro del Bloque Bucle, dentro
del segundo Bloque Bucle
26) Realice una conexión del Bloque bucle a la entrada Índice del Bloque
Operaciones Secuenciales, como se muestra en la figura.
Figura 40
27) Realice una conexión del Bloque operaciones secuenciales a la entrada Texto
del Bloque pantalla.
28) Ubique la pestaña de colores, Control de flujo (Naranja), arrastre el Bloque
Espera y únalo al Bloque pantalla dentro del segundo Bloque Bucle, cambie
la entrada segundos a 2 seg.
29) Tome el segundo Bloque Bucle y ubicarse en
Selector de modo-> y dar clic sobre Conteo
30) Ubique el segundo Bloque Bucle, ubicarse en
Selector de modo-> y dar clic en Conteo
Cambiar el número de la entrada conteo a 4, como se muestra en la figura.
Figura 41
20) Guardar el proyecto
En la barra de menús elige Archivo -> Guardar proyecto como
Define la carpeta destino e introduce el nombre del proyecto. Por
ejemplo: arrayDinamico
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
25
21) Ejecutar el programa
Tome los bloques de colores que se describen en la última instrucción
del taller práctico ll.
cuando el bloque Ev3 emita un sonido tome un color posiciónelo
debajo del sensor de color.
Seguir realizando el paso anterior hasta que el bloque Ev3, allá sonado
cuatro veces.
Universidad de Pamplona
Pamplona - Norte de Santander - Colombia
Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Formando líderes para la construcción de un nuevo país en paz
26
Actividad 3
Tomando en cuenta el taller práctico 3
Realizar un programa que tome dos arreglos A y B de la misma longitud y
multiplique cada uno de sus elementos y el resultado de la multiplicación de
cada elemento lo guarde en un Arreglo R.
Análisis: tomando el taller práctico 3, responda
a) ¿Que observa al ejecutar el programa?, ¿porque el array posee valores
numéricos?
b) ¿Describa la función que cumple el bloque bucle en la ejecución del
programa?
c) ¿Qué función cumple la entrada índice en el bloque operaciones
secuenciales?
d) ¿Es posible mejorar el programa del taller práctico?, ¿Plantee, cómo lo haría?
RETO
Modifique el código para que cuando detecte un color el sensor de color reproduzca
el nombre del color como un sonido.
Nota: Tome en cuenta el bloque sonido para la realización de este reto.
Recommended