0% encontró este documento útil (0 votos)
49 vistas22 páginas

Informe Programacion 2023

Este documento presenta una introducción a la programación. Brevemente describe la historia de la programación desde Charles Babbage y Ada Lovelace en el siglo 19 hasta los primeros ordenadores en la mitad del siglo 20. Luego define la programación y los lenguajes de programación, y discute algunas de sus características clave como la utilidad, el rendimiento y la portabilidad. Finalmente, menciona algunos lenguajes de programación ampliamente usados como Basic, Pascal, C, C++, Cobol y Fortran.

Cargado por

Free fire Fire
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
49 vistas22 páginas

Informe Programacion 2023

Este documento presenta una introducción a la programación. Brevemente describe la historia de la programación desde Charles Babbage y Ada Lovelace en el siglo 19 hasta los primeros ordenadores en la mitad del siglo 20. Luego define la programación y los lenguajes de programación, y discute algunas de sus características clave como la utilidad, el rendimiento y la portabilidad. Finalmente, menciona algunos lenguajes de programación ampliamente usados como Basic, Pascal, C, C++, Cobol y Fortran.

Cargado por

Free fire Fire
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

lOMoAR cPSD| 30684603

CORPORACION UNIVERSITARIA COMFACAUCA


UNICOMFACAUCA

PROYECTO FINAL

SEMILLERO DE INVESTIGACION DE PROGRAMACION

ELABORADO POR:

JHON FREDY CHACON MUÑOZ

PRESENTADO A:
GRUPO A SEMILLERO DE INVESTIGACION DE PROGRAMACION
lOMoAR cPSD| 30684603

INDICE
INTRODUCCIÓN

OBJETIVOS
1. HISTORIA
2. DEFINICIÓN
3. CARACTERÍSTICAS
4. LENGUAJES DE PROGRAMACIÓN IMPERATIVOS Y FUNCIONALES
5. CLASIFICACIÓN
5.1. LENGUAJES DE BAJO NIVEL
5.2. LENGUAJES DE ALTO NIVEL
5.3. LENGUAJES DE MEDIO NIVEL
6. GENERACIONES
6.1 PROGRAMACIÓN EN C
6.2 PROGRAMACIÓN EN PASCAL
6.3 PROGRAMACIÓN JAVA
6.4 PROGRAMACIÓN EN VISUAL BASIC
6.5 PROGRAMACIÓN WEB
6.6 PROGRAMACIÓN DELPHI
6.7 PROGRAMACION EN EXCEL
6.8 PROGRACION EXTRUCTURADA
6.9 PROGRAMACION ORIENTADA A OBJETOS
6.10 PROGRAMACION DE ALGORITMICOS
7. ALGUNOS EJEMPLOS DE LENGUAJES AMPLIAMENTE USADOS
8. TÉCNICAS
CONCLUSIONES
BIBLIOGRAFIAS
lOMoAR cPSD| 30684603

INTRODUCCIÓN

Un lenguaje de programación es el idioma utilizado para controlar el comportamiento de una


máquina, particularmente una computadora. Consiste en un conjunto de símbolos y reglas
sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.

En la actualidad los lenguajes de programación están escritos para ser comprensibles por el ser
humano, a este código se le llama código fuente, pero no es comprendido por la máquina ya que
esta solo maneja el lenguaje binario.

Se ha visto hasta ahora que los lenguajes de programación son un simbolismo, que nos permite
expresar en operaciones elementales (instrucciones) la solución a nuestro problema y se basan en
un sistema de instrucciones previamente establecidas que indican al ordenador lo que debe
realizar. Existen muchos y muy variados, y evolucionan constantemente, tanto en potencia como
en facilidad de uso. La mayoría está escrita en inglés, aunque cada vez son más visuales e
intuitivos.
lOMoAR cPSD| 30684603

OBJETIVOS

Presentar todo el panorama histórico desde los inicios hasta los más recientes avances a fin de que
el estudiante comprenda ideas y principios básicos que llevaron al desarrollo de las computadoras
modernas. Que el estudiante conozca la arquitectura de un computador y sus componentes de
hardware y software.
lOMoAR cPSD| 30684603

