Вы находитесь на странице: 1из 6

[PROGRAMACION II] IDSYSTEMS 2011

LECCION 1.1 TIPOS DE PROGRAMACION


Los tipos o técnicas de programación son bastante variados, aunque puede que
muchos de los lectores sólo conozcan una metodología para realizar programas. En la
mayoría de los casos, las técnicas se centran en programación modular y programación
estructurada, pero existen otros tipos de programación. Los explicaremos a lo largo del
artículo.

Programación estructurada (PE):

La programación estructurada está compuesta por un conjunto de técnicas que han ido
evolucionando aumentando considerablemente la productividad del programa reduciendo
el tiempo de depuración y mantenimiento del mismo.

Esta programación estructurada utiliza un número limitado de estructuras de control,


reduciendo así considerablemente los errores.

Esta técnica incorpora:

• Diseño descendente (top-dow): el problema se descompone en etapas o estructuras


jerárquicas.

• Recursos abstractos (simplicidad): consiste en descompones las acciones complejas en


otras más simples capaces de ser resueltas con mayor facilidad.

• Estructuras básicas: existen tres tipos de estructuras básicas:

1) Estructuras secuénciales: cada acción sigue a otra acción secuencialmente. La salida de


una acción es la entrada de otra.

2) Estructuras selectivas: en estas estructuras se evalúan las condiciones y en función del


resultado de las mismas se realizan unas acciones u otras. Se utilizan expresiones lógicas.

3) Estructuras repetitivas: son secuencias de instrucciones que se repiten un número


determinado de veces.

Las principales ventajas de la programación estructurada son:

• Los programas son más fáciles de entender

• Se reduce la complejidad de las pruebas

LECCION 1.1 Tipos de programacion Página 1


[PROGRAMACION II] IDSYSTEMS 2011

• Aumenta la productividad del programador

• Los programas queden mejor documentados internamente.

Un programa está estructurado si posee un único punto de entrada y sólo uno de salida,
existen de "1 a n" caminos desde el principio hasta el fin del programa y por último, que
todas las instrucciones son ejecutables sin que aparezcan bucles infinitos.

Programación modular:

En la programación modular consta de varias secciones dividas de forma que interactúan


a través de llamadas a procedimientos, que integran el programa en su totalidad.

En la programación modular, el programa principal coordina las llamadas a los módulos


secundarios y pasa los datos necesarios en forma de parámetros.

A su vez cada modulo puede contener sus propios datos y llamar a otros módulos o
funciones.

Programación orientada a objetos (POO):

Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los


programas gracias a la reutilización de los objetos.

El elemento principal de la programación orientada a objetos es el objeto.


El objeto es un conjunto complejo de datos y programas que poseen estructura y forman
parte de una organización.

Un objeto contiene varios datos bien estructurados y pueden ser visibles o no


dependiendo del programador y las acciones del programa en ese momento.

El polimorfismo y la herencia son unas de sus principales características y por ello


dedicaremos más adelante un artículo exclusivamente a tratar estos dos términos.

En DesarrolloWeb.com hemos publicado anteriormente una explicación de lo que es la


programación orientada a objetos.

Programación concurrente:

LECCION 1.1 Tipos de programacion Página 2


[PROGRAMACION II] IDSYSTEMS 2011

Este tipo de programación 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
simultánea.

Se trata de una programación más lenta y laboriosa, obteniendo unos resultados lentos en
las acciones.

Programación funcional:

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


funciones.

Programación lógica:

Se suele utilizar en la inteligencia artificial y pequeños programas infantiles. Se trata de


una programación basada en el cálculo de predicados (una teoría matemática que permite
lograr que un ordenador basándose en hecho y reglas lógicas, pueda dar soluciones
inteligentes).

PROGRAMACION

La programación consiste en desarrollar programas para procesar información.

programación como termino se utiliza para designar la creacion de programas a pequeña escala,
el desarrollo de sistemas complejos se denomina ingenieria de software.

Una computadora es totalmente inutil si no dispone de un programa capaz de procesar


información.

Para que se realize dicho procesamiento de información habra sido necesario construir un
ordenador (hardware), pensar y crear un programa (software) y ejecutar dicho programa o
aplicacion en el computador.
La ultima de estas fases es la que realiza el usuario, las anteriores son realizadas por tecnicos que
construyen el hardware y por programadores que desarrollan el software.

LECCION 1.1 Tipos de programacion Página 3


[PROGRAMACION II] IDSYSTEMS 2011

programación e ingenieria de software son complementarias entre si. Para el desarrollo de


grandes sistemas informaticos se divide el trabajo en tareas que diversos programadores
desarrollaran. Al terminar se unen las piezas como en un puzzle para completar el sistema en si.
Asi programación tambien se aplica para el desarrollo de grandes sistemas en las ingenierias de
software.

La programación tiene como objetivo el tratamiento de la información correctamente, con lo que se


