jueves, 14 de julio de 2011

Principio Fundamentales de la Programación Estructurada; Uso de Estructuras de Datos Estáticas y Dinámicas.

Principios Fundamentales de la Programación Estructurada.

La programación estructurada es una técnica para escribir programas (programación de computadora) de manera clara. Para ello se utilizan únicamente tres estructuras: secuencia, selección e iteración; siendo innecesario el uso de la instrucción o instrucciones de transferencia incondicional (GOTO, EXIT FUNCTION, EXIT SUB o múltiples RETURN).

Hoy en día las aplicaciones informáticas son mucho más ambiciosas que las necesidades de programación existentes en los años 1960, principalmente debido a las aplicaciones gráficas, por lo que las técnicas de programación estructurada no son suficientes. Ello ha llevado al desarrollo de nuevas técnicas, tales como la programación orientada a objetos y el desarrollo de entornos de programación que facilitan la programación de grandes aplicaciones.



Uso de Estructuras de Datos Estáticas y Dinámicas.

   Las estructuras de datos estáticas:

Son aquellas en las que el tamaño ocupado en memoria se define antes de que el programa se ejecute y no puede modificarse dicho tamaño durante la ejecución del programa. Estas estructuras están implementadas en casi todos los lenguajes.

Su principal característica es que ocupan solo una casilla de memoria, por lo tanto una variable simple hace referencia a un único valor a la vez, dentro de este grupo de datos se encuentra: enteros, reales, caracteres, boléanos, enumerados y subrangos (los últimos no existen en algunos lenguajes de programación)

   Las estructuras de datos dinámicas:

No tienen las limitaciones o restricciones en el tamaño de memoria ocupada que son propias de las estructuras estáticas.

Mediante el uso de un tipo de datos especifico, denominado puntero, es posible construir estructuras de datos dinámicas que no son soportadas por la mayoría de los lenguajes, pero que en aquellos que si tienen estas características ofrecen soluciones eficaces y efectivas en la solución de problemas complejos.

Se caracteriza por el hecho de que con un nombre se hace referencia a un grupo de casillas de memoria. Es decir un dato estructurado tiene varios componentes.


Estrategia; Implantación; Ejecución; Evaluación de Proyecto

Estrategia

Una estrategia es un conjunto de acciones planificadas sistemáticamente en el tiempo que se llevan a cabo para lograr un determinado fin. Proviene del griego ΣΤΡΑΤΗΓΙΚΗΣ Stratos = Ejército y Agein = conductor, guía.



La Implantación.

La implantación de la estrategia implica convertir el plan estratégico en acciones y después en resultados. La implantación tiene éxito si la compañía logra sus objetivos estratégicos y los niveles planeados de rendimiento financiero. Lo que contribuye a que este proceso sea tan exigente es la extensa gama de actividades gerenciales que hay que atender, las muchas maneras por medio de las cuales pueden los directivos abordar cada actividad, la habilidad que se necesita para que se lance una variedad de iniciativas y éstas funcionen, y la renuencia al cambio que se tiene que superar. Además, cada situación de implantación de la estrategia es tan especial que requiere su propio programa de acciones específico. La estrategia se debe implantar de manera que se ajuste a la situación de la organización. Los directivos deben considerar la naturaleza de la estrategia (es diferente implantar una estrategia para convertirse en productor de bajo costo que implantar una estrategia de diferenciación dirigida a obtener calidad superior y precios especiales). También deben tomar en cuenta la cantidad de cambio estratégico que se necesita (cambiar hacia una nueva estrategia audaz presenta más problema de implantación que hacer pequeños cambios en la estrategia existente).



Ejecución

    En computación:

Ejecución (informática). Poner a funcionar un programa de computadora. Cuando un programa está corriendo (ejecutándose, funcionando).

Ejecución fuera de orden. Mecanismo mediante el cual un CPU ejecuta las instrucciones no necesariamente en el orden en que vienen, para así acelerar la velocidad del programa.

Ejecución especulativa. El CPU utiliza sus capacidades ociosas para ejecutar código por adelantado cuyo resultado al final puede o no ser necesario. En caso de ser útil, si la ejecución del programa ha ido posteriormente por ese camino, ya se tienen los resultados previamente procesados, acelerando el programa. En caso de que la ejecución del programa vaya por otro camino, el trabajo especulativo se pierde.




Evaluación de Proyecto

La evaluación de proyectos es un proceso por el cual se determina el establecimiento de cambios generados por un proyecto a partir de la comparación entre el estado actual y el estado previsto en su planificación.1 Es decir, se intenta conocer qué tanto un proyecto ha logrado cumplir sus objetivos o bien qué tanta capacidad poseería para cumplirlos.