Documente Academic
Documente Profesional
Documente Cultură
Programacin:
Se llama programacin a la creacin de un programa de computadora, un conjunto
concreto de instrucciones que una computadora puede ejecutar. El programa se
escribe en un lenguaje de programacin, aunque tambin se pueda escribir
directamente en lenguaje de mquina.
Entrada
Parmetros
Proceso
Subrutina o funcin
Valor de retorno
Salid
a
Programas y algoritmos:
Programacin
declarativa
Programacin
imperativa
Funcional
Orientada a objetos
Lgica
Visual, orientada a
eventos, orientada a
aspectos.
PROGRAMACIN
ESTRUCTURADA
La programacin estructurada es una forma de escribir programas para
computadoras de forma clara, para ello utiliza nicamente tres estructuras:
secuencial, selectiva e iterativa; siendo innecesario y no permitindose el uso de la
instruccin o instrucciones de transferencia incondicional.
VENTAJAS
DE
LA
PROGRAMACIN
ESTRUCTURADA
Los programas son ms fciles de entender. Un programa estructurado puede ser
ledo en secuencia, de arriba hacia abajo, sin necesidad de estar saltando de un
sitio a otro en la lgica, lo cual es tpico de otros estilos de programacin. La
estructura del programa es ms clara puesto que las instrucciones estn ms
Reduccin del esfuerzo en las pruebas. El programa se puede tener listo para
produccin normal en un tiempo menor del tradicional; por otro lado, el
seguimiento de las fallas se facilita debido a la lgica ms visible, de tal forma que
los errores se pueden detectar y corregir ms fcilmente.
INCONVENIENTES
DE
LA
PROGRAMACIN
ESTRUCTURADA
El principal inconveniente de este mtodo de programacin, es que se obtiene un
nico bloque de programa, que cuando se hace demasiado grande puede resultar
problemtico su manejo, esto se resuelve empleando la programacin modular,
definiendo mdulos interdependientes programados y compilados por separado,
cada uno de los cuales ha podido ser desarrollado con programacin
estructurada.
PROGRAMACIN
IMPERATIVA
La programacin imperativa, en contraposicin a la programacin declarativa, es
un paradigma de programacin que describe la programacin en trminos del
estado del programa y sentencias que cambian dicho estado. Los programas
imperativos son un conjunto de instrucciones que le indican al computador cmo
realizar
una
tarea.
La implementacin de hardware de la mayora de computadores es imperativa;
prcticamente todo el hardware de los computadores est diseado para ejecutar
cdigo de mquina, que es nativo al computador, escrito en una forma imperativa.
PROGRAMACIN
IMPERATIVA
La programacin imperativa, en contraposicin a la programacin declarativa, es
un paradigma de programacin que describe la programacin en trminos del
estado del programa y sentencias que cambian dicho estado. Los programas
PROGRAMACIN
FUNCIONAL
La programacin funcional es un paradigma de programacin declarativa basado
en la utilizacin de funciones matemticas. Sus orgenes provienen del Clculo
Lambda, una teora matemtica elaborada por Alonzo Church como apoyo a sus
estudios sobre computabilidad. Un lenguaje funcional es a grandes rasgos, un
azcar sintctico del Clculo Lambda. Los programas escritos en un lenguaje
funcional estn constituidos nicamente por definiciones de funciones,
entendiendo stas no como subprogramas clsicos de un lenguaje imperativo,
sino como funciones puramente matemticas.
PROGRAMACIN
LGICA
La programacin lgica consiste en la aplicacin del corpus de conocimiento sobre
lgica para el diseo de lenguajes de programacin. La programacin lgica
comprende
dos
paradigmas
de
programacin:
La
programacin
declarativa
La
programacin
funcional.
La programacin declarativa gira en torno al concepto de predicado, o relacin
entre
elementos.
La programacin funcional se basa en el concepto de funcin (que no es ms que
una evolucin de los predicados), de corte ms matemtico.
PROGRAMACIN
ORIENTADA
A
OBJETOS
La Programacin Orientada a Objetos (POO u OOP segn siglas en ingls) es un
paradigma de programacin que define los programas en trminos de "clases de
objetos", objetos que son entidades que combinan estado (es decir, datos),
comportamiento (esto es, procedimientos o mtodos) e identidad (propiedad del
objeto que lo diferencia del resto). La programacin orientada a objetos expresa
un programa como un conjunto de estos objetos, que colaboran entre ellos para
realizar tareas. Esto permite hacer los programas y mdulos ms fciles de
escribir, mantener y reutilizar.