Escolar Documentos
Profissional Documentos
Cultura Documentos
JHONATAN FRANCO
LUIS CASALLAS
INTRODUCCIN A PROGRAMACIN
Se conoce como programacin en ciencias de la
computacin a los pasos que se abordan para crear
el cdigo fuente de un programa informtico. De
acuerdo con estos pasos, el cdigo se escribe, se
prueba y se perfecciona.
HISTORIA DE LA PROGRAMACIN
Para crear unprograma, y que la computadora lo intrprete y
ejecute las instrucciones escritas en l, debe usarse un
lenguaje de programacin. En sus inicios las computadoras
interpretaban slo instrucciones en un lenguaje especfico, del
ms bajo nivel, conocido comocdigo mquina, siendo ste
excesivamente complicado para programar. De hecho slo consiste
en cadenas de nmeros 1 y 0 (sistema binario). Para facilitar el
trabajo de programacin, los primeros cientficos que trabajaban
en el rea decidieron reemplazar las instrucciones, secuencias de
unos y ceros, por palabras o letras provenientes delingls
NIVELES
De mas bajo nivel: se determina como lenguaje
de maquina en el solo podemos escribirle a la
maquina en el sistema binario 1 y 0.
De mayor nivel: se le conoce como Assembly
(lenguaje de ensamblador) este nos permita una
mayor facilidad de trabajo ya que su programacin
era con letras mas fcil para el programador
recordar.
de alto nivel: se determina como una forma de
abreviacin para el de mayor nivel lo que nos dice
mas fcil de comprender y escribir.
LXICO Y PROGRAMACIN
La programacin se rige por reglas y un conjunto ms o menos
PA R T E S D E U N P R O G R A M A
Entrada
de datos
PROCESO
Salida
de
datos
PROGRAMAS Y ALGORITMOS
Unalgoritmoes una secuencia no ambigua, finita y
ordenada de instrucciones que han de seguirse para
resolver un problema. Un programa normalmente
implementa (traduce a un lenguaje de programacin
concreto) uno o ms algoritmos. Un algoritmo puede
expresarse de distintas maneras: en forma grfica,
como undiagrama de flujo, en forma de cdigo como
en pseudocdigoo un lenguaje de programacin, en
forma explicativa, etc.
CLASE
DE PROGRAMACIONES
P R O G R A M A C I N D E C L A R AT I VA
LaProgramacin Declarativa, en contraposicin a la
programacin imperativaes unparadigma de programacinque est
basado en el desarrollo deprogramasespecificando 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 lacomputadoraqu es lo que se desea obtener o qu es lo que
se est buscando). No existen asignaciones destructivas, y las
variables son utilizadas conTransparencia referencial
PROGRAMACIN ESTRUCTURADA
Laprogramacin estructuradaes unparadigma de programacin
D I A G R A M A D E F LUJ O
PROGRAMACIN
ESTRUCTURADA DE BAJO NIVEL
PROGRAMACIN MODULAR
La programacin modular es un
paradigma de programacinque consiste en dividir un
programa en mdulos o subprogramas con el fin de hacerlo
ms legible y manejable.
Se presenta histricamente como una evolucin de la
programacin estructuradapara solucionar problemas de
programacin ms grandes y complejos de lo que sta
puede resolver.
P R O G R A M A C I N O R I E N TA D A A
OBJETOS
Laprogramacin orientada a objetosoPOO(OOPsegn sus
siglas en ingls) es unparadigma de programacin que usa los
objetosen sus interacciones, para disear aplicaciones y
programasinformticos. Est basado en varias tcnicas,
incluyendoherencia,cohesin,abstraccin,polimorfismo,
acoplamientoyencapsulamiento. Su uso se populariz a principios
de la dcada de los aos 1990. En la actualidad, existe una gran
variedad de lenguajes de programacin que soportan la
orientacin a objeto.
C O N C E P T O S F U N D A M E N TA L E S
La programacin orientada a objetos es una forma de programar que trata de encontrar una
solucin a estos problemas. Introduce nuevos conceptos, que superan y amplan conceptos
antiguos ya conocidos. Entre ellos destacan los siguientes:
Clase Definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La
instanciacin es la lectura de estas definiciones y la creacin de un objeto a partir de ella.
Herencia(Por ejemplo, herencia de la clase C a la clase D) es la facilidad mediante la cual la
clase D hereda en ella cada uno de los atributos y operaciones de C, como si esos atributos y
operaciones hubiesen sido definidos por la misma D. Por lo tanto, puede usar los mismos
mtodos y variables pblicas declaradas en C. Los componentes registrados como "privados"
(private) tambin se heredan, pero como no pertenecen a la clase, se mantienen escondidos al
programador y slo pueden ser accedidos a travs de otros mtodos pblicos. Esto es as para
mantener hegemnico el ideal de POO.
COMPILACIN
El programa escrito en unlenguaje de programacin(fcilmente
comprensible por elprogramador) es llamadoprograma fuentey no se
puede ejecutar directamente en una computadora. La opcin ms comn es
compilar el programa obteniendo un mdulo objeto, aunque tambin puede
ejecutarse en forma ms directa a travs de unintrprete informtico.
El cdigo fuente delprogramase debe someter a unproceso de traduccin
para convertirlo a lenguaje mquina o bien a un cdigo intermedio,
generando as un mdulo denominado "objeto". A este proceso se le llama
compilacin.
PROGRAMACIN E INGENIERA
D E S O F T WA R E
Existe una tendencia a identificar el proceso de
creacin de un programa informtico con la
programacin, que es cierta cuando se trata de
programas pequeos para uso personal, y que dista
de la realidad cuando se trata de grandes proyectos.
El proceso de creacin de software, desde el punto
de vista de laingeniera, incluye mnimamente los
siguientes pasos:
OBJETIVOS DE LA PROGRAMACIN
La programacin debe perseguir la obtencin de
programas de calidad. Para ello se establece una
serie de factores que determinan la calidad de un
programa. Algunos de los factores de calidad ms
importantes son los siguientes:
C I C L O D E V I D A D E L S O T F WA R E
El trminociclo de vida del softwaredescribe el desarrollo de software, desde la
fase inicial hasta la fase final, incluyendo su estado funcional. El propsito es definir
las distintas fases intermedias que se requieren para validar el desarrollo de la
aplicacin, es decir, para garantizar que el software cumpla los requisitos para la
aplicacin y verificacin de los procedimientos de desarrollo: se asegura que los
mtodos utilizados son apropiados. Estos mtodos se originan en el hecho de que es
muy costoso rectificar los errores que se detectan tarde dentro de la fase de
implementacin (programacin propiamente dicha), o peor aun, durante la fase
funcional. El modelo de ciclo de vida permite que los errores se detecten lo antes
posible y por lo tanto, permite a los desarrolladores concentrarse en la calidad del
software, en los plazos de implementacin y en los costos asociados. El ciclo de vida
bsico de un software consta de, al menos, los siguientes procedimientos:
estrategia global.
Anlisis de los requisitos y su viabilidad: recopilar, examinar y formular los
especificaciones originales.
Documentacin: se documenta con toda la informacin necesaria, sea funcional
final para los usuarios del software (manual del usuario), y de desarrollo para
futuras adaptaciones, ampliaciones y correcciones.
Mantenimiento: para todos los procedimientos correctivos (mantenimiento
de una aplicacin dependen del tipo de modelo de ciclo de vida acordado entre el
cliente y el equipo de desarrolladores.