lunes, 11 de marzo de 2019

Funciones


Un problema complejo se puede dividir en pequeños subproblemas más sencillos. Estos subproblemas se conocen como “Módulos” y su complementación en un lenguaje se llama subprograma (procedimientos y funciones).
Un subprograma realiza las mismas acciones que un programa, sin embargo, un subprograma lo utiliza solamente un programa para un propósito específico.
Un subprograma recibe datos de un programa y le devuelve resultados (el programa “llama” o “invoca” al subprograma, este ejecuta una tarea específica y devuelve el “control” al programa que lo llamo).
Función: Una función en matemáticas, es una operación que toma un o más valores (argumentos) y devuelve un resultado (valor de la función para los argumentos dados). Por ejemplo:
F(X) = X / (1+X2)
Donde:
F………….. Nombre de la función
X…………. Es el argumento (también conocido como parámetro formal)
Definición de funciones: Una definición de función se presenta de la siguiente manera:
Función nombre_funcion (p1, p2,…, pn)
Inicio
Bloque de instrucciones
Fin
Donde:
Función…………… Es la palabra clave que nos indica una definición de función.
Nombre_funcion…. Es el identificador con el cual se reconoce a la función en el cuerpo del
Algoritmo principal.
P1, p2,…, pn……… Es el grupo de parámetros que define a la función.
Llamado a una función
Cuando definimos una función solo le indicamos al algoritmo que esta función existe, pero una definición de función no implica la realización de las instrucciones que la constituyen. Para hacer uso de una función, el algoritmo principal la debe llamar. Por ejemplo:
Función F(X)
Inicio
F = X / (1 + X^2)
Fin
Inicio
Imprimir “Este es el algoritmo principal”
Leer N
R = F(N) llamado de la función
Imprimir “El resultado de la función es:”, R
Fin
2.3 intervalos
2.4 Operadores
Haskell soporta cinco operadores matemáticos básicos:
§  suma (+)
§  resta (-)
§  multiplicación (*)
§  división (/)
§  exponenciación ( ^)
El circunflejo que representa la exponenciación en la mayoría de los teclados saldrá usando la combinación de teclas “alt gr”+” {”, será necesario pulsar la barra espaciadora después de eso para que aparezca el circunflejo.
Veamos algunos ejemplos de funciones que usen estos operadores.




Como vemos en las funciones que hemos usado solo les enviamos un único parámetro, pero veamos un ejemplo en el que mandaríamos dos parámetros a la función
Observe que he tenido que cargar de nuevo el archivo de ejemplo en el entorno de desarrollo, el hecho de que guarde los cambios en el bloc de notas no hace que los cambios se reflejen en el entorno.
Para mandar dos parámetros observe que los he colocado entre paréntesis y separados por comas.

No hay comentarios:

Publicar un comentario