Entradas

Mostrando entradas de marzo, 2025

Introducción a la Programación

Imagen
  Qué es la programación Las computadoras son una parte esencial de nuestra vida cotidiana. Casi todos los aparatos que usamos tienen algún tipo de computadora capaz de ejecutar ciertas tareas: lavarropas con distintos modos de lavado, consolas de juegos para momentos de entretenimiento, calculadoras súper potentes, computadoras personales que se usan para un montón de propósitos, teléfonos celulares con un sinfín de aplicaciones y miles de cosas más. Todos estos dispositivos con computadoras de distinto tipo tienen algo en común: alguien “les dice” cómo funcionar, es decir, les indica cuáles son los pasos que deben seguir para cumplir una tarea. De eso se trata la  programación : es la actividad mediante la cual las  personas  le entregan a una  computadora  un conjunto de instrucciones para que, al ejecutarlas, ésta pueda  resolver un problema . Quienes realizan esta actividad reciben el nombre de  programadores . Sin las personas que las progra...

Breve Reseña Histórica sobre la Programación

Imagen
Breve Reseña Histórica sobre la Programación   La historia de la programación está vinculada directamente con la de la computación. Esta palabra proviene del latín   computatio , que deriva del verbo   computare , cuyo significado es “enumerar cantidades”. Computación, en este sentido, designa la acción y efecto de computar, realizar una cuenta, un cálculo matemático. De allí que antiguamente computación fuese un término usado para referirse a los cálculos realizados por una persona con un instrumento expresamente utilizado para tal fin (como el ábaco, por ejemplo) o sin él. En este sentido, la computación ha estado presente desde tiempos ancestrales, sin embargo debemos remontarnos al siglo XVII para encontrar los primeros dispositivos diseñados para automatizar cómputos matemáticos. En 1617 el matemático escocés John Napier (el mismo que definió los logaritmos) inventó un sistema conocido como  los huesos de Napier  o  huesos neperianos  que facilita...

Problemas, algoritmos y lenguajes de Programación

Imagen
Problemas, algoritmos y lenguajes de Programación Mencionamos anteriormente que la  programación  consistía en instruir a una computadora para que resuelva un problema y que la comunicación de esas instrucciones debe ser realizada de forma clara. Es por eso que, ante un problema que debe ser resuelto computacionalmente, el primer paso es pensar detalladamente cuál puede ser una forma de resolverlo, es decir, crear un  algoritmo . Un  algoritmo  es una estrategia consistente de un conjunto ordenado de pasos que nos lleva a la solución de un problema o alcance de un objetivo. Luego, hay que traducir el algoritmo elegido al idioma de la computadora. Entonces, podemos decir que la resolución computacional de un problema consiste de dos etapas básicas: Diseño algorítmico : desarrollar un algoritmo, o elegir uno existente, que resuelva el problema. Codificación : expresar un algoritmo en un lenguaje de programación para que la computadora lo pueda interpretar y ejecut...

Codificación

Imagen
  Codificación El algoritmo anterior está presentado en pseudocódigo utilizando el lenguaje español, una opción razonable para compartir esta estrategia entre personas que se comuniquen con este idioma. Claramente, si queremos presentarle nuestro algoritmo a alguien que sólo habla francés, el español ya no sería una buena elección, y mucho menos si queremos presentarle el algoritmo a una computadora. Para que una computadora pueda entender nuestro algoritmo, debemos traducirlo en un  lenguaje de programación , que, como dijimos antes, es un idioma artificial diseñado para expresar cómputos que puedan ser llevados a cabo por equipos electrónicos, es decir es un medio de comunicación entre el humano y la máquina. Si bien hay distintos lenguajes de programación, una computadora en definitiva es un aparato que sólo sabe  hablar  en  binario , es decir, sólo interpreta señales eléctricas con dos estados posibles, los cuales son representados por los dígitos binarios ...