SlideShare una empresa de Scribd logo
1 de 26
John Alexander Valencia
       Castrillon
 Un programa informático es una serie de comandos
 ejecutados por el equipo. Sin embargo, el equipo sólo
 es capaz de procesar elementos binarios, es decir, una
 serie de 0s y 1s. Por lo tanto, necesitamos un lenguaje
 de programación para escribir de manera legible, es
 decir, con comandos que el ser humano pueda
 comprender (por ser similares a su propio lenguaje) los
 comandos que el equipo deberá ejecutar.
 En la informática, un programa de aplicación es un
 tipo de software diseñado para facilitar al usuario la
 concreción de un cierto trabajo. Esta característica lo
 diferencia de otros tipos de programas, como los
 sistemas operativos (que son los que hacen
 funcionar a la computadora), los lenguajes de
 programación (que permiten crear los programas
 informáticos en general) y las utilidades (que realizan
 tareas de mantenimiento o de uso general).
 Un Sistema Operativo (SO) es el software básico de
  una computadora que provee una interfaz entre el
  resto de programas del ordenador, los dispositivos
  hardware y el usuario.
 Las funciones básicas del Sistema Operativo son
  administrar los recursos de la máquina, coordinar el
  hardware y organizar archivos y directorios en
  dispositivos de almacenamiento.
 Los Sistemas Operativos más utilizados son Dos,
  Windows, Linux y Mac. Algunos SO ya vienen con un
  navegador integrado, como Windows que trae el
  navegador Internet Explorer
 Un lenguaje de programación es un idioma artificial
 diseñado para expresar computaciones que pueden ser
 llevadas a cabo por máquinas como las computadoras.
 Pueden usarse para crear programas que controlen el
 comportamiento físico y lógico de una máquina, para
 expresar algoritmos con precisión, o como modo de
 comunicación humana.[1] Está formado por un conjunto de
 símbolos y reglas sintácticas y semánticas que definen su
 estructura y el significado de sus elementos y expresiones.
 Al proceso por el cual se escribe, se prueba, se depura, se
 compila y se mantiene el código fuente de un programa
 informático se le llama programación.
 Un lenguaje de máquina es aquel con el que trabaja el
 microprocesador; para reaccionar y efectuar la
 operación que se desea, necesita de una secuencia de
 señales eléctricas almacenadas como "unos" y "ceros"
 en las posiciones de la memoria. Una y solo una
 secuencia de señales concreta, realiza una
 determinada operación. Identificaremos a partir de
 ahora la existencia de señal con un "1" y la ausencia con
 un "0".
 Es un lenguaje natural, están diseñados para que las
 personas escriban y entiendan los programas de un
 modo más facil a los programas escritos en lenguaje
 máquina. El lenguaje de Alto Nivel es portable, es decir
 no dependen del hardware de la PC.
 Un lenguaje de programación de bajo nivel es el que
  proporciona un conjunto de instrucciones
  aritmeticológicas sin la capacidad de encapsular dichas
  instrucciones en funciones que no estén ya conteDicho
  lenguaje es muy simple o nada complicado, pero
  estructurar programas a ese nivel es muy difícil. Dado que
  este lenguaje viene dado por las especificaciones técnicas
  del hardware, no permite una abstracción fuera de lo
  estipulado para el microprocesador de un ordenador.
  Consecuentemente, es fácilmente trasladado a lenguaje de
  máquina.
 pladas en la arquitectura del hardware
El lenguaje ensamblador, o assembler (assembly
language en inglés) es un lenguaje de programación de bajo
      nivel para los computadores, microprocesadores,
       microcontroladores, y otros circuitos integrados
programables. Implementa una representación simbólica de
     los códigos de máquina binarios y otras constantes
 necesarias para programar una arquitectura dada de CPU y
constituye la representación más directa del código máquina
       específico para cada arquitectura legible por un
  programador. Esta representación es usualmente definida
     por el fabricante de hardware, y está basada en los
mnemónicos que simbolizan los pasos de procesamiento (las
instrucciones), los registros del procesador, las posiciones de
  memoria, y otras características del lenguaje. Un lenguaje
 ensamblador es por lo tanto específico a cierta arquitectura
