Taller Práctico: Fundamentos de Python (E/S y Sintaxis)

Presentación del Docente: ¡Hola, futuros técnicos e ingenieros! Este taller está diseñado para entrenar su lógica de programación y dominar la salida de datos en consola utilizando Python 3. Cada reto emula un problema del mundo real (mensajes de hardware, formateo de reportes técnicos, interfaces de consola de máquinas, etc.). Resuelvan cada problema estructurando sus instrucciones correctamente. ¡A programar!
Tema: 2.1.2 La función print()
1. El Saludo del Sistema Operativo Industrial

Descripción: Estás configurando una terminal de pantalla LCD para un PLC en una planta de ensamblaje. Al encender la máquina, se debe mostrar un mensaje formal de bienvenida para los operadores en la pantalla en una única línea.

Salida Esperada:

SISTEMA CONTROLADOR DE PROCESOS INDUSTRIALES V1.0 - ACTIVO
Tema: 2.1.3 Argumentos de funciones
2. El Registro Multivariable de Sensores

Descripción: Un sensor de temperatura y otro de humedad envían sus valores a la consola de forma separada. Utiliza la función print() pasando múltiples argumentos de forma separada por comas para desplegarlos consecutivamente.

Salida Esperada:

Temperatura: 24 °C Humedad: 60 %
Tema: 2.1.4 Invocación de funciones
3. Comprobación de Sintaxis Vacía

Descripción: Para generar una separación visual limpia en los registros impresos de un torno CNC, invoca la función de impresión de manera que genere una línea completamente vacía.

Salida Esperada:

Tema: 2.1.5 LAB Trabajando con la función print()
4. Retrato de Voltaje

Descripción: Se requiere desplegar por pantalla el valor límite de seguridad de tensión de un condensador. Escribe una instrucción utilizando únicamente cadenas de caracteres literales para indicar la advertencia técnica.

Salida Esperada:

PRECAUCIÓN: No exceder los 220V de corriente alterna.
Tema: 2.1.6 La función print() y su efecto
5. Impresión Secuencial de Alertas

Descripción: Necesitas generar tres líneas de advertencia consecutivas para el encendido seguro de un motor de inducción trifásico. Realiza esto utilizando tres llamadas separadas a la función print().

Salida Esperada:

PASO 1: Verificar conexiones de puesta a tierra. PASO 2: Encender el interruptor térmico principal. PASO 3: Presionar el botón de arranque verde.
Tema: 2.1.7 Instrucciones
6. La Línea del Código Limpio

Descripción: Python procesa las instrucciones de arriba hacia abajo. Demuestra la estructura secuencial de instrucciones en Python imprimiendo el estado cronológico de la carga de un firmware de automatización.

Salida Esperada:

Descargando firmware... Instalando archivos... Configuración finalizada con éxito.
Tema: 2.1.8 Caracteres de escape y nueva línea
7. La Alerta Multilínea Compacta

Descripción: Para optimizar memoria en un microcontrolador de bajo almacenamiento, debes desplegar la lectura de tres variables de salida utilizando una sola instrucción y haciendo uso del carácter de escape de nueva línea (\n).

Salida Esperada:

Sensor_A: 100% Sensor_B: 85% Sensor_C: 92%
Tema: 2.1.8 Caracteres de escape (Comillas)
8. Manual de Operación entre Comillas

