C++ es un
lenguaje de programación orientado a objetos que toma la base del lenguaje C y
le agrega la capacidad de abstraer tipos como en Smalltalk.
¿Que es el smalltalk?
Smalltalk es un lenguaje
reflexivo de programación, es considerado como un entorno de
objetos en otras palabras es un mundo virtual donde viven objetos que se comunican
entre sí, mediante el envió de mensajes.
C++ es un
lenguaje de programación diseñado a mediados de los años 80 por Bjarne
Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de
programación C con mecanismos que permitieran la manipulación de objetos. En
ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el
C++ es un lenguaje híbrido. Posteriormente se añadieron facilidades de
programación genérica, que se sumó a los otros dos paradigmas que ya estaban
admitidos (programación estructurada y la programación orientada a objetos).
Por esto se suele decir que el C++ es un lenguaje de programación
multiparadigma.
En
la actualidad, el C++ es un lenguaje versátil, potente y general. Su éxito
entre los programadores profesionales le ha llevado a ocupar el primer puesto
como herramienta de desarrollo de aplicaciones. El C++ mantiene las ventajas
del C en cuanto a riqueza de operadores y expresiones, flexibilidad, concisión
y eficiencia. Además, ha eliminado algunas de las dificultades y limitaciones
del C original. La evolución de C++ ha continuado con la aparición de Java, un
lenguaje creado simplificando algunas cosas de C++ y añadiendo otras, que se
utiliza para realizar aplicaciones en Internet.
FASES PARA LA RESOLUCIÓN DE PROBLEMAS:
Las fases o etapas
constituyen el ciclo de vida del software, ayudarán en el proceso de resolución
de un problema, estas consisten en:
1. Análisis del problema.
2. Diseño del algoritmo.
3. Codificación (Implementación).
4. Compilación y ejecución.
5. Verificación
6. Depuración.
7. Mantenimiento.
8. Documentación.
Diseño del Algoritmo:
En esta fase, como se
ha mencionado anteriormente, se determina cómo hace el programa la tarea
solicitada. Los métodos más eficaces para el proceso de diseño se basan en el
conocido divide y vencerás, esto es dividiendo el problema en subproblemas y a
continuación dividir estos subproblemas en otros de nivel más bajo hasta que
pueda ser implementada la solución.
Existen diferentes herramientas de programación, las más
utilizadas para diseñar algoritmos son:
1. Diagramas de flujo: Es una representación gráfica de un
algoritmo. Los símbolos normalizados por el Instituto Norteamericano de
Normalización (ANSI) y los más frecuentes empleados se muestran a continuación.
2. Pseudocódigo: Es una herramienta de programación en la
que las instrucciones se escriben en palabras similares en inglés o español,
que facilitan tanto la escritura como la lectura de programas.
Ahora veremos algunos ejercicios resueltos:
bien ahi insecto
ResponderEliminar