1. HISTORIA
Los primeros lenguajes de programación surgieron de la idea de Charles Babbage, la cual se le
ocurrió a este hombre a mediados del siglo XIX. Era un profesor matemático de la universidad de
Cambridge e inventor inglés, que al principio del siglo XIX predijo muchas de las teorías en que se
basan los actuales ordenadores. Consistia en lo que él denominaba la maquina analítica, pero
que por motivos técnicos no pudo construirse hasta mediados del siglo XX. Con él colaboro Ada
Lovedby, la cual es considerada como la primera programadora de la historia, pues realizo
programas para aquélla supuesta máquina de Babbage, en tarjetas perforadas. Como la maquina
no llego nunca a construirse, los programas de Ada, lógicamente, tampoco llegaron a ejecutarse,
pero si suponen un punto de partida de la programación, sobre todo si observamos que en
cuanto se empezó a programar, los programadores utilizaron las técnicas diseñadas por Charles
Babbage, y Ada, que consistian entre otras, en la programación mediante tarjetas perforadas. A
pesar de ello, Ada ha permanecido como la primera programadora de la historia. Se dice por
tanto que estos dos genios de antaño, se adelantaron un siglo a su época, lo cual describe la
inteligencia de la que se hallaban dotados.

En 1823 el gobierno Británico lo apoyo para crear el proyecto de una máquina de diferencias, un
dispositivo mecánico para efectuar sumas repetidas. Pero Babbage se dedicó al proyecto de la
máquina analítica, abandonando la máquina de diferencias, que se pudiera programar con
tarjetas perforadas, gracias a la creación de Charles Jacquard (francés). Este hombre era un
fabricante de tejidos y había creado un telar que podía reproducir automáticamente patrones de
tejidos, leyendo la información codificada en patrones de agujeros perforados en tarjetas de
papel rígido. Entonces Babbage intento crear la máquina que se pudiera programar con tarjetas
perforadas para efectuar cualquier cálculo con una precisión de 20 dígitos. Pero la tecnología de
la época no bastaba para hacer realidad sus ideas. Si bien las ideas de Babbage no llegaron a
materializarse de forma definitiva, su contribución es decisiva, ya que los ordenadores actuales
responden a un esquema análogo al de la máquina analítica. En su diseño, la máquina constaba
de cinco unidades básicas:

• Unidad de entrada, para introducir datos e instrucciones.


• Memoria, donde se almacenaban datos y resultados intermedios.
• Unidad de control, para regular la secuencia de ejecución de las operaciones.
• Unidad Aritmético-Lógica, que efectúa las operaciones.
• Unidad de salida, encargada de comunicar al exterior los resultados.
Charles Babbage, conocido como el "padre de la informática" no pudo completar en aquella
época la construcción del computador que había soñado, dado que faltaba algo fundamental: la
electrónica. El camino señalado de Babbage, no fue nunca abandonado y siguiéndolo, se
construyeron los primeros computadores.

Cuando surgió el primer ordenador, el famoso ENIAC (Electronic Numerical Integrator And
Calculator), su programación se basaba en componentes físicos, o sea, que se programaba,
cambiando directamente el Hardware de la máquina, exactamente lo que sé hacia era cambiar
cables de sitio para conseguir así la programación de la máquina. La entrada y salida de datos se
realizaba mediante tarjetas perforadas.
lOMoAR cPSD| 30684603

2. DEFINICIÓN
Según la definición teórica, como lenguaje se entiende a un sistema de comunicación que
posee una determinada estructura, contenido y uso. La programación es, en el vocabulario
propio de la informática, el procedimiento de escritura del código fuente de un software. De
esta manera, puede decirse que la programación le indica al programa informático qué acción
tiene que llevar a cabo y cuál es el modo de concretarla.

Un lenguaje de programación consiste en todos los símbolos, caracteres y reglas de uso que
permiten a las personas "comunicarse" con las computadoras. Existen varios cientos de
lenguajes y dialectos de programación diferentes. Algunos se crean para una aplicación
especial, mientras que otros son herramientas de uso general más flexibles que son apropiadas
para muchos tipos de aplicaciones. En todo caso los lenguajes de programación deben tener
instrucciones que pertenecen a las categorías ya familiares de entrada/salida,
cálculo/manipulación de textos, lógica/comparación y almacenamiento / recuperación.

