Está en la página 1de 11

SOFTWARE PARA LA INGENIERÍA - (203036A_611)

PASO 6 – CONSTRUCCIÓN COLABORATIVA

ENTREGADO POR
CESAR MANUEL HERNANDEZ VEGA
CODIGO: 1.116.774.189

ENTREGADO A:
JESUS OMAR VARGAS
TUTOR

GRUPO 203036_81

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD


ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA
INGENIERÍA ELECTRONICA
ARAUCA, ARAUCA
TABLA DE CONTENIDO

1. Introducción: Describir las características de la solución diseñada


2. Algoritmo (diagrama de flujo ó pseudocódigo) de la solución del problema
planteado, debidamente comentado
3. Código fuente de la solución del problema, debidamente comentado
4. Capturas de pantalla del funcionamiento del aplicativo, debidamente
comentadas
5. Conclusiones
6. Referencias bibliográficas
Introducción

Este documento consiste en el proceso de desarrollo del software para la solución


a la problemática planteada en el curso la cual consiste en la implementación de un
algoritmo que visualice dos matrices una que contenga un elemento para avance y
otro para detener, además de un temporizador que permita visualizar entre las dos
imágenes, antes de iniciar cualquier proceso de codificación, es necesario hacer un
análisis más detallado del problema.
ALGORITMO

1. Se solicita ingresar el tiempo que va a durar cada cambio matriz para


habilitar o inhabilitar el paso peatonal.
2. Se programó el comando pause, que nos cuenta el tiempo ingresado
por el usuario para el cambio de las matrices programadas.
3. El sistema mediante la programación del bucle while realizar el
cambio de las dos programaciones de las matrices hasta que el
usuario cancele la operación.
CÓDIGO FUENTE DE LA SOLUCIÓN DEL PROBLEMA, DEBIDAMENTE
COMENTADO

% se le solicita la usuario el tiempo entre cada cambio


tiempo=input('ingrese el tiempo entre cada cambio: ');

%se define la matriz en ceros


matriz(8,8)=0;

%ciclo el cual cambiara 2 veces la imagen de la matriz


while 1
% Se cambia la matriz a solo ceros
matriz(1:8,1:8)=0;
% Se construye la matriz con uno y coordenadas para que el peatón NO
CAMINE
matriz(1,1:2)=1;
matriz(1,7:8)=1;
matriz(2,2:3)=1;
matriz(2,6:7)=1;
matriz(3,3:6)=1;
matriz(4,4:5)=1;
matriz(5,4:5)=1;
matriz(6,3:6)=1;
matriz(7,2:3)=1;
matriz(7,6:7)=1;
matriz(8,1:2)=1;
matriz(8,7:8)=1;

% Se muestra la matriz
disp(matriz);
% Se espera el tiempo que el usuario digito
pause(tiempo);
% Se vuelve a poner la matriz en ceros
matriz(1:8,1:8)=0;
% Se construye la matriz con uno y coordenadas para que el peatón
CAMINE
matriz(1,3:6)=1;
matriz(2,3:6)=1;
matriz(3,4:5)=1;
matriz(4,1:8)=1;
matriz(5,4:5)=1;
matriz(6,3:6)=1;
matriz(7,2:3)=1;
matriz(7,6:7)=1;
matriz(8,1:2)=1;
matriz(8,7:8)=1;

% Se muestra la matriz
disp(matriz);
% Se espera el tiempo que el usuario digito
pause(tiempo);
end

CAPTURAS DE PANTALLA DEL FUNCIONAMIENTO DEL APLICATIVO,


DEBIDAMENTE COMENTADAS

1. Programación en MATLAB
2. Se inicia secuencia y solicita ingresar el tiempo para intercambio de cada
imagen.
3. Se muestran los resultados de las matrices de acuerdo a la programación.
4. Se obtienen los resultados de acuerdo a lo siguiente:
Conclusiones:

-Al momento de diseñar una solución por medio de software es necesario antes de
iniciar cualquier proceso de codificación, identificar adecuadamente que se desea
crear, luego un algoritmo de solución al proceso que permita tener una mejor idea
de la solución.

-Matlab como herramienta de desarrollo de programas otorga una poderosa ayuda


para el desarrollo de interfaces de usuario que otorgan un acabado más profesional
al resultado final, así como mejor control sobre las variables que operan en el
programa.

- Con el desarrollo de este ejercicio se fortalece la capacidad de análisis de


situaciones y solución de problemas mediante programación, además de buenas
prácticas al desarrollo de programas.
BIBLIOGRAFIA

http://informatica.uv.es/iiguia/VC/tutorial.pdf

https://la.mathworks.com/help/matlab/learn_matlab/flow-control.html

https://la.mathworks.com/help/matlab/ref/while.html

https://la.mathworks.com/matlabcentral/answers/37716-pause-function-in-matlab-
for-1-millisecond

También podría gustarte