Descripción: El manual del operador de un torno robótico exige escribir en pantalla una regla usando comillas dobles explícitas dentro de la cadena. Emplea el carácter de escape de barra invertida (\") para lograrlo.

Salida Esperada:

La regla de oro de la seguridad es: "Siempre use gafas protectoras".
Tema: 2.1.9 Usando múltiples argumentos
9. Empaquetado de Datos Técnicos

Descripción: Genera un reporte rápido de variables de proceso. Pasa como argumentos independientes a la función print() la etiqueta de la variable, el valor numérico, la unidad de medida y el estado del ciclo.

Salida Esperada:

Presión_Caldera 14.5 Bar Modo_Seguro
Tema: 2.1.10 Argumentos posicionales
10. El Orden del Flujograma

Descripción: Demuestra cómo los argumentos posicionales de la función print() afectan la salida según su orden físico. Imprime una secuencia de fases de un proceso químico en el orden estrictamente indicado.

Salida Esperada:

Filtrado -> Decantado -> Destilado
Tema: 2.1.11 Argumentos de palabra clave
11. Desactivando el Salto de Línea en Reportes

Descripción: El registro de eventos de la caldera debe mostrarse de manera continua en la misma línea física, a pesar de que se utilicen dos instrucciones de impresión consecutivas en el código. Haz uso del argumento de palabra clave end.

Salida Esperada:

CALDERA_ACTIVA... TEMPERATURA_ESTABLE
Tema: 2.1.11 Argumentos de palabra clave (Separador)
12. Estructuración de Archivos CSV

Descripción: Un analizador de red necesita procesar parámetros de red separados por comas (formato CSV) para exportar a Excel. Usa print() con múltiples argumentos y personaliza su separador con el argumento de palabra clave sep.

Salida Esperada:

IP:192.168.1.50,MAC:00-1B-44-11-3A-B7,PUERTO:8080
Tema: 2.1.12 LAB La función print() y sus argumentos
13. La Flecha del Sentido de Giro

Descripción: Utilizando argumentos posicionales combinados con separadores personalizados (sep y end), dibuja una flecha de indicación de flujo hidráulico que termine con un punto indicador de fin de flujo.

Salida Esperada:

Tuberia_Entrada ====> Filtro_Primario.
Tema: 2.1.13 LAB Dando formato a la salida
14. El Escudo de la Escuela Técnica

Descripción: Emplea caracteres tipográficos básicos en un único bloque de instrucciones con escapes para recrear un isotipo de engranaje o figura geométrica simple que identifique al taller.

Salida Esperada:

/\ / \ /____\ | [] |
Tema: 2.1.13 Formato de Caracteres Especiales
15. Dibujando Rutas de Archivos del Servidor

Descripción: Estás automatizando copias de seguridad de los planos mecánicos CAD de la red. Imprime la ruta local del directorio de destino del servidor asegurándote de escapar la barra invertida doble (\\) para evitar que Python lo confunda con un comando.

Salida Esperada:

C:\Controlador\DatosPLC\PlanosCAD
Tema: 2.1.14 Resumen de Sección
16. Menú Digital de Selección Técnica

Descripción: Diseña una interfaz limpia de menú de opciones para que el operador de una fresadora elija el diámetro de la herramienta de corte. Debe mostrarse con tabulaciones utilizando el carácter de escape (\t).

Salida Esperada:

CÓDIGO HERRAMIENTA DIÁMETRO 001 Broca Metal 1/4 pulgadas 002 Broca Madera 1/2 pulgadas
Tema: 2.1.15 Cuestionario de Sección
17. Análisis de Errores de Cadena

Descripción: Corrige la instrucción inválida y escribe el comando corregido para que la salida muestre un texto que combina comillas simples internas dentro de un texto delimitado por comillas simples extremas.

Salida Esperada:

El protocolo usado es el llamado 'Modbus-RTU' en campo.
Tema: 2.1.11 Argumentos Nombrados Combinados
18. La Fila de Luces de Estado

Descripción: Imprime tres señales de diodos LED (Verde, Amarillo, Rojo) en la misma línea de consola, de tal manera que estén separados por un guion (-) y que el cursor del programa termine dos líneas abajo (\n\n).

Salida Esperada:

LED_VERDE-LED_AMARILLO-LED_ROJO
Tema: 2.1.8 Caracteres de escape avanzados
19. Simulando Sobrescritura de Consola

Descripción: Un programa de monitoreo en la escuela técnica actualiza el porcentaje de progreso. Demuestra el uso del retorno de carro (\r) para simular la actualización de la misma línea (escribe ambos pero la salida final solo reflejará el último bloque sobrescrito).

Salida Esperada:

PROCESO COMPLETADO: [100%]
Tema: 2.1.15 Cuestionario Integrador
20. Generación de Caja de Diagnóstico

Descripción: Como proyecto integrador de la sección, realiza la impresión de una caja de diagnóstico técnico que encierre un mensaje crítico. Emplea argumentos posicionales, de escape de línea y caracteres ASCII para la caja.

Salida Esperada:

========================= | ALERTA: SOBRETEMPERATURA| =========================