UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
EXPERIMENTACION GRUPAL
PRESENTADO POR: GUSTAVO ADOLFO HENAO KIMBERLY ARCILA NIEV NIE VA PABLO CESAR NARVAEZ MONTES
GRUPO: 203036_23
TUTOR: ALVARO ALVARO JOSE CERVELION
CIENCIAS BSICAS! TECNOLOG"A E INGENIER"A UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA # UNAD $ DE OCTUBRE DEL 20%6! SANTIAGO DE CALI
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
INTRODUCCION En el siguiente trabajo se realizará una estrategia de aprendizaje basada en un problema que nos brindó el tutor. Para darle solución todos los integrantes del grupo de experimentación realizamos una lluvia de ideas en donde aportamos diferentes soluciones para el desarrollo del problema dado. Se brindan propuestas con más complejidad que otras a la hora de desarrollar la programación en Matlab el debate que realizamos para escoger la propuesta más viable se centró en el desarrollo de la representación del tiempo de cada proceso !a que la matriz "#$% no es lo suficientemente grande como para poder representar un tiempo de $$ bits &'%() segundos*.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
ESTUDIANTE
ESTUDIO DE VIABILIDAD POR &UE SI DESARROLLAR ES ESTA PROPUESTA POR &U &UE NO NO DESARROL DESARROL •
Porque al cambiar cada -E de color para indicar los
•
0omo sabemos la matriz
segundos que han trascurrido facilita el saber el tiempo
representar los '%(2 segu
restante.
proceso nos quitar/a espa de cada proceso.
+ustavo ,enao
•
Se visualizar/a todo lo requerido tanto el proceso en que se encuentra como el tiempo que va disminu!endo
•
6imberl! 7rcila
Pablo 0esar
•
en segu segundo ndoss de una mane manera ra compr comprens ensib ible le para para el
segundos lo que equivald
operario ! además se puede desarrollar de manera fácil
extensión de la matriz "#
mediante Matlab.
estableciendo los tiempos
Porque en esta propuesta se omite la 3P4 de proceso !
•
as/ se brinda más tiempo para la representación del
segundos ! no habr/a for
tiempo de proceso ! es fácil para el operario saber en
de '%(2 segundos.
•
-a progra programac mación ión en Matlab Matlab no ser/a ser/a tan compleja compleja
•
como en otras propuestas. Porque se representar/a el tiempo !a en n8meros no
•
•
•
Porque como en la propu
por -E encendido o pagado ! as/ se facilita saber el
tambi:n se adjunta en la
tiempo restante. Se aprovechar/a la matriz para llegar a $;;; segundos
•
los 8ltimos ; segundos de Porque para representar e
•
espacio ! a primera vista El utilizar ese -E que i
lo que se aproxima mucho más los '%(2 segundos de
-ondo1o
El tiempo máximo de cad
que proceso va !a que se representa con el n8mero.
5arváez
7ndr:s avid
5o se podr/a utilizar el tie
los $$ bits que nos trasmite la lectura. Me parece que se aprovecha más la matriz al no
podr/a generar confusión
escribir el n8mero del proceso en el que va sino que
llegue a los ;;; segundos
se designe la primera fila para el proceso ! se encienda
tiempo que falta para fina -a programación en Matl
el -E $#$ $#$ para el proc proceso eso $ el -E -E $#' para para el proceso ' -E $#9 para el proceso 9 el -E $#( para el proceso (.
•
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
0arlos 7lberto 0apera
•
0umple con los requerimientos de a gu/a.
•
Porque se aprovechar/a m equivale a 9 segundos ten tiempo m/nimo ! no de '
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
IDEA SELECCIONADA PARA SOLUCIONAR EL PROBLEMA =mplementando una matriz de "#$% de -E4S en este caso solo se podrá visualizar una matriz mediante el programa de análisis matemático Matlab en donde el valor $ equivaldr/a a un led encendido ! el valor % equivaldr/a a un led apagado. En donde se visualizará el código del proceso ! el tiempo restante.
En la parte izquierda de la matriz se representa el n8mero del proceso en el que va el operario !a sea $ '9 o ( respectivamente se decide omitir la 3P4 de proceso porque disminu!e el espacio en la matriz para representar el tiempo. Se puede representar el tiempo haciendo que cada -E cambie de color o estado seg8n valla disminu!endo los segundos la propuesta para representar el tiempo es la siguiente> •
?epresentar $ segundo por cada espacio de la parte derecha de la matriz &Parte roja de la matriz* ósea en P$ P'P9 @ P( el tiempo máximo seria seria de (% segundos.
P$A (% segundos P'A (% segundos P9A (% segundos P(A 9" segundos
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
-a idea ser/a que todos -E4S estuvieran prendidos para as/ saber el tiempo total de cada proceso ! empezaran a apagarse por columnas seg8n vallan transcurriendo los segundos para finalizar. 7s/ representar/a los segundos que han pasado ! ser/a más fácil para el operario saber cuánto tiempo le resta. En la siguiente imagen podemos ver un ejemplo de cómo se representar/a el proceso ! el tiempo que resta para finaliza el proceso en el que se encuentre.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
DESCRIPCI'N DE LA PROPUESTA METODOL'GICA METODOL'GICA =nicialmente en el problema habla de utilizar una matriz "#$% para este primer paso se debe saber cómo crear la matriz en Matlab !a que un requisito es utilizar este medio de programación entonces lo primero que debemos estudiar es como crear la matriz como introducir los datos para cada proceso ósea de qu: forma se van a simular unos datos de entrada ! los de salida para as/ saber en qu: proceso vamos. 7lgo viable seria realizar ejemplos en Matlab utilizando matrices !a sea con a!uda de un manual o con videos en @ouBube @ouBube que explican mu! bien ! paso pa so a paso. -o siguiente es utilizar la matriz para almacenar información ! ejecutar una acción basándose en la información que se le almaceno como en el problema plantea otra condición que los tiempos de duración son entregados en un formato binario de $$ bits ! que el tiempo m/nimo es de 9 Segu Segundo ndos. s. ?eal ?ealiz izan ando do la conve convers rsió ión n de los los $$ bits bits a un n8mer n8mero o enter entero o tenem tenemos os que la equivalencia seria la siguiente>
10
Bits =2
9
8
7
6
5
4
3
2
1
0
+2 + 2 +2 + 2 + 2 + 2 + 2 + 2 +2 +2
1024+512+256+128+64+32+16+8+4+2+1=2047 Segundos
=nicialmente se definirá como se visualizarán los datos requeridos en el problema mediante la matriz matriz de "#$% "#$% primer primero o defini definirem remos os el código código del proceso proceso el cual cual se posici posicionar onaráá al lado lado izquierdo de la matriz utilizando las 9 primera columnas de la matriz !a que son ( procesos cada proceso se identificará mediante n8meros para de esta manera utilizar menos posiciones en la matriz para identificar el proceso.
Proceso 5o $> $ Proceso 5o '> ' Proceso 5o 9> 9 Proceso 5o (> (
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
Para esto se puede editar los valores dentro d entro de la matriz mediante la siguiente función
CC nombreDmatriz &coordenadaDfila coordenadaDcolumna*Avalor asignar
Por ejemplo
Se define una matriz de 9#
%$Se desea cambia el valor de las coordenadas $$ de la matriz para esto indicamos el valor ! las coordenadas de la matriz
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
e esta forma podemos identificar el código de l proceso en la matriz
Para Para la repres representa entació ción n del tiempo tiempo selecci seleccionam onamos os las coorde coordenada nadass sobran sobrantes tes en la matriz matriz equivalente a (% espacios por en cada coordenada sobrante en la matriz o parte derecha de la imagen corresponde a un segundo es decir a medida que va!a cambiando se valor de izquierda a derecha la matriz se encenderá un led indicando que esta disminu!endo el tiempo del proceso. Para esto se definen los tiempos de duración de cada proceso.
Proceso $A (% segundos Proceso 'A (% segundos Proceso 9A (% segundos Proceso (A (% segundos 0uando pase un segundo se asignara el valor $F a la coordenada de la matriz asignada iniciando desde la coordenada &$(* ! finalizando en la coordenada &"$%*
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
Para desarrollar contero regresivo en la matriz de "#$% podemos utilizar le condicional GH? para poder ir asignado valores requeridos en la matriz a medida que pase el tiempo.
“La sentencia for repite un conjunto de sentencias un núero predeterinado predeterinado de !eces" La sentencia for de #$%L$& es u' diferente diferente ' no tiene (a genera(idad de (a sentencia for de )*)+ +*a!a" La siguiente construcci,n ejecuta sentencias con !a(ores de i de 1 a n- !ariando de uno en uno"
for i=1.n i=1.n
sentencias end
o /ien-
for i=!ectora(ores i=!ectora(ores
sentencias end
onde vectorValores es un !ector con (os distintos !a(ores ue toar (a !aria/(e i " n e( siguiente ejep(o se presenta presenta e( caso s genera( para (a !aria/(e de( /uc(e !a(orinicia(.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
increento. !a(orfina( e( /uc(e se ejecuta por priera !e9 con i=n- ' (uego i se !a reduciendo de 0"2 en 0"2 :asta ue ((ega a ser enor ue 1- en cu'o caso e( /uc(e se terina.
for i=n.;0"2.1 i=n.;0"2.1
sentencias end
n e( siguiente ejep(o se presenta presenta una estructura correspondiente a dos /uc(es anidados" La !aria/(e j es (a ue !ar
for i=1. i=1. for j=1.n j=1.n
sentencias end end
na ú(tia fora de inter>s de( /uc(e for es (a siguiente $ es una atri9.
for i=$ i=$
sentencias end
en (a ue (a !aria/(e i es es un !ector ue !a toando en cada iteraci,n e( !a(or de una de (as co(unas de A" )uando se introducen interacti!aente en (a (s de introducir (a sentencia sentencia end ue ue (os cop(eta"? &IiJilibros contributors '%$9*
Un script es una secuencia de comandos que se pueden ejecutar a menudo y que se pueden guardar en un archivo de extensión .m para n o tener que escribirlos de nuevo. Para elaborar elaborar sus propios scripts scripts o funciones, deberán generar un nuevo
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
archivo de texto con el nombre que ustedes quieran, siempre y cuando termine en .m, para que M!"# M!"# lo recono$ca.
Guardar los comandos que aparecen arriba en un archivo de texto llamado mult.m. %sta función tomará la matri$ y mostrará solamente la matri$ resultado &. "a variable r no se muestra porque no se introdujo como variable de salida. 'unction 'unction (&) * mult + r*-an +/ & *0 1 /
Cmo d!"n#r una ma$r#% +introduciendo las 2las una por una * (3 4 5/ 6 7 8) tiene dos 2las +el punto y coma siempre separa unas 2las de otras. * (34 5 6 7 8) tambi9n genera la matri$ , pero es más dif:cil de escribir. escribir. # * (3 4 5/ 6 7 8)0 es la transpuesta de . s: pues, ! es 0 en M!"#.
Cmo #n$roduc#r un &!c$or d! "las o d! columnas u * (4 6 7) tiene una 2la con tres elementos +matri$ de 3 x 5. v * (4/ 6/ 7) tiene tres 2las separadas por puntos y comas +matri$ de 5 x 3. v * (4 6 7)0 o v * u0 u 0 transpone u para generar la misma v. ; * 4<7 de2ne el vector de 2las ; * (4 5 6 7) mediante valores que aumentan sucesivamente en una unidad. u * 3<4<= asigna valores que aumentan en dos unidades para obtener u * (3 5 7 =)
'ul$#l#cac#n ! #n&!rs#n d! ma$r#c!s > # da la matri$ resultante del producto # +si dicha operación es posible. . > # da el producto elemento por elemento +si si$e+ * si$e+#, es decir, si tienen el mismo tama?o inv+ da @3 si es cuadrada e invertible. pinv+ da la pseudoinversa de . A# da inv+ > # si existe inv+< la barra inversa es la división por la i$quierda.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
x * Ab da la solución de x * b si existe inv+. BC9ase BC9ase help slash cuando sea una matri$ rectangularD
Para determinar el tiempo de un segundo entre coordenada ! coordenada se implementar el comando pause de matlab es decir un retardo de $ segundo entre el cambio de una coordenada a otra por ejemplo>
Pause &"*K L Pausa de " segundos. El tiempo puede ser un valor decimal.
7demás aprovechand aprovechando o el consol: consol: de matlab podemos mostrar mostrar el tiempo regresivo regresivo mediante mediante n8meros enteros ! n8meros binarios. En donde se mostrara al usuario de manera más dinámica ! como lo solicita el problema.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
onde se visualizara el tiempo de cada una de las faces que será de (% segundos el inicio de cada fase la matriz de "#$% que se actualizara cada segundo ! se mostrara el tiempo en n8meros enteros ! en binario.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
-ista de comandos help.
CONCLUSIONES Podemos Podemos concluir que ah/ unas propuestas propuestas que se acercaban acercaban más al tiempo propuesto que otras pero a causa de que no todos conocemos mu ! bien Matlab decidimos escoger una u na propuesta más viable viable hacia nuestros nuestros conocimientos conocimientos ! una solución que vallamos vallamos a cumplir cumplir en su totalidad con
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
todo lo establecido. -a ma!or desventaja de nuestra propuesta es el poco tiempo para representar cada proceso !a que ser/an solo 9" ! (% segundos respectivamente seg8n el proceso. =nicialmente decidimos empezar el estudio en la construcción de la matriz el saber cómo ingresar los datos de entrada ! de salida salida !a que sabemos que siempre siempre debe haber un barrido barrido en el código para que se vallan apagando los -E4S a medida que pasan los segundos. -o siguiente es estudiar como almacenar información en la matriz ósea para que nos haga el cambio de proceso $ ! 9" segundos a un proceso ' de (% segundos.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DISTANCIA – UNAD
SOFTWARE PARA PARA INGENIERIA (203036_23)
REFERENCIAS BIBLIOGRAFICAS u/ntela Est:vez P. P. Matemáticas en ingenier/a con M7B-7N. M7B-7N. Servicio de Publicaciones da Oniversidad de Santiago de 0ompostela '%%%. Biene ejemplos hechos en Matlab ! además está en castellano. •
())*+:,,---./1)1.45,-)4(789B4;E<=SV0
•
https>QQQ.!outube.comQatchRvAado7=i7)$$)
•
https>QQQ.!outube.comQatchRvAtQ9'qn+9Ohg
•
http>QQQ.netvibes.comjuanolmvondeTrelacionarmeTconTotros
•
http>QQQ.scilab.orgcontentdoQnload'(2$2%'fileintroscilab.pdf
•
http>QQQ.mathQorJs.comhelppdfTdocmatlabgetstart.pdf
•
http>datateca.unad.edu.cocontenidos'%9%9Udocumentos7prendaTMatlabT2TcomoTsiT estuvieraTenTprimero.pdf
•
https>es.QiJibooJs.orgQindex.phpRtitleAMatlabNucleTL0'L7Nfor L0'LNNVoldidA'%""U)
•
,igham .W. ,igham 5.W. M7B-7N M7B-7N guide. Societ! So ciet! for =ndustrial and 7pplied Mathematics '%%%. On libro sobre Matlab exhaustivo ! con buenos ejemplos.