Cabe diferenciar entre el lenguaje de programación y el lenguaje informático. Existen lenguajes


informáticos que no son, en realidad, lenguajes de programación, como es el caso del HTML (un
lenguaje de marcas).

El lenguaje de programación tiene la capacidad de especificar, de forma precisa, cuáles son los
datos que debe trabajar un equipo informático, de qué modo deben ser conservados o
transferidos dichos datos y qué instrucciones debe poner en marcha la computadora ante
ciertas circunstancias.

Existen diversos lenguajes de programación, lo que ha llevado al desarrollo de intérpretes


(programas que adaptan las instrucciones encontradas en otro lenguaje) y compiladores
(aquellos programas que traducen de un lenguaje a otro).
lOMoAR cPSD| 30684603

3. CARACTERÍSTICAS
Existen muchos lenguajes de programación, que responden a necesidades específicas y que
poseen características y funcionalidades específicas. Por lo tanto, la elección del lenguaje de
programación depende, sobre todo, de los requerimientos a satisfacer, así como de los
recursos existentes para la comprensión y la práctica del lenguaje. Criterios de selección de un
lenguaje de programación.

1) Utilidad: Fácil de aprender, fácil de usar por un programador experimentado


2) Rendimiento: Velocidad de ejecución de los programas, velocidad de ejecución del
compilador.
3) Portabilidad y flexibilidad: La posibilidad de desarrollar el lenguaje y su
implementación, existencia de bibliotecas de funciones, clases, etc.
4) Continuidad: Continuidad del fabricante, continuidad del lenguaje, continuidad de
implementación, existencia de una norma internacional para definir el lenguaje,
conformidad de implementación con respecto a la norma, existencia de varios
fabricantes para un mismo lenguaje.

• Basic y Pascal que son herramientas de programación, idóneas para la


inicialización de los programadores.
• C y C++ que sirven para la programación de sistemas.
• Cobol, que es una herramienta de programación orientada hacia sistemas de
gestión empresarial como nóminas y contabilidad.
• Fortran, que son lenguajes específicos para cálculos matemáticos y o numéricos.
• Herramientas de programación para ambientes gráficos como son Visual Basic,
Delphi y Visual C.
• HTML y Java, que permiten la creación de páginas WEB para Internet.
lOMoAR cPSD| 30684603

4. LENGUAJES DE PROGRAMACIÓN IMPERATIVOS Y


FUNCIONALES
Los lenguajes de programación generalmente se dividen en dos grupos principales en base al
procesamiento de sus comandos:

Lenguaje de programación imperativo: Un lenguaje imperativo programa


mediante una serie de comandos, agrupados en bloques y compuestos de
órdenes condicionales que permiten al programa retornar a un bloque de
comandos si se cumple la condición. Estos fueron los primeros lenguajes de
programación en uso y aún hoy muchos lenguajes modernos usan este principio.
No obstante, los lenguajes imperativos estructurados carecen de flexibilidad
debido a la secuencialidad de las instrucciones.

Lenguaje de programación funcional: Un lenguaje de programación


funcional(a menudo llamado lenguaje procedimental) es un lenguaje que crea
programas mediante funciones, devuelve un nuevo estado de resultado y recibe
como entrada el resultado de otras funciones. Cuando una función se invoca a sí
misma, hablamos de recursividad.
lOMoAR cPSD| 30684603

5. CLASIFICACIÓN
5.1. Lenguajes de bajo nivel

Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza
con este tipo de lenguajes no se puede migrar o utilizar en otras máquinas, al estar
prácticamente diseñados a la medida del hardware, aprovechan al máximo las características
del mismo.

Dentro de este grupo se encuentran:

✓ El lenguaje máquina: Este lenguaje ordena a la máquina las operaciones


fundamentales para su funcionamiento, consiste en la combinación de 0's y 1's para
formar las ordenes entendibles por el hardware de la máquina, es mucho más rápido
que los lenguajes de alto nivel, la desventaja es que son bastantes difíciles de
manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es
casi imposible.

✓ El lenguaje ensamblador: Es un derivado del lenguaje máquina y está formado por


