La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 7 – Funciones y Procedimientos.

Presentaciones similares


Presentación del tema: "Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 7 – Funciones y Procedimientos."— Transcripción de la presentación:

1 Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 7 – Funciones y Procedimientos

2 Prof. Jonathan Silva Ingeniería Civil – Informática I Funciones Una función, desde el punto de vista de la programación, se define como un proceso que recibe valores de entrada (llamados argumentos) y el cual retorna un valor resultado. Adicionalmente, las funciones son sub-programas dentro de un programa que se puede invocar (ejecutar), desde cualquier parte del programa, es decir, desde otra funcíón, desde la misma función o desde el programa principal cuantas veces sea necesario. Las funciones se usan cuando existen 2 o más porciones de algoritmo Dentro de un programa que son iguales o muy similares.

3 Prof. Jonathan Silva Ingeniería Civil – Informática I Declaración de Funciones Visual Basic incluye funciones incorporadas o intrínsecas, como Sqr, Cos o Chr. Además, puede usar la instrucción Function para escribir sus propios procedimientos Function. La sintaxis de un procedimiento Function es la siguiente: [Private|Public][Static]Function nombreProcedimiento (argumentos) [As tipo] instrucciones End Function Por ejemplo, podría escribir una función que calculara el tercer lado, o hipotenusa, de un triángulo rectángulo, dados los valores de los otros dos lados: Function Hipotenusa (A As Integer, B As Integer) As String Hipotenusa Sqr(A ^ 2 + B ^ 2) End Function

4 Prof. Jonathan Silva Ingeniería Civil – Informática I Funciones Recursivas Una función recursiva es una función que se define en términos de Sí misma, es decir, que el resultado de la función depende de resultados De la misma función en otros valores. Se debe tener mucho cuidado en la definición de funciones recursivas, Pues si no se hace bien, la función podría requerir de un cálculo infinito O no ser calculable

5 Prof. Jonathan Silva Ingeniería Civil – Informática I Procedimientos En muchos casos existen porciones de código similares que no calculan un Valor si no que por ejemplo, presentan información al usuario, leen una Colección de datos o calculan más de un valor. Como una función debe Retornar un único valor este tipo de porciones de código no se podrían Codificar como funciones. Para solventar esto, se creó el concepto de Procedimiento o sub. Un procedimiento se puede asimilar a función que no retorna un resultado. Los procedimientos son muy utilizados en los casos en que: Se quiera Imprimir por pantalla, modificar variables, leer datos, etc.

6 Prof. Jonathan Silva Ingeniería Civil – Informática I Declaración de Procedimiento Un procedimiento Sub es un bloque de código que se ejecuta como respuesta a un evento. Al dividir el código de un módulo en procedimientos Sub, es más sencillo encontrar o modificar el código de la aplicación. La sintaxis de un procedimiento Sub es la siguiente: [Private|Public][Static]Sub nombreProcedimiento (argumentos) instrucciones End Sub

7 Prof. Jonathan Silva Ingeniería Civil – Informática I Ámbito de las Variables El alcance de una variable define qué partes del código son conscientes de su existencia. Cuando declara una variable en un procedimiento, sólo el código de dicho procedimiento puede tener acceso o modificar el valor de la variable; tiene un alcance que es local al procedimiento. A veces, sin embargo, se necesita usar una variable con un alcance más general, como aquella cuyo valor está disponible para todos los procedimientos del mismo módulo o incluso para todos los procedimientos de toda la aplicación. Visual Basic le permite especificar el alcance de una variable cuando la declara.

8 Prof. Jonathan Silva Ingeniería Civil – Informática I Paso de Parámetros como Argumentos Paso por Valor: Sólo se pasa una copia de la variable cuando se pasa un argumento por valor. Si el procedimiento cambia el valor, el cambio afecta sólo a la copia y no a la variable propiamente dicha. Utilice la palabra clave ByVal para indicar un argumento pasado por valor. Paso por Referencia (default): Pasar argumentos por referencia le da al procedimiento acceso al contenido real de la variable en su ubicación de dirección de memoria. Como resultado, el procedimiento al que se ha pasado el valor de la variable se puede modificar de forma permanente. La forma predeterminada de pasar valores en Visual Basic es por referencia.


Descargar ppt "Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 7 – Funciones y Procedimientos."

Presentaciones similares


Anuncios Google