Funciones
¿Qué son las funciones?
Las funciones son pedazos de código reutilizables que ejecutan una tarea específica. Los llamamos cuando
necesitamos que se realice esa tarea, y podemos pasarles información (llamada argumentos) para personalizar su
funcionamiento. En resumen, las funciones son como pequeñas máquinas que hacen cosas por nosotros cuando las
necesitamos.
Las funciones son fundamentales en la programación por varias razones:
1.Organización del Código: Nos ayudan a organizar nuestro código en piezas más pequeñas y manejables. En lugar de
tener un programa gigante que hace todo, podemos dividirlo en funciones específicas. Esto hace que nuestro código sea más
legible y fácil de mantener.
2.Reutilización de Código: Una vez que escribimos un método para hacer una tarea, podemos usarlo una y otra vez en
diferentes partes de nuestro programa. Esto ahorra tiempo y evita duplicación de código.
Declaración de una función
Especifica la visibilidad de las funciones
En C#, debes especificar la visibilidad de la función. Puedes usar los siguientes modificadores de acceso:
• public: El método es accesible desde cualquier parte del código.
• Private: El método solo es accesible dentro de la clase en la que se declara (es el modificador predeterminado
si no se especifica ninguno).
• protected: El método es accesible dentro de la clase en la que se declara y en las clases derivadas.
• Internal: El método es accesible dentro del ensamblado actual (proyecto) pero no fuera de él.
Especifica el tipo de retorno
Debes especificar el tipo de dato que la función devolverá como resultado. En este caso, la suma de dos números
enteros será un número entero, por lo que usaremos int como tipo de retorno.
public int SumarNumeros(int numero1, int numero2)
{
int suma = numero1 + numero2; return suma;
}
Declaración de una función
Proporciona el nombre de la función
El nombre del método debe ser un identificador único que el programador elige. En este caso, llamaremos la función
SumarNumeros.
Parámetros de la función
Especifica los parámetros que la función aceptará. En este caso, la función debe aceptar dos números enteros,
por lo que declararemos dos parámetros de tipo int.
Cuerpo de la función
Dentro del cuerpo de la función, se escribe el código que realiza la tarea específica de la función. En este caso,
simplemente sumaremos los dos números y devolveremos el resultado.
public int SumarNumeros(int numero1, int numero2)
{
int suma = numero1 + numero2; return suma;
}
Partes de una función
Nombre de la función
Visibilidad Parámetros de la función
Tipo de retorno
public int SumarNumeros(int numero1, int numero2) Cuerpo del
{ función
int suma = numero1 + numero2; return suma;
}
Ejemplo de funciones
namespace funcion
{
class Program
{
static void Main(string[] args)
{
// Llamar la función mostrarmensaje()
mostrarmensaje();
}
static void mostrarmensaje()
{
Console.WriteLine("Hola, mundo!");
}
}
}
Funciones sin parámetros
namespace funciones
{
internal class Program
{
static void Main(string[] args)
{
// Llamar a la función SumaNumero() Llamar a la función
int resultado = SumaNumero();
// Imprimir el resultado
Console.WriteLine("El resultado es: " + resultado);
}
public static int SumaNumero() Declarar la función
{
// Solicitar los números por consola
Console.WriteLine("Digite el primer número: ");
int num1 = int.Parse(Console.ReadLine());
Console.WriteLine("Digite el segundo número: ");
int num2 = int.Parse(Console.ReadLine());
// Calcular la suma
return num1 + num2;
}
}
}
Funciones con parámetros
namespace funcionconparametros
{
internal class Program
{
static void Main(string[] args)
{
// Solicitar los valores desde y hasta por consola
Console.WriteLine("indicar el número de inicio");
int desde = int.Parse(Console.ReadLine());
Console.WriteLine("Indicar el número final");
int hasta = int.Parse(Console.ReadLine());
// Llamar a la función Contar() Llamar la función
Contar(desde, hasta);
Console.ReadKey();
}
static void Contar(int desde, int hasta)
{
for (int contador = desde; contador <= hasta; contador++)
{ Declarar la función
Console.WriteLine(contador);
}
}
}
}
Funciones con parámetros
namespace funcion case 3:
{ resultado = Multiplicacion(num1, num2);
internal class Program break;
{ case 4:
static void Main(string[] args) resultado = Division(num1, num2);
{ break;
// Solicitar la operación a realizar default:
Console.WriteLine("¿Qué operación desea realizar?"); Console.WriteLine("Opción no válida");
Console.WriteLine("1. Suma"); break;
Console.WriteLine("2. Resta"); }
Console.WriteLine("3. Multiplicación"); // Imprimir el resultado
Console.WriteLine("4. División"); Console.WriteLine("El resultado es: " +
int opcion = int.Parse(Console.ReadLine()); resultado);
}
// Solicitar los números static int Suma(int num1, int num2)
Console.WriteLine("Ingrese el primer número: "); {
int num1 = int.Parse(Console.ReadLine()); return num1 + num2;
Console.WriteLine("Ingrese el segundo número: "); }
int num2 = int.Parse(Console.ReadLine()); static int Resta(int num1, int num2)
{
// Realizar la operación return num1 - num2;
int resultado = 0; }
switch (opcion) static int Multiplicacion(int num1, int num2)
{ {
case 1: return num1 * num2;
resultado = Suma(num1, num2); }
break; static int Division(int num1, int num2)
case 2: {
resultado = Resta(num1, num2); return num1 / num2;
break; }
}
"
GRACIAS
[email protected]