abreviaturas de letras y números llamadas mnemotécnicos, con la aparición de este
lenguaje se crearon los programas traductores para poder pasar los programas
escritos en lenguaje ensamblador a lenguaje máquina, como ventaja con respecto al
código máquina es que los códigos fuentes eran más cortos y los programas creados
ocupaban menos memoria, las desventajas de este lenguaje siguen siendo
prácticamente las mismas que las del lenguaje ensamblador, añadiendo la dificultad
de tener que aprender un nuevo lenguaje difícil de probar y mantener.
5.2 Lenguajes de alto nivel

Se encuentran más cercanos al lenguaje natural que al lenguaje máquina, están dirigidos a
solucionar problemas mediante el uso de EDD’s (Estructuras Dinámicas de Datos), son
estructuras que pueden cambiar de tamaño durante la ejecución del programa, permiten crear
estructuras de datos que se adapten a las necesidades reales de un programa, son lenguajes
independientes de la arquitectura de la computadora, es decir que en principio, un programa
escrito en un lenguaje de alto nivel, se puede migrar de una máquina a otra sin ningún tipo de
problema. Estos lenguajes permiten al programador olvidarse por completo del
funcionamiento interno de la máquinas para la que están diseñando el programa, solo
necesitan un traductor que entiendan el código fuente como las características de la máquina,
suelen usar diferentes tipos de datos para la programación, hay lenguajes de propósito general
y de propósito específico.

5.3 Lenguajes de Medio nivel


lOMoAR cPSD| 30684603

Estos lenguajes se encuentran en un punto medio entre los dos anteriores, dentro de estos
lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con
direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar
operaciones de alto nivel.

GENERACIONES

➢ Primera generación: lenguaje máquina.


➢ Segunda generación: se crearon los primeros lenguajes ensambladores.
➢ Tercera generación: se crean los primeros lenguajes de alto nivel.
➢ Cuarta generación: son lenguajes capaces de generar código por si solos, con lo
cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje, aquí
también se encuentran los lenguajes orientados a objetos, haciendo posible la
reutilización de partes del código para otros programas.
➢ Quinta generación: aquí se encuentran los lenguajes orientados a la inteligencia
artificial, estos lenguajes todavía están poco desarrollados.
lOMoAR cPSD| 30684603

6.1 PROGRAMACIÓN EN C

El lenguaje de programación en C, es un lenguaje conocido como de alto nivel, es que es un


lenguaje estructurado, lo que permite generar código claro y sencillo, ya que está basado en la
modularidad, está estructurado en tres partes fundamentales, las cuales son, una librería
estándar, un programa compilador y un procesador.

La librería estándar en el lenguaje de programación C, no es más que librerías realizadas en


código objeto y puede haber sido realizada en otro lenguaje diferente que el C, etas librerías se
deben colocar en un programa de lenguaje programación en C, en la instrucción conocida
como INCLUDE. El programa compilador en el lenguaje de programación en C, es el que tiene
como función traducir las instrucciones del programa fuente en C al lenguaje conocido por las
computadoras, el llamado lenguaje máquina, el compilador, depura y detecta los posibles
errores en el lenguaje fuente, y es capaz de notificar el error ocurrido al programador,
mediante un mensaje de texto.

En el lenguaje de programación en C, el preprocesador es un componente perteneciente


propiamente al lenguaje C, el cual transforma el programa fuente traduciendo cada instrucción
del programa fuente, de la siguiente forma: Elimina los comentarios colocados por el
programador, incluye en el programa fuente el contenido de los archivos que se encuentran
declarados en el INCLUDE, a estos archivos se le suele llamar cabeceras, y por último ,
sustituye los valores de las constantes declaradas en él define, por su flexibilidad y por ser un
lenguaje de alto nivel, es empleado por muchos.
lOMoAR cPSD| 30684603

6.2 PROGRAMACIÓN EN PASCAL

El lenguaje de programación Pascal, es un lenguaje de alto nivel, y de propósito general, lo


