Alejandro Pérez Cortés y José Bernardo Parra Victorino
Esta página muestra parte del texto pero sin formato.
Puede bajarse el libro completo en PDF comprimido ZIP (144 páginas, 2 Mb) pulsando aquí
4.5.1 DISEÑO DE ALGORITMOS.
A continuación se presentan los algoritmos más importantes que se proponen como parte de la solución informática. El modelo de desarrollo de software para esta fase fue el modelo de espiral, esto es debido a que se realizaron ajustes en las primeras etapas del sistema, teniendo que modificar en algunas ocasiones las gráficas o el orden de los datos mostrados.
Algoritmo: Graficar Pareto
El algoritmo para Graficar Pareto requiere adicionalmente de las funciones Objetivo y GenerarGráfico que buscan el objetivo esperado por número de parte, GenerarGráfico utiliza un complemento desarrollado en java para generación de gráficas, llamado FusionCharts. La Figura 4.7 muestra el Diagrama de Actividad de GraficarPareto y en el algoritmo 4.1 está su correspondiente pseudocódigo.
Función GraficarPareto (área tipo entero, modelo tipo entero , parte tipo entero)
arrData tipo arreglo (10,3)
i tipo número
/*Se determinan criterios de búsqueda para consulta:*/
Asignar cadenaSQL en base a criterio de búsqueda
conectar Tabla (cadenaSQL)
si tabla.registros > 0 entonces
i= 0
mientras i < tamaño (arrData) hacer
Asigna los datos al vector /* arrData (que contendrá de forma ordena el total de retrabajos y que servirá para graficar*/
si no es tabla.findearchivo entonces
Si i >= 9 entonces /*Si son más de 10 datos solo se grafican los primeros 10*/
arrData(10,1) = “Otros”
si no entonces
arrData(i, 2) = rstemp("conteo") /*Obtiene el total para ese número de parte*/
fin si
fin si
fin mientras
GenerarGrafico(arrData)
fin si
fin función
Algoritmo 4.1 Algoritmo GraficarPareto.
Algoritmo: Alerta de Retrabajo
A continuación se muestra el algoritmo que verifica en cada cambio de turno el total de retrabajos registrados, el algoritmo presentado fue utilizado para su implementación en dos diferentes plataformas: ASP para su visualización desde sitios web y en JAVA para su uso en dispositivos móviles. La Figura 4.8 muestra el diagrama de alerta de retrabajo y en el algoritmo 4.2 esta su correspondiente pseudocódigo.
Función AlertaRetrabajo ()
asigna cadenaSQL a números de parte de la planta
conecta Tabla (cadenaSQL)
mientras no-fin (Tabla) hacer
asigna cadenaSQL2 a retrabajos registrados en el día
conecta Tabla2(cadenaSQL2)
mientras NoFin (Tabla2) hacer
asigna cadenaSQL3 a Objetivos de cada número de parte
conecta Tabla3(cadenaSQL3)
mientras NoFin (Tabla3) hacer
si Conteo > Objetivo entonces
escribir ¡ALERTA DE RETRABAJO!
escribir Número de pieza
escribir Total de retrabajo
fin si
MoverRegistro(tabla3)
fin mientras
MoverRegistro(tabla2)
fin mientras
MoverRegistro(tabla)
fin mientras
fin si
fin función
Algoritmo 4.2. Algoritmo de Alerta de Retrabajo