Asignatura: Programación de Computadores con Python / Fundamentos de Programación Programas: Ingeniería Agrícola, Civil y Agroindustrial — Universidad de Sucre
En esta semana los estudiantes aprenden uno de los conceptos más importantes de la programación:
las funciones.
Una función permite organizar un programa en partes reutilizables, lo cual es fundamental en el desarrollo de software, modelos científicos y aplicaciones de ingeniería.
En términos simples:
Una función es un bloque de código que realiza una tarea específica y puede reutilizarse varias veces.
Esto permite:
Al finalizar la semana el estudiante será capaz de:
def.El docente plantea la siguiente situación:
Supongamos que necesitamos calcular muchas veces el área de un terreno rectangular.
La fórmula es:
[ A = base altura]
Si el cálculo se repite muchas veces en un programa, no es conveniente escribir siempre la misma operación.
La solución es crear una función.
Los estudiantes interactuarán con un ChatBot utilizando la funcionalidad:
Estudia y Aprende
Se sugiere utilizar:
GPT Programación Python – Ingeniería
Actúa como tutor experto en programación Python aplicada a ingeniería.
Tema: Funciones en Python.
1) Explica primero de forma simple qué es una función en programación.
2) Luego explica formalmente el concepto de función en Python.
3) Explica para qué sirven las funciones en programas grandes.
4) Explica los siguientes conceptos:
- definición de función
- parámetros
- retorno de valores
5) Presenta 3 ejemplos simples de funciones en Python.
Después hazme 3 preguntas para verificar si comprendí el concepto de funciones.
El estudiante debe:
En Python una función se define con la palabra clave:
def
Ejemplo:
def saludar():
print("Bienvenido al programa")
def indica que se está definiendo una
función.saludar() es el nombre de la
función.Una función se ejecuta cuando se invoca o llama.
saludar()
Resultado:
Bienvenido al programa
Las funciones pueden recibir datos de entrada.
Ejemplo:
def area_rectangulo(base, altura):
area = base * altura
print("Área:", area)
Uso:
area_rectangulo(5, 3)
base
altura
base * altura
Área calculada
Este modelo coincide con la lógica algorítmica que se ha trabajado desde el inicio del curso:
Entradas → Proceso → Salidas
En esta sesión los estudiantes aplican el uso de funciones y realizan la síntesis escrita del tema.
Los estudiantes interactúan nuevamente con el ChatBot.
Actúa como tutor experto en programación Python para ingeniería.
Explícame:
1) Cómo se define una función en Python usando def.
2) Qué son los parámetros de una función.
3) Qué significa retornar un valor en una función.
4) Cuál es la diferencia entre imprimir un resultado y retornar un resultado.
5) Cuáles son los errores comunes al crear funciones.
Después:
• presenta 3 ejemplos de funciones aplicadas a ingeniería
• explica cada línea del código
• propón un ejercicio donde el estudiante deba crear una función.
Las funciones pueden devolver resultados mediante la palabra clave:
return
Ejemplo:
def area_rectangulo(base, altura):
area = base * altura
return area
Uso:
resultado = area_rectangulo(5, 3)
print("Área:", resultado)
base
altura
multiplicación base * altura
valor retornado por la función
Fórmula:
[ V = r^2 h]
Programa:
import math
def volumen_cilindro(radio, altura):
volumen = math.pi * radio**2 * altura
return volumen
radio = float(input("Ingrese radio del tanque: "))
altura = float(input("Ingrese altura del tanque: "))
v = volumen_cilindro(radio, altura)
print("Volumen del tanque:", v)
radio
altura
π r² h
volumen del tanque
Este tipo de estructura permite construir bibliotecas de funciones de ingeniería.
El docente plantea:
Si:
radio = 2 m
altura = 5 m
¿Cuál es el volumen del tanque?
Los estudiantes deben calcular:
[ V = ^2 ]
Crear una función que calcule velocidad media.
Fórmula:
[ v = ]
Programa:
def velocidad_media(distancia, tiempo):
v = distancia / tiempo
return v
Uso:
d = float(input("Ingrese distancia (m): "))
t = float(input("Ingrese tiempo (s): "))
vel = velocidad_media(d, t)
print("Velocidad media:", vel)
Al finalizar la sesión los estudiantes deben generar el resumen que escribirán manualmente.
Actúa como tutor experto en programación Python.
Con base en el tema que acabamos de estudiar (Funciones en Python),
elabora un RESUMEN BREVE que cumpla las siguientes condiciones:
1. Debe caber en UNA SOLA HOJA escrita a mano.
2. Debe usar lenguaje claro y técnico.
3. Debe incluir:
- idea central del tema
- conceptos clave explicados con sencillez
- relación entre funciones, parámetros y retorno
- un ejemplo aplicado a ingeniería
4. No debe ser copia literal de libros.
5. Debe permitir que el estudiante lo escriba comprendiendo lo esencial.
Al final agrega una frase breve de reflexión sobre la importancia de las funciones en programación.
Los estudiantes completarán la hoja institucional.
En el reverso deben escribir a mano:
print() y returnAl finalizar la semana el estudiante podrá:
defreturn