Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
La decisión de los bloques en los que se debe dividir el sistema viene fijada, en la
mayoría de los casos, por las características definidas en la especificación funcional.
La práctica es sin duda la mejor herramienta utilizada para la división o descomposición
del sistema en bloques. pero en todo sistema encontraremos algunos bloques
elementales, que son:
. Control y temporizaciones.
Con el desarrollo del algoritmo se hace la transición desde las particiones establecidas
anteriormente, al procedimiento de creación lógica de cada una de ellas. Para diseñar el
algoritmo que realiza las funciones de un determinado bloque, se deben seguir los
siguientes pasos:
· Decidir sobre qué datos se va a operar: ¿se pasan de otro bloque?, ¿se buscan en
una tabla?. etc. Una vez conocida la situación de estos datos, se definirán los
procedimientos de entrada.
. Decidir qué se debe hacer con los datos de salida del bloque: ¿.ponerlos en una
tabla ?. ¿enviar" por un circuito de salida?, etc. Una vez conocido el destino de los
datos, se definirán los procedimientos de salida.
Una vez realizada la definición del problema, las particiones en bloques y los diagramas
de flujos, se puede empezar a pensar en escribir el programa requerido por el sistema
lógico que se ha definido. Luego simplemente se debe realizar las funciones definidas
en el diagrama de flujo, usando un determinado lenguaje de programación válido para el
microprocesador elegido.
Recursos abstractos
En el diseño top down podemos inferir que cada nivel le entrega a otro nivel entradas
para su correspondiente tratamiento, y estos a su vez devuelven el resultado de este
tratamiento a ortros niveles. Estos nivele se comportan como una instrucción que toma
datos, los procesa y entrega resultados, es decir que se comportan como recursos
abstractos. Esto se consigue realizando módulos o subrutinas que manejan datos
externos a ellos.
Las estructuras:
Estructura secuencial
Estructura alternativa
Alternativa doble:
Alternativa simple
Alternativa múltiple:
Estructura repetitiva
Estructura ITERAR:
Estructura HASTA:
Ejemplos de estructuras básicas
Estructura secuencial
Estructura alternativa
Estructura repetitiva
Ejemplo 1
Ejemplo 2