Clases y Funciones
Clases y Funciones
Clases y Funciones
ASIGNTURA:
PRINCIPIOS DE LA PROGRAMACIÒN.
CARRERA:
INGIENERIA PETROLERA
CUATRIMESTRE:
7 TMO.
Sin embargo, para calcular el número combinatorio, hay que hacer lo mismo tres
veces:
La única diferencia entre los tres cálculos de factoriales es el valor de término de
cada ciclo for (m, m - n y n, respectivamente).
los parámetros, que son los valores que recibe la función como entrada;
el código de la función, que son las operaciones que hace la función; y
el resultado (o valor de retorno), que es el valor final que entrega la función.
En esencia, una función es un mini programa. Sus tres componentes son análogos
a la entrada, el proceso y la salida de un programa.
# Código de la función
Los parámetros son variables en las que quedan almacenados los valores de
entrada.
Por ejemplo, la función para calcular el factorial puede ser definida de la siguiente
manera:
En este ejemplo, el resultado que entrega una llamada a la función es el valor que
tiene la variable f al llegar a la última línea de la función.
Una vez creada, la función puede ser usada como cualquier otra, todas las veces
que sea necesario:
Variables locales y estáticas en funciones
Una variable es un nombre que contiene un valor que puede cambiar a lo largo del
programa. De acuerdo con el tipo de información que contienen, estas son
clasificadas en 2 o más tipos en dependencia del lenguaje de programación que
se utiliza, de manera general existen 2 tipos de clasificaciones: 1 - Variables de
tipos primitivos. Están definidas mediante un valor único que puede ser entero, de
punto flotante, carácter o booleano. Cada lenguaje de programación
como Java por ejemplo, permiten distintas precisiones y rangos de valores para
cada tipo de variable (char, byte, short , int, long, float , double, boolean). Ejemplos
de variables de tipos primitivos podrían ser: 123, 3456754, 3.1415, 12e- 09, 'A',
True, etc. 2. Variables de referencia. Las variables de referencia son referencias o
nombres de una información más compleja: arreglos u objetos de una determinada
clase.
Las variables que son creadas dentro de la función (incluyendo los parámetros y el
resultado) se llaman variables locales, y sólo son visibles dentro de la función, no
desde el resto del programa.
(http://progra.usm.cl/apunte/materia/funciones.html)
Funciones con parámetros.
Son el medio a partir del cual podemos expandir el ámbito de variables locales de
funciones, hacia otras funciones y además quienes nos permiten establecer
comunicaciones entre funciones. Si nos vemos ante la necesidad de visualizar o
modificar el valor de una variable local en otra función que llamaremos, debemos
invocar a dicha función haciendo referencia de su nombre, seguido de los
parámetros o nombres de variables para las cuales, en teoría ampliaríamos su
ámbito.
void una_funcion(void) {
Desde luego que, sobre la base de la comunicación entre funciones y la teoría del
paradigma procedimental donde aplicamos la disgregación de procesos, nos
podemos encontrar con las siguientes variantes:
(M.)
Parámetros por valor y por referencia.
Vimos en el concepto anterior los parámetros por valor, ahora veremos que hay
una segunda forma de definir parámetros que es por referencia.
La sintaxis para definir un parámetro por referencia es agregar la palabra clave var
previo al nombre del parámetro.
Luego que sale del procedimiento1 la variable valor sigue conservando el número
1:
Un parámetro por valor hace una copia de la variable que le enviamos desde el
bloque principal:
(https://html.rincondelvago.com/clases-derivadas.html) .
Funciones virtuales.
Las funciones virtuales permiten que clases derivadas de una misma base
(clases hermanas) puedan tener diferentes versiones de un método. Se utiliza
la palabra-clave virtual para avisar al compilador que un método será
polimórfico y que en las clases derivadas existen distintas definiciones del
mismo. En respuesta, el "Linker" utiliza para ella una técnica especial, enlazado
retrasado. La declaración de virtual en un método de una clase, implica que
esta es polimórfica, y que probablemente no se utilizará directamente para
instanciar objetos, sino como súper-clase de una jerarquía.