de computador física (o virtual). Esto está en contraste con la
mayoría de los lenguajes de programación de alto nivel, que,
                  idealmente son portables.
En matemáticas, ciencias de la computación y
disciplinas relacionadas, un algoritmo (del griego
y latín, dixit algorithmus y éstea su vez del
matemático persa Al Juarismi) es un conjunto
preescrito de instrucciones o reglas bien definidas,
ordenadas y finitas que permite realizar una
actividad mediante pasos sucesivos que no
generen dudas a quien deba realizar dicha
actividad.Dados un estado inicial y una entrada,
siguiendo los pasos sucesivos se llega a un estado
final y se obtiene una solución. Los algoritmos son
el objeto de estudio de la algoritmia.
El pseudocódigo (o falso lenguaje) es utilizado
por programadores para describir algoritmos en
un lenguaje humano simplificado que no es
dependiente de ningún otro lenguaje de
programación. Por este motivo puede ser
implementado en cualquier lenguaje de
programación formal por cualquier programador
que utilice el pseudocódigo.

Mezcla de lenguaje de programación y español (o
ingles o cualquier otro idioma) que se emplea,
dentro de la programación estructurada, para
realizar el diseño de un programa. En esencial, el
Pseudocódigo se puede definir como un lenguaje de
especificaciones de algoritmos
Un compilador es un programa informático
que traduce un programa escrito en un
lenguaje de programación a otro lenguaje de
programación, generando un programa
equivalente que la máquina será capaz de
interpretar. Usualmente el segundo lenguaje
es lenguaje de máquina, pero también puede
ser un código intermedio (bytecode), o
simplemente texto. Este proceso de
traducción se conoce como compilación.

•En Turbo C de Borland es: tcc hola.c
•En Visual C de Microsoft: cl hola.c
•En GNU gcc: gcc hola.c o cc hola.c
•El C de Zortech: ztc hola.c
•En C++ de Borland: bcc hola.c
Se titula Traducción e Interpretación a los
estudios universitarios de España y otros
países, cuyo fin es formar traductores o
intérpretes en varios idiomas,
principalmente inglés, español, francés y
alemán. El color académico relacionado con
estos estudios es el verde azulado, también
relacionado con la diplomacia y los asuntos
exteriores.
Es una carrera relativamente nueva, surgida alrededor de los años 70
mediante la creación en España de varias Escuelas Universitarias de
Traductores e Intérpretes (Granada y Barcelona). En la década de los
noventa, dichas escuelas se integraron en las facultades de filosofía y letras o
se instituyeron como facultades independientes. En esta década y la
siguiente también se implanta la carrera en otras universidades, la mayoría
de nueva creación. Hoy día goza de gran dinamismo, siendo una de las
carreras más solicitadas y con mayor nota de corte.
La programación estructurada es una técnica para escribir
programas (programación de computadora) de manera clara.
Para ello se utilizan únicamente tres estructuras: secuencia,
selección e iteración; siendo innecesario el uso de la
instrucción o instrucciones de transferencia incondicional
(GOTO, EXIT FUNCTION, EXIT SUB o múltiples RETURN).

    Hoy en día las aplicaciones informáticas son mucho más
  ambiciosas que las necesidades de programación existentes
   en los años 1960, principalmente debido a las aplicaciones
gráficas, por lo que las técnicas de programación estructurada
   no son suficientes. Ello ha llevado al desarrollo de nuevas
 técnicas, tales como la programación orientada a objetos y el
    desarrollo de entornos de programación que facilitan la
             programación de grandes aplicaciones.
La programación modular es un paradigma de programación que
consiste en dividir un programa en módulos o subprogramas con el fin de
hacerlo más legible y manejable.
Se presenta históricamente como una evolución de la programación
estructurada para solucionar problemas de programación más grandes y
complejos de lo que ésta puede resolver.
   Al aplicar la programación modular, un problema complejo debe ser
  dividido en varios subproblemas más simples, y estos a su vez en otros
       subproblemas más simples. Esto debe hacerse hasta obtener
 subproblemas lo suficientemente simples como para poder ser resueltos
  fácilmente con algún lenguaje de programación. Ésta técnica se llama
  refinamiento sucesivo, divide y vencerás ó análisis descendente (Top-
                                 Down).
