ALGORITMOS Y PROGRAMACION

Iniziamo. È gratuito!
o registrati con il tuo indirizzo email
ALGORITMOS Y PROGRAMACION da Mind Map: ALGORITMOS Y PROGRAMACION

1. ALGORITMO

1.1. Es una secuancia de instrucciones que deben seguirse para resolver un problema

2. COMPILACIÓN

2.1. El código fuente del programa se debe someter a un proceso de transformación para convertirse en lenguaje máquina, interpretable por el procesador. A este proceso se le llama compilación. La mayoría de lenguajes de programación actuales son compiladores y suelen tener:

2.1.1. Un editor para escribir o revisar los programas.

2.1.2. El compilador propiamente dicho, que los convierte a código máquina.

2.1.3. Otros módulos auxiliares, como enlazadores (linkers) para unir distintos subprogramas, y depuradores para ayudar a descubrir errores

3. OBJETIVOS DE LA PROGRAMACIÓN

3.1. CORRECCIÓN

3.1.1. Para saber si un programa hace lo que debe es muy importante especificar claramente qué debe hacer el programa antes de desarrollarlo y una vez acabado compararlo con lo que realmente hace. comparar el resultado esperado con el resultado final

3.2. CLARIDAD

3.2.1. Es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software.

3.3. EFICIENCIA

3.3.1. Debe consumir la menor cantidad de recursos posible. Normalmente al hablar de eficiencia se suele hacer referencia al consumo de tiempo o memoria.

4. LENGUAJES DE PROGRAMACIÓN MAS CONOCIDOS

4.1. BASIC

4.2. COBOL

4.3. FORTRAN

4.4. C

4.5. PASCAL

5. TIPOS DE PROGRAMACIÓN

5.1. PROGRAMACIÓN IMPERATIVA

5.1.1. describe la programación como una secuencia instrucciones o comandos que cambian el estado de un programa

5.2. PROGRAMACIÓN DECLARATIVA

5.2.1. No se basa en el cómo se hace algo, sino que describe cómo es algo

5.3. PROGRAMACIÓN FUNCIONAL

5.3.1. Es un ejemplo de programación declarativa, utilizando funciones matemáticas

5.4. PROGRAMACIÓN SECUENCIAL

5.4.1. Se establece una secuencia definida de instrucciones que deben ser seguidas por el computador, una vez que se ejecute el programa

5.5. PROGRAMACIÓN POR EVENTOS

5.5.1. Es un tipo de programación en el que tanto la estructura y la ejecución de los programas son dados por los sucesos que ocurran en el sistema o que ellos mismos provoquen.

5.6. PROGRAMACIÓN ESTRUCTURADA

5.6.1. es una forma de escribir programación de forma clara, para ello utiliza únicamente tres estructuras: secuencial, selectiva e iterativa

5.7. PROGRAMACIÓN MODULAR

5.7.1. Los programas se desarrollan en módulos independientes, que serán llamados en el programa principal.

5.8. PROGRAMACIÓN ORIENTADA A OBJETOS

5.8.1. está basado en la idea de encapsular estado y operaciones en objetos.

6. PROGRAMACION

6.1. Es la creación de un programa de computadora con instrucciones dadas en un lenguaje que la computadora puede interpretar y ejecutar, los programas se escriben en un lenguaje de programación, un programa puede estar dado en distintos lenguajes

7. LENGUAJE DE PROGRAMACION

7.1. Un lenguaje de programación es una técnica estándar de comunicación que permite expresar las instrucciones que han de ser ejecutadas en una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen un lenguaje informático.

7.2. Un lenguaje de programación permite a un programador especificar de manera precisa: sobre qué datos una computadora debe operar, cómo deben ser estos almacenados y transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias

7.2.1. TIPOS DE LENGUAJES DE PROGRAMACION

7.2.1.1. INTERPRETES

7.2.1.1.1. cada instrucción que contiene el programa se va convirtiendo a código máquina antes de ejecutarla, lo que hace que sean más lentos.

7.2.1.2. COMPILADORES

7.2.1.2.1. se convierte todo el programa en bloque a código máquina y después se ejecuta. Así, hay que esperar más que en un intérprete para comenzar a ver trabajar el programa, pero después éste funciona mucho más rápido.

7.3. Un programa escrito en un lenguaje de programación necesita pasar por un proceso de compilación, es decir, ser traducido al lenguaje de máquina, o ser interpretado para que pueda ser ejecutado por el ordenador