cual quiere decir que se puede utilizar para cualquier tipo de propósitos, se considera un
lenguaje estructurado, sencillo y práctico para todos aquellos usuarios que se inician en el
mundo de la programación, ya que fue creado con fines de aprendizaje, al ser un lenguaje
estructurado, sirve de base para cualquier otro lenguaje de alto nivel, por estas características
es utilizado en las universidades e institutos de educación para inicializar a los futuros
ingenieros en sistemas o informática. El lenguaje de programación Pascal, es idóneo en el
estudio y definición de las estructuras de datos, su fácil definición lo hace manejable para un
programador novato, se pueden realizar desde programas formales, rutinas, utilitarios, hasta
cualquier clase de video juego, es un lenguaje de sintaxis sencilla, muy estructurado y que
comprueba exhaustivamente todo tipo de datos, enseña buenas formas de programación, por
su sencillez, su estructuración y su facilidad de lectura y entendimiento.
lOMoAR cPSD| 30684603

6.3 PROGRAMACIÓN JAVA

El lenguaje para la programación Java, es un lenguaje orientado a objeto, de una plataforma


independiente, fue desarrollado por la compañía Sun Microsystems, con la idea original de usarlo para la
creación de páginas WEB, tiene muchas similitudes con el lenguaje C y C++, el aprendizaje de la
programación Java será de fácil comprensión por un programador que haya realizado programas en
estos lenguajes.

Con Java, se pueden realizar distintos aplicativos, como son applets, que son aplicaciones especiales, que
se ejecutan dentro de un navegador al ser cargada una página HTML en un servidor WEB, por lo general
los applets son programas pequeños y de propósitos específicos. Con la programación Java, se pueden
realizar aplicaciones como un procesador de palabras, una hoja que sirva para cálculos, una aplicación
gráfica, permite la modularidad por lo que se pueden hacer rutinas individuales que sean usadas por más
de una aplicación, por ejemplo tenemos una rutina de impresión que puede servir para el procesador de
palabras, como para la hoja de cálculo. La programación en Java, permite el desarrollo de aplicaciones
bajo el esquema de Cliente Servidor, como de aplicaciones distribuidas, lo que lo hace capaz de conectar
dos o más computadoras, ejecutando tareas simultáneamente, y de esta forma logra distribuir el trabajo
a realizar.

6.4 PROGRAMACIÓN EN VISUAL BASIC

Programación en Visual Basic es una forma ágil y simple de crear aplicaciones para Microsoft Windows,
proporciona todas las herramientas necesarias para el desarrollo rápido de aplicaciones. Visual Basic le
proporciona una herramienta ilimitada para crear aplicaciones en la red, permite construir de forma
rápida aplicaciones de Windows, no es necesario conocer otros lenguajes de programación para poder
saber programar en Visual Basic, es una manera sencilla de crear aplicaciones, además el lenguaje le
ofrece una cantidad de herramientas para simplificar esta labor, como proyectos, formularios, plantillas
de objetos, controles personalizados, add-ins y un gestor de base de datos.
lOMoAR cPSD| 30684603

6.5 PROGRAMACIÓN WEB

La programación Web, parte de las siglas www, que significan World Wide Web o telaraña
mundial, para realizar una página con la programación Web, se deben tener claros, tres
conceptos fundamentales los cuales son, el URL es un sistema con el cual se localiza un
recurso dentro de la red, este recurso puede ser una página Web, un servicio o cualquier otra
cosa. En resumen el URL no es más que un nombre, que identifica una computadora, dentro
de esa computadora un archivo que indica el camino al recurso que se solicita. El siguiente
concepto dentro de la programación Web, es el protocolo encargado de llevar la información
que contiene una página Web por toda la red de Internet, como es el HTTP (Hypertext
Transfer Protocol). Y por último el lenguaje necesario cuya funcionalidad es la de representar
cualquier clase de información que se encuentre almacenada en una página Web, este
lenguaje es el HTML (Hypertext Markup Language). En la programación Web, el HTML es el
lenguaje que permite codificar o preparar documentos de hipertexto, que viene a ser el
lenguaje común para la construcción de una página Web.
lOMoAR cPSD| 30684603

6.6 PROGRAMACIÓN DELPHI

La programación en Delphi es un entorno de desarrollo flexible y potente, es intérprete de un


