Introduccion a c++

Solo disponible en BuenasTareas
  • Páginas : 14 (3429 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de marzo de 2011
Leer documento completo
Vista previa del texto
mailxmail - Cursos para compartir lo que sabes

Programación en C++
Autor: Josue Diaz Cuenca

1

mailxmail - Cursos para compartir lo que sabes

Presentación del curso
C++ es un potente lenguaje de programación que apareció en 1980, continuando con las ventajas, flexibilidad y eficacia del C. Es un lenguaje de programación que permite programar desde sistemas operativos, compiladores,aplicaciones de bases de datos, procesadores de texto, juegos... C++ ha ido evolucionando y ha contribuido con la aparición de Java, simplificando instrucciones de C++, añadiendo nuevas y apareciendo nuevas funcionalidades para realizar aplicaciones utilizables desde Internet. En este curso nos adentramos a la programación de C++ desde un principio, teoría y multitud de ejemplos comentados. Estecurso ha sido realizado por Josue Diaz Cuenca, utilizando la herramienta Estuki.

2

mailxmail - Cursos para compartir lo que sabes

1. Introducción
Un concepto muy importante introducido por la programación estructurada es la abstracción. La abstracción se puede definir como la capacidad de examinar algo sin preocuparse de los detalles internos. En un programa estructurado es suficienteconocer que un procedimiento dado realiza una tarea específica. El cómo se realiza la tarea no es importante; mientras el procedimiento sea fiable se puede utilizar sin tener que conocer cómo funciona su interior. Esto se conoce comoabstracción funcional. Una debilidad de la programación estructurada aparece cuando programadores diferentes trabajan en una aplicación como un equipo. Dado queprogramadores diferentes manipulan funciones separadas que pueden referirse a tipos de datos mutuamente compartidos, los cambios de un programador se deben reflejar en el trabajo del resto del equipo. Otro problema de la programación estructurada es que raramente es posible anticipar el diseño de un sistema completo antes de que se implemente realmente. En esencia, un defecto de la programaciónestructurada, como se acaba de ver, consiste en la separación conceptual de datos y código. Este defecto se agrava a medida que el tamaño del programa crece.

3

mailxmail - Cursos para compartir lo que sabes

2. Introducción II
Abstracción de datos: permite no preocuparse de los detalles no esenciales. Existe en casi todos los lenguajes de programación. Las estructuras de datos y los tipos de datosson un ejemplo de abstracción. Los procedimientos y funciones son otro ejemplo. Sólo recientemente han emergido lenguajes que soportan sus propios tipos abstractos de datos (TAD), como Pascal, Ada, Modula-2 y C++. ¿Qué es la programación orientada a objetos? Se puede definir POO como una técnica o estilo de programación que utiliza objetos como bloque esencial de construcción. Los objetos son enrealidad como los tipos abstractos de datos. Un TAD es un tipo definido por el programador junto con un conjunto de operaciones que se pueden realizar sobre ellos. Se denominan abstractos para diferenciarlos de los tipos de datos fundamentales o básicos. En C se puede definir un tipo abstracto de datos utilizando typedef y struct y la implementación de las operaciones con un conjunto de funciones.C + + tiene muchas facilidades para definir y utilizar un tipo TAD. Al igual que los tipos de datos definidos por el usuario, un objeto es una colección de datos, junto con las funciones asociadas, utilizadas para operar sobre esos datos. Sin embargo la potencia real de los objetos reside en las propiedades que soportan: herencia, encapsulación y polimorfismo, junto con los conceptos básicos deobjetos, clases, métodos y mensajes. Trabajando con objetos En programación convencional los programas se dividen en dos componentes: procedimientos y datos. Este método permite empaquetar código de programa en procedimientos, pero ¿qué sucede con los datos? Las estructuras de datos utilizadas en programación son globales o se pasan como parámetros. En esencia los datos se tratan separadamente de...
tracking img