Está en la página 1de 15

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD

Escuela de Ciencias Básicas, tecnología e Ingeniería

PASO 6: CONSTRUCCION COLABORATIVA

REALIZADO POR:

RAFAEL A. PAJARO CASTRO

Código: 1.044.926.272

EDWIN ALEXANDER BATANERO

Código:

Grupo: 203036_20

SOFTWARE PARA INGENIERIA

CAMILO ARTURO LAGOS

Julio 2019
Contenido

Introducción ....................................................................................................................................... 3
Algoritmo ............................................................................................................................................ 4
CÓDIGO FUENTE #01 DE LA SOLUCIÓN DEL PROBLEMA ................................................. 6
CAPTURAS DE PANTALLA DEL FUNCIONAMIENTO DEL APLICATIVO#01 .................... 8
CODIGO FUENTE#02 ................................................................................................................... 11
CAPTURAS PROGRAMA#02 ...................................................................................................... 12
Conclusiones: .................................................................................................................................. 14
Referencias bibliográficas. ............................................................................................................ 15
Introducción

Gracias al avance de las nuevas tecnologías se ha logrado dar solución a una

gran variedad de problemas, esto facilita la vida del ser humano y le brinda grades

facilidades en la realización de sus actividades cotidianas, en este trabajo se

pretende iniciar con el análisis de un problema y la búsqueda de la solución más

pertinente a ella.

El diseño de un software capaz de resolver una problemática requiere de un

diseño previo que este bien elaborado y estructurado para lo cual se elabora una

lluvia de ideas y además se establecen los criterios que evaluaran la validez de

dicha idea para así proseguir con el desarrollo de una propuesta metodológica que

nos lleve a la solución del problema

En este trabajo vamos a desarrollar el código para el desarrollo de la actividad

descrita en la guía, mostraremos pantallazos de la actividad ya desarrollada en el

programa seleccionado (MATLAB), se mostrará de una manera muy detallada

como se ha establecido el código para cumplir con lo seleccionado y como se

muestra en el command window.


Algoritmo

1. Se solicita ingresar el tiempo que va a durar el paso de la matriz “NO Camine”

a la matriz “Camine”.

2. 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 #01 DE LA SOLUCIÓN DEL PROBLEMA

% se le solicita la usuario que ingrese el tiempo que tardara en pasar de una

matriz a otra

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

%se define el tamaño de las matrices y las dejamos en ceros

matriz (9,9) =0;

%ciclo el cual cambiara la imagen de la matriz (según el tiempo asignado por el

usuario.

while

% Se cambia la matriz a solo ceros

matriz(1:9,1:9)=0;

% Se construye la matriz con uno y coordenadas para que el peatón NO CAMINE

matriz(1,1)=1;

matriz(1,8)=1;

matriz(2,2)=1;

matriz(2,7)=1;

matriz(3,3)=1;

matriz(3,6)=1;

matriz(4,4:5)=1;

matriz(5,4:5)=1;

matriz(6,3)=1;

matriz(6,6)=1;
matriz(7,2)=1;

matriz(7,7)=1;

matriz(8,1)=1;

matriz(8,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(2,4)=1;

matriz(3,4:5)=1;

matriz(4,1:2:3:4:5:6)=1;

matriz(5,1:2:3:5:6:7)=1;

matriz(6,1:2:3:4:5:6)=1;

matriz(7,4:5)=1;

matriz(8,4)=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#01

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:
CODIGO FUENTE#02
*********************************************************************************************************

m1 = input('Ingrese el tamaño de la matriz= '); %valor del tamaño de las dos


matrices.
m2 = m1;
re=1;
A=zeros(m1,m1); % Se indica que la matriz será de ceros.
disp(A) % Se imprime la matriz A
vlr= input('Cantidad de valores a modificare la matriz 1 = '); % Se solicita las
valores a modificar de Ceros a Unos.
for i=1:vlr% Ciclo repetitivo para cambiar los valores
a1=input('Ingrese la fila= ') ;% Fila a modificar
prompt=('Ingrese la columna= ');% Columna a modificar
a2=input(prompt);% toma los valores y los pasa a la primera matriz.
A(a1,[a2])=1;% Cambia los valores indicados y los iguala a 1
disp(A)% Se imprime la matriz A para ver los cambios
end
B=zeros(m1,m1);% Se indica que la matriz será de ceros.
vlr2= input('Cantidad de valores a modificar de la matriz 2 = ');% Se solicita las
valores a modificar de Ceros a Unos.
for i=1:vlr2 % Ciclo repetitivo para cambiar los valores.
a3=input('Ingrese la línea= ') ; % Fila a modificar.
prompt=('Ingrese la columna= ');% Columna a modificar.
a4=input(prompt);% toma los valores y los pasa a la segunda matriz.
B(a3,[a4])=1;% Cambia los valores indicados y los iguala a 1.
disp(B) % Se imprime la matriz B para ver los cambios.
end
Tiempo= input('Ingrese el tiempo entre las imágenes :');% valor de tiempo entre
imágenes.
imshow(A)% Exporta la matriz a imagen.
pause (Tiempo)% Detiene la imagen durante el tiempo definido.
while re == 1
imshow(B)% Exporta la matriz a imagen.
pause (Tiempo)% Detiene la imagen durante el tiempo definido.
imshow(A)% Exporta la matriz a imagen.
pause (Tiempo)% Detiene la imagen durante el tiempo definido.
end

*******************************************************************************
CAPTURAS PROGRAMA#02
Ingresaremos la siguiente matriz para probar el programa

Se define una matriz de tamaño 8 x 8


Se muestra la primera figura de ADELANTE
Conclusiones:

 Con la ayuda de un software podemos diseñar de manera eficaz controles

adecuados para mejorar y automatizar procesos.

 Matlab como herramienta de desarrollo de programas otorgan 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.

 Pudimos adquirir capacidad de interpretación y facilidad para desarrollar

procesos complejos para simplificar los mismo tanto para el ámbito

educativo, laboral y cotidiano.


Referencias bibliográficas.

 Hahn, B. D., & Valentine, D. T. (2013). Essential MATLAB for Engineers and

Scientists (Vol. Fifth edition). Waltham, MA: Academic Press. Capítulo 6.

Pág. 129-160. Recuperado

de http://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com

/login.aspx?direct=true&db=nlebk&AN=485981&lang=es&site=eds-live

 Gil, R. M. (2003). Introducción rápida a Matlab y Simulink para ciencia e

ingeniería. Madrid, ES: Ediciones Díaz de Santos. Capítulo 4. pág. 41-50.

Recuperado

de http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?ppg=1

&docID=11059428&tm=1479848795401

 Monroy, J. (2016). Fundamentos de Toolbox de Matlab. [Archivo de video]

Recuperado de: http://hdl.handle.net/10596/10295

 Hunt Brian R. (2001), A guide to Matlab for beginners and experienced

users. Cambridge University: Press. Recuperado

de:http://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com

/login.aspx?direct=true&db=edshlc&AN=edshlc.009017307.4&lang=es&site

=eds-live&scope=site

También podría gustarte