fundamentos de programación

Find the right structure and content for your course and set up a syllabus

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
fundamentos de programación por Mind Map: fundamentos de programación

1. La solución se escribe en la sintaxis del lenguaje de alto nivel (por ejemplo, C) y se obtiene un programa.

2. Un software es fácil de utilizar si se puede comunicar consigo de manera cómoda.

3. Escritura de las diferentes fases del ciclo de vida del software, esencialmente el análisis, diseño y codificación, unidos a manuales de usuario y de referencia, así como normas para el mantenimiento.

4. los conceptos que ayudan a crear pequeños programas aquellos que varían en longitud desde unas pocas líneas a unas pocas páginas.

5. el ciclo de vida del software comienza con una idea inicial, incluye la escritura y depuración de programas, y continúa durante años con correcciones y mejoras al software original.

5.1. analisis

5.1.1. La primera etapa en la producción de un sistema de software es decidir exactamente qué se supone hade hacer el sistema. Esta etapa se conoce también como análisis de requisitos o especificaciones

5.1.1.1. Análisis y definición del problema.

5.1.1.2. Especificación de requisitos.

5.2. diseño

5.2.1. La etapa de diseño del sistema indica cómo ha de hacerse.

5.3. implementacion

5.3.1. La etapa de implementación (codificación) traduce los algoritmos del diseño en un programa escrito en un lenguaje de programación.

5.3.1.1. lenguajes

5.3.1.1.1. PASCAL

5.3.1.1.2. FORTRAN

5.3.1.1.3. COBOL

5.3.1.1.4. JAVA

5.4. vereficacion

5.4.1. La etapa de pruebas ha de comenzar tan pronto como sea posible en la fase de diseño y continuará a lo largo de la implementación del sistema.

5.5. mantenimiento

5.5.1. Cuando el producto software (el programa) se ha terminado, se distribuye entre los posibles usuarios, se instala en las computadoras y se utiliza (producción) .

5.6. si es necesario depurar  modulo

6. Representación grafica de los algoritmos

6.1. Diagrama de flujo

6.1.1. None

6.1.2. Standard

6.1.3. Advanced

6.1.3.1. Multilevel

6.1.3.1.1. Name, Category, Price etc

6.2. Diagrama N-S

6.2.1. pseudocodigos

6.2.2. lenguaje español - ingles

6.2.3. formulas

7. programación estructurada

7.1. el programa tiene diseño modular

7.2. algoritmo

7.2.1. Un algoritmo es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos.

7.2.1.1. ¿Que es ?

7.2.2. características

7.2.2.1. preciso

7.2.2.2. definido

7.2.2.3. finito

7.3. cada modulo se codifica utilizando las tres estructuras básicas de control.

7.4. recusos abstractos

7.4.1. consiste en descomponer una determinada acción compleja en términos de un número de acciones más simples capaces de ejecutarlas o que constituyan instrucciones de computadoras disponibles.

8. diseño de algoritmo

8.1. programar un modulo

8.2. comprobar modulo

8.2.1. En la etapa de análisis del proceso de programación se determina qué hace el programa.

9. factor en la calidad del software

9.1. eficiencia

9.1.1. La eficiencia de un software es su capacidad para hacer un buen uso de los recursos que manipula

9.2. portabilidad

9.2.1. es la facilidad con la que un software puede ser transportado sobre diferentes sistemas físicos o lógicos

9.3. verificabilidad

9.3.1. es su capacidad para soportar los procedimientos de validación y de aceptar juegos de test o ensayo de programas.

9.4. fácil de utilizar

9.5. corrección

9.5.1. Capacidad de los productos software de realizar exactamente las tareas definidas por su especificación

9.6. las construcción de un software requiere el cumplimiento de estas características entre otras.

10. programación modular

10.1. método de diseño mas flexible y potentes para mejorar la productividad de un programa

10.1.1. se divide en módulos (partes independientes), cada una de las cuales ejecuta una Única actividad o tarea y se codifican independientemente de otros módulos.

10.1.1.1. ejemplos

10.1.1.2. modulo 1

10.1.1.3. modulo 2

10.1.1.4. modulo 3

11. ciclo de vida del software

11.1. es el tiempo que se extiende desde la concepción inicial  del sistema  hasta su eventual retirada de la comercialización o uso del mismo

12. fases de resolución de un problema

12.1. los módulos son diseñados de modo descendente

12.1.1. es el proceso mediante el cual un problema se descompone en una serie de niveles o pasos sucesivos de refinamiento.

12.1.1.1. lenguajes

12.1.1.1.1. BASIC

12.1.1.1.2. PASCAL

12.1.1.1.3. FORTRAN

12.1.1.1.4. GOTO

12.1.1.1.5. C

12.1.2. El diseño descendente (top-down) es el proceso mediante el cual un problema se descompone en una serie de niveles o pasos sucesivos de refinamiento (stepwise).

12.1.2.1. Estructuras de control

12.1.2.1.1. Las estructuras de control de un lenguaje de programación son métodos de especificar el orden en que las instrucciones de un algoritmo se ejecutarán.

12.1.2.1.2. tipos

12.2. análisis del problema

12.2.1. documentacion

12.2.2. mantenimiento

12.2.2.1. El programa se actualiza y modifica, cada vez que sea necesario, de modo que se cumplan todas las necesidades de cambio de sus usuarios

12.3. El problema se analiza teniendo presente la especificación de los requisitos dados por el cliente de la empresa o por la persona que encarga el programa

12.4. diseño del algoritmo

12.4.1. codificacion

12.4.2. Ejecución, verificación y depuración

12.4.2.1. El programa se ejecuta, se comprueba rigurosamente y se eliminan todos los errores (denominados bugs, en inglés) que puedan aparecer.

12.5. Una vez analizado el problema, se diseña una solución que conducirá a un algoritmo que resuelva el problema.

13. metodos formales  de verificacion de programas

13.1. dos conceptos importantes   son precondiciones y postcondiciones invariantes que ayuden a documentar,corregir y clasificar el diseño de modulos y de programación

13.1.1. precondicion

13.1.1.1. Predicado lógico que debe cumplirse al comenzar la ejecución de una operación

13.1.2. postcondicion

13.1.2.1. Predicado lógico que debe cumplirse ai acabar la ejecución de una operación; siempre que se haya cumplido previamente la pre condición correspondiente.

14. herramientas de programación

14.1. representacion  grafica de un algoritmo

14.1.1. diagrama de flujo

14.1.2. pseudocódigo