¡Bienvenidos a Programación! 🚀
👋 ¡Hola! Empecemos esta aventura
¿Alguna vez te preguntaste cómo funciona tu celular? ¿O cómo Netflix sabe qué series recomendarte? ¿O cómo un semáforo “sabe” cuándo cambiar de color?
La respuesta es: PROGRAMACIÓN.
Y vos estás a punto de aprender a hacerlo. Sí, leíste bien. En este taller vas a aprender a darle órdenes a las computadoras para que hagan cosas increíbles.
Pero antes que nada…
🎯 ¿Qué vamos a aprender en este taller?
En el Taller de la Especialidad ACPI (Automatización y Control de Procesos Industriales) tenemos dos secciones súper importantes:
1️⃣ Programación (esta sección - la que yo doy)
Acá vas a aprender a:
- ✅ Diseñar sistemas de control: Crear programas que controlen cosas del mundo real
- ✅ Programar y controlar sistemas: Hacer que las máquinas hagan lo que vos querés
- ✅ Relacionar conceptos: Conectar la teoría con la práctica
- ✅ Usar dispositivos de entrada/salida: Sensores, botones, luces, motores
- ✅ Crear diagramas y código: Desde el diseño hasta la implementación
2️⃣ Tecnología de Control
En la otra sección vas a aprender sobre:
- Sistemas de lazo abierto/cerrado
- Sensores y actuadores
- Lógica cableada
- Y mucho más…
¿Y sabés qué es lo mejor? Estas dos secciones se complementan perfectamente. Lo que aprendés acá lo vas a usar allá, y viceversa.
💻 ¿Y qué tiene que ver Informática Aplicada?
En Informática Aplicada (la otra materia que tenés) vas a aprender:
- Cómo funciona una computadora (hardware y software)
- Sistemas operativos
- Procesadores de texto y presentaciones
- Planillas de cálculo
- Bases de datos
Todo eso es la BASE para lo que vamos a hacer acá. Es como aprender a caminar antes de correr.
🤔 ¿Qué es programar?
Programar es darle instrucciones a una computadora para que haga algo.
Ejemplo de la vida real:
Imaginate que le explicás a un amigo cómo llegar a tu casa:
1. Salí de la escuela
2. Caminá 3 cuadras hacia el norte
3. Girá a la derecha
4. Caminá 2 cuadras más
5. Mi casa es la tercera a la izquierda
Eso es un algoritmo. Y programar es exactamente eso: escribir instrucciones paso a paso.
La diferencia es que las computadoras son MUY literales. Si te olvidás un paso o lo escribís mal, no van a entender.
🎮 ¿Por qué aprender a programar?
1. Está en todos lados
- Tu celular: Programado
- Netflix: Programado
- Los semáforos: Programados
- Los cajeros automáticos: Programados
- Las fábricas modernas: TODO programado
2. Es el futuro (y el presente)
La automatización industrial (que es lo que vas a estudiar) necesita programación. Sin programadores, las fábricas no funcionan.
3. Te hace pensar diferente
Programar te enseña a:
- Resolver problemas de manera lógica
- Dividir problemas grandes en partes chicas
- Ser preciso y ordenado
- No rendirte cuando algo no funciona
4. Podés crear cosas increíbles
Desde un juego simple hasta un sistema que controle toda una fábrica. El límite es tu imaginación.
🏭 ¿Qué tiene que ver con ACPI?
En Automatización y Control de Procesos Industriales vas a trabajar con:
- PLCs (Controladores Lógicos Programables): Computadoras industriales que controlan máquinas
- Sensores: Dispositivos que miden temperatura, presión, nivel, etc.
- Actuadores: Motores, válvulas, luces que hacen cosas
- Sistemas SCADA: Pantallas que muestran y controlan procesos
TODO ESO SE PROGRAMA. Y acá es donde vas a aprender los fundamentos.
Ejemplo real:
Imaginate una fábrica de jugos:
1. Sensor detecta que el tanque está vacío
2. Programa abre la válvula de entrada
3. Sensor detecta que el tanque está lleno
4. Programa cierra la válvula
5. Programa enciende el motor de mezcla
6. Después de 5 minutos, programa abre válvula de salida
Eso es automatización. Y vos vas a aprender a programarlo.
📝 ¿Qué es un algoritmo?
Un algoritmo es una secuencia de pasos ordenados para resolver un problema.
Características de un buen algoritmo:
- Finito: Tiene que terminar en algún momento
- Claro: Cada paso debe ser entendible
- Preciso: Sin ambigüedades
- Tiene entrada: Recibe datos
- Tiene salida: Produce un resultado
Ejemplo 1: Preparar un mate 🧉
INICIO
1. Llenar el termo con agua caliente
2. Llenar 3/4 del mate con yerba
3. Tapar con la mano y sacudir
4. Inclinar el mate 45 grados
5. Agregar agua tibia en el hueco
6. Insertar la bombilla
7. Cebar con agua caliente
8. Tomar
9. Repetir paso 7 y 8 hasta que se termine el agua
FIN
Ejemplo 2: Cruzar la calle
INICIO
1. Llegar a la esquina
2. Mirar el semáforo
3. SI el semáforo está en ROJO:
- Esperar
- Volver al paso 2
4. SI el semáforo está en VERDE:
- Mirar a ambos lados
- Cruzar
FIN
¿Ves? Ya sabés hacer algoritmos, solo que no lo llamabas así.
🎨 ¿Cómo representamos algoritmos?
Hay dos formas principales:
1. Pseudocódigo
Es escribir el algoritmo en español (o el idioma que quieras) usando palabras clave.
Ejemplo: Determinar si un número es par o impar
INICIO
LEER numero
SI numero dividido por 2 tiene resto 0 ENTONCES
MOSTRAR "El número es PAR"
SINO
MOSTRAR "El número es IMPAR"
FIN SI
FIN
2. Diagramas de flujo
Son representaciones gráficas usando símbolos:
- Óvalo: Inicio/Fin
- Rectángulo: Proceso/Acción
- Rombo: Decisión (Si/No)
- Paralelogramo: Entrada/Salida
- Flechas: Flujo del programa
┌─────────┐
│ INICIO │
└────┬────┘
│
┌────▼────┐
│ Leer │
│ número │
└────┬────┘
│
┌────▼────┐
╱ número ╲
╱ % 2 == 0 ╲
╱ ╲
◇ SI/NO ◇
╲ ╱
╲ ╱
╲ ╱
└─┬───┬──┘
SI │ │ NO
┌────▼┐ ┌▼────┐
│ PAR │ │IMPAR│
└────┬┘ └┬────┘
│ │
┌─▼───▼─┐
│ FIN │
└───────┘
🎯 Actividad 1: Tu primer algoritmo
Desafío: Escribí el algoritmo (en pseudocódigo) para hacer un sándwich de jamón y queso.
Pensá en TODOS los pasos, incluso los obvios. Recordá que la computadora no sabe nada.
Ejemplo de inicio:
INICIO
1. Ir a la cocina
2. Abrir la heladera
3. Sacar el jamón
4. Sacar el queso
5. ...
🎯 Actividad 2: Diagrama de flujo
Desafío: Creá un diagrama de flujo para el funcionamiento de un semáforo simple.
Pistas:
- Empieza en VERDE
- Después de 30 segundos, pasa a AMARILLO
- Después de 5 segundos, pasa a ROJO
- Después de 30 segundos, vuelve a VERDE
- Se repite infinitamente
🎯 Actividad 3: Pensá como programador
Problema: Tenés que llenar un tanque de agua. El tanque tiene:
- Un sensor de nivel BAJO
- Un sensor de nivel ALTO
- Una bomba que puede encenderse o apagarse
Desafío: Escribí el algoritmo para llenar el tanque automáticamente.
Pistas:
- ¿Cuándo debe encenderse la bomba?
- ¿Cuándo debe apagarse?
- ¿Qué pasa si el tanque ya está lleno?
💡 Conceptos clave de hoy
✅ Algoritmo
Secuencia de pasos ordenados para resolver un problema.
✅ Pseudocódigo
Escribir algoritmos en lenguaje natural con estructura lógica.
✅ Diagrama de flujo
Representación gráfica de un algoritmo usando símbolos.
✅ Entrada
Datos que recibe el algoritmo.
✅ Proceso
Lo que hace el algoritmo con esos datos.
✅ Salida
El resultado que produce el algoritmo.
🏠 Para la próxima clase
Tarea 1: Algoritmo de tu rutina matutina
Escribí en pseudocódigo tu rutina desde que suena el despertador hasta que salís de tu casa.
Incluí:
- Decisiones (¿Qué pasa si llueve?)
- Repeticiones (¿Qué hacés si no encontrás las llaves?)
Tarea 2: Investigación
Buscá en internet:
- ¿Qué es un PLC?
- ¿Para qué se usa en la industria?
- Traé un ejemplo de una fábrica o proceso que use PLCs
Tarea 3: Diagrama de flujo
Creá un diagrama de flujo para uno de estos problemas:
- Sacar dinero de un cajero automático
- Calentar agua en una pava eléctrica (con sensor de temperatura)
- Sistema de riego automático (con sensor de humedad)
🎓 Lo que aprendimos hoy
✅ Qué es programar y por qué es importante
✅ Qué es un algoritmo y sus características
✅ Cómo representar algoritmos (pseudocódigo y diagramas)
✅ La relación entre programación y automatización industrial
✅ Cómo pensar de manera lógica y estructurada
💬 Reflexión final
“Programar no es solo escribir código. Es aprender a pensar de manera lógica, a resolver problemas y a no rendirse cuando algo no funciona a la primera.”
Recordá:
- No hay preguntas tontas. Si no entendés algo, preguntá.
- Equivocarse es parte del aprendizaje. Los mejores programadores se equivocan TODO EL TIEMPO.
- La práctica hace al maestro. Cuanto más programes, mejor te va a salir.
🚀 Próxima clase
En la próxima clase vamos a:
- Ver cómo probar nuestros algoritmos (prueba de escritorio)
- Empezar a usar herramientas para crear diagramas de flujo
- Resolver problemas más complejos
- Introducir conceptos de programación estructurada
📚 Recursos útiles
- Lucidchart: Para crear diagramas de flujo online
- Draw.io: Otra herramienta para diagramas
- PSeInt: Software para escribir y probar pseudocódigo
❓ Preguntas frecuentes
P: ¿Necesito ser bueno en matemática para programar? R: No necesariamente. Ayuda, pero lo más importante es el pensamiento lógico.
P: ¿Es difícil programar? R: Al principio puede parecer raro, pero con práctica se vuelve natural. Es como aprender a andar en bici.
P: ¿Qué lenguaje de programación vamos a usar? R: Vamos a empezar con pseudocódigo y diagramas. Más adelante usaremos Python, que es uno de los lenguajes más fáciles y populares.
P: ¿Esto me va a servir en la vida real? R: ¡Absolutamente! La automatización industrial está en todos lados. Vas a tener trabajo seguro.
¿Tenés dudas? ¡Preguntá en clase! 🙋♂️
¡Nos vemos en la próxima clase! 💪💻
🎮 Bonus: Desafío extra (opcional)
Si te animás, intentá resolver este problema:
El juego de adivinar el número:
Una persona piensa un número del 1 al 100. Otra persona tiene que adivinarlo. Cada vez que dice un número, la primera persona le dice si es “mayor”, “menor” o “correcto”.
Desafío: Escribí el algoritmo para este juego desde el punto de vista de:
- La persona que adivina
- La persona que pensó el número
Pista: Pensá en cómo harías vos para adivinar rápido. ¿Empezarías por el 1? ¿O hay una estrategia mejor?