Está en la página 1de 7

ESTRUCTURACIÓN DE LOS PROGRAMAS 1 Programación Estructurada

1.1 Definición Básica

La programación estructurada parte de los siguientes principios:

Diseño Top Down

Cuando se parte de lo general a lo particular.

Es decir que de una problemica grande se desglosa sus componentes se organizan y se obtiene pequeñas partes, es tomar un todo y particularizarlo.

Teorema de Estructura

Culquier programa por complejo que este sea, puede contruirse bajo las tres estructuras siguientes:

Existen tres tipos de estructura:

Estructura de Bifurcación (1): Aquellas que seleccionan que tarea se ejecutara a partir de una desición.

Estructura de Secuencia (2): Aquellas que cumplen una función específica dentro del programa.

Estructura Cíclicas (3): Representado por el programa principal.

Cíclicas (3): Representado por el programa principal. 1.2 Modularidad La modularidad consiste en la fortaleza de

1.2 Modularidad

La modularidad consiste en la fortaleza de poder reutilizar codigo de un programa, es decir que rutinas que ya están funcionando para determinada acción, puedan acoplarse fácilmente a otros programas que requieran los mismos servicios.

LDA #!3 BSET 0,SALED_ CBEQ DAT00_,LI00049_ BCLR 0,SALED_ BRCLR 4,CLOCK_,LI00049_ INC DAT00_ CLRA BCLR
LDA #!3 BSET 0,SALED_ CBEQ DAT00_,LI00049_ BCLR 0,SALED_ BRCLR 4,CLOCK_,LI00049_ INC DAT00_ CLRA BCLR
LDA #!3 BSET 0,SALED_ CBEQ DAT00_,LI00049_ BCLR 0,SALED_ BRCLR 4,CLOCK_,LI00049_ INC DAT00_ CLRA BCLR

LDA #!3

BSET

0,SALED_

CBEQ

DAT00_,LI00049_

BCLR

0,SALED_

BRCLR 4,CLOCK_,LI00049_

INC

DAT00_

CLRA

BCLR

0,SALED_

CBEQ

DAT01_,LI00049_

BSET

0,SALED_

BRCLR 4,CLOCK_,LI00049_

DEC DAT01_

BRCLR

3,CLOCK_,LI00042_

INC DAT00_

LI00042_:

LDA

#!5

BCLR

0,SALED_

CBEQ

DAT00_,LI00043_

BRA

LI00049_

LI00043_:

BSET

0,SALED_

CLR

DAT00_

2 Componentes de un programa estructurado

2.1 Sistema operativo

de un programa estructurado 2.1 Sistema operativo 2.1.1 Tarea Rápida En esta se ejecuta la frecuencia

2.1.1 Tarea Rápida

En esta se ejecuta la frecuencia fundamental que regirá las demás tareas, está dividida en dos partes Pre Tarea Rápida y Post Tarea Rápida.

2.1.2 Tarea Normal

La tarea normal está sujeta a la frecuencia de la tarea rápida y debe estar correctamente relacionada con las tareas que se definan en esta. Es decir que si por ejemplo declaramos 3 tareas normales la relación con la tarea rápida es de 3:1, es decir que si la tarea rápida es de 300Hz, las tareas normales quedarán de 100Hz cada una.

2.1.3 Tarea Lenta

La tarea lenta está sujeta a la frecuencia de la tarea normal, y se debe tener en cuenta la misma consideración de relaciones con respecto a las frecuencias de trabajo, ahora con respecto a la tarea rápida su relación es multiplo de su normal. Por ejemplo si la relación entre tarea rápida y tarea normal es de 1:5 e igualmente para tareas normal y lenta, la relación entre rápida y lenta es de 1:25

2.1.4 Ejemplo

2.1.4 Ejemplo 2.2 Tarea Rápida

2.2 Tarea Rápida

2.1.4 Ejemplo 2.2 Tarea Rápida

2.2.1

Pre

En la tarea rápida es donde normalmente se construye parte del programa general y cumple una función básica dentro de él.

2.2.2 Post

En la Postarea rápida se ejecutan acciones especiales con respecto a las demás tareas (rápida, normal y lenta),en muchos casos se realiza mantenimientos o correciones del programa para cancelar acciones de las demás tareas.

2.3 Subrutinas

Una subrutina conjuga un grupo de elementos que se repiten a lo largo del programa, sus argumentos están compartidos en RAM y se llama a partir de un booleano.

compartidos en RAM y se llama a partir de un booleano. 3 Dispositivos para la estructuración

3 Dispositivos para la estructuración de los programas

3.1 Máquinas de Estado

Las máquinas que ya hemos visto a lo largo de este curso ayudan a estructurar un programa de forma tal que este sea entendible en un caso futuro de re-evaluación, además permiten emigrar fácilmente los conocidos diagramas de flujo.

3.2 Toma de Decisiones

Estructuras convencionales de IF ELSE END IF, permiten el segundo principio de la estructuración de un programa.

el segundo principio de la estructuración de un programa. De esta forma también pueden conjugarse métodos

De esta forma también pueden conjugarse métodos de logica con estructuras de este tipo como son las excluciones.

Como las incluyentes. 3.3 Repeticiones Las repeticiones en lenguajes comunes están como While, For, y

Como las incluyentes.

Como las incluyentes. 3.3 Repeticiones Las repeticiones en lenguajes comunes están como While, For, y demás,

3.3 Repeticiones

Las repeticiones en lenguajes comunes están como While, For, y demás, pero dadas las características un sistema en el dominio de la frecuencia un IF en una tarea rápida puede verse como un While, y el For como una repetición de bloques en parte del perido de la tarea.

una repetición de bloques en parte del perido de la tarea. 4 PRÁCTICAS 4.1 Cronómetro Realizar

4 PRÁCTICAS

4.1 Cronómetro

Realizar un cronómetro que tenga el formato de Minutos: Segundos: Centésimas de Segundo, y que cuente con un Start que permite el comienzo del conteo, un Stiop, que detenga ese conteo, y un Reset para poner a cero todos los valores.

4.2 Sensor de Luz Se tiene una fotocelda conectada como divisor de voltaje en el

4.2 Sensor de Luz

Se tiene una fotocelda conectada como divisor de voltaje en el primer canal de conversión análogo digital de la tarjeta de desarrollo, es decir B0, se debe mostrar 3 mensajes, Día, Tarde y Noche según la intensidad luminica sobre el fotosensor.

y Noche según la intensidad luminica sobre el fotosensor. 5 BIBLIOGRAFÍA [1] Microsoft, Visual Basic 6,

5 BIBLIOGRAFÍA

[1] Microsoft, Visual Basic 6, curso de programación, Fco. Javier Ceballos, Ed. Alfaomega, 2a Edición. Pág 7.