espera que un programa de el resultado correcto y no uno erroneo. Asi que cada aplicacion debe
funcionar segun lo esperado en terminos de programación.

Otro objetivo fundamental de la programación es que sean de codigos claros y legibles, con lo que
si un programador inicia un programa y no lo termina, otro programador sea capaz de entender la
codificacion y poder terminarlo.
Normalmente en programación existen ciertas normas no escritas de como han de nombrarse los
componentes, objetos o controles de cada sistema, asi como sus variables que deben ser relativas
al termino al cual se van a vincular. Por ejemplo el texto que contenga la edad del individuo se
llamaria TxtEdad, y su variable se llamaria Edad.

Por ultimo la programación pretende que sus programas sean utiles y eficientes.
De multitud de maneras la programación nos dara el mismo resultado de un programa, un buen
programador llegara al mismo resultado con un minimo de codigo y de la forma más clara y logica
posible.

De los anteriormente nombrados objetivos de la programación el más importante es el de la


correccion, ya que un codigo claro y legible facilita el mantenimiento de la aplicacion o sistema.

Algunos lenguajes de programación:

programación en Pascal
programación en Visual Basic
programación en Delphi
programación Java
programación avanzada en Java
programación en C
programación orientada a objetos
programación en Excell

PROGRAMACION ESTRUCTURADA

La programación estructurada es una teoria de programación que consiste en construir programas


de facil comprension.

La programación estructurada es especialmente util, cuando se necesitan realizar correciones o


modificaciones despues de haber concluido un programa o aplicacion. Al haberse utilizado la
programación estructurada, es mucho más sencillo entender la codificacion del programa, que se
habra hecho en diferentes secciones.

LECCION 1.1 Tipos de programacion Página 4


[PROGRAMACION II] IDSYSTEMS 2011

La programación estructurada se basa en una metodologi de desarrollo de programas llamda


refinamiento sucesivos: Se plantea una operacion como un todo y se divide en segmentos más
sencillos o de menor complejidad. Una vez terminado todos los segmentos del programa, se
procede a unificar las aplicaciones realizadas por el pool de programadores. Si se ha utilizado
adecuadamente la programación estructurada, esta integracion debe ser sencilla y no presentar
problemas al integrar la misma , y de presentar algun problema, sera rapidamente detectable para
su correccion.

La representacion grafica de la programación estructurada se realiza a traves de diagramas de flujo


o flow chart, el cual representa el programa con sus entradas, procesos y salidas.

La programación estructurada propone segregar los procesos en estructuras lo más simple


posibles, las cuales se conocen como secuencia, seleccion e interaccion. Ellas estan disponibles en
todos los lenguajes modernos de programación imperativa en forma de sentencias. Combinando
esquemas sencillos se pueden llegar a construir sistemas amplios y complejos pero de facil
entendimiento.

PROGRAMACION ORIENTADA A OBJETOS

La programación orientada a objetos, intenta simular el mundo real a traves del significado de
objetos que contiene caracteristicas y funciones. Los lenguajes orientados a objetos se clasifican
como lenguajes de quinta generacion.

Como su mismo nombre indica, la programación orientada a objetos se basa en la idea de un


objeto, que es una combinacion de variables locales y procedimientos llamados metodos que juntos
conforman una entidad de programación.

El termino encapsulacion se usa para describir la combinacion de estructuras de datos y de


metodos que son manipulados por el objeto. La llamada a un objeto es lo que se denomina pasar
un "aviso" a un objeto.

En la programación orientada a objetos, encapsular significa, reunir y controlar el grupo resultante


como un todo y no individualmente.

En la programación orientada a objetos la abstraccion es un termino externo al objeto, que


controla la forma en que es visto por los demas.

En la programación orientada a objetos la modularidad se considera de la siguiente manera: Un


programa grande siempre sera más complicado que la suma de varios programas pequeños, con lo
que se considera ventajoso dividir un gran sistema en diversos modulos.

En la programación orientada a objetos tenemos la jerarquia, la cual consiste en la clasificacion y


organizacion de las abstracciones segun su naturaleza. El más claro ejemplo de jerarquia es la
herencia.

En la programación orientada a objetos se define la herencia como una jerarquia de extracciones, y


la relacion entre clases, donde se comparte la estructura y el comportamiento de una o más clase

LECCION 1.1 Tipos de programacion Página 5


[PROGRAMACION II] IDSYSTEMS 2011

considerada como clases superiores o una superclase, con lo cual se resume que la herencia es una
unidad independiente por si misma heredada de una abstraccion o superclase. Un ejemplo
cotidiano lo encontramos en las aplicaciones que existen cactualmente en el mercado, donde un
formulario cualquiera hereda las caracteristicas de uan ventana del sistema operativo Windows
(Maximizar, Minimizar, Cerrar)

LECCION 1.1 Tipos de programacion Página 6

Вам также может понравиться