lenguaje llamado Object Pascal, no es solo un intérprete, sino que además incluye otras
herramientas para facilitar la escritura del código y el diseño de la aplicación. En la interfaz de
programación Delphi podemos encontrar multitud de ventanas, iconos, menú de opciones, la
versión profesional tiene más componentes, así como códigos fuentes prefabricados, más
completa aun es la versión cliente/servidor, que posibilita las acciones para Internet o
intranet.

Una de las mayores ventajas de la programación delphi es que es una programación orientada
a objeto. Un programa en Delphi consta de las siguientes secciones: un compilador el cual
crea el ejecutable; una librería: conocida como VCL, la cual es una librería de clases; el IDE que
viene siendo el ambiente de desarrollo integrado. La programación Delphi almacena la
aplicación con archivos de extensión, dpr, que define al proyecto en sí. Y archivos dfm el que
guarda el formulario creado en Delphi.
lOMoAR cPSD| 30684603

6.7 PROGRAMACIÓN EN EXCEL

Excel, es un aplicativo el cual trabaja con datos numéricos, representados en unas casillas
contiguas, llamadas celdas, con la programación en Excel, se pueden realizar cálculos de gran
utilidad y muy complejos, así como funciones combinando celdas de filas y columnas.
También se pueden crear listas las cuales trabajan como si fueran Bases de Datos, gráficos y
cualquier tipo de imágenes pueden ser agregadas en la programación en Excel. En Excel, se
encuentra la hoja principal conocida como el libro o el archivo básico, cada libro está
conformado por hojas de cálculo, en cada celda de estas hojas de cálculo, se pueden agregar
formatos para personalizar estas, estos formatos pueden ser, cambio de color de las celdas,
cambio del tipo de letra, cambiar el diseño de los bordes, se pueden utilizar formulas, con solo
la instrucción = en la celdas, estas fórmulas, admiten desde una constante numéricas, hasta
un cálculo entre dos fechas dadas. En la programación en Excel, se pueden utilizar tablas y
gráficos dinámicos, los cuales permiten combinar datos en forma de matrices con
agrupaciones de datos, por último y como un añadido más, un libro completo de Excel, puede
ser colocado como una página WEB en Internet.

6.8 PROGRAMACIÓN ESTRUCTURADA

La programación estructurada es una teoría de programación que consiste en construir


programas de fácil comprensión.

Es especialmente útil, cuando se necesitan realizar correcciones o modificaciones después de


haber concluido un programa o aplicación. Al haberse utilizado la programación estructurada,
es mucho más sencillo entender la codificación del programa, que se habrá hecho en
diferentes secciones.

Se basa en una metodología de desarrollo de programas llamada refinamiento sucesivo: Se


plantea una operación 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 integración debe ser sencilla y no presentar problemas al
integrar la misma, y de presentar algún problema, será rápidamente detectable para su
corrección.

La representación gráfica de la programación estructurada se realiza a través 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, selección e interacción. Ellas están
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 fácil entendimiento.
lOMoAR cPSD| 30684603

PROGRAMACIÓN ORIENTADA A OBJETOS

La programación orientada a objetos, intenta simular el mundo real a través del significado de
objetos que contiene características y funciones. Los lenguajes orientados a objetos se
clasifican como lenguajes de quinta generación. Como su mismo nombre indica, la
programación orientada a objetos se basa en la idea de un objeto, que es una combinación de
variables locales y procedimientos llamados métodos que juntos conforman una entidad de
programación.

El termino encapsulación significa, reunir y controlar el grupo resultante como un todo y no


individualmente se usa para describir la combinación de estructuras de datos y de métodos
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 la abstracción es un término
externo al objeto, que controla la forma en que es visto por los demás. La modularidad se
considera de la siguiente manera: Un programa grande siempre será más complicado que la
suma de varios programas pequeños, con lo que se considera ventajoso dividir un gran
sistema en diversos módulos.

En la programación orientada a objetos tenemos la jerarquía, la cual consiste en la


clasificación y organización de las abstracciones según su naturaleza. El más claro ejemplo de
jerarquía es la herencia. Se define la herencia como una jerarquía de extracciones, y la
relación entre clases, donde se comparte la estructura y el comportamiento de una o más
clase 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 abstracción o
superclase.

6.10 PROGRAMACIÓN DE ALGORITMOS

