Está en la página 1de 2

Curso: Software Avanzado para Ingeniería

Unidad: Unidad 3
Actividad: Paso 3 – Construcción colaborativa
Nombre del Manejo de límites en arreglos
Recurso
Objetivo o Capacitar a los estudiantes en el manejo de las estructuras cíclicas para el trabajo con
Competencia arreglos
Desarrolló Juan Monroy Revisó Red tutores Software
Avanzando para Ingeniería

Instrumento virtual que permite encender tres leds consecutivos en una matriz, en una posición de fila y columna aleatoria y en una disposición
horizontal o vertical, igualmente aleatoria

Se ubica para ello un botón (Encender aleatoriamente tres leds consecutivos), en el panel frontal, para que el usuario elija cuando ejecutarlo (estructura
case externa de la imagen anterior)
Una vez el usuario de click en el botón, se generará primero de forma aleatoria, un 1 o cero,
Para el caso de cero, significa que se ubicarán los tres leds encendidos de forma horizontal, como se muestra en la imagen anterior y que se filtra con la
estructura case interna.
Dentro de esta estructura case interna para el caso de una disposición horizontal (0, es decir true), se generan dos números aleatorios, uno para controlar
la posición de fila y el otro para la posición de columna a partir de la cual se encenderán los leds así:
Fila inicial: como los leds van a tener una disposición horizontal, el número aleatorio de la fila se genera entre 0 y 9 dado que hay 10 filas en la matriz.
Columna inicial: dado que se van a encender tres leds y su disposición es horizontal, el rango de posibles columnas va desde 0 hasta 9 ya que hay que 12
columnas (0..11) y la máxima posible desde donde se encenderían sería la columna 9, de manera que se encienda ese led el de la columna 10 y 11.
Una vez generada la fila y columna inicial se emplea una for loop para cambiar el valor de los tres leds, por eso el for tiene tres ciclos, y el valor de fila
permanece constante, en cambio, el de las columnas debe incrementarse de uno en uno empezando en el aleatorio generado.
Dentro de esta estructura case interna para el caso de una disposición vertical (1, es decir valor false), se generan dos números aleatorios, uno para
controlar la posición de fila y el otro para la posición de columna a partir de la cual se encenderán los leds así:
Fila inicial: como los leds van a tener una disposición vertical, el número aleatorio de la fila se genera entre 0 y 7 dado que hay 10 filas en la matriz y en
el caso de encender los les de las tres últimas filas, debe iniciar máximo en 7, encendiendo este led, el de la fila 8 y el de la 9.
Columna inicial: dado que se van a encender tres leds y su disposición es vertical, el rango de posibles columnas va desde 0 hasta 11

Una vez generada la fila y columna inicial se emplea una for loop para cambiar el valor de los tres leds, por eso el for tiene tres ciclos, y el valor de columna
permanece constante, en cambio, el de las filas debe incrementarse de uno en uno empezando en el aleatorio generado.

También podría gustarte