Vous êtes sur la page 1sur 27

LENGUAJE DE

PROGRAMACIÓN
C++
HISTORIA
La historia del lenguaje de programación C++ comienza a principios de los años 70, con un programador de
nombre Dennis Ritchie que trabajaba en los laboratorios de AT&T Bell, Dennis deseaba un lenguaje que le
permitiese manejar el hardware de la misma manera que el ensamblador, pero con algo de programación
estructurada como los lenguajes de alto nivel. Fue entonces que creó el C que primeramente corría en
computadoras PDP-7 y PDP-11 con el sistema operativo UNIX.
En 1983, el Instituto Americano de Normalización (ANSI) se dio a la tarea de estandarizar el lenguaje C, aunque
esta tarea tardó 6 años en completarse, y además con la ayuda de la Organización Internacional de
Normalización (ISO), en el año de 1989 definió el C Estándar. A partir de éste, se dio pie para evolucionar el
lenguaje de programación C. Fue en los mismos laboratorios de AT&T Bell, que Bjarnes Stroustrup diseñó y
desarrolló C++ buscando un lenguaje con las opciones de programación orientada a objetos.

Dennis Ritchie Bjarnes Stroustrup

2
¿POR QUÉ SE LLAMA C++?
El nombre "C++" fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera
vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión
"C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.
En programación, muchas lenguajes utilizan el operador ++ para incrementar (aumentar en 1) el valor de una
variable. De esta manera, se puede decir que C++ es la continuación (como una versión más), del lenguaje C.
CARACTERÍSTICAS
Las características principales del lenguaje de programación c++ son las siguientes.
• Sintaxis heredada del lenguaje C.
• Tiene un estandard ISO, conocido como ANSI-C++. La última revisión fue en el 2011.
• Lenguaje fuertemente tipado. El programador debe saber cómo hacer y declarar el código para que
funcione.
• Programación orientada a objetos, lo que comúnmente se puede encontrar por POO.
o Abstracción.
o Encapsulado.
o Herencia.
o Polimorfismo.
• Sobrecarga de operadores.
• Soporta expresiones Lambda, también llamadas funciones anónimas.
• Control de excepciones.

4
CARACTERÍSTICAS
• Biblioteca estándar, que suele venir con el compilador. No solo estamos hablando de las funciones de
sistema, como puede ser cout, sino de:
o Plantillas de clases (o colecciones de objetos) para vectores, listas, mapas, colas, pilas, etc.
o Soporte multihilo.
• Compatibilidad de C con C++. Un compilador de c++ puede compilar código escrito en C, o usar librerías de
C con poca modificación de código.
• Uso de punteros.
• Es portátil, tiene un gran número de compiladores en diferentes plataformas y sistemas operativos.
• Eficiencia con el hardware, al ser un lenguaje compilado. Además, se acerca bastante a un lenguaje de bajo
nivel.

5
6
TIPOS DE DATOS EN C++
❑ bool: El tipo de dato bool, tiene un tamaño de 8 bits y un rango entre 0 y 1, en pocas palabras es cero o es
uno (falso o verdadero). Este tipo de dato, es comúnmente usado en condicionales o variables que solo
pueden tomar el valor de falso o verdadero. Las variables de tipo bool no suelen llevar modificadores, pues
son innecesarios, ya que su rango es solo 0 y 1.

❑ int: El tipo de dato int, tiene un tamaño de 32 bits y un rango entre -2.147.483.648 y 2.147.483.647. Este
tipo de dato, es usado para números enteros (sin cifras decimales). A continuación alguna combinaciones
con los modificadores:
• short int: Tiene un tamaño de 16 bits y un rango entre -32.768 y 32.767.
• unsigned short int: Tiene un tamaño de 16 bits y un rango entre 0 y 65535.
• unsigned int: Tiene un tamaño de 32 bits y un rango entre 0 y 4.294.967.295.
• long long int: Tiene un tamaño de 64 bits y un rango entre -9.223.372.775.808 y 9.223.375.775.807.
• unsigned long long int: Tiene un tamaño de 64 bits y un rango entre 0 y 2exp64.

7
❑ float: El tipo de dato float tiene un tamaño de 32 bits, es usado comúnmente en números con 6 o menos
cifras decimales. Tiene un rango entre 1,17549*(e^-38) hasta 3,40282*(e^+38).

❑ double: El tipo de dato double tiene un tamaño de 64 bits, es usado para números de menos de 15 cifras
decimales. Tiene un rango entre 2,22507*(e^-308) hasta 1,79769*(e^308).
• long double: Tiene un tamaño de 96 bits y una precisión de 18 cifras decimales. Tiene un rango entre
3,3621*(e^-4932) hasta 1,18973*(e^4932).

❑ char: Las variables del tipo char, son digamos las variables problema del lenguaje C y C++, puesto que tienen
una gran cantidad de restricciones y complicaciones, bastante molestas. Las variables de tipo char, en C y
C++ son consideradas vectores y como quizá sabrás a los vectores se les debe declarar un tamaño máximo,
entre corchetes "[ ]" lo cual restringe un poco al no saber qué tamaño podría llegar a tener una cadena de
caracteres, y aunque hay formas de evadir esto, es bastante complicado. Es recomendable usar las variables
de tipo string para las cadenas de caracteres, incluidas en la librería string.h que son bastante fáciles de
usar. La sintaxis para declarar un char es la siguiente: char nombre_char[tamañoMax]; o simplemente char
nombre = 'valor' notar que va entre comillas simples.

