# data[].attributes.body
Para empezar a entender lo que es la programación, primero tenemos que tener ciertos conocimientos
sobre todo lo que la rodea. Empezaremos con unas definiciones un poco técnicas, pero que son
imprescindibles para el aprendizaje.

# data[].attributes.body
Dentro del campo que nos interesa a nosotros, la tecnología tiene el objetivo de eliminar las
tareas repetitivas, facilitando el trabajo y haciéndolo más eficiente así como aumentando la productividad y
los beneficios de la empresa.

# data[].attributes.body
La programación es una de las etapas más importantes del ciclo de vida de un proyecto
(explicaremos más adelante lo que es este término), y requiere un método de trabajo. La programación es el
resultado de dicho trabajo.

# data[].attributes.body
Conjunto de instrucciones entendibles por el ordenador que permiten realizar un trabajo o
resolver un problema.

# data[].attributes.body
Se entiende como metodología de la programación al conjunto de
normas, métodos y anotaciones que nos indican la forma de programar. Cada lenguaje de programación
sigue una metodología distinta.

# data[].attributes.body
Es un conjunto de reglas semánticas así como sintácticas que los programadores
usan para la codificación de instrucciones de un programa o algoritmo de programación. Existen varios
lenguajes de programación.

# data[].attributes.headline
Entorno de programación o entorno de desarrollo (IDE).

# data[].attributes.subject
Entorno de programación o entorno de desarrollo (IDE).

# data[].attributes.body
Es el conjunto de herramientas utilizadas para la
elaboración de un programa.

# data[].attributes.body
Conjunto de componentes hardware que utilizaremos para la elaboración de un programa (cpu,
disco duro,...).

# data[].attributes.body
Son los encargados de traducir los programas escritos en lenguaje ensamblador a lenguaje
máquina.

# data[].attributes.body
Son programas que leen el código fuente y lo traducen o convierten a otro lenguaje. Estos
programas te muestran los errores existentes en el código fuente.

# data[].attributes.body
Los intérpretes realizan la traducción y ejecución de forma simultánea, es decir, un intérprete
lee el código fuente y lo va ejecutando al mismo tiempo.

# data[].attributes.body
Un programa se va dividir en 3 partes claramente diferenciadas.

Procesos de entrada + Procesos de datos = Procesos de salida.

# data[].attributes.body
Un algoritmo es la descripción abstracta de todas las acciones que debe realizar un ordenador,
que nos conduce a la solución del problema.

# data[].attributes.headline
Herramientas y técnicas para el diseño de algoritmos.

# data[].attributes.subject
Herramientas y técnicas para el diseño de algoritmos.

# data[].attributes.body
Para el diseño de algoritmos lo que más se utiliza son
los diagramas de flujos.

# data[].attributes.body
Los diagramas de flujo son representaciones gráficas que mediante el uso de símbolos
unidos mediante líneas de flujo, muestran la secuencia lógica que se debe suceder para la solución del problema.

Existen 3 tipos de diagramas de
flujos:

 Organigramas: Representación gráfica sencilla con los elementos que representas las entradas y salida
de datos del programa
 Ordinograma: Representación gráfica con secuencias lógicas y detalladas de todos los pasos a seguir
para la resolución del algoritmo.
 Pseudocódigo: Lenguaje intermedio entre el natural y el de programación que representa mediante la
palabra la solución del algoritmo.