Software">
Nava Juan D01 Act 2
Nava Juan D01 Act 2
Nava Juan D01 Act 2
*OBJETIVO:
Desarrollar un programa (en cualquier lenguaje de programación), que simule el
comportamiento del procesamiento por lotes. Dicho programa deberá de cumplir con
los requerimientos especificados por la maestra en el archivo “Act2_SSO.pdf”
mostrado en moodle.
Lenguaje(s) utilizado(s): JavaScript con HTML y CSS. Utilicé estos lenguajes porque
llevé programación web el semestre pasado y quise ponerlo en práctica. Además que
es un lenguaje muy flexible con la estructura y permite unas instrucciones un poco
más libres. Al HTML ser un “lenguaje de marcado”, utiliza un montón de etiquetas
para estructurar una página web. CSS, al ser la información de diseño, va de la mano
con HTML. Para hacer el programa funcional se utilizó JavaScript. El editor en el que
se trabajan estos lenguajes fue Visual Studio Code.
Para poder trabajar entre los 3 tipos de lenguajes se utilizan los atributos clase que
se declaran con HTML, por medio de estos atributos se pueden otorgar diseños y
funciones. Ya una vez definidas las secciones que se necesitan en HTML (cabecera,
cuerpo y pie de página), se comienza a trabajar sobre ellas con JavaScript.
Ya con JavaScript se van a validar las partes del código necesarias, por ejemplo si
falta algún dato, si alguna respuesta tiene una estructura diferente a la esperada, o si
recibe un dato erróneo (como un negativo en el apartado del tiempo). Para organizar
los lotes se utilizan arreglos, uno para contener y organizar los elementos de los
procesos y otro para contener dichos arreglos y separar los procesos de 4 en 4.
Los datos son captados como si fuera un cuestionario, la interfaz es simple pero está
planeada para que el usuario pueda ver los datos del alumno y materia y la
simulación. Algo que debo aceptar es que no se me da mucho eso del diseño
estético, aunque traté de usar colores que combinan.
El funcionamiento del programa está organizado en funciones, estas son llamadas
según vayan apareciendo acorde con la estructura HTML por medio de los atributos
clase o id. Al inicio fue un poco caótico recordar todo, aunque pues… uno se va
acostumbrando y el trabajo de programar es un poco más “sobre la marcha” que
como sería en otros lenguajes (C++ o C los encuentro más organizados).
En general el programa cumple bien con los requerimientos, sin embargo algo
curioso que encontré es que el programa acepta hasta 16 procesos, si se sobrepasa
esta cantidad en el apartado de Cantidad de Procesos, el número de Lotes cambia a
“indefinido”.
Link del repositorio en github:
2
TIPOS DE PROCESAMIENTO (EN LOTES Y EN SERIE)
https://github.com/JuanAngelNavaBarrientos/NavaJuanD01Act2.github.io
Link de página web funcional:
https://juanangelnavabarrientos.github.io/NavaJuanD01Act2.github.io/
*Conclusión:
Fue una tarea desafiante. No es común que me dejen la opción de hacer interfaces
gráficas, estuve a punto de usar el framework Qt pero por falta de tiempo no pude
adaptarme a ese entorno y decidí utilizar herramientas más conocidas. Lo más
complicado fue pensar en una estructura en la que se organizaran los “Lotes en
proceso, ejecución y finalizados” para que estuvieran en la misma zona, tuvieran
alturas y anchuras similares y no se superponieran ninguno con el otro. CSS no fue
un gran desafío ya que tomé una plantilla licenciada que es gratuita y me ayudó a
darle un poco más de formato a la estructura. Estoy muy feliz con el resultado pues
funciona muy bien y la interfaz, aunque no es hermosa, resulta ergonómica para lo
que necesito.