Académique Documents
Professionnel Documents
Culture Documents
PARADIGMAS DE PROGRAMACION
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.
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
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.
fibonacci 0 = 0
fibonacci 1 = 1
fibonacci n = fibonacci ( n - 1) + fibonacci ( n - 2 )
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.
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.