Sunteți pe pagina 1din 7

UNIVERSIDAD DON BOSCO

FACULTAD DE INGENIERA
ESCUELA DE COMPUTACIN
CICLO: 02-2016
Grupos 07T

TEMA: FUNCIONES Y PROCEDIMIENTOS EN C#


MATERIA: Programacin I

Definicin.Una funcin es un conjunto de declaraciones, definiciones, expresiones y sentencias que realizan una tarea
especfica.
Una funcin es un mdulo de un programa separado del cuerpo principal, que realiza una tarea especfica y
que puede regresar un valor a la parte principal del programa u otra funcin o procedimiento que la invoque.

Sintaxis general de una funcin en C#


Modificador_de_Acceso especificador_de_tipo nombre_de_la_funcin(lista de parmetros)
{
Variables locales
Cdigo de la funcin
return variable de retorno
}
Explicacin de la sintaxis:
El especificador_de_tipo indica el valor que la funcin devolver mediante el uso del return. El valor puede ser
de cualquier tipo vlido. Si no se especifica un valor, entonces la computadora asume por defecto que la funcin
devolver un resultado entero. En algunas ocasiones, la lista de parmetros puede estar vaca.
En un programa de C# se distinguen dos clases de funciones:
Funciones definidas por el usuario.
Funciones incluidas en algunas libreras.
Mediante el uso de funciones se consigue estructurar un programa estructurado ms comprensible y reducido.
Pensar por ejemplo, que durante la ejecucin de un programa se necesita visualizar una matriz varias veces,
por ejemplo 6 veces, pues bien si no tuviera funciones debera escribir el cdigo que me permite visualizar las
matrices 6 veces, mientras que con una funcin solo tendr que escribirla una vez y luego hacer una llamada a
sta cada vez que quiera visualizar la matriz.
Importante.- Una funcin se ejecuta tras aplicar los siguientes pasos en todo programa:
1. Declaracin de la funcin.
2. Definicin de la funcin.
3. Llamada a la funcin.
Adems, toda funcin se declara y se define fuera de la funcin principal Main( ), mientras que la llamada
a dicha funcin se hace desde la funcin principal Main( ).

Ejemplo 1.
Programa que determina, mediante una funcin, si un nmero es par o impar.

Sintaxis general de un procedimiento en C#


Modificador_de_Acceso void nombre_del_procedimiento (lista de parmetros)
{
Variables locales
Cdigo del procedimiento
}
Un procedimiento no retorna valores
Adems, todo procedimiento se declara y se define fuera de la funcin principal Main( ), mientras que la
llamada a dicho procedimiento se hace desde la funcin principal Main( ).

Ejemplo 2.
Programa que hace uso de procedimientos y funciones para convertir kilogramos a libras, libras a kilogramos y
dlares a euros, euros a dlares en un men.

RECURSIVIDAD
La recursividad es una tcnica de programacin que consiste en:
Elaborar una funcin que se llame a s misma de forma repetida hasta satisfacer una condicin de paro
(CP).
La CP determina hasta cuando se seguir llamando la funcin a s misma. A esta condicin se le
conoce como solucin trivial del problema, porque al cumplirse provoca que se comience a retornar
valores a las llamadas anteriores de la misma funcin, hasta la que realiz la llamada inicial.
Ejemplo de construccin de una funcin de recursividad:
El mejor ejemplo de este tipo de problemas es la solucin del factorial de un nmero entero positivo, ya que si
recordamos el factorial de un nmero es el producto de todos los nmeros enteros menores o iguales que el
nmero dado originalmente.
En forma general: n! = n x (n - 1) x (n - 2) x x 2 x 1
Este problema es posible plantearlo de forma recursiva as: n! = n x (n -1)!
La forma recursiva plantea el problema a resolver de forma ms simple o ms pequea, ya que no se calcula
el factorial de la n original, sino el valor del factorial anterior al n, es decir, el trmino (n -1).

Ejemplo 3
Calcular el factorial de un nmero utilizando recursividad.

EJERCICIO
Calcular el sueldo base de n empleados, se le debe pedir las horas trabajadas por cada empleado y
cunto cuesta cada hora
Solucin con funcin

Solucin con procedimiento

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