Sei sulla pagina 1di 8

INSTITUTO TECNOLGICO DE LOS MOCHIS

ALUMNO: Solis Robles Juan Manuel.


TITULO: Tipos de programacin
ASIGNATURA: Programacin Bsica.
PROFESORA: L.I Mara Emilia Valenzuela Ibarra.
DEPARTAMENTO: Sistemas Y Computacin
SEMESTRE: Enero Junio 2016
EMAIL: solis_roblesjm@hotmail.com
FECHA: 03/02/2016

Contenido
Descripcin de tipos de programacin......................................................................2
Programacin declarativa......................................................................................2
Programacin estructurada....................................................................................2
Programacin orientada a bases de datos............................................................2
Programacin modular...........................................................................................3
Programacin orientada a objetos.........................................................................4
Programacin concurrente.....................................................................................4
Programacin funcional.........................................................................................4
Programacin lgica..............................................................................................4
Lenguajes de programacin imperativos...............................................................5
Lenguajes imperativos procedurales.....................................................................5
Fuentes de informacin.............................................................................................6

Descripcin de tipos de programacin


Pueden encontrarse las siguientes programaciones:

Programacin declarativa
Mantiene un paradigma de programacin el cual se basa en el desarrollo de
programas que estn especificando un conjunto de determinadas condiciones,
proposiciones, afirmaciones, restriccin, ecuaciones o transformaciones las cuales
pueden mostrar, describir y detallar un problema y su solucin. Esta solucin se
obtiene mediante diversos mecanismos internos de control. Las mismas no son
especficas en cuanto a su localizacin, solo se le pide a la computadora que
busque algo.

Programacin estructurada
Conocido tambin como un paradigma de la programacin el cual se encuentra
orientado a mejorar la calidad, claridad y el tiempo que tarde en se desarrollado un
programa de computadora.
Para esto utiliza solamente subrutinas y tres estructuras: secuencia, seleccin e
iteracin. Este surgi en 1960 del trabajo de Bhm y Jacopini.
Esta tcnica incorpora:
Diseo descendente (top-dow): el problema se descompone en etapas o
estructuras jerrquicas.
Recursos abstractos (simplicidad): consiste en descompones las acciones
complejas en otras ms simples capaces de ser resueltas con mayor
facilidad.
Estructuras bsicas: existen tres tipos de estructuras bsicas:
Estructuras secunciales: cada accin sigue a otra accin secuencialmente.
La salida de una accin es la entrada de otra.
Estructuras selectivas: en estas estructuras se evalan las condiciones y en
funcin del resultado de las mismas se realizan unas acciones u otras. Se
utilizan expresiones lgicas.
Estructuras repetitivas: son secuencias de instrucciones que se repiten un
nmero determinado de veces.
Las principales ventajas de la programacin estructurada son:
Los programas son ms fciles de entender
Se reduce la complejidad de las pruebas
Aumenta la productividad del programador
Los programas queden mejor documentados internamente.

Programacin orientada a bases de datos


Las bases de datos son programas que administran informacin y hacen ms
ordenada la informacin, aparte de hacer la fcil de buscar y por supuesto de
encontrar.
Las caractersticas de las bases de datos pueden ser ventajosas o desventajosas:
pueden ayudar a almacenar, organizar, recuperar, comunicar y manejar

informacin en formas que seran imposibles sin las computadoras, pero tambin
afecta de alguna manera ya que existen enormes cantidades de informacin en
bases de datos de las que no se tiene control del acceso.
Las bases de datos tienen muchos usos: facilitan el almacenamiento de grandes
cantidades de informacin; permiten la recuperacin rpida y flexible de
informacin, con ellas se puede organizar y reorganizar la informacin, as como
imprimirla o distribuirla en formas diversas.
Es claro que los lenguajes orientados a bases de datos son declarativos y no
imperativos, pues el problema es "qu" se quiere hacer o "qu" se necesita buscar
y encontrar en la base de datos, y no se enfatiza el "cmo".
Una base de datos tambin se puede definir como un banco de datos o conjunto
de datos que pertenecen al mismo contexto, almacenados sistemticamente para
su posterior uso. En este sentido, una biblioteca puede considerarse una base de
datos compuesta en su mayora por documentos y textos impresos en papel e
indexados para su consulta.
En la actualidad, y gracias al desarrollo tecnolgico de campos como la
informtica y la electrnica, la mayora de las bases de datos tienen formato
electrnico, que ofrece un amplio rango de soluciones al problema de almacenar
datos.
Los sistemas gestores de bases de datos (SGBD) permiten almacenar y
posteriormente acceder a los datos de forma rpida y estructurada.

