Sunteți pe pagina 1din 7

Funciones y Procedimientos

Definidos por el Usuario

PROGRAMACIÓN APLICADA I
Introducción
Un problema complejo se puede dividir en pequeños subproblemas más sencillos;
éstos se conocen como módulos y su implementación en un lenguaje se llama
subprograma (procedimientos y funciones).
Un subprograma realiza las mismas acciones que un programa, sin embargo,
vamos a utilizar el subprograma o módulo para una acción u operación específica.
Un subprograma recibe datos de un programa y le devuelve resultados (el
programa “llama” o “invoca” al subprograma, éste ejecuta una tarea específica y
devuelve el “control” al programa que lo llamó).
En C# a las funciones o procedimientos se le conocen con el nombre de métodos.

Metodos en C#

Funciones Procedimientos
Funciones (Retornan un valor)
En el ámbito de la programación, una función es un tipo de subalgoritmo, es el
término para describir una secuencia de órdenes que hacen una tarea específica
de una aplicación más grande. Las declaraciones de las funciones, generalmente
son especificadas por: un nombre único en el ámbito, un tipo de dato de retorno y
una lista de parámetros.

Sintaxis Función.
Modificador_de_acceso Tipo_Devuelto Nombre_Función(tipo(s)_argunmento(s) nombres)
{
//declaración de datos y cuerpo de la función.
return (valor)
}
Procedimientos (No retornan valor)
Fragmento de código (subprograma) que realiza una tarea específica y es
relativamente independiente del resto del código. Los procedimientos suelen
utilizarse para reducir la duplicación de códigos en un programa. Los
procedimientos pueden recibir parámetros, pero no necesitan devolver un valor
como es el caso de las funciones.

Sintaxis Procedimiento
Modificador_de_acceso void Nombre_procedimiento(tipo(s)_argunmento(s) nombres)
{
//declaración de datos y cuerpo de la función.
}
Recursividad en C#
Una función recursiva es una función que se llama a sí misma directa o
indirectamente.
La recursividad o recursividad directa es el proceso por el que una función se llama
a sí misma desde el propio cuerpo de la función. La recursividad indirecta implica
más de una función. La recursividad indirecta implica, por ejemplo, la existencia de
dos funciones: uno() y dos(). Esta acción es recursión indirecta, pero es recursiva,
ya que uno() ha sido llamado dos veces, sin retornar ninguna su llamada.
Un proceso recursivo debe tener una condición de terminación, ya que de lo
contrario va a continuar indefinidamente. Un algoritmo típico que conduce a una
implementación recursiva es el cálculo del factorial de un número.
El factorial de n (n!).
n! = n*(n-1)*(n-2)*…*3*2*1
Recursividad en C#

S-ar putea să vă placă și