La programación orientada a objetos o
POO (OOP según sus siglas en inglés) es un
paradigma de programación que usa objetos
       y sus interacciones, para diseñar
 aplicaciones y programas informáticos. Está
    basado en varias técnicas, incluyendo
    herencia, abstracción, polimorfismo y
   encapsulamiento. Su uso se popularizó a
 principios de la década de los años 1990. En
la actualidad, existe variedad de lenguajes de
 programación que soportan la orientación a
                    objetos.
Jhondiapositiva096
Jhondiapositiva096
Jhondiapositiva096
Jhondiapositiva096
Jhondiapositiva096
Jhondiapositiva096
Jhondiapositiva096
Jhondiapositiva096
Jhondiapositiva096
Jhondiapositiva096

Más contenido relacionado

La actualidad más candente

Lenguajes de progrmacion
Lenguajes de progrmacionLenguajes de progrmacion
Lenguajes de progrmacion
Xangetsu
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de Programacion
Lauracks
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2
danny7206
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacion
tacubomx
 
5 características del lenguaje cobol
5 características del lenguaje cobol5 características del lenguaje cobol
5 características del lenguaje cobol
Gili Freire
 
Generaciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxGeneraciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptx
yenicamejo
 

La actualidad más candente (20)

1er Trabajo
1er Trabajo1er Trabajo
1er Trabajo
 
Yuranip
YuranipYuranip
Yuranip
 
Lenguajes de progrmacion
Lenguajes de progrmacionLenguajes de progrmacion
Lenguajes de progrmacion
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de Programacion
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacion
 
01. lenguajes de programación autor virtuniversidad
01. lenguajes de programación autor virtuniversidad01. lenguajes de programación autor virtuniversidad
01. lenguajes de programación autor virtuniversidad
 
Lenguajes de programacion_1
Lenguajes de programacion_1Lenguajes de programacion_1
Lenguajes de programacion_1
 
Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempo
 
Generaciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionGeneraciones de los lenguajes de programacion
Generaciones de los lenguajes de programacion
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Generaciones de los lenguajes de programación
Generaciones de los lenguajes de programaciónGeneraciones de los lenguajes de programación
Generaciones de los lenguajes de programación
 
Taller n°1(1)
Taller n°1(1)Taller n°1(1)
Taller n°1(1)
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacion
 
5 características del lenguaje cobol
5 características del lenguaje cobol5 características del lenguaje cobol
5 características del lenguaje cobol
 
Generaciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxGeneraciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptx
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programación
 
Lenguajes de Programacion según su Generación
Lenguajes de Programacion según su GeneraciónLenguajes de Programacion según su Generación
Lenguajes de Programacion según su Generación
 
Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensamblador
 

Destacado (20)

Esposicion
Esposicion Esposicion
Esposicion
 
14 de Noviembre - Día mundial de la Diabetes
14 de Noviembre - Día mundial de la Diabetes14 de Noviembre - Día mundial de la Diabetes
14 de Noviembre - Día mundial de la Diabetes
 
El bautismo
El bautismoEl bautismo
El bautismo
 
Introducción a la ingenieria paradigmas tecnoeconomicos
Introducción a la ingenieria  paradigmas tecnoeconomicosIntroducción a la ingenieria  paradigmas tecnoeconomicos
Introducción a la ingenieria paradigmas tecnoeconomicos
 
Actividad 1 emprendimiento
Actividad 1 emprendimientoActividad 1 emprendimiento
Actividad 1 emprendimiento
 
Los kidults
Los kidultsLos kidults
Los kidults
 
Diapositivasj
DiapositivasjDiapositivasj
Diapositivasj
 
Presentación1
Presentación1Presentación1
Presentación1
 
Computacion cuestionario
Computacion cuestionarioComputacion cuestionario
Computacion cuestionario
 
