Programación: Fundamentos de Python

INEM - Área de Tecnología e Informática

¡Bienvenido al Taller Práctico Basado en Problemas!

Estimado estudiante, este espacio interactivo está diseñado para que construyas tu pensamiento lógico mediante la resolución de problemas reales. No memorizaremos instrucciones; aprenderemos cómo interactuar con la computadora a través del código usando Python.

2.1.2 La función print()

Concepto base

La función print() es nuestra principal herramienta de salida. Le indica a la computadora que muestre un mensaje de texto en la pantalla.

Problema Real: El Panel del Operador

En una línea de producción automatizada de una fábrica técnica, necesitamos que la pantalla del operador muestre el mensaje de estado: "Sistema Iniciado y Listo".

print("Sistema Iniciado y Listo")
Salida en Pantalla:
Sistema Iniciado y Listo

2.1.3 Argumentos de funciones

Un argumento es el valor o información que le enviamos a una función dentro de los paréntesis para que pueda hacer su trabajo.

Ejemplo de Análisis:

En print("Temperatura Alta"), el texto "Temperatura Alta" (delimitado por comillas) es el argumento que la función necesita para saber qué imprimir.

2.1.4 Invocación de funciones

Llamar o invocar una función significa ordenarle a Python que ejecute la acción programada bajo ese nombre. Lo hacemos escribiendo el nombre de la función seguido de sus paréntesis ().

# Aquí estamos invocando a la función print pasándole un argumento de texto:
print("Llamando al sistema de alertas...")

2.1.5 LAB: Trabajando con la función print()

Laboratorio Obligatorio

Escenario del Problema:

Escribe un programa de una sola línea que imprima tu nombre, tu especialidad técnica y tu año escolar, asegurándote de que coincida exactamente con la estructura de un carnet estudiantil.

Código de Solución Sugerido:
print("Carnet: Carlos Perez | Especialidad: Informatica | Grado: 10mo-A")
Salida Esperada:
Carnet: Carlos Perez | Especialidad: Informatica | Grado: 10mo-A

2.1.6 La función print() y su efecto, argumentos y valores retornados

La función print() toma sus argumentos, los convierte a un formato legible en texto y los envía a la consola. Tras realizar esta acción, retorna un valor especial llamado None (que significa "vacío" o "sin valor"), ya que su propósito es realizar una acción visual, no calcular un dato de regreso.

2.1.7 Instrucciones

En Python, cada línea de código representa generalmente una instrucción. El intérprete ejecuta estas instrucciones de manera secuencial (una tras otra, de arriba hacia abajo).

print("Paso 1: Iniciando motores de la fresadora CNC...")
print("Paso 2: Calibrando coordenadas del eje X...")
print("Paso 3: Proceso de corte en ejecución.")
Salida de la Secuencia:
Paso 1: Iniciando motores de la fresadora CNC...
Paso 2: Calibrando coordenadas del eje X...
Paso 3: Proceso de corte en ejecución.

2.1.8 Caracteres de escape y nueva línea en Python

Para formatear texto dentro de una misma cadena sin presionar Enter en nuestro teclado, utilizamos caracteres de escape especiales:

Problema Real: Alerta de Sensores Múltiples

Se requiere estructurar un reporte de alertas de sensores utilizando una sola instrucción print(), organizando los datos de forma vertical.

print("ALERTA DE SEGURIDAD:\n\t- Sensor de Presion: FUERA DE RANGO\n\t- Sensor Termico: CRITICO")
Salida Formateada:
ALERTA DE SEGURIDAD:
    - Sensor de Presion: FUERA DE RANGO
    - Sensor Termico: CRITICO

2.1.9 Usando múltiples argumentos

La función print() es muy flexible y puede recibir más de un argumento al mismo tiempo, separándolos simplemente con una coma (,). De manera automática, Python colocará un espacio entre ellos al imprimirlos.

print("Voltaje actual:", 120, "Vca")
Salida:
Voltaje actual: 120 Vca

2.1.10 Argumentos posicionales

Por defecto, los argumentos que pasamos a una función se evalúan según el orden físico en el que se escriben de izquierda a derecha. A esto se le conoce como argumentos posicionales.

# Intercambiar el orden cambia el significado de la salida
print("Sensor 1:", "Activo")
print("Activo", "Sensor 1:")

2.1.11 Argumentos de palabra clave (Keyword Arguments)

Podemos modificar el comportamiento interno predefinido de print() utilizando sus argumentos especiales de palabra clave:

Problema: Registro de un Puerto Serial de Datos

Necesitamos imprimir lecturas de temperatura separadas por un guion medio, y asegurar que la siguiente instrucción no salte de línea.

print("22.5", "23.8", "21.9", sep=" - ", end=" | ")
print("Fin de Lectura")
Salida:
22.5 - 23.8 - 21.9 | Fin de Lectura

2.1.12 LAB: La función print() y sus argumentos

Laboratorio Obligatorio

Problema Técnico de Automatización:

Escribe un código que genere la estructura visual de un bus de datos binarios para un circuito digital. Debe mostrar tres canales (A, B, C) separados por un carácter de tubería (|) y un indicador de fin de bus sin saltar de línea.

print("Canal A", "Canal B", "Canal C", sep=" | ", end=" [FIN DE BUS]\n")
Salida Esperada:
Canal A | Canal B | Canal C [FIN DE BUS]

2.1.13 LAB: Dando formato a la salida

Laboratorio Obligatorio

El Desafío del Logotipo del Taller

Utilizando caracter el carater de escape (\t), argumentos de palabra clave y la lógica que has aprendido, dibuja una flecha de dirección en la consola que indique el sentido del flujo de corriente de un circuito eléctrico.

print("Flujo de Corriente:")
print("\t      *      ")
print("\t    *   *    ")
print("\t  *       *  ")
print("\t* * * * * * *")
print("\t    *   *    ")
print("\t    *   *    ")
Salida de Flecha Resultante:
Flujo de Corriente:
              *      
            *   *    
          *       *  
        * * * * * * *
            *   *    
            *   *    

2.1.14 RESUMEN DE SECCIÓN

Hemos aprendido las bases fundamentales de cómo Python envía información al usuario:

2.1.15 CUESTIONARIO DE SECCIÓN

Evalúa tus conocimientos técnicos antes de proceder con la práctica física en el laboratorio escolar:

1. ¿Qué salida produce el siguiente código: print("Inicio", end="") seguido en la línea de abajo de print("Fin")?
a) Dos líneas de texto separadas.
b) Una sola línea que dice "InicioFin".
c) Un error de sintaxis por omitir argumentos.
Respuesta correcta: b) Al colocar end="" (cadena vacía), cancelamos el salto de línea por defecto, uniendo el inicio con la siguiente impresión en una sola línea.

2. ¿Para qué se utiliza el carácter de escape \t?
a) Para terminar la ejecución del programa.
b) Para simular la pulsación de la tecla Tabulador, agregando una sangría espacial.
c) Para sumar números dentro de un texto.
Respuesta correcta: b) \t representa un espaciado horizontal de tabulación, útil para alinear y organizar columnas de datos de sensores.