Unidad 6
Funciones y Modularidad en C#
Instituto Tecnológico de Tehuacán | Ingeniería en Sistemas Computacionales
1. ¿Qué es una Función en C#?
Una función (o método) es un bloque de código que contiene una serie de instrucciones. Permite la reutilización de código y mejora la organización del programa.
static void Saludar() {
Console.WriteLine(«¡Hola Estudiante del ITT!»);
}
Console.WriteLine(«¡Hola Estudiante del ITT!»);
}
2. Tipos de Retorno y Declaración
El tipo de dato indica qué valor devolverá la función al finalizar su ejecución. Si no devuelve nada, usamos void.
5 Ejemplos de Tipos
int: Retorna números enteros.double: Retorna valores decimales.string: Retorna cadenas de texto.bool: Retorna Verdadero o Falso.void: No retorna ningún valor.
2 Formas de Declaración
// 1. Sin parámetros
static void MostrarFecha() { … }
// 2. Con parámetros
static int Sumar(int a, int b) { … }
static void MostrarFecha() { … }
// 2. Con parámetros
static int Sumar(int a, int b) { … }
3. Funciones con Retorno vs Void
Con Retorno (return)
Calculan un valor y lo envían de vuelta al lugar donde fueron llamadas.
static double Area(double r) {
return Math.PI * r * r;
}
return Math.PI * r * r;
}
Sin Retorno (void)
Realizan una acción (como imprimir en pantalla) pero no devuelven datos.
static void Msg(string t) {
Console.WriteLine(t);
}
Console.WriteLine(t);
}
4. Compilación y Ejecución
Paso 1: Abrir Visual Studio y crear «Aplicación de consola».
Paso 2: Escribir las funciones fuera del Main pero dentro de la clase.
Paso 3: Presionar
Ctrl + F5 para ejecutar.
5. Ejercicios y Prácticas Propuestas
5 Ejercicios de Clase:
- Void: Función que imprima los datos de la Dra. Olga López Fortiz.
- Retorno: Función que reciba un número y devuelva su cuadrado.
- Parámetros: Función que reciba base y altura y retorne el área de un triángulo.
- Lógica: Función
EsPar(int n)que retornetrueofalse. - Conversión: Función que convierta pesos a dólares y retorne el resultado.
10 Prácticas de Ingeniería:
1. Calculadora modular (Funciones para +, -, *, /).
2. Sistema de promedios (Función que reciba arreglo y retorne media).
3. Validador de contraseña (Retorne bool).
4. Generador de RFC simplificado (Retorne string).
5. Conversor de temperatura (Celsius/Fahrenheit).
6. Simulador de nómina con función de cálculo de impuestos.
7. Buscador de números primos en un rango.
8. Función de dibujo de figuras geométricas en consola.
9. Calculadora de IMC con diagnóstico (void).
10. Juego de adivinanza modularizado.
🔍 Reflexión e Investigación
- ¿Por qué se considera una mala práctica escribir todo el código dentro del
Main? - Investiga la diferencia entre pasar parámetros por valor y por referencia (palabra
ref). - ¿Qué sucede con la memoria del programa cuando una función termina su ejecución?
- Reflexión: ¿Cómo ayuda la modularidad al mantenimiento de software a largo plazo?
- Investiga qué son las «Funciones Recursivas» y da un ejemplo de su uso.
- ¿Cuál es la importancia de elegir nombres descriptivos para las funciones?
- Reflexión: ¿Podríamos crear una biblioteca de funciones para usarla en diferentes proyectos del ITT?
- Investiga sobre el concepto de «Sobrecarga de Métodos» en C#.