Você está na página 1de 1

La programacin funcional, o mejor dicho, los lenguajes

de programacin funcionales, son aquellos lenguajes


donde las variables no tienen estado no hay cambios
en stas a lo largo Del tiempo y son inmutables no
pueden cambiarse los valores a lo largo de la ejecucin.
Adems los programas se estructuran componiendo
expresiones que se evalan como funciones. Dentro de
los lenguajes funcionales tenemos Lisp, Scheme,
Clojure, Haskell, OCaml y Standard ML, entre otros.
Estos lenguajes estn diversidad de tipificacin, donde
se encuentran lenguajes dinmicos, estticos y

Pseudocodigo Factorial:
El factorial de un numero X es igual a:
x (x-1) (x-2) (x-3) .... (x-n)

Simplemente ejecuta un ciclo desde que n =


x que valla multiplicando factorial = factorial
* n y reduciendo n en 1.
El ciclo debe ejecutarse mientras n sea
diferente de 0.
En C:
#include<stdio.h>
int main(void){
int x, n, factorial = 1;
printf("Dame un el numero del que deseas
calcular suCaractersticas
factorial: \n");
Pseudocodi
scanf("%d",&x);
go factorial
n = x;
while (n>1){
factorial*=n;
n--;
}
printf("El factorial de %d es el numero
%d",x,factorial);
#include <stdio.h>
fflush(stdin);

/*

getchar();
}

In

Concepto

PROGRAMACION
FIUNCIONAL

Maximo de 3 nmeros */
printft maximo (int x, int y)
/* de definicin de funcin */
int max;
if (x > y) max=x;
else max=y;
return (max);
}
main ()

/ * funcin principal */
int a,b,c;
printf ("Introduce los 3 nmeros ");

Progra
ma

Histricamente, los ordenadores se han programado utilizando


lenguajes muy cercanos a las peculiaridades de la propia
mquina: operaciones aritmticas simples, instrucciones de
acceso a memoria, etc. Un programa escrito de esta manera
puede ocultar totalmente su propsito a la comprensin de un
ser humano, incluso uno entrenado. Hoy da, estos lenguajes
pertenecientes al paradigma de la Programacin Imperativa
han evolucionado de manera que ya no son tan crpticos.
En el paradigma de la programacin funcional, un programa
se considera una funcin matemtica, la cual describe una
relacin entre una entrada y una salida y donde el concepto de
estado o variable se elimina completamente. Sabemos que una
funcin matemtica es una regla que asocia a cada x de un
conjunto X de valores, un nico y de otro conjunto Y de
valores; se representa por: f:X Y por y = f(x) Si
ignoramos cmo un programa computa sus datos y nos
fijamos slo en qu computa, podemos ver al mismo como
una funcin matemtica que dada una entrada, devuelve una
salida; se representa por Programa : Input -> Output output
= Programa(input). De aqu que la implementacin de un
lenguaje que permita crear programas con el enfoque de una
funcin matemtica, deba ser basado en el recurso funcin de
los lenguajes de programacin.. Ahora bien, entre la
concepcin de una funcin matemtica y la de una funcin en
los lenguajes de programacin tradicionales, existan

Você também pode gostar