La programación de algoritmos no es más que el estudio de un problema, su análisis e


implementación final del mismo. En la programación de los algoritmos encontramos tres fases
fundamentales, las cuales son: identificación del problema, análisis y desarrollo del problema
e implementación.

En la programación de algoritmos la identificación del problema no es más que, que es lo que


se quiere hacer, para ello en esta etapa, encontramos información de entrada o inicial, que
servirá para el análisis del problema.
lOMoAR cPSD| 30684603

La segunda etapa o fase es analizar el problema, en esta etapa es conveniente dividir o


segregar las tareas necesarias e identificadas que ayudaran a la solución del problema dado.
De esta forma se simplificarán y serán más comprensibles para su desarrollo, es recomendable
siempre ir de las tareas o actividades más simples a las más complejas. En esta fase se
transforma la información de entrada recibida. La tercera etapa en la programación de
algoritmos, consiste en la implantación y puesta en desarrollo del mismo, hache se obtiene la
información y resultado final resultante de las etapas anteriores. En la programación de
algoritmos, se utiliza una nomenclatura llamada pseudocódigo, una vez realizados los
algoritmos en pseudocódigo, estos pueden ser traducidos en cualquier lenguaje de
programación.

6. ALGUNOS EJEMPLOS DE LENGUAJES AMPLIAMENTE


USADOS

7. TÉCNICAS
Para escribir programas que proporcionen los mejores resultados, cabe tener en cuenta una
serie de detalles.

• Corrección. Un programa es correcto si hace lo que debe hacer tal y como se estableció en
las fases previas a su desarrollo. Para determinar si un programa hace lo que debe, es muy
importante especificar claramente qué debe hacer el programa.
• Claridad. Es muy importante que el programa sea lo más claro y legible posible, para
facilitar así su desarrollo y posterior mantenimiento
• Eficiencia. Se trata de que el programa, además de realizar aquello para lo que fue creado
(es decir, que sea correcto), lo haga gestionando de la mejor forma posible los recursos
que utiliza.
• Portabilidad. Un programa es portable cuando tiene la capacidad de poder ejecutarse en
una plataforma, ya sea hardware o software, diferente a aquélla en la que se elaboró.
lOMoAR cPSD| 30684603

CONCLUSIÓN

Hoy en día utilizamos aplicaciones para todo, programas especializados en diferentes tareas, etc.
Los lenguajes de programación no son simplemente un detalle más del amplio mundo de la
informática, y por lo tanto deben ser vistos como el fundamento y la base del desarrollo y avance
de la computación.

Un lenguaje de programación permite a uno o más programadores especificar de manera precisa


sobre qué datos una computadora debe operar, cómo deben ser estos almacenados, transmitidos
y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un
lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede
con el lenguaje Léxico. Una característica relevante de los lenguajes de programación es
precisamente que más de un programador puedan tener un conjunto común de instrucciones que
puedan ser comprendidas entre ellos para realizar la construcción del programa de forma
colaborativa.
lOMoAR cPSD| 30684603

BIBLIOGRAFÍA

• Ureña, L. (2010). Fundamentos de la informática. México: Editorial Rama.


• Ramirez, J.et.al. (2008). Tipos de lenguaje de programación. México:
Editorial McGraw Hill.
• Jimenez, F. Introducción a la Programación Lógica. Ingeniería Técnica en
Informática de Sistemas. Departamento de Lenguajes y Ciencias de
laComputación. Universidad de Málaga. Extraído el 30 de Setiembre del 2016
de: http://72.14.209.104/search?
q=cache:doHkGvx7wQIJ:www.lcc.uma.es/~lopez/apuntes/declasis/apuntes/intr
oduc
cion/intro_sis4pp.pdf+programacion+declarativa+logica&hl=es&gl=sv&ct=cln
k&cd=6
• Rossel, G. Lenguajes de programación. Aula virtual. Extraido el 30 de
Setiembredel 2016 de:
http://www.frt.utn.edu.ar/sistemas/paradigmas/lenguajes.htm
• Sanders, D. (2009). Informática, presente y futuro. Colombia: Editorial
Reverte;tercera edición.
lOMoAR cPSD| 30684603

También podría gustarte