Está en la página 1de 8

Paso 6 – Construcción Grupal - Ejecutar propuesta metodológica y codificar la idea seleccionada

INTRODUCCIÓN
En el presente documento presenta la solución al problema de una empresa de publicidad que
requiere implementar un programa que permita al diseñador bosquejar dos imágenes a visualizar en una
matriz de leds a instalar al lado de un semáforo, la cual muestra una imagen que le indica al peatón cuando
caminar y otra cuando parar; cuyo programa goza de las siguientes características:

 El usuario digita el orden de la matriz (no inferior a 8x8)

 El usuario establece los leds que encienden para formar la imagen a partir del ingreso de un 1 lógico en
las casillas que determine, para cada imagen

 Muestra al usuario la matriz diseñada con la imagen a mostrar para caminar y parar.

 Se crea un temporizador para la visualización alterna de cada matriz grafica, el usuario determina dicho
tiempo.

 Se crea una matriz gráfica, que contiene la coincidencia de led encendido para la imagen de caminar y
parar.

Para lo cual se hizo uso del bucle for para el llenado de las matrices, se hizo uso de las propiedades de
matrices, se emplea el uso de función predefinida de image para la gráfica de las imágenes y pause para
el tiempo entre las gráficas.
3. Algoritmo (diagrama de flujo ó pseudocódigo) de la solución del problema planteado, debidamente
comentado
Argumentado en que me encuentro desarrollando la presente asignatura de manera individual por
ausencia de mis compañeros, he seleccionado el algoritmo que he presentado en el paso No. 5, al
cual he realizado unos cambios propuesto por el señor tutor “Elaboración del algoritmo: Se aportó
el algoritmo que da solución al problema, Tener presente que lo que se desarrollará es una simulación
en Matlab o scilab, por lo tanto, no hay microcontrolador.
4. Código fuente de la solución del problema, debidamente comentado

clc
clear all
close all
%--------------ingresar el número de filas
m = input('ingrese el número de filas para su matriz: ');

%Comprobar el tamaño de las filas


if (m >= 8)
else
m =input('Debe ser mayor que 8, ingréselo nuevamente: ');
end

%------------- ingresar el número de columnas


n = input('Ingrese el número de las columnas para su matriz: ');
%Comprobar el tamaño de columnas
if (n >= 8)
else
n = input('Debe ser mayor que 8, ingréselo nuevamente: ');
end

%----------------- establecer tiempo de cada imagen


tiempo = input('¿Cuanto tiempo desea ver las imágenes, en segundos ? : ');
if (tiempo > 0)
else
tiempo = input('El tiempo debe ser mayor que 0, ingréselo nuevamente: ');
end

%--------------------- definición de las matrices asociadas a las imágenes y


prellenado
pasar = zeros(m,n);
parar = zeros(m,n);
coincidencia = zeros(m,n);
%--- ingreso de datos matriz de pasar
for i=1:m
for j=1:n
fprintf ('posicion de la matriz pasar [%d,%d]=',i,j);
pasar(i,j)=input('');
end
end

%--- ingreso de datos matriz de parar


for i=1:m
for j=1:n
fprintf ('posicion de la matriz parar [%d,%d]=',i,j);
parar(i,j)=input('');
end
end

%%%%--- matriz coincidencia


coincidencia = or(pasar,parar);%uso de la puerta logica or

%%%%--- graficas de las matrices


image (pasar,'CDataMapping','scaled') %grafica
colorbar
title('grafica pasar') % Titulo de las graficas
pause (tiempo); % tiempo de retraso entre las imágenes dadas en segundos.

image (parar,'CDataMapping','scaled')
colorbar
title('grafica parar')
pause (tiempo);

image (coincidencia,'CDataMapping','scaled')
colorbar
title('grafica de coincidencia')
Con base 5. Capturas de pantalla del funcionamiento del aplicativo, debidamente comentadas

Digitar el orden de la matriz (no inferior a 8x8) y El programa debe permitir que el usuario establezca que leds encenderán para formar la imagen a
partir del ingreso de un 1 lógico en las casillas que determine, para cada imagen

Aquí observamos, la solicitud de ingreso de filas y columnas al usuario, la cual debe ser mayor a 8 de lo contrario mostrara un mensaje de
error al usuario, dentro de este mensaje tiene una variable y un input para almacenar la corrección del usuario. Misma firma observamos el
diligenciamiento por filas y columnas de nuestras dos matrices graficas de pasar y parar.
Mostrar la matriz diseñada con la imagen a mostrar para caminar y parar

Donde el color blanco es un 1 logico y el


color negro estra representado por el
numero 0.

Asu vez se puede interpretar en la grafica


una flecha para pasar y una x para
detenerse
Simular con un temporizador, la visualización alterna de cada matriz, el usuario determina dicho tiempo.

El comando subrayado ofrece una pausa entre las tres

imágenes a visualizar, cuyo tiempo es definido por el

usuario.

Mostrar una matriz que contenga la coincidencia de led encendido para la imagen de caminar y parar.

Esta imagen es producto de la puerta lógica Or entre la matriz


pasar y parar, como resultado obtenemos la matriz coincidencia.
6. CONCLUSIONES

En este documento se establece la importancia de crear el diagrama de flujo para minimizar los

errores y crear la lógica, a través del tratamiento de datos, procesos y procedimientos antes de empezar

a programar, aumentando la experticia del desarrollador al emplear herramientas que satisfacen las

necesidades del usuario, lo cual se llevó acabo tras varios intentos, escogiendo siempre el que se emplee

menos código y cumpla mejor su función, es de resaltar que siempre debemos explorar las múltiples

herramientas preestablecidas que nos ofrece la herramienta de programación, para sacar provecho y

facilitar nuestra labor como desarrolladores, la cual se encuentra en su respectivo manual.


REFERENCIAS BIBLIOGRÁFICAS

Fernández, G. (2007). Creación de Interfaces Gráficas de Usuario (GUI) con MatLab


Retrieved from http://webpersonal.uma.es/de/gfdc/docencia/GuiSection.pdf

Anónimo. (2018). The MathWords, Inc. MATLAB. Estados Unidos. Disponible en


http://www.mathworks.com/help/matlab/index.html

También podría gustarte