Vous êtes sur la page 1sur 5

1

PARADIGMAS DE PROGRAMACION

PARADIGMA DE PROGRAMACIN IMPERATIVO

Los programas que podemos clasificar como imperativos, son todos aquellos que
contienen un grupo de datos acompaados de una serie de instrucciones, con los
cuales se le indica a la computadora cmo realizar una tarea especfica. Con
estos elementos se logra formar una abstraccin de los datos y del cdigo en la
memoria principal. Este modelo ha tenido gran xito entre los programadores por
su sencillez y cercana a la arquitectura de las computadoras convencionales.

C es un claro ejemplo de lenguaje de programacin imperativo, ya que forma una


abstraccin de la mquina de Von-Neumann, que se caracteriza por: la memoria
principal y la unidad central de proceso.

EJEMPLO: Algoritmo que devuelva un nmero de Fibonacci dada su posicin en


la sucesin en lenguaje C.

int fibonacci ( int n ){


if (n == 0 || n == 1 )
return n;
else if( n > 1 )
return fibonacci ( n - 1 ) + fibonacci (n - 2 );
else
return -1; /* -1 indica que la funcin fall */
}

PARADIGMA DE PROGRAMACIN POR PROCEDIMIENTOS

Es el paradigma original de programacin y quiz todava el de uso ms comn.


En l, el programador se concentra en el procesamiento, en el algoritmo requerido
para llevar a cabo el cmputo deseado.
Los lenguajes apoyan este paradigma proporcionando recursos para pasar
argumentos a las funciones y devolviendo valores de las funciones.

FORTRAN es el lenguaje de procedimientos original, Pascal y C son inventos


posteriores que siguen la misma idea. La programacin estructurada se considera
como el componente principal de la programacin por procedimientos.

EJEMPLO: Algoritmo que devuelva un nmero de Fibonacci dada su posicin en


la sucesin en lenguaje FORTRAN.

PROGRAM Fibonacci
02
IMPLICIT NONE
03
INTEGER :: FIRST, SECOND, TEMP, IX
04
FIRST = 0
05
SECOND = 1
06
WRITE (*,*) FIRST
07
WRITE (*,*) SECOND
08
DO IX = 1, 45, 1
09
TEMP = FIRST + SECOND
10
FIRST = SECOND
11
SECOND = TEMP
12
WRITE (*,*) TEMP
13
END DO
14 END PROGRAM Fibonacci

PARADIGMA DE PROGRAMACIN FUNCIONAL

Los programas funcionales son aquellos que tienen como objetivo principal el uso
de funciones matemticas puras. El modelo funcional es muy parecido a una
calculadora, el usuario introduce una expresin inicial y es evaluada por el
lenguaje. En este modelo el programador utiliza definiciones de funciones para
obtener un valor irreductible. El modelo funcional se caracteriza por utilizar
funciones de orden superior, sistemas de inferencia de tipos, polimorfismo, listas
por comprensin y evaluacin perezosa.

HASKELL es un lenguaje de programacin funcional, en este lenguaje podemos


encontrar las caractersticas ms significativas del paradigma funcional.

EJEMPLO: Algoritmo que devuelva un nmero de Fibonacci dada su posicin en


la sucesin en lenguaje HASKELL.

fibonacci 0 = 0
fibonacci 1 = 1
fibonacci n = fibonacci ( n - 1) + fibonacci ( n - 2 )

PARADIGMA DE PROGRAMACIN LGICA

Los programas que podemos clasificar como lgicos, son aquellos que estn
basados en premisas (hechos) y que a partir de esas reglas (supuestos
verdaderos), el programa nos retorna un valor verdadero. Con este paradigma de
programacin, es muy sencillo modelar un programa, basado en lgica
matemtica. Adems se puede escribir cdigo ms legible y eficiente, lo que hace
ms sencilla la tarea de dar mantenimiento al programa.

PROLOG es un lenguaje de programacin lgica, este lenguaje se basa en un


conjunto de hechos y de reglas. Su forma de trabajo, consiste en realizar una
pregunta, para obtener por inferencia los resultados, los cuales deduce a partir de
la relacin entre las premisas y las reglas.

EJEMPLO: Algoritmo que devuelva un nmero de Fibonacci dada su posicin en


la sucesin en lenguaje PROLOG.

fibonacci (0,0).
fibonacci (1,1).
fibonacci (N, F) :N > 1,
N2 is N - 2, fibonacci ( N2 , F2 ),
N1 is N - 1, fibonacci ( N1 , F1 ),
F is F1 + F2.

PARADIGMA DE PROGRAMACIN ORIENTADA A OBJETOS

La programacin orientada a objetos, como su nombre lo indica, es toda aquella


que se basa en la construccin de objetos y sus mtodos, para que puedan
interactuar entre ellos. Este tipo de programacin se basa principalmente en el
diseo del sistema y utiliza varias tcnicas; entre las ms utilizadas podemos
encontrar: herencia, polimorfismo y encapsulamiento.

JAVA es un lenguaje de programacin orientada a objetos, en este lenguaje


podemos encontrar muchas de las caractersticas que conforman a la
programacin orientada a objetos.

EJEMPLO: Algoritmo que devuelva un nmero de Fibonacci dada su posicin en


la sucesin en lenguaje PROLOG.

public class fibonacci


{
static int fibonacci ( int n )
{
int f = -1; // -1 indica que la funcin fall
if ( n == 0 || n == 1)
f = n;
else if ( n > 1 )
f = fibonacci ( n - 1 ) + fibonacci ( n 2 );
return f;
}
}

Vous aimerez peut-être aussi