Introducción

¿Qué entiende una computadora?

La computadora nace a partir de la necesidad de tener herramientas que nos permitan hacer nuestros trabajos cotidianos más fácilmente. En un principio nos ayudaban a trabajar con números de forma más rápida y eficiente, hoy en día estas también nos ayudan a manipular imágenes, juegos, música, etc. Dentro de nuestra computadora los tipos de señales que existen son los números binarios, también se encuentran los transistores que son los encargados de almacenar los unos (encendido) y ceros (apagado), a este tipo de dato se lo conoce como bit, que es la unidad mínima de información que podemos manejar. Las computadoras utilizan transistores en diferentes acomodos para poder hacer todas las funcionalidades que necesitamos, almacenar información, hacer operaciones, etc.

Las letras se representan en la computación mediante la convención ASCII, que se pasa de decimal a binario

Lenguajes de programación

Los lenguajes de programación son un set de instrucciones que usamos para enseñarle a las computadoras los pasos a seguir para resolver un problema.

Existen diversos tipos de lenguajes de programación y los podemos reducir en 2 grandes categorías: lenguajes de bajo nivel y de alto nivel. Esto según su complejidad y nivel de preocupación o acceso al hardware.

Lenguajes de bajo nivel: Son los que te permiten hacer modificaciones en el hardware. Entre más bajo es el nivel, más nos debemos preocupar los programadores por el hardware. Por ejemplo, tenemos el lenguaje máquina (solo código binario) como el de más alto nivel, siguiendo por ensamblador (con instrucciones más amigables) y otros lenguajes como C o C++.

Lenguajes de alto nivel: Son frecuentemente lenguajes más modernos en los que uno como programador se enfoca en el software, no tanto por el hardware. Por ejemplo, RubyJavaScript o Perl.

Estructuras de datos

Las estructuras de datos son una forma eficiente de almacenar y organizar la información de nuestro programa. Existen diferentes estructuras que vamos a estudiar durante el curso, es muy importante trabajar con una buena estructura que nos ayude a resolver nuestros problemas de la mejor manera posible.

Podemos clasificar las estructuras en dos grandes grupos: