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