Beruflich Dokumente
Kultur Dokumente
Mat. 2009-1870
Tipos de Programacin
18/Sept/2015
Introduccin
La programacin est hecha para resolver diferentes tipos de problemas, por lo que
existirn tantos diferentes tipos de mtodos como distintos problemas a resolver puedan
existir. El problema de esto consiste en que para cada mtodo hay un cdigo que lo
define, y como habamos dicho, son tan variados como problemas hay. Eso creara un
problema tanto para el programador al tener que crear un mtodo para cada problema,
como para terceros que leen el cdigo, al leer un cdigo con el que no estn
familiarizados. Para evitar esto, se han creado propuestas adoptadas por la comunidad
de programadores de modelos de cdigo que resuelven delimitado problema. A estas
propuestas se les llama paradigma de programacin y veremos algunas de ellas
presentadas a continuacin.
Programacin algortmica
Un algoritmo es una serie de pasos organizados que describe el proceso que se debe
seguir, para dar solucin a un problema especfico.
Tipos De Algoritmos?
Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
Cuantitativos: Son aquellos en los que se utilizan clculos numricos para definir
los pasos del proceso.
Lenguajes Algortmicos
Un Lenguaje algortmico es una serie de smbolos y reglas que se utilizan para describir
de manera explcita un proceso.
INICIO
Edad: Entero
ESCRIBA cual es tu edad?
Lea Edad
SI Edad >=18 entonces
ESCRIBA Eres mayor de Edad
FINSI
ESCRIBA fin del algoritmo
FIN
Componentes
Esta fase est dada por el enunciado del problema, el cual requiere una definicin
clara y precisa. Es importante que se conozca lo que se desea que realice la
computadora; mientras esto no se conozca del todo no tiene mucho caso
continuar con la siguiente etapa.
Depuracin
Documentacin
Programacin Declarativa
Es un paradigma de programacin basado en la lgica en el que se estudian de forma
simple muchos aspectos avanzados de los lenguajes de programacin modernos.
Caractersticas
La Programacin Declarativa, en contraposicin a la programacin imperativa es un
paradigma de programacin que est basado en el desarrollo de programas
especificando o "declarando" un conjunto de condiciones, proposiciones, afirmaciones,
restricciones, ecuaciones o transformaciones que describen el problema y detallan su
solucin.
La solucin es obtenida mediante mecanismos internos de control, sin especificar
exactamente cmo encontrarla (tan slo se le indica a la computadora que es lo que se
desea obtener o que es lo que se est buscando). No existen asignaciones destructivas,
y las variables son utilizadas con transparencia referencial
Aunque en la Programacin Declarativa cabe ms de un paradigma de programacin, se
ha optado por centrarla en el estudio de la denominada Programacin Lgica, el cual
est basado en el clculo de proposiciones y sus relaciones lgicas.
La programacin declarativa es un estilo de programacin en el que el programador
especifica qu debe computarse ms bien que cmo deben realizarse los cmputos.
Un programa es una teora formal en una cierta lgica, esto es, un conjunto de
frmulas lgicas que resultan ser la especificacin del problema que se pretende
resolver, y
Ventajas
Se ha dicho que los lenguajes declarativos tienen la ventaja de ser razonados
matemticamente, lo que permite el uso de mecanismos matemticos para optimizar el
rendimiento de los programas.
Ejemplos
SQL
SELECT matricula, marca, modelo, color, numero_kilometros, num_plazas
FROM Coches
WHERE matricula = 'MF-234-ZD'
OR matricula = 'FK-938-ZL' ;
3. Coste y eficiencia
- Los lenguajes declarativos suelen ser menos eficientes que otros ms convencionales
debido a la dificultad de implementar en mquinas de arquitecturas comunes las
operaciones de unificacin y emparejamiento.
- Un lenguaje declarativo requiere menor cantidad de cdigo que un lenguaje algortmico.
Programacin heurstica
Es un algoritmo que abandona uno o ambos objetivos; por ejemplo, normalmente
encuentran buenas soluciones, aunque no hay pruebas de que la solucin no pueda ser
arbitrariamente errnea en algunos casos; o se ejecuta razonablemente rpido, aunque
no existe tampoco prueba de que siempre ser as. Las heursticas generalmente son
usadas cuando no existe una solucin ptima bajo las restricciones dadas (tiempo,
espacio, etc.), o cuando no existe del todo.
La Programacin Heurstica implica una forma de modelizar el problema en lo que
respecta a la representacin de su estructura, estrategias de bsqueda y mtodos de
resolucin, que configuran el Paradigma Heurstico.
Ejemplos
Conclusin
Cabe a destacar que no se mencionaron todos los paradigmas, solo algunos de estos.
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.
Bibliografa
1-Julin, P., Alpuente, M. (2007) Programacin Lgica. Teora y Prctica. Madrid:
Pearson Educacin.
2- http://www.pnlnet.com/toma-de-decisiones-y-programacion-heuristica-primera-parte/
3- https://es.wikipedia.org/wiki/Heur%C3%ADstica_%28inform%C3%A1tica%29
4- http://www.desarrolloweb.com/manuales/67/