CONSTRUCCION DE LA SOLUCION Propuesta Metodológica
tibana110539Informe21 de Noviembre de 2015
5.892 Palabras (24 Páginas)1.155 Visitas
UNAD. UNIVERSIDAD ABIERTA Y A DISTANCIA[pic 1]
Escuela de ciencias básicas
Asignatura :
203036_108 Software Ingeniería
CONSTRUCCION DE LA SOLUCION
Propuesta Metodológica
Presenta :
José Eusebio López Junco
Código: 74338899
Docente:
Nelson Humberto Zambrano
Bogotá D.C Colombia Octubre 30 del 2015
INTRODUCCIÓN
La siguiente propuesta metodológica esta fundamenta en la solución del problema propuesto; para el desarrollo de esta actividad se valió de las etapas de los trabajos colaborativos anteriores, como el diagrama de flujo, las lluvias ideas, las propuestas personales que se subieron al foro colaborativo de los mismos. Para el desarrollo de la propuesta se valió de videos en ☺You tube, libros pdf, Experiencia laboral en procesos de automatización, Feria de automatización donde había una sala dedicada al manejo de Matlab como herramienta en el análisis de procesos, donde ellos nos dieron una guía básica en el control de variables. Siguiendo con lo anterior se comenzó armando un diagrama de flujo donde se realizaron las fases a groso modo del proceso, para después pasarlo de una manera detallada a un algoritmo, donde se detalla el proceso. Para por ultimo pasarlo al código fuente donde se utilizó el lenguaje de Matlab más la interfaz gráfica con el ánimo de darle un valor agregado para que la solución sea realmente lo que el cliente necesita.
- PROBLEMA A RESOLVER SOFTWARE PARA INGENIERÌA
En una industria manufacturera, disponen de una máquina que realiza un proceso en tres fases, cada una de ellas se desarrolla en un tiempo calculado por un instrumento anexo que devuelve tres números binario cada uno de 13 bits, dichos números representan el intervalo de tiempo de duración de cada fase (el tiempo mínimo de cada fase no era inferior a 5 segundos). Adicionalmente la máquina dispone de un conjunto de leds dispuestos en forma de matriz de 10 por 5, a partir de ellos se identificaba la fase y a través de un código visual se daba una aproximación del tiempo que restaba para finalizar el proceso (a través de juego de luces que se actualizaba cada segundo). En este momento el código de programación que realizaba dicho proceso sufrió un daño irreparable, por tanto es necesario generar un nuevo código a nivel de prototipo, que responda a estas condiciones, esto para que sea estudiado y viabilizar su aplicación… Los datos de entrada y salida se deben dar a partir de los recursos del PC, y usando Matlab como lenguaje de programación
- GUIÓN DE LA PROPUESTA.
- Valernos del diagrama de flujo hecho como propuesta de grupo, para comenzar a armar la hipótesis.
- Buscar información acorde para solucionar el problema
- Armar un algoritmo que pueda relacionar el problema con algún software.
- Valernos del algoritmo para armar el código fuente
- Realizar revisiones y pruebas de la solución
- ORDEN CRONOLÓGICO DE LA PROPUESTA.
Actividad | Fecha Inicio | Fecha Final | Actividad |
Experimentación Individual | 24 agosto | 17 septiembre | Implementación propuesta individual, donde se describe bibliografía para la solución, con las ventajas desventajas |
Construcción de la solución | 27 Septiembre | 15 noviembre | Hipótesis, bibliografía para solucionar el problema, algoritmo, código fuente en Matlab o Scilab. Revisión de la solución. |
Experimentación Grupal |
- BUSCAR INFORMACIÓN ACORDE PARA SOLUCIÓN DEL PROBLEMA.
2.1. DISEÑO DEL ALGORITMO:
http://www.omijal.org/pagina_c/algo.html
Importante información de como elaborar un algoritmo del cual se extrae su importancia en la solución de cualquier problema aun sea cotidiano.
Elaborar un algoritmo es tiempo y dedicación requiere conocimiento y experiencia, que se logra con mucho trabajo, cuando se tiene un problema y se tiene la idea de cómo efectuarla se llama periodo de incubación , lo que sigue es plasmar por medio de lenguaje normal compensado con alguna reglas de programación para así llegar a presentar una solución ordenada y fácil de entender tanto por la persona como la computadora.
Ejemplo: 2
Se requiere saber si un números son pares o impares.
a. todo secuencia debe estar ordenada y ser finito.
Inicio
Escribir “Ingrese el primer valor”
Leer número
Si numero > 0 entonces
Numero mod 2
Si mod = 0
Escribir “Es un número impar”
Sino
Escribir “ Es un número impar”
Fin si
Sino
Escribir “entrada incorrecta”
Fin si
Fin
Si no hubiera hecho este algoritmo no tendría una forma clara de solucionar el problema., porque podría haber comenzado haciendo el resto de la división, luego decir que el número es incorrecto, en si podría decir que estaría hecho una cabuya en un bolsillo.
Elaborar un algoritmo se logra estructurando el pensamiento para llegar una idea que dé solución al problema planteado.
c. Elaboración del algoritmo.
Cuando se tiene un problema, cualquiera que sea porque los algoritmos se aplican a todo hasta para realizar las labores diarias o cotidianas. Para poder resolver una situación que implique pensar, a veces es bueno dividir esta situación en más pequeña con el ánimos de detallar y poder resolverlo de más fácil.
Seudocódigo: Es un lenguaje para la programación de algoritmos, está conformada por un semántica formal parecida como nos expresamos, mas sintaxis propia de la programación , no sirve para programar en un computador , este tiene palabras reservadas parecidas al lenguaje de programación
Un algoritmo esta hecho de un lenguaje normal como el que hablamos a diario mas un conjunto de instrucciones que combinadas se puede expresar la idea de una solución en una forma ordenada. De ahí al programa final es un camino corto porque ya teniendo una idea ordena muy parecida a la sintaxis propia del programa se puede elaborar un respuesta más rápida, concreta, fácil,
2.2. Interface Guide.
http://catarina.udlap.mx/u_dl_a/tales/documentos/lep/garcia_b_s/capitulo3.pdf
Mediante esta interface se puede utilizar el código de Matlab para hacer más fácil e interactiva la información , ya que la información se puede ver fácil, todo está presente en la pantalla, se puede manipular las variables de una manera más asequible. Un ejemplo es Software DOS en sus principios donde se utilizaba con comandos a , ahora cuando se accede por medio de ventanas y n o se necesita tener muchos conocimientos de programación lo que se hace que se preocupe más el proceso.
[pic 2]
2.3. HIPÓTESIS PARA LA SOLUCIÓN DEL PROBLEMA.
Según la propuesta por el grupo, donde se realiza una secuencia de las fases. Pienso implementarla de la siguiente manera:
Estudiar de manera precisa el uso, manejo de las matrices en Matlab. Como una manera de controlar la información, almacenamiento y manipulación del bit que nos informan en el problema.
Según los ejercicios realizados en las prácticas se pueden utilizar para solucionar el problema.
En la etapa de mostrar el tiempo de cada fase, me valdré de una matriz de 10*5 donde mediante ciclos For iré transformándola en unos a medida que el tiempo transcurre.
...