Funciones Nuevas
Hemos usado las funciones que vienen incluidas compito pero
también es posible añadir nuevas funciones la creación de las nuevas
funciones para resolver sus problemas particulares es una de las cosas
más útiles de los lenguajes de programación de propósito general.
Las definiciones y el uso
Un lenguaje formal que mediante una serie de instrucciones le
permite a un programador escribir un conjunto de órdenes acciones
consecutivas datos y algoritmos para de esa forma crear programas
que controlan el comportamiento físico y lógico de una máquina
Flujo de Ejecución
• Si especificamos un programa como un simple conjunto de operaciones sobre
variables e invocaciones a métodos de clases, su ejecución será secuencial desde la
primera línea hasta la última. Este escenario no es muy emocionante, y dista mucho
de las necesidades que poseen los programadores para la creación de aplicaciones del
mundo real.
• Para esto el lenguaje C# ofrece un conjunto de sentencias que permiten controlar el
flujo de ejecución, es decir, qué línea de código será ejecutada por el procesador.
• De este modo podremos indicarle a nuestro compilador que una determinada
secuencia de instrucciones no debe ejecutarse sólo una vez sino diez, o que una
porción de código debe ejecutarse sólo si una variable es igual a 16 o, quizás, que
repita una porción de código hasta que el usuario presione una tecla determinada
Ejemplo:
Parámetros y argumentos
• En la mayoría de los casos, un procedimiento debe tener información sobre las
circunstancias en las que se ha llamado. Un procedimiento que realiza tareas repetidas
o compartidas utiliza información diferente para cada llamada. Esta información se
compone de variables, constantes y expresiones que se pasan al procedimiento
cuando se llama.
• Para comunicar esta información al procedimiento, el procedimiento define un
parámetro y el código de llamada pasa un argumento a ese parámetro. Puede pensar
en el parámetro como un espacio de estacionamiento y el argumento como un
automóvil. Del mismo modo que los diferentes automóviles pueden detenerse en un
espacio de estacionamiento en momentos diferentes, el código de llamada puede
pasar un argumento diferente al mismo parámetro cada vez que llama al
procedimiento.
Parámetros
Un parámetro representa un valor que el procedimiento espera que pase al llamarlo. La declaración del
procedimiento define sus parámetros.
Al definir un Function procedimiento o Sub , se especifica una lista de parámetros entre paréntesis
inmediatamente después del nombre del procedimiento. Para cada parámetro, se especifica un nombre, un
tipo de datos y un mecanismo de paso (ByVal o ByRef). También puede indicar que un parámetro es opcional.
Esto significa que el código de llamada no tiene que pasar un valor para él.
Argumentos
Un argumento representa el valor que se pasa a un parámetro de procedimiento cuando se llama al
procedimiento. El código de llamada proporciona los argumentos cuando llama al procedimiento.
Cuando se llama a Function un Sub procedimiento o, se incluye una lista de argumentos entre paréntesis
inmediatamente después del nombre del procedimiento. Cada argumento corresponde al parámetro en la
misma posición en la lista.
Las variables y los parámetros locales
• Una variable está formada por un espacio en el sistema de almacenaje (memoria
principal de un ordenador) y un nombre simbólico (un identificador) que está asociado a
dicho espacio. Ese espacio contiene una cantidad de información conocida o
desconocida, es decir un valor. El nombre de la variable es la forma usual de referirse al
valor almacenado: esta separación entre nombre y contenido permite que el nombre sea
usado independientemente de la información exacta que representa. El identificador, en
el código fuente de la computadora puede estar ligado a un valor durante el tiempo de
ejecución y el valor de la variable puede por lo tanto cambiar durante el curso de la
ejecución del programa. El concepto de variables en computación puede no
corresponder directamente al concepto de variables en matemática.
• Los parámetros de una función también son variables locales. Las variables locales
comienzan su existencia cuando la función es llamada y desaparecen cuando la función
térmica su ejecución, por esta razón se conocen como variables automáticas.