Está en la página 1de 7

Unidad 1

Introducción a
la Programación
ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 3

Ada Lovelace, pionera


Para hacer un primer acercamiento a la programación, es preciso
recurrir a la historia y conocer sus orígenes. Podemos remontarnos
al siglo XV, con la construcción de una máquina -conocida como la
primera calculadora, diseñada por el alemán Gottfried Wilhelm von
Leibniz-, que realizaba operaciones básicas y raíces cuadradas.
En la historia de la informática, la primera persona en idear una
serie de instrucciones ordenadas que pudieran ser ejecutadas
por una máquina fue una mujer: Ada Lovelace. Reconocida ma-
temática británica, Lovelace tradujo el artículo del matemático
italiano Luigi Menabrea sobre la máquina analítica, también co-
nocida como máquina de Babbage, que se programaba por me-
dio de tarjetas perforadas.

Ada añadió, junto al artículo, un conjunto de notas, que llamó No-


tes, cuya extensión triplicaba el contenido original. Así es como
fue reconocida por escribir el primer programa computacional a
mediados del siglo XIX. Sus aportes fueron de gran importancia
para la programación, ya que la máquina de Babbage logró ser
reconocida en toda su potencia gracias a su colaboración.
ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 4

En Argentina: las mujeres de Clementina


Años más tarde, en 1961, llegó a la Argentina la computadora Mercury,
gracias a Manuel Sadosky, por entonces vicedecano de la Facultad de
Ciencias Exactas de la Universidad de Buenos Aires (UBA). La máquina
formó parte del Instituto de Cálculo dentro de la Universidad. Esta inicia-
tiva fue pionera en América Latina y en el mundo.
La computadora Mercury, que luego fue rebautizada con el nombre de
Clementina, se convirtió en la primera computadora empleada con fines
científicos en el país.
Dentro de las programadoras que formaron parte de este proyecto, se
pueden mencionar a Rebeca Cherep de Guber y a Cecilia Berdichevsky.

Rebeca Cherep
Nació el 2 de junio de 1926. Licenciada en
Matemáticas, trabajó como docente en
Ciencias Exactas de la UBA. Junto a Sados-
ky, en 1956 escribió el libro Elementos de
Cálculo Diferencial e Integral, que se reeditó
más de veinte veces y es utilizado por todas
las universidades del país, así como tam-
bién en el exterior.

Cecilia Berdichevsky
Nació en Vilna, Polonia, el 31 de marzo de 1925; creció
y se nacionalizó en Argentina, y murió el 27 de febrero
de 2010. Fue la primera programadora de la computa-
dora Clementina.
También estudió Matemáticas en Ciencias Exactas de
la UBA y, cuando se instaló la computadora Clementi-
na, se capacitó con la programadora inglesa Cicely Po-
pplewell, que trabajó con el matemático Alan Turing y
también con el español Ernesto García Camarero.

Recomendación: les compartimos el siguiente


documental sobre Clementina, que se encuen-
tra disponible en la plataforma Contar.
ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 5

Hasta aquí, hemos observado el protagonismo y la influencia de las mu-


jeres desde los inicios de la programación. Hicimos hincapié en este
punto, porque las matemáticas y la programación suelen representarse
como profesiones desempeñadas exclusivamente por varones.

¿Qué es la programación?
Actualmente, la industria del software se encuentra en auge y, a medida
Contexto que pasa el tiempo, se necesitan más personas que se dediquen a esta
especialidad. Veamos algunos datos:
• En 2020, seis de cada diez empresas se han transformado digital-
mente, según el estudio “COVID-19 y el futuro de los negocios”, pre-
sentado por IBM Institute for Business Value.
• Para 2025, según datos del Banco Interamericano de Desarrollo
(BID), se requerirán, en Latinoamérica, 1,2 millones de especialistas
en desarrollo de software.
Este escenario ha generado un aumento de la demanda de profesionales
en tecnología en el mercado nacional y regional.
A continuación, veamos una posible definición de programación:

La programación es el proceso de creación de pro-


gramas informáticos o aplicaciones (web o móviles),
videojuegos, entre otros, a través de una serie de
instrucciones que se le realizan a la computadora.
En otras palabras, programar es decirle a una computadora qué hacer, y
también, expresar la creatividad, superar obstáculos, crear cosas nuevas,
hasta ¡programas!, que resulten de ayuda a otras personas.
Además, la programación es una herramienta para comprender y acercar-
se al ambiente de la tecnología. Con esta profesión es posible diseñar y
crear programas, como los de las aplicaciones que usamos a diario.
Mencionamos que entre las principales actividades de esta especialidad
se encuentra desarrollar programas. Pero, ¿qué es un programa?

Un programa es la solución a una problemática me-


diante un conjunto de algoritmos.
Este concepto nos va a acompañar a lo largo de todo este curso intro-
ductorio.
ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 6

Scratch: es uno de los cursos para aprender pro-


gramación desde cero. Es gratuito y fue creado por
el MIT (Massachusetts Institute of Technology).

Si estás con intenciones de iniciarte en el mundo de la programación,


Programar es es posible que cargues con ciertas concepciones: que es una disciplina
para todas las difícil de aprender, que debe estudiarse por años, en la que solo un par
de ”hackers” o especialistas con ciertas habilidades pueden desempe-
personas ñarse.
Pero al final, ¡no es así! Este paradigma ha cambiado: el campo de la tec-
nología es multitudinario y diverso. La programadora española Azahara
Fernández Guizán comenta:

“La realidad es que el sector está compuesto por


miles de programadores, entre los que me incluyo,
que en realidad somos trabajadores con nuestras
aptitudes, cualidades y también defectos”. ¹
Esta disciplina está abierta a todas las personas, aunque aún persistan
estereotipos de género. Si bien su aprendizaje requiere de tiempo, de-
dicación y predisposición a la actualización, ya que es un área en cons-
tante cambio, es momento de derribar estos preconceptos y animarse a
ingresar al campo de la tecnología.
Si te surgen dudas, en Internet vas a encontrar varias comunidades com-
puestas por grupos de personas expertas o aficionadas en la temática,
dispuestas a responder a tus inquietudes. También podrás revisar con-
ceptos a través de foros de debate.
Por eso mismo, te compartimos algunas comunidades de programado-
res/as para que tengas en cuenta y te unas en caso de que así lo desees:

Stack Overflow
Es una de las comunidades más importantes
y populares dedicada a la programación, con
más de 50 millones de usuarios activos en
todo el mundo, en la cual se prioriza la ayuda
colectiva. Allí podrás realizar todas las pregun-
tas que quieras, y también responder a otras
1. https://medium.com/@azaharafernan- preguntas. Las mejores respuestas son vota-
dezguizan/quiero-ser-una-programado- das para que estén en los primeros puestos.
ra-del-mont%C3%B3n-10d19af6e5f
ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 7

GitHub
Es una red social que sirve como herramienta
de trabajo para los equipos de programación,
ya que permite la interacción entre los distintos
profesionales. Esta plataforma se encarga de
reunir equipos para resolver problemas, avan-
zar en ideas y aprender los unos de los otros a
lo largo del camino.

Desarrollo Web
En esta comunidad de habla hispana vas a en-
contrar artículos, manuales, tutoriales y foros
de debate sobre programación web.

Te invitamos a que recorras cada una de ellas; te serán útiles para co-
menzar a familiarizarte en la temática.

Hay una serie de habilidades que se requieren para convertirse en una


Habilidades persona que programa:
para programar • Comprensión oral: es la capacidad de escuchar y comprender la in-
formación y las ideas presentadas a través de palabras y oraciones
habladas.
• Expresión escrita: es la capacidad de comunicar información e ideas
por escrito para que otros comprendan.
• Comprensión escrita: es la capacidad de leer y comprender la infor-
mación y las ideas presentadas en formato escrito.
• Razonamiento deductivo: es la capacidad de aplicar reglas a proble-
mas específicos para llegar a respuestas lógicas. Implica decidir si
una respuesta tiene sentido o no.
• Organización de la información: es la capacidad de encontrar for-
mas de estructurar o clasificar múltiples piezas de información.
Todas estas habilidades son muy importantes para trabajar como pro-
fesionales de la programación. Pero además, se le suman la creatividad,
adaptabilidad, capacidad para resolver problemas, trabajar en equipo,
entre otras.
ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 8

Hasta aquí has conocido los orígenes de la programación, de qué trata


Cierre y cuáles son las habilidades requeridas. Ya diste el primer paso; ahora
tenés que animarte a entrar de lleno en el mundo de la programación e
ir descubriendo más sobre ella. Contar con este conocimiento puede ser
la puerta de entrada a nuevas oportunidades.
En el siguiente módulo, comenzaremos a desarrollar los conceptos bá-
sicos de la programación, y para ello utilizaremos como base algunas
herramientas de la ciencia de la computación.

• Ada Lovelace, Margaret Hamilton y las argentinas detrás de la com-


Bibliografía putadora Clementina: programadoras que hicieron historia.
https://www.infobae.com/america/tecno/2019/09/13/ada-lovela-
ce-margaret-hamilton-y-las-argentinas-detras-de-la-computadora-cle-
mentina-programadoras-que-hicieron-historia/
• ¿Qué es un programa? Disponible en:
https://desarrollarinclusion.cilsa.org/tecnologia-inclusiva/que-es-un-
programa/
• Programación y algoritmos. Disponible en:
http://sedici.unlp.edu.ar/bitstream/handle/10915/20502/Documento_
completo.pdf?sequence=1&isAllowed=y
• Comunidades de programación. Disponible en:
https://www.martechforum.com/articulo/las-mejores-comunidades-pa-
ra-programadores-web/
• Demanda de profesionales en programación. Disponible en:
https://www.genbeta.com/desarrollo/lenguajes-programacion-pues-
tos-trabajo-para-desarrolladores-demanda-que-mejor-pagan
• ¿Qué es Scratch?, y ¿Para qué sirve?. Disponible en:
https://garajeimagina.com/es/que-es-scratch-y-para-que-sirve/

También podría gustarte