Fasgo nea 3
Fasgo nea 3Fasgo nea 3
Fasgo nea 3
 
Diapositivas contabilidad
Diapositivas contabilidadDiapositivas contabilidad
Diapositivas contabilidad
 
Prac9.opd
Prac9.opdPrac9.opd
Prac9.opd
 
Vacaciones
VacacionesVacaciones
Vacaciones
 
Energia nuclear de fissió patri i cass
Energia nuclear de fissió patri i cassEnergia nuclear de fissió patri i cass
Energia nuclear de fissió patri i cass
 
LA WEB 2.0
LA WEB 2.0LA WEB 2.0
LA WEB 2.0
 
Dn12 3 u_a9_mli
Dn12 3 u_a9_mliDn12 3 u_a9_mli
Dn12 3 u_a9_mli
 
Cetelem Observatorio Auto España 2013 - Completo
Cetelem Observatorio Auto España 2013 - CompletoCetelem Observatorio Auto España 2013 - Completo
Cetelem Observatorio Auto España 2013 - Completo
 
Pnd i encuentro dptal1278popayan mayo-20--2011-
Pnd i encuentro dptal1278popayan mayo-20--2011-Pnd i encuentro dptal1278popayan mayo-20--2011-
Pnd i encuentro dptal1278popayan mayo-20--2011-
 
Servicios web 2.0
Servicios web 2.0Servicios web 2.0
Servicios web 2.0
 
El sistema solar
El sistema solarEl sistema solar
El sistema solar
 

Similar a Jhondiapositiva096

Abraham campiño
Abraham campiñoAbraham campiño
Abraham campiño
hitep
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
alejandritasalva
 

Similar a Jhondiapositiva096 (20)

Programa informativo jkaa
Programa informativo jkaaPrograma informativo jkaa
Programa informativo jkaa
 
Ramiirez
RamiirezRamiirez
Ramiirez
 
Passage
PassagePassage
Passage
 
Abraham campiño
Abraham campiñoAbraham campiño
Abraham campiño
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Jhinet fernanda
Jhinet fernandaJhinet fernanda
Jhinet fernanda
 
Sistemas
SistemasSistemas
Sistemas
 
Taller de aplicacion 9 b
Taller de aplicacion 9 bTaller de aplicacion 9 b
Taller de aplicacion 9 b
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemas
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemas
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemas
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemas
 
Sistemas
SistemasSistemas
Sistemas
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemas
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemas
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemas
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Sistemas
SistemasSistemas
Sistemas
 
Slideshard deisy
Slideshard deisySlideshard deisy
Slideshard deisy
 
Programa informatico
Programa informaticoPrograma informatico
Programa informatico
 

