Capítulo 1: Introducción a la programación
Capítulo 1: Introducción a la programación
Sección titulada «Capítulo 1: Introducción a la programación»Parte I - Sección 1: Introducción - Nivel: Principiante
Objetivos de aprendizaje
Sección titulada «Objetivos de aprendizaje»Al finalizar este capítulo comprenderás:
- Qué es realmente programar (más allá de escribir código).
- Qué es un algoritmo y cómo los usas cada día sin saberlo.
- Por qué usamos C# para automatizar EPLAN.
- Cómo funciona la comunicación entre tú, el código y la máquina.
Requisitos previos
Sección titulada «Requisitos previos»Ninguno. Este es el primer contacto técnico. Solo necesitas curiosidad.
Contenido
Sección titulada «Contenido»1. ¿Qué es programar?
Sección titulada «1. ¿Qué es programar?»A menudo se piensa que programar es “escribir líneas de texto críptico en una pantalla negra”. Esa es la forma, pero no el fondo.
Programar es el arte de dar instrucciones precisas.
Imagina que tienes un asistente muy trabajador y extremadamente rápido, pero completamente literal y sin sentido común. Ese asistente es la computadora.
Si le dices “tráeme un café”, el asistente se quedará quieto. ¿Por qué? Porque la instrucción es ambigua.
- ¿De dónde saco el café?
- ¿En qué taza?
- ¿Con azúcar?
- ¿Caliente o frío?
Programar consiste en romper una tarea compleja (hacer un café) en una serie de pasos tan simples e inequívocos que no haya lugar a error.
La precisión es la clave
Sección titulada «La precisión es la clave»Las computadoras no “entienden” lo que quieres, solo ejecutan lo que escribes.
- Si escribes mal una instrucción, el programa fallará.
- Si la lógica es incorrecta, el programa hará algo incorrecto (pero lo hará muy rápido).
Regla de oro: El error casi nunca es de la máquina. Es de las instrucciones que le dimos.
2. El Algoritmo: La receta de cocina
Sección titulada «2. El Algoritmo: La receta de cocina»La palabra “algoritmo” suena intimidante, pero es simplemente una secuencia ordenada de pasos para resolver un problema.
El ejemplo más clásico es una receta de cocina.
Problema: Hacer un sándwich de jamón y queso.
Algoritmo Humano:
- Agarra dos panes.
- Ponles jamón y queso.
- Cómelo.
Esto funciona porque los humanos tenemos contexto y sentido común.
Algoritmo Computacional (Programación):
- Inicio.
- Verificar si hay pan en la despensa.
- Si NO hay pan: Error, detener proceso.
- Tomar 2 rebanadas de pan.
- Colocar rebanada A sobre el plato.
- Tomar 1 rebanada de jamón.
- Colocar jamón sobre rebanada A.
- Tomar 1 rebanada de queso.
- Colocar queso sobre jamón.
- Colocar rebanada B sobre queso.
- Fin.
Cuando aprendas a programar, aprenderás a pensar de esta manera estructurada. EPLAN no “hace los planos solos”, tú le dices paso a paso cómo hacerlos.
3. El Lenguaje: ¿Por qué C#?
Sección titulada «3. El Lenguaje: ¿Por qué C#?»Para comunicarnos con la computadora necesitamos un idioma común. Existen cientos de lenguajes de programación (Python, Java, C++, JavaScript), pero en el mundo de EPLAN, el rey es C# (leído “C Sharp”).
¿Por qué C#?
Sección titulada «¿Por qué C#?»- Es el lenguaje nativo de EPLAN API: EPLAN está construido sobre tecnología .NET de Microsoft, y C# es el lenguaje principal de .NET.
- Es moderno y potente: Te permite hacer desde scripts simples hasta aplicaciones complejas.
- Es fuertemente tipado: El lenguaje te ayuda a evitar errores antes de ejecutar el código (te avisa si intentas sumar “peras” con “manzanas”).
- Gran comunidad: Hay millones de desarrolladores C# en el mundo. Si tienes una duda, alguien ya la ha resuelto en Internet.
Código Fuente vs. Código Máquina
Sección titulada «Código Fuente vs. Código Máquina»Las computadoras solo entienden “ceros y unos” (código binario). Nosotros entendemos texto.
- Código Fuente: Lo que tú escribes en C#. Es legible por humanos (más o menos).
MessageBox.Show("Hola Mundo");
- Compilador: Es un traductor. Toma tu código C# y lo traduce a un lenguaje intermedio que la computadora puede procesar.
- Ejecución: La computadora sigue las instrucciones traducidas.
Cuando escribes scripts en EPLAN, el proceso es casi transparente para ti, pero es importante saber que ocurre esa “traducción”.
4. Conceptos fundamentales que veremos
Sección titulada «4. Conceptos fundamentales que veremos»Durante la Parte I del libro, exploraremos los bloques de construcción de cualquier programa. No te preocupes por memorizarlos ahora, solo familiarízate con los nombres:
- Variables: Son “cajas” donde guardamos datos. Una caja para guardar un número, otra para guardar un texto (como el nombre de un proyecto).
- Tipos de datos: Definen qué cabe en cada caja. En una caja de “Números Enteros” no puedes guardar el texto “Hola”.
- Condicionales (If/Else): Permiten tomar decisiones. “Si el proyecto tiene más de 100 páginas, expórtalo en PDF. Si no, no hagas nada.”
- Bucles (Loops): Permiten repetir tareas. “Por cada página del proyecto, escribe su nombre en un Excel.”
- Funciones/Métodos: Son acciones agrupadas. “ImprimirPlano()” podría contener los 20 pasos necesarios para imprimir, resumidos en una sola orden.
5. Resumen
Sección titulada «5. Resumen»Programar no es magia. Es el proceso de:
- Entender un problema.
- Diseñar una solución paso a paso (algoritmo).
- Traducir esos pasos a un lenguaje que la máquina entienda (C#).
En el siguiente capítulo configuraremos tu entorno para que puedas escribir y ejecutar tus primeras líneas de código.
Siguiente paso: Capítulo 2 - Tu entorno de trabajo.
Última actualización: Enero 2026