Programación 1

Ciclo de Formación Técnica - Estadística y Ciencia de Datos

Autores/as

Mgs. Lic. Marcos Prunello

Tec. Cesar Mignoni

Lic. Gino Bartolelli

Dr. Luciano Anselmino

Lic. Dolores Sollberger

Julián L’Heureux

Fecha de publicación

14 de marzo de 2026

Bienvenida

¡Hola!

Bienvenidos a Programación 1, una asignatura introductoria para estudiantes de Estadística y Ciencia de Datos. Este curso tiene como propósito sentar las bases del pensamiento computacional que necesitarán a lo largo de toda la carrera.

No se trata de un curso de software para manipular datos, ni de un curso puro de programación o de desarrollo de software en sentido amplio. Nuestro objetivo es más específico: construir los fundamentos de programación que un futuro estadístico o científico de datos necesita para comprender, controlar y diseñar sus propias herramientas computacionales.

Aprender a programar no es simplemente escribir código. Implica descomponer problemas en partes manejables, formular soluciones de manera precisa, anticipar casos posibles, y entender cómo una computadora ejecuta instrucciones paso a paso. Estas habilidades son centrales para el trabajo con modelos, algoritmos y datos, incluso cuando más adelante utilicen bibliotecas avanzadas que automaticen gran parte del proceso.

En este recorrido utilizaremos R, un lenguaje ampliamente adoptado en Estadística y Ciencia de Datos. Sin embargo, no nos concentraremos aquí en sus capacidades de modelado, visualización o manipulación avanzada de datos —temas que abordarán en asignaturas como Laboratorio de Datos 1. En cambio, emplearemos R como entorno para aprender los principios fundamentales de la programación: cómo estructurar un programa, cómo definir funciones, cómo organizar archivos y proyectos, cómo interpretar y corregir errores, y cómo escribir código claro y reproducible.

En otras palabras, este curso apunta a que comprendan qué está ocurriendo “debajo” de las herramientas que usarán más adelante. Queremos que puedan razonar sobre el funcionamiento de un algoritmo, adaptar soluciones a nuevos problemas y adquirir la autonomía necesaria para enfrentar otros lenguajes y tecnologías, como Python en Programación 2.

Al finalizar este curso, no solo habrán aprendido a escribir programas básicos en R, sino que habrán desarrollado una forma de pensar que será transversal a toda su formación como profesionales de los datos.

Comencemos.

Estructura del libro

Este libro se organiza en unidades, cada una de las cuales se corresponde con una unidad del programa de la asignatura y está compuesta por capítulos que abordan un tema en particular. De vez en cuando se incluyen algunos elementos especiales, que están identificados de la siguiente forma:

Esto es la presentación de una unidad o un capítulo.

Esto es un ejemplo.

Esto es un ejercicio.

Esto es una definición.

Esto es una idea fundamental para tener en cuenta.

Esto es un comentario adicional, que puede ser considerado como secundario o dejado de lado.

Licencia

Este libro adhiere a la licencia Creative Commons Attribution 4.0 International (CC BY 4.0). Esto significa que podés copiar, distribuir y adaptar este material libremente, incluso con fines comerciales, siempre que otorgues el crédito correspondiente a los autores originales. No se requieren permisos adicionales siempre que se cumplan estos términos.