Jhondiapositiva096

  • 2.  Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s y 1s. Por lo tanto, necesitamos un lenguaje de programación para escribir de manera legible, es decir, con comandos que el ser humano pueda comprender (por ser similares a su propio lenguaje) los comandos que el equipo deberá ejecutar.
  • 3.  En la informática, un programa de aplicación es un tipo de software diseñado para facilitar al usuario la concreción de un cierto trabajo. Esta característica lo diferencia de otros tipos de programas, como los sistemas operativos (que son los que hacen funcionar a la computadora), los lenguajes de programación (que permiten crear los programas informáticos en general) y las utilidades (que realizan tareas de mantenimiento o de uso general).
  • 4.  Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario.  Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.  Los Sistemas Operativos más utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer
  • 5.  Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.[1] Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.
  • 6.  Un lenguaje de máquina es aquel con el que trabaja el microprocesador; para reaccionar y efectuar la operación que se desea, necesita de una secuencia de señales eléctricas almacenadas como "unos" y "ceros" en las posiciones de la memoria. Una y solo una secuencia de señales concreta, realiza una determinada operación. Identificaremos a partir de ahora la existencia de señal con un "1" y la ausencia con un "0".
  • 7.  Es un lenguaje natural, están diseñados para que las personas escriban y entiendan los programas de un modo más facil a los programas escritos en lenguaje máquina. El lenguaje de Alto Nivel es portable, es decir no dependen del hardware de la PC.
  • 8.  Un lenguaje de programación de bajo nivel es el que proporciona un conjunto de instrucciones aritmeticológicas sin la capacidad de encapsular dichas instrucciones en funciones que no estén ya conteDicho lenguaje es muy simple o nada complicado, pero estructurar programas a ese nivel es muy difícil. Dado que este lenguaje viene dado por las especificaciones técnicas del hardware, no permite una abstracción fuera de lo estipulado para el microprocesador de un ordenador. Consecuentemente, es fácilmente trasladado a lenguaje de máquina.  pladas en la arquitectura del hardware
  • 9. El lenguaje ensamblador, o assembler (assembly language en inglés) es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores, y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. Esta representación es usualmente definida por el fabricante de hardware, y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria, y otras características del lenguaje. Un lenguaje ensamblador es por lo tanto específico a cierta arquitectura de computador física (o virtual). Esto está en contraste con la mayoría de los lenguajes de programación de alto nivel, que, idealmente son portables.
  • 10. En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y éstea su vez del matemático persa Al Juarismi) es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.
  • 11. El pseudocódigo (o falso lenguaje) es utilizado por programadores para describir algoritmos en un lenguaje humano simplificado que no es dependiente de ningún otro lenguaje de programación. Por este motivo puede ser implementado en cualquier lenguaje de programación formal por cualquier programador que utilice el pseudocódigo. Mezcla de lenguaje de programación y español (o ingles o cualquier otro idioma) que se emplea, dentro de la programación estructurada, para realizar el diseño de un programa. En esencial, el Pseudocódigo se puede definir como un lenguaje de especificaciones de algoritmos
  • 12. Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación. •En Turbo C de Borland es: tcc hola.c •En Visual C de Microsoft: cl hola.c •En GNU gcc: gcc hola.c o cc hola.c •El C de Zortech: ztc hola.c •En C++ de Borland: bcc hola.c
  • 13. Se titula Traducción e Interpretación a los estudios universitarios de España y otros países, cuyo fin es formar traductores o intérpretes en varios idiomas, principalmente inglés, español, francés y alemán. El color académico relacionado con estos estudios es el verde azulado, también relacionado con la diplomacia y los asuntos exteriores. Es una carrera relativamente nueva, surgida alrededor de los años 70 mediante la creación en España de varias Escuelas Universitarias de Traductores e Intérpretes (Granada y Barcelona). En la década de los noventa, dichas escuelas se integraron en las facultades de filosofía y letras o se instituyeron como facultades independientes. En esta década y la siguiente también se implanta la carrera en otras universidades, la mayoría de nueva creación. Hoy día goza de gran dinamismo, siendo una de las carreras más solicitadas y con mayor nota de corte.
  • 14. La programación estructurada es una técnica para escribir programas (programación de computadora) de manera clara. Para ello se utilizan únicamente tres estructuras: secuencia, selección e iteración; siendo innecesario el uso de la instrucción o instrucciones de transferencia incondicional (GOTO, EXIT FUNCTION, EXIT SUB o múltiples RETURN). Hoy en día las aplicaciones informáticas son mucho más ambiciosas que las necesidades de programación existentes en los años 1960, principalmente debido a las aplicaciones gráficas, por lo que las técnicas de programación estructurada no son suficientes. Ello ha llevado al desarrollo de nuevas técnicas, tales como la programación orientada a objetos y el desarrollo de entornos de programación que facilitan la programación de grandes aplicaciones.
  • 15. La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable. Se presenta históricamente como una evolución de la programación estructurada para solucionar problemas de programación más grandes y complejos de lo que ésta puede resolver. Al aplicar la programación modular, un problema complejo debe ser dividido en varios subproblemas más simples, y estos a su vez en otros subproblemas más simples. Esto debe hacerse hasta obtener subproblemas lo suficientemente simples como para poder ser resueltos fácilmente con algún lenguaje de programación. Ésta técnica se llama refinamiento sucesivo, divide y vencerás ó análisis descendente (Top- Down).
  • 16. La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objetos.