Mostrando las entradas con la etiqueta CMASMAS. Mostrar todas las entradas
Mostrando las entradas con la etiqueta CMASMAS. Mostrar todas las entradas

lunes, 25 de enero de 2016

El Lenguaje C++

Introducción

• C++ extiende el lenguaje de programación C con conceptos de
Orientación a Objetos.
• Es un lenguaje compilado.
• Índice:
• Revisión del lenguaje C.
• Mejoras (no OO) introducidas por C++.
• Clases.
• La herramienta “make” en Unix.
• Herencia.
• Sobrecarga de operadores.
• Plantillas (templates).
• Excepciones.
• La librería estándar de C++.
• Bibliografía.

Apuntes en C++



CONTENIDO




1. INTRODUCCIÓN 1
1.1. LENGUAJES DE COMPUTACIÓN. 1
1.1.1. HISTORIA DE LOS LENGUAJES 2
1.2. PARADIGMAS DE PROGRAMACIÓN 3
1.2.1. PROGRAMACIÓN POR PROCEDIMIENTO O PARADIGMA PROCEDURAL. 4
1.2.2. PROGRAMACIÓN MODULAR. 5
1.2.3. PROGRAMACIÓN ORIENTADA A OBJETOS (POO). 7
2. EL LENGUAJE C++ 9
2.1. INTRODUCCIÓN 9
2.1.1. VARIABLES Y ARITMÉTICA 9
2.1.2. TIPOS FUNDAMENTALES 10
2.1.3. ASIGNACIONES 10
2.1.4. PUNTEROS Y ARREGLOS 11
2.1.5. PRUEBAS Y CICLOS 12
2.2. FUNCIONES 13
2.2.1. PASO POR VALOR Y POR REFERENCIA 15
3. DECLARACIONES Y CONSTANTES 17
3.1. NOMBRES 22
3.2. TIPOS 22
3.2.1. TIPOS FUNDAMENTALES 23
3.2.2. CONVERSIÓN DE TIPOS. 23
3.2.3. TIPOS DERIVADOS. 24
4. PUNTEROS. 33
4.1. EXPRESIONES CON PUNTEROS 34
4.2. ARITMÉTICA DE PUNTEROS. 35
4.3. ARREGLO DE PUNTEROS 40
5. FUNCIONES 44
5.1. FORMA GENERAL DE UNA FUNCIÓN. 44
5.1.1. RETORNO DE VALORES. 46
5.2. REGLAS DE ALCANCE DE FUNCIONES 47
C++ Página ii
5.2.1. VARIABLES LOCALES. 47
5.2.2. PARÁMETROS FORMALES. 48
5.2.3. VARIABLES GLOBALES 49
5.3. ARGUMENTOS DE UNA FUNCIÓN. 50
5.3.1. CREANDO UNA LLAMADA POR REFERENCIA. 51
5.3.2. LLAMADO DE FUNCIONES CON ARREGLOS. 52
5.3.3. FUNCIONES QUE RETORNAN VALORES. 55
5.3.4. RETORNO DE PUNTEROS 56
6. ALGORITMOS DE ORDENAMIENTO 59
6.1. ORDENAMIENTO POR INTERCAMBIO 60
6.2. ORDENAMIENTO POR SELECCIÓN 62
6.3. ORDENAMIENTO POR INSERCIÓN 63
7. ESTRUCTURAS 64
7.1. REFERENCIANDO ELEMENTOS DE UNA ESTRUCTURA. 65
7.2. ARREGLO DE ESTRUCTURAS 66
7.3. PASO DE ESTRUCTURAS A FUNCIONES 77
7.3.1. PASO DE ELEMENTOS 77
7.3.2. PASO DE ESTRUCTURAS ENTERAS A FUNCIONES 78
8. ALGUNAS ESTRUCTURAS DE DATOS 82
8.1. COLAS 83
8.2. COLAS CIRCULARES 86
8.3. STACKS O PILAS. 89
8.4. LISTAS ENLAZADAS 94

BIBLIOGRAFÍA 96

miércoles, 6 de enero de 2016

C++ - Aprenda C++ Como si Estuviera en Primero


INTRODUCCIÓN

El comité para el estándar ANSI C fue formado en 1983 con el objetivo de crear un lenguaje uniforme a partir del C original, desarrollado por Kernighan y Ritchie en 1972, en la ATT. Hasta entonces el estándar lo marcaba el libro escrito en 1978 por estos dos autores1 . El lenguaje C++ se comenzó a desarrollar en 1980. Su autor fue B. Stroustrup, también de la ATT. Al comienzo era una extensión del lenguaje C que fue denominada C with classes. Este nuevo lenguaje comenzó a ser utilizado fuera de la ATT en 1983. El nombre C++ es también de ese año, y hace referencia al carácter del operador incremento de C (++). Ante la gran difusión y éxito que iba obteniendo en el mundo de los programadores, la ATT comenzó a estandarizarlo internamente en 1987. En 1989 se formó un comité ANSI (seguido algún tiempo después por un comité ISO) para estandarizarlo a nivel americano e internacional. 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. Hay que señalar que el C++ ha influido en algunos puntos muy importantes del ANSI C, como por ejemplo en la forma de declarar las funciones, en los punteros a void, etc. En efecto, aunque el C++ es posterior al C, sus primeras versiones son anteriores al ANSI C, y algunas de las mejoras de éste fueron tomadas del C++. En estas Notas se van a presentar los fundamentos del lenguaje C++ tradicional a partir del lenguaje C. Su descripción se va a realizar en dos partes: una inicial en la que se contemplan las modificaciones y una posterior con los añadidos. El C++ es a la vez un lenguaje procedural (orientado a algoritmos) y orientado a objetos. Como lenguaje procedural se asemeja al C y es compatible con él, aunque ya se ha dicho que presenta ciertas ventajas (las modificaciones menores, que se verán a continuación). Como lenguaje orientado a objetos se basa en una filosofía completamente diferente, que exige del programador un completo cambio de mentalidad. Las características propias de la Programación Orientada a Objetos (Object Oriented Programming, u OOP) de C++ son modificaciones mayores que sí que cambian radicalmente su naturaleza.

lunes, 4 de enero de 2016

Programación en C y C++ (Manual F.V.)


CONTENIDO

Introducción...........................................................................................................................................3
I.- Introducción a la programación en C.................................................................................................5
II.- Estructuras de Programación..........................................................................................................21
III.- Funciones......................................................................................................................................57
IV.- Punteros y Arrays..........................................................................................................................89
V.- Entrada y Salida por Ficheros......................................................................................................131
VI.- El lenguaje de programación C++..............................................................................................171
VII.- Arrays, Punteros y Funciones en C++.......................................................................................187
VIII.- Programación Orientada a Objetos...........................................................................................205
Apéndice A: Funcionamiento básico del Turbo C++ 3.1...................................................................223
Apéndice B: Instalación y Funcionamiento básico del DJGPP 2.1....................................................227
Apéndice C: La “moderna” P.O.O (Visual C++ 6.0).........................................................................229

DÉJANOS TUS COMENTARIOS