viernes, 23 de marzo de 2012

Tarea 1 Unidad 3.

Programacion en C++.

¿Que es una función?

Una función es un conjunto de líneas de código que realizan una tarea específica y puede retornar un valor. Las funciones pueden tomar parámetros que modifiquen su funcionamiento. Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para implementar operaciones que son comúnmente utilizadas durante un programa y de esta manera reducir la cantidad de código. Cuando una función es invocada se le pasa el control a la misma, una vez que esta finalizó con su tarea el control es devuelto al punto desde el cual la función fue llamada. 



Prototipo de una función:
Un prototipo de función le da información importante al compilador. En el prototipo se indican el tipo de dato que retorna la función, el número, tipo y orden de parámetros que recibe la misma. El compilador utiliza los prototipos para verificar las llamadas a funciones. Antes el prototipado no existía y el compilador no podía detectar ciertos errores.

Veamos un ejemplo de un prototipo de función:

int máximo (int, int, int);

Este prototipo indica que la función de nombre máximo retorna como resultado un valor de tipo entero. Además informa que la función debe ser llamada con tres parámetros del tipo entero también.

El prototipo también sirve para la coerción de argumentos, o sea, si la función es llamada con valores de otro tipo diferentes a los definidos en el prototipo de esa función, el compilador tratará de convertir esos valores a los tipos de datos correspondientes declarados en el prototipo (esto funcionará siempre y cuando sea posible la conversión entre esos tipos de datos). Por ejemplo, si la función espera un entero y recibe un decimal, intentará convertir ese decimal al entero truncando la parte decimal, lo cual puede generar errores si la exactitud de ese dato es importante. Por esta razón se debe tener mucho cuidado en la coerción de tipos automática. 

El prototipado de funciones puede omitirse cuando se programa; el compilador formará el prototipo dependiendo de la primera aparición de la función. También, por omisión, el compilador asume que toda función regresa un valor del tipo entero de forma predeterminada. 




http://www.alegsa.com.ar/Notas/112.php 


En programación, una función es una sección de un programa que calcula un valor de manera independiente al resto del programa.

UNA FUNCION TIENE TRES COMPONENTES IMPORTANTES:
-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.
En el ejemplo del factorial, el parámetro es el entero al que queremos calcularle el factorial, el código es el ciclo que hace las multiplicaciones, y el resultado es el valor calculado.
DEFINICION DE FUNCIOES EN LENGUAJE C.

def nombre(parámetros):
# código de la función

Los parámetros son variables en las que quedan almacenados los valores de entrada.
La función contiene código igual al de cualquier programa. La diferencia es que, al terminar, debe entregar su resultado usando la sentencia return.
Por ejemplo, la función para calcular el factorial puede ser definida de la siguiente manera:
def factorial(n):
f = 1
for i in range(1, n + 1):
f *= i
return f
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. 

Después de haber leido la informacion anterior pademos deducir lo siguiente:


Una función que no entrega valor y no tiene parámetros.
El valor es aquel que es introducido por el teclado  por el usuario y regresa desplegada en pantalla por la instrucción return , y el parametro es una variable local del miniprograma, los cuales no se tienen.

Una funcion que no entrega valor y tiene parámetros.
Como se decia en la respuesta anterior esta funcion es aquella que no tiene la instruccion return(la cual regresa el valor), pero si tiene las variables locales las cuales facilitan la programacion de manera que se hace menos trabajo, o menos escritura.


Una funcion que entrega valory tiene parametros.
Es auquella que devuelve el valor introducido por el teclado por el usuario y ademas tiene variables locales, todo esto con base a lo anterior.







No hay comentarios:

Publicar un comentario