# data[].attributes.headline
Antes de comenzar ¿Sabés lo que es un algoritmo?

# data[].attributes.subject
Antes de comenzar ¿Sabés lo que es un algoritmo?

# data[].attributes.body
Un algoritmo informático es un conjunto de instrucciones definidas, ordenadas y acotadas para resolver un problema o realizar una tarea.
Las tres partes de un algoritmo son:

1. Input (entrada). Información que damos al algoritmo con la que va a trabajar para ofrecer la solución esperada.

2. Proceso. Conjunto de pasos para que, a partir de los datos de entrada, llegue a la solución de la situación.

3. Output (salida). Resultados, a partir de la transformación de los valores de entrada durante el proceso.

# data[].attributes.body
La programación es el proceso de creación de programas informáticos. Esta definición se puede interpretar de la siguiente manera. La programación no es más que una explicación a la computadora de qué, en qué forma y cómo llegar al usuario. En otras palabras, es una especie de arte de traducir los deseos de una persona al lenguaje de la máquina.

# data[].attributes.body
Programación estructurada:
•El problema de descompone en etapas jerárquicas (diseño descendente)
• Descomponer las acciones complejas en otras más simples (simplicidad)
• Estructuras basicas: -cada acción sigue a otra secuencialmente (estructuras secuenciales).
-Se evalúan las condiciones y se toman unas acciones u otras (estructuras selectivas).
-Secuencias de instrucciones repetitivas (estructuras repetitivas).

Programacion modular:
Consta de varias secciones divididas que interactúan entre si a través de llamadas a procedimientos que completan el programa en su totalidad.

Programacion concurrente:
Permite realizar varias acciones a la vez. Controla los accesos de usuarios y programas a un recurso de forma simultánea.

Programacion funcional:
Permite declarar y llamar a funciones dentro de otras funciones.

Programacion logica:
Se basa en el cálculo de predicados (teoría matemática: basándose en un hecho y reglas lógicas da soluciones inteligentes)

# data[].attributes.headline
Los lenguajes de programación más populares son:

# data[].attributes.subject
Los lenguajes de programación más populares son:

# data[].attributes.body
Java: Desarrollado en 1995 por Sun Microsystems, su principal punto fuerte es que es muy versátil. Puede usarse prácticamente para todo, desde aplicaciones webs a programas de ordenadores, apps de Android, juegos, etc.

Javascript: Es el lenguaje más utilizado para escribir aplicaciones dentro de las páginas webs. Funciona directamente en el navegador, así que lo único que necesita para usar Javascript es escribir el programa como un documento de texto, y abrirlo en el navegador como si fuese una página web. El navegador se encargará de ponerlo en marcha

Go: Es un lenguaje procedural, lo que significa que el programa se divide en una serie de componentes o procedimientos, que se pueden utilizar en diferentes partes del programa.

Kotlin: Se utiliza mucho para desarrollar aplicaciones Android, desarrollo web, aplicaciones científicas, y apps multiplataforma.

Python: Es un lenguaje muy amigable, porque fue desarrollado con el único objetivo de que fuese sencillo de aprender . Sus órdenes y comandos son palabras comunes en inglés, así que su código (lista de órdenes que forman un programa) es fácil de leer.

Lenguaje C/C++: Es un lenguaje que se creó para diseñar sistemas operativos, como Unix y otros muchos. Pero al tratarse de un lenguaje de bajo nivel (muy cercano al hardware de la máquina, pero más difícil de aprender), y muy rápido y eficiente (si está bien escrito), también comenzó a usarse para escribir aplicaciones y programas.

Scala: Es un lenguaje de alto nivel, es decir, cercano al usuario, fácil de aprender y escribir. Su punto fuerte es su soporte para extensiones del lenguaje. Permite agregar bibliotecas externas con muy pocos pasos.

# data[].attributes.body
Los comienzos del desarrollo de la programación informática coinciden con la aparición de las primeras computadoras en la segunda mitad del siglo XX. La historia de la programación se puede describir a través del desarrollo de los diferentes lenguajes de programación:

Lenguaje máquina: En este primer período se utilizaban lenguajes máquina muy básicos y limitados basados en el sistema binario (uso de los números 0 y 1 en distintas combinaciones) que es el lenguaje que los ordenadores reconocen, por lo que aún hoy todo lenguaje es convertido a este. Fue reemplazado, ya que resultaba una forma de programación tediosa y difícil.
Lenguaje ensamblador: Más tarde comenzaron a surgir lenguajes que hacían uso de códigos de palabras. Se utilizaban palabras simples, mnemotécnicas y abreviaturas que tenían su correlativo y eran traducidas al código máquina. El lenguaje ensamblador fue incorporado porque resultaba más fácil de recordar y realizar por el usuario que el código máquina.
Lenguaje de alto nivel: A finales de la década del 50 surgió el Fortran, un lenguaje de programación desarrollado por IBM que dio inicio a la aparición de lenguajes basados en conjuntos de algoritmos mucho más complejos. Estos lenguajes se adaptaban a distintos ordenadores y eran traducidos por medio de un software al lenguaje de máquina.

# data[].attributes.headline
¡Te invitamos a conocer más sobre la programación!

# data[].attributes.subject
¡Te invitamos a conocer más sobre la programación!

# data[].attributes.attachment_link.title
Microaprendizaje: ¿Qué es la programación y cuáles son sus usos?

# data[].attributes.headline
¡Si te interesó este tema, te dejamos este curso online sobre Programación!

# data[].attributes.subject
¡Si te interesó este tema, te dejamos este curso online sobre Programación!