📘 SEMANA 5 — Funciones (def, parámetros y retorno)

Asignatura: Programación de Computadores / Fundamentos de Programación Modalidad: Trabajo guiado con IA + práctica en Google Colab Evidencia: Hoja impresa (2 páginas) + resumen manuscrito


1️⃣ Propósito formativo de la semana

Hasta ahora, el estudiante ha escrito programas lineales con decisiones y repeticiones. En esta semana aprende a organizar el código en funciones, lo que permite:

  • Reutilizar código.
  • Mejorar claridad y estructura.
  • Dividir problemas complejos.
  • Facilitar pruebas y verificación.

En ingeniería, las funciones permiten modelar procesos específicos como:

  • Cálculo de áreas.
  • Cálculo de esfuerzos.
  • Cálculo de eficiencia.
  • Conversión de unidades.

2️⃣ Resultados de aprendizaje esperados

Al finalizar la semana, el estudiante podrá:

  1. Definir una función usando def.
  2. Diferenciar entre parámetros y argumentos.
  3. Usar funciones con retorno (return).
  4. Comprender el alcance básico de variables.
  5. Modularizar un problema.
  6. Probar funciones con distintos valores.
  7. Detectar errores comunes en funciones.

3️⃣ Contenido conceptual


3.1 ¿Qué es una función?

Una función es un bloque de código reutilizable que realiza una tarea específica.

Ejemplo básico:

def saludar():
    print("Hola Ingeniero")

3.2 Función con parámetros

def saludar(nombre):
    print("Hola", nombre)

Aquí nombre es un parámetro.


3.3 Parámetros vs Argumentos

  • Parámetro: variable definida en la función.
  • Argumento: valor real enviado al llamar la función.

Ejemplo:

saludar("Luis")

3.4 Función con retorno (return)

def sumar(a, b):
    return a + b

Uso:

resultado = sumar(3, 4)
print(resultado)

3.5 Variables locales

Las variables definidas dentro de una función solo existen dentro de ella.


3.6 Ventajas de usar funciones

  • Organización.
  • Reutilización.
  • Claridad.
  • Facilita pruebas.
  • Permite dividir problemas complejos.

3.7 Errores comunes

  • No usar return cuando se necesita.
  • Confundir print con return.
  • No pasar argumentos correctos.
  • Mala indentación.
  • No probar la función con distintos valores.

4️⃣ Actividad guiada con “Estudia y aprende”


🔹 Paso 1 — Concepto de función

Prompt 1

Explícame qué es una función en programación y por qué es importante en ingeniería. Incluye ejemplos simples y uno aplicado.


🔹 Paso 2 — Parámetros y retorno

Prompt 2

Explícame la diferencia entre parámetros y argumentos. Incluye ejemplos con funciones que retornan valores.


🔹 Paso 3 — Modularización

Prompt 3

Explícame cómo dividir un problema en funciones pequeñas. Incluye un ejemplo aplicado a ingeniería.


🔹 Paso 4 — Ejercicio aplicado

Prompt 4

Diseña un ejercicio de ingeniería donde se usen al menos dos funciones: una para cálculo y otra para validación. Incluye pseudocódigo y código en Python.


5️⃣ Práctica obligatoria en Colab

Problema base:

Diseñar una función que calcule el volumen de un cilindro y otra que valide que los datos sean positivos.

Modelo E–P–S:

Entrada:

  • Radio
  • Altura

Proceso:

  • Validar datos.
  • Calcular volumen.

Salida:

  • Volumen con unidades.

Requisitos:

  • Usar def.
  • Usar return.
  • Separar función de cálculo y función de validación.
  • Probar con dos casos válidos y uno inválido.

6️⃣ Prompt global para resumen manuscrito

Genera un resumen breve (180–220 palabras) del tema “Funciones en Python”. Incluye:

  1. Idea central.
  2. Qué es una función.
  3. Diferencia entre parámetros y argumentos.
  4. Qué es return y por qué es importante.
  5. Tres errores comunes y cómo evitarlos.
  6. Mini ejemplo aplicado a ingeniería.

El estudiante debe copiarlo a mano.


📄 HOJAS DEL ESTUDIANTE (PARA IMPRIMIR)


📝 PÁGINA 1 — Instrucciones y Prompts

SEMANA 5 — Funciones (def, parámetros y retorno)

Nombre: ___________________________ Grupo: _________ Fecha: //_____

Instrucciones

  1. Abra “Estudia y aprende”.
  2. Copie los prompts.
  3. Tome notas.
  4. Complete esta hoja.
  5. En la segunda página escriba el resumen manuscrito.

Prompts

(Se incluyen exactamente los 4 prompts redactados anteriormente.)


📝 PÁGINA 2 — Hoja de Trabajo

A) ¿Qué es una función? (3 líneas)





B) Diferencia entre parámetro y argumento




C) Pseudocódigo del ejercicio del cilindro







D) Resultados de prueba (3 casos)

Caso válido 1: _____________________ Caso válido 2: _____________________ Caso inválido: _____________________


E) RESUMEN MANUSCRITO