8
OPERADORES RELACIONALES Y LÓGICOS

9
PALABRAS RESERVADAS
Las palabras reservadas tienen un significado especial para el compilador y representan una instrucción propia
de su lenguaje, no se pueden utilizar para identificar variables y se escriben siempre en minúsculas.

10
LIBRERÍAS
Las librerías o archivos de cabecera en lenguaje C++ , son los que contienen o almacenan funciones que
realizan operaciones y cálculos de uso frecuente y son parte de cada compilador. El programador debe invocar
todos aquellos archivos o bibliotecas que necesite. A continuación algunas librerías más comunes en el
lenguaje C++:

#include<iostream>: contiene los algoritmos estándar, es quizá la más usada e importante (aunque no
indispensable).
#include<math>: contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de
funciones matemáticas.
#include<stdio.h>: contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y
salida.
#include<stdlib.h>: contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general.

11
CADENAS DE FORMATOS

12
SECUENCIAS DE ESCAPE

13
APLICACIONES ESCRITOS EN C++

¿Cuáles son estas aplicaciones?


Son las aplicaciones cómo manejadores de bases de datos, navegadores, aplicaciones ofimáticas, juegos, etc.
Veamos algunos ejemplos de programas donde se utiliza C++.

14
MySQL
Es uno de los manejadores de Bases de datos más famosos y más usados en el mundo. La mayoría de los
sistemas en internet funcionan con MySQL o sus derivados. Es una base de datos ideal para aplicaciones
medianas y su velocidad de respuesta es formidable. Estas características de deben en gran parte por elegir a
C++ como su lenguaje de programación principal.

Windows
El Famoso sistema operativo de Microsoft está escrito en gran parte en C++, a diferencia de sus contrapartes
que utilizan principalmente C. Esta decisión por parte de Microsoft hace que la Windows sea de los pocos
sistemas operativos escritos en este lenguaje de programación.

15
Chromium
Es un programa escrito en diversos lenguajes: C y C++ son usados para las tareas que requieren un control de
memoria y que son exigentes en velocidad, mientras que Java, javascript y Python son usados en tareas que no
requieren todo el poder de procesamiento. Normalmente se usan para plugins o para la interfaz gráfica.

Firefox
Firefox, otro de los grandes navegadores está escrito en C++ cómo lenguaje principal, pero también incorpora
al increíble Rust, un C++ que protege contra problemas en memoria, cosa que C++ no realiza. También utiliza C
y Javascript como lenguajes complementarios.

16
PASOS PARA INICIAR UN PROGRAMA NUEVO EN DEV C++.

1. Instalar el programa.

17
2. Abrir el programa

18
3. Vamos al menú: “Archivo” y damos “Código Fuente”

19
4. Procedemos a escribir el código y guardarlo.

20
5. Luego lo compilamos para que el
programa verifique la estructura del
programa, donde se nos indica si
existen errores.

21
6. Luego lo ejecutamos.

22
El Primer Programa Clásico…….

23
EJEMPLOS

24
1. PROGRAMA QUE MUESTRA LOS VEINTES PRIMEROS NÚMEROS NATURALES:

#include <stdio.h>
int main()
{
int i=21;
const int tope=20;
for(i=0;i<=20;i=i+1){
printf("%d\n",i);
}
printf("\nHasta pronto");
}

25
2. PROGRAMA QUE SIMULA UN CAJERO AUTOMÁTICO CON UN retirar: ");
SALDO INICIAL DE 1000 SOLES:
scanf("%f",&dan);
#include <stdio.h>
if(dan>SI){
int main()
printf("\nError. No dispone de tanto sueldo.\n");
{
}else{
int SI,opc;
S=SI-dan;
float din,dan,S;
printf("\nReintegro realizado correctamente. Su saldo
SI=1000; actual es de %f\n",S);
printf("Bienvenido a su cajero virtual.\n"); }
printf("Seleccione una opcion:\n\n"); }else if(opc==3){
printf("1.Ingreso en cuenta.\n2.Reintegro.\n3.Ver el saldo printf("\nSu saldo actual es de %d\n",SI);
disponible\n0.Salir\n\nUsted ha marcado: ");
}else if(opc==0){
scanf("%d",&opc);
printf("\nGracias por utilizar este programa.\n\n");
if(opc==1){
}else{
printf("\nBien, escriba el dinero que desee introducir: ");
printf("\nDisculpe, se ha equivocado al marcar.\n\n");
scanf("%f",&din);
}
S=SI+din;
}
printf("\nIngreso realizado correctamente. Su saldo actual
es de %f\n",S);
}else if(opc==2){
printf("\nAhora, teclee la cantidad de capital que desea

26
3. PROGRAMA QUE CALCULA LA MEDIA ARITMÉTICA DE TRES NÚMEROS CUALESQUIERA:

#include <stdio.h>
int main()
{
float a,b,c,M;
printf("Bienvenido, calcularemos la media aritmetica de tres numeros.\n\n");
printf("Por favor, introduzca el primero: ");
scanf("%f",&a);
printf("Ahora, inserte el segundo de ellos: ");
scanf("%f",&b);
printf("Por ultimo, teclee el numero final: ");
scanf("%f",&c);
M=(a+b+c)/3;
printf("\nEl resultado es %f\n\n",M);
}

27

Vous aimerez peut-être aussi