Programacin modular
Este tipo de programacin consiste principalmente en dividir los programas en
partes llamadas subprogramas o mdulos, los cuales son ms legibles y
manejables, es decir, tienen como fin facilitar su uso. Es el resultado evolutivo de
la programacin estructura para solucionar algunos problemas ms grandes y
difciles de lo que la primera puede llegar a resolver.
Una vez aplicada la programacin modular, un problema de ndole complejo se
divide en varios subproblemas mucho ms simples los cuales son divididos, a su
vez, en otros subproblemas ms simples todava. Este proceso se contina hasta
que se encuentra un subproblema lo suficientemente simple como para poder ser
resuelto fcilmente. Esta tcnica es conocida como refinamiento sucesivo o
anlisis descendente.
Un mdulo es considerado cada una de las partes de un programa que puede
resolver uno de los subproblemas encontrados, en los que se divide el problema
original. Todos estos mdulos contienen una tarea especfica y definida diferente
una de otra por lo que es posible que unos necesiten de otros para poder operar y
concretar la finalizacin de un subproblema.
En los casos en los que un mdulo necesita de otro, pueden comunicarse a travs
de una interfaz de comunicacin la cual tambin se encuentra bien definida. En la
prctica el mdulo es considerado un proceso y funcin, muy diferente a la parte
terica el cual puede entenderse como una parte del programa. Sin embargo, no
debe ser confundido el trmino procedimiento o funcin con el trmino mdulo ya
que el mismo puede contener muchos de ellos por lo que se debe tener cuidado.

Programacin orientada a objetos


Puede ser encontrado bajo las siglas POO, y se refiere a un paradigma de la
programacin el cual utiliza los objetos resultantes en sus interacciones para
poder disear aplicaciones y programas informticos.
Para esto basa sus conceptos en varias tcnicas como la herencia, la cohesin, la
abstraccin, el polimorfismo, el encapsulamiento y el acoplamiento. Comienza su
utilizacin en la dcada de los aos 1990 y se mantiene hasta hoy, donde pueden
encontrarse grandes variedades de lenguajes de programacin que soportan la
orientacin a objetos.

Programacin concurrente
Este tipo de programacin se utiliza cuando tenemos que realizar varias acciones
a la vez.
Se suele utilizar para controlar los accesos de usuarios y programas a un recurso
de forma simultnea.
Se trata de una programacin ms lenta y laboriosa, obteniendo unos resultados
lentos en las acciones.

Programacin funcional
Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de
otras funciones.

Programacin lgica
La idea fundamental de la programacin lgica consiste en emplear la lgica como
lenguaje de programacin.
La lgica no es imperativa porque no sirve para indicar cmo resolver un problema
(rdenes). La lgica es declarativa porque sirve para especificar qu problema
resolver (condiciones).
En la programacin lgica, se especifican las condiciones que satisfacen las
soluciones, se deducen las soluciones a partir de las condiciones y el nfasis de
todo est en qu problema resolver. El problema se describe especificando qu
caracteriza a sus posibles soluciones.
La programacin lgica, junto con la funcional, forma parte de lo que se conoce
como programacin declarativa. En los lenguajes tradicionales, la programacin
consiste en indicar cmo resolver un problema mediante sentencias; en la
programacin lgica, se trabaja de forma descriptiva, estableciendo relaciones
entre entidades, indicando no cmo, sino qu hacer. Se establece entonces que la
idea esencial de la programacin lgica es: algoritmos = lgica + control. Es decir,
un algoritmo se construye especificando conocimiento en un lenguaje formal
(lgica de primer orden), y el problema se resuelve mediante un mecanismo de
inferencia (control) que acta sobre aqul.
Al hacer un recorrido por la programacin lgica, aparece como uno de sus
lenguajes ms representativos, Prolog, que es un clsico de la inteligencia artificial
y que se aplica de mltiples formas en el desarrollo de software comercial.

Lenguajes de programacin imperativos


En ciencias de la computacin se llama lenguajes imperativos a aquellos en los
cuales se le ordena a la computadora cmo realizar una tarea siguiendo una serie
de pasos o instrucciones, por ejemplo:
Paso 1, solicitar nmero.
Paso 2, multiplicar nmero por dos.
Paso 3, imprimir resultado de la operacin.
Paso 4, etc,
El proceso anterior se puede realizar con un lenguaje imperativo como por ejemplo
BASIC, C, C++, Java, Clipper, Dbase, C#, PHP, Perl, etc.
Dentro de la programacin imperativa, se tiene un conjunto de instrucciones que le
indican al computador cmo realizar una tarea.
Los lenguajes imperativos se basan en comandos u rdenes que se le dan a la
computadora para que haga algo, con el fin de organizar o cambiar valores en
ciertas partes de la memoria.
La ejecucin de estos comandos se realiza, en la mayor parte de ellos,
secuencialmente, es decir, hasta que un comando no ha sido ejecutado no se lee
el siguiente.
Segn el dominio, o mejor dicho con el propsito que se utiliza el programa, se
puede hablar de lenguajes de dominio especfico y de dominio general.

Lenguajes imperativos procedurales


En los lenguajes tradicionales o procedurales, es la aplicacin quien controla qu
porciones de cdigo se ejecuta, y la secuencia en que este se ejecuta. La
ejecucin de la aplicacin se inicia con la primera lnea de cdigo, y sigue una ruta
predefinida a travs de la aplicacin, llamando procedimientos segn sea
necesario.
Los lenguajes procedurales estn fundamentados en la utilizacin de variables
para almacenar valores y en la realizacin de operaciones con los datos
almacenados. Algunos ejemplos son: FORTRAN, PASCAL, C, ADA, ALGOL,
En este tipo de lenguajes, la arquitectura consta de una secuencia de celdas,
llamadas memoria, en las cuales se pueden guardar en forma codificada, lo mismo
datos que instrucciones; y de un procesador, el cual es capaz de ejecutar de
manera secuencial una serie de operaciones, principalmente aritmticas y
booleanas, llamadas comandos. En general, un lenguaje procedural ofrece al
programador conceptos que se traducen de forma natural al modelo de la
mquina. El programador tiene que traducir la solucin abstracta del problema a
trminos muy primitivos, cercanos a la mquina.
Con un lenguaje procedural el usuario (normalmente ser un programador)
especifica qu datos se necesitan y cmo obtenerlos. Esto quiere decir que el
usuario debe especificar todas las operaciones de acceso a datos llamando a los
procedimientos necesarios para obtener la informacin requerida. Estos lenguajes
acceden a un registro, lo procesan y basndose en los resultados obtenidos,
acceden a otro registro, que tambin deben procesar. As se va accediendo a
registros y se van procesando hasta que se obtienen los datos deseados. Las
sentencias de un lenguaje procedural deben estar embebidas en un lenguaje de

alto nivel, ya que se necesitan sus estructuras (bucles, condicionales, etc.) para
obtener y procesar cada registro individual.
Algunos lenguajes de programacin imperativos que se pueden mencionar son:
BASIC
Java
Per
C
C#
C++
PHP

Fuentes de informacin

Alvarez, S. (18 de 05 de 2009). DesarrolloWeb.com. Recuperado el 03 de


02 de 2016, de http://www.desarrolloweb.com/articulos/2477.php
Baos Martnez, E. A., Chacn Carranza, J. E., Chigen Chegen, J. A.,
Espaa Canalez, G. M., & Montoya Guzmn, J. O. (04 de 09 de 2006).
Monografias.com. Recuperado el 03 de 02 de 2016, de
http://www.monografias.com/trabajos38/tipos-lenguajes-programacion/tiposlenguajes-programacion.shtml
TIPOS.CO. (s.f.). Recuperado el 03 de 02 de 2016, de
http://www.tipos.co/tipos-de-programacion/

Potrebbero piacerti anche