Logo Studenta

Unidad 1

¡Estudia con miles de materiales!

Vista previa del material en texto

Plataforma de
Aprendizaje
Virtual
Algoritmos en
Programación
Inclusión Digital
Introducción a
la Programación
Unidad 1
ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 3
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 Lovelace, pionera
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.
Recomendación: les compartimos el siguiente 
documental sobre Clementina, que se encuen-
tra disponible en la plataforma Contar.
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.
https://www.cont.ar/search%3Fq%3Dclementina
ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 5
¿Qué es la programación?
Actualmente, la industria del software se encuentra en auge y, a medida 
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.
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.
Contexto
https://www.ibm.com/downloads/cas/PLM1DROQ
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). 
Programar es 
para todas las 
personas
Si estás con intenciones de iniciarte en el mundo de la programación, 
es posible que cargues con ciertas concepciones: que es una disciplina 
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-
ñ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:
1. https://medium.com/@azaharafernan-
dezguizan/quiero-ser-una-programado-
ra-del-mont%C3%B3n-10d19af6e5f
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 
preguntas. Las mejores respuestas son vota-
das para que estén en los primeros puestos.
https://scratch.mit.edu/
https://azaharafernandezguizan.medium.com/quiero-ser-una-programadora-del-mont%25C3%25B3n-10d19af6e5f
https://azaharafernandezguizan.medium.com/quiero-ser-una-programadora-del-mont%25C3%25B3n-10d19af6e5f
https://azaharafernandezguizan.medium.com/quiero-ser-una-programadora-del-mont%25C3%25B3n-10d19af6e5f
https://stackoverflow.com/
https://stackoverflow.com/
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 invitamosa que recorras cada una de ellas; te serán útiles para co-
menzar a familiarizarte en la temática.
Habilidades 
para programar
Hay una serie de habilidades que se requieren para convertirse en una 
persona que programa:
•	 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.
https://github.com/
https://desarrolloweb.com/
https://github.com/
https://desarrolloweb.com/
ALGORITMOS EN PROGRAMACIÓN | UNIDAD 1 8
Bibliografía • Ada Lovelace, Margaret Hamilton y las argentinas detrás de la com-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/
Cierre Hasta aquí has conocido los orígenes de la programación, de qué trata 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.
https://www.infobae.com/america/tecno/2019/09/13/ada-lovelace-margaret-hamilton-y-las-argentinas-detras-de-la-computadora-clementina-programadoras-que-hicieron-historia/
https://www.infobae.com/america/tecno/2019/09/13/ada-lovelace-margaret-hamilton-y-las-argentinas-detras-de-la-computadora-clementina-programadoras-que-hicieron-historia/
https://www.infobae.com/america/tecno/2019/09/13/ada-lovelace-margaret-hamilton-y-las-argentinas-detras-de-la-computadora-clementina-programadoras-que-hicieron-historia/
https://desarrollarinclusion.cilsa.org/tecnologia-inclusiva/que-es-un-programa/
https://desarrollarinclusion.cilsa.org/tecnologia-inclusiva/que-es-un-programa/
http://sedici.unlp.edu.ar/bitstream/handle/10915/20502/Documento_completo.pdf%3Fsequence%3D1%26isAllowed%3Dy
http://sedici.unlp.edu.ar/bitstream/handle/10915/20502/Documento_completo.pdf%3Fsequence%3D1%26isAllowed%3Dy
https://www.martechforum.com/articulo/las-mejores-comunidades-para-programadores-web/
https://www.martechforum.com/articulo/las-mejores-comunidades-para-programadores-web/
https://www.genbeta.com/desarrollo/lenguajes-programacion-puestos-trabajo-para-desarrolladores-demanda-que-mejor-pagan
https://www.genbeta.com/desarrollo/lenguajes-programacion-puestos-trabajo-para-desarrolladores-demanda-que-mejor-pagan
https://garajeimagina.com/es/que-es-scratch-y-para-que-sirve/
Plataforma de
Aprendizaje
Virtual
aprendizaje
inclusión

Continuar navegando

Materiales relacionados

16 pag.
Algoritmos 1

User badge image

hm_gomez_92

17 pag.
16 pag.