Académique Documents
Professionnel Documents
Culture Documents
Getting Started
Como hemos visto anteriormente, modularizacin porciones de un programa y
colocando la lgica requerida en las subrutinas a menudo resulta en un programa
que es ms fcil de leer y entender. En casos extremos, un programador puede
elegir incluso modularizar el programa total. Si se adopta este enfoque, entonces
el programa principal o ncleo resultante a menudo ser nada ms y luego una
lista de llamadas a subrutinas donde se tratan los detalles. Muy parecida a la del
ndice de un libro. El ndice proporciona una visin general de que el lector puede
discernir fcilmente donde se encuentran temas particulares y luego mover
fcilmente a ese lugar para ms detalles.
En el caso de la simulacin del ascensor no es demasiado difcil de visualizar
cmo nos podramos modularizar muchos, si no todas las tareas que van a ser
necesarios. Las tareas de cierre y apertura de la puerta son candidatos obvios
para la modularizacin. Casi todos los programas requieren una seccin de
inicializacin e incluso las tareas que requieren ejecucin continua, como la
captura de la presin del botn que denota una solicitud para el ascensor llegar, a
menudo puede agruparse en una subrutina y entonces simplemente llaman
incondicionalmente en cada escaneo. Aadir un mdulo para rastrear el
movimiento del ascensor, y ya deberamos tener un contorno tpico bastante
bueno para ndice de nuestro programa.
Otro factor que es algo nico a este ejercicio, es que vamos a necesitar un buen
nmero de indicadores para el seguimiento de lo que estamos haciendo, y lo que
debe hacerse a continuacin. Afortunadamente, los cierres de interruptor que
denotan una peticin para que el ascensor llega, nos conducir al enganche la
lmpara empotrada del interruptor con el fin de confirmar visualmente que la
peticin ha sido reconocida. La lmpara para este interruptor debe permanecer
energizada hasta que llegue el coche de elevador, y por lo tanto, la lmpara puede
servir el doble propsito de marcar que las solicitudes pendientes existe, su piso e
indirectamente la direccin deseada de viaje. Empleando I/O de esta manera
doble propsito no debe ser nuevo, pero utilizando cierre (L) y destrabar las
instrucciones (U) hasta ahora han generalmente ahuyentado. Usted debe ser
consciente del razonamiento detrs de esto por ahora, pero hay situaciones donde
las instrucciones de bloqueo son ideales para la tarea, y esto le pasa a ser uno de
ellos.