You are on page 1of 43

C++

Ingeniera de Software II
Ingeniera de Sistemas
Estudiante: Miller Andrs Galindo
Ducuara
Docente: Irlesa Indira Snchez
Medina
Miller.galindod@campusucc.edu.co

LENGUAJE C++
1. Introduccin
2. Definicin
3. Historia
4. Evolucin
5. Tipos de datos
6. Ventajas vs Desventajas
7. Caractersticas
8. Libreras Estndar de C++
9. Operadores
10.Link de descarga
11.Proceso de Instalacin de C++
12.Ejemplos

Introduccin
Unlenguaje de programacin" es un lenguaje diseado para describir el conjunto de
acciones consecutivas que un equipo debe ejecutar.Pueden usarse para crear
programas que controlen el comportamiento fsico y lgico de una mquina, para
expresar algoritmos con precisin, o como modo de comunicacin humana.
Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen
su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se
escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el cdigo
fuente de un programa informtico se le llama programacin.

C++
Definicin
C++ es un lenguaje de programacin orientado a objetos que toma la base del
lenguaje C. Es un lenguaje conocido como de alto nivel, es que es un lenguaje
estructurado, lo que permite generar cdigo claro y sencillo, ya que est
basado en la modularidad, est estructurado en tres partes fundamentales, las
cuales son, una librera estndar, un programa compilador y un procesador.
El programa compilador en el lenguaje de programacin en C, es el que tiene
como funcin traducir las instrucciones del programa fuente en C al lenguaje
conocido por las computadoras, el llamado lenguaje maquina, 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.

HISTORIA
C++ es un lenguaje de programacin creado por Bjarne Stroustrup en
los laboratorios de At&T en 1983. Stroustrup tom como base el
lenguaje de programacin ms popular en aquella poca el cual era C.
El C++ es un derivado del mtico lenguaje C, el cual fue creado en la
dcada de los 70 por la mano del finado Dennis Ritchie para la
programacin del sistema operativo (un sistema parecido a Unix es
GNU/Linux), el cual surgi como un lenguaje orientado a la
programacin de sistemas y de herramientas recomendado sobre
todo para programadores expertos.
Necesitaba ciertas facilidades de programacin, incluidas en otros
lenguajes pero que C no soportaba, como son las llamadas clases y
objetos, principios usados en la programacin actual. Para ello
redise C, ampliando sus posibilidades pero manteniendo su mayor
cualidad, la de permitir al programador en todo momento tener
controlado lo que est haciendo.
C++ pretende llevar a C a un nuevo paradigma de clases y objetos
con los que se realiza una comprensin ms humana basndose en la
construccin de objetos, con caractersticas propias solo de ellos,
agrupados en clases.

EVOLUCIN DE C++


Version 4.9.9.3 - 24 Junio
2011

(En junio de 2011, una versin


no oficial de Dev-C++, la
4.9.9.3, fue liberada por un
desarrollador
independiente,

incluyendo
el
reciente
compilador GCC 4.5.2, libreras
SDK de Windows (Win32 y
D3D), correccin de varios
bugs, y mejora en estabilidad.)

Version 4.9.9.7 - 26 Julio


2011

Actualizado el compilador por defecto para el GCC 4.5.2.


Cuando se encuentra un error, Dev apuntar ahora a la lnea
de error y (nuevo) posiciona el cursor junto a ella.
Limpiar todo el visor.
Arreglado un bug en el GCC de salida analizador: se utiliza
para leer 1 byte demasiado despus de \0 de cada lnea,
causando accidentes.
Aadida una columna en el registro del recopilador.
Ajustado la configuracin predeterminada. Permiten por
ejemplo nmeros de lnea por defecto.

Function candidates are now properly listed and formatted.


Cuando la finalizacin del cdigo fue deshabilitada, las
etiquetas/no etiquetas del bloque no trabajaban.
Eliminado el directorio de include\sys de auto por defecto
incluye. Entraba en conflicto con ctime/time.h.
Aadido el formato de "Error: el candidato es:".

Sangra de bloque ahora se activa ahora por la etiqueta


cuando lneas mltiples son seleccionadas.

Versin 5.0.0.0 - 27
Agosto 2011

Versin 5.0.0.8 - 20
Noviembre 2011

Version 5.2.0.3 - 23
Juni 2012

Reorganiz algunas ventanas para hacer un mejor uso del espacio.


Mejora de la velocidad de arranque para el aspecto (nuevo tema).
Al ejecutar el programa abre el DOS en una ventana adicional, sin
necesidad de salir de C++.
Aadido ms mtodos abreviados de teclado a los mens de clic
derecho.
El Fullscreen botn cerrar es ahora visible de nuevo.
Perfiles ahora tambin puede ser utilizado correctamente sin un
proyecto.
El analizador de funcin ahora hace caso omiso de comentarios.
Fija algunos de errores lmites en cdigo de anlisis de cdigo.
Actualizadas las traducciones de Chino (TW) gracias a 'cin.getline'.
Fijado las sugerencias, mostrando en diversos lugares donde se ha
equivocado.
Agregaron x86 GDB ejecutables para TDM-GCC x64.
Se traslad a una nueva seleccin de construido en opciones del
compilador.
Ahora son ms amplios, permitiendo ms traducciones, varios
cuadros de dilogo y botones.


Versin 5.3.0.4 31 Diciembre
2012

Versin 5.5.2 - 28
Octubre 2013

Reescribe los archivos de ayuda.


Corregido un error en la ventana del editor de mtodo abreviado.
Fija una prdida de memoria en la lista de archivos recientes.
Arreglado la ventana de propiedades del archivo.
Corregido un bloqueo en la finalizacin de cdigo causado por el uso de
toques de ratn al mismo tiempo.

Resolver errores en el registro de compilacin cuando se utiliza sintaxis


comprobar en compilaciones de proyecto.
Se puede crear encabezados pre-compilados al compilar los archivos de
encabezado.
Registro de la compilacin ahora menciona el nombre del archivo de salida
en resultados de la compilacin.
Reducido sobregiro en el explorador de clase cuando se cambia entre o
guardar archivos.

Versin 5.7.1 - 30
Julio 2014

El explorador de clase ahora distingue siempre entre los miembros


pblicos y privados.
Menor parpadeo cuando cierre editores.
Registro de la compilacin ahora muestra un recuento final de advertencia.
La descripcin de parmetro de funcin ahora muestra tambin
informacin del mbito de clase.

Versin 5.8.3 15 Noviembre


2014

Versin 5.9.2 1
Febrero 2015

Parpadeo disminuido ligeramente durante la apertura


Llaves de apertura despus de un 'default' palabras
correctamente.
Corregido un bloqueo en TCppTokenizer debido a
#include en combinacin con comentarios despus
(como "#include / / bar").

del editor.
clave se ha completado
los espacios antes de
el o parte del "archivo"

Bloqueo arreglado relacionados con hacer doble clic en un error del


compilador cuando se realiz una seleccin.
Funciones lambda.
La palabra reservada auto.
Plantillas con nmero variable de argumentos.

Resolver errores en el registro de compilacin cuando se utiliza sintaxis


comprobar en compilaciones de proyecto.
Versin 5.11 - Se puede crear encabezados pre-compilados al compilar los archivos de
27 Abril 2015
encabezado.
Registro de la compilacin ahora menciona el nombre del archivo de salida en
resultados de la compilacin.
Reducido sobregiro en el explorador de clase cuando se cambia entre o
ACTUALIDAD Y FUTURO
guardar archivos.

La continuidad del C++11 es C++14, que es la versin actual, y en el futuro,


se estima que a finales de 2017, ser C++17

TIPOS DE DATOS
Caracter
es

Enteros

Nmeros
en comas
flotantes

char(tambin es un entero), wchar_t.


Short, int, long, long .
Float, double, long double.

Booleano
s

bool.

Vacio

void.

VENTAJAS VS DESVENTAJAS
VENTAJAS

DESVENTAJAS

lenguaje de programacin orientado Es difcil programar bases de datos


a objetos.
Es muy potente en lo que se refiere Los punteros (es muy complicado su
a creacin de sistemas complejos un
sistema).
lenguaje muy robusto.
Permite
elaborar
aplicaciones No es recomendable para desarrollo
sencillas como un "hello world"
de pginas Web.
Existen muchos algoritmos cuyo Existen
muchos
entornos
de
pseudocodigo se encuentra ya
programacin para C++. No existen
desarrollado c++.
estndares para ello. De manera que
puedes
encontrar
C++
para
Unix/Linux, C++ para Windows, C++
para MacOS, y as indistintamente.
El lenguaje C ha sido pensado para Uso de libreras dinmicas muy
ser altamente transportable.
complejo.
Java
y
.Net
han
evolucionado
estos
conceptos
manipulando las DLLs mediante los
frameworks que proveen.

VENTAJAS VS DESVENTAJAS
VENTAJAS

DESVENTAJAS

Es un lenguaje muy empleado, Obliga a usuario a conocer una


existen muchos tutoriales en lnea,
amplia librera de clases antes de
libros, cdigos fuentes abiertos, hay
empezar a manipular un lenguaje
material de sobra y basta para
orientado a objetos.
aprender lo necesario y mucho ms
con este lenguaje.
Actualmente, puede compilar y Muy complicado para aplicaciones
ejecutar cdigo de C, ya viene con
de alto nivel.
libreras para realizar esta labor.

Un ncleo del lenguaje simple, con En C++ el desarrollador debe


funcionalidades
aadidas
encargarse de cargar y liberar de
importantes,
como
funciones
memoria estas libreras, y correr los
matemticas y de manejo de
riesgos por el manejo de esta
archivos,
proporcionadas
por
memoria.
bibliotecas.

CARACTERISTICAS
Tiene un conjunto completo de instrucciones de
control.
Los argumentos de las funciones se transfieren
por su valor.
Permite la agrupacin de instrucciones.
Incluye el concepto de puntero (variable que
contiene la direccin de otra variable).
E/S no forma parte del lenguaje, sino que
proporciona a travs de una biblioteca
funciones.
Permite la separacin de un
mdulos
que
admiten
independiente.

se
de

programa en
compilacin

Programacin de bajo nivel (nivel bit).

LIBRERAS ESTANDAR DE C++


TIPOS DE
LIBRERAS

DESCRIPCIN

fstream

Flujos hacia/desde ficheros. Permite la manipulacin de


archivos desde el programar, tanto leer como escribir en
ellos.

iosfwd

Contiene declaraciones adelantadas de todas las


plantillas de flujos y sus typedefs estndar. Por ejemplo
ostream.

iostream

Parte del aSTLque contiene los algoritmos estndar, es


quiz la ms usada e importante (aunque no
indispensable).

La biblioteca list

Parte de laSTLrelativa a contenedores tipo list; listas


doblemente enlazadas

math

Contiene los prototipos de las funciones y otras


definiciones para el uso y manipulacin de funciones
matemticas.

memory

Utilidades relativas a la gestin de memoria, incluyendo


asignadores y punteros inteligentes (auto_ptr)

LIBRERAS ESTANDAR DE C++


TIPOS DE
LIBRERAS
Biblioteca new

DESCRIPCIN
Manejo de memoria dinmica

numeric

Parte de la librera numrica de la STL relativa a


operaciones numricas.

ostream

Algoritmos estndar para los flujos de salida.

Librera stdio

Contiene los prototipos de las funciones, macros, y tipos


para manipular datos de entrada y salida.

Librera stdlib

Contiene los prototipos de las funciones, macros, y tipos


para utilidades de uso general.

string

Parte de la STL relativa a contenedores tipo string; una


generalizacin de las cadenas alfanumricas para
albergar cadenas de objetos. Muy til para el fcil uso de
las cadenas de caracteres, pues elimina muchas de las
dificultades que generan los char.

#include "stdio.h
fclose
Fopen, freopen,
fdopen.
fgets

Cierra un fichero a travs de su puntero.


Abre
un
fichero
para
lectura,
escritura/reescritura o para adicin.

para

Consigue una cadena de caracteres de un fichero.

rename

Cambia al fichero de nombre.

rewind

Coloca el indicador de posicin de fichero para el


stream apuntando por stream al comienzo del
fichero.

tmpfile

Crea y abre un fichero temporal que es borrado


cuando cerramos con la funcin fclose().

ferror
feof
Printf, fprintf,
sprintf, snprintf
fputs

Comprueba el indicador de erores.


Comprueba el indicador de final de ficheros.
Usados para imprimir salidas de datos.
Escribe una cadena de caracteres en un fichero.

#include "stdlib.h
Atoi

Cadena de caracteres a enteros.

Atof

Cadena de caracteres a coma flotante.

Atol

Cadena de caracteres a entero tamao


largo.

Free

Liberan memoria devolvindola al heap.

Malloc, calloc,
realloc
Abort
System
Exit
Getenv
Abs, labs

Reservan memoria dinmica al heap.


Termina ejecucin anormalmente
Ejecutar un comando externo
Terminar ejecucin del programa
Recuperar una variable de entorno.
Valor absoluto.

#include <string.h>
memcpy

Copia n bytes entre dos reas de memorias que


no deben solaparse.

memmove

Copia n bytes entre dos reas de memorias; al


contraria que memcpy las reas deben
solaparse.

Memcmp

Compara los n primeros caracteres de dos reas


de memorias.

Strcat

Aade una cadena al final de otra.

Strncat

Aade los n primeros caracteres de una cadena


al final de otra.

Strchr

Localiza un carcter en una cadena, buscando


desde el principio.

strcpy

Copia una cadena en otra.

Strncmp
Strlen

Compara los n primeros caracteres de dos


cadenas numricamente (a!=A).
Devuelve la longitud de una cadena.

#include <math.h>
Acos

Arcocoseno

Asien

Arcoseno

Atan

Arcotangente

Cos

Coseno

Sin

Seno

Tan

tangente

Exp(double x)

Funcion exponencial, computa

Abs

Valor absoluto

Log

Logaritmo natural

Sqrt

Raz cuadrada

Pow(x,y)

Eleva un valor dado a un exponente,

frexp

Fracciona y eleva al cuadrado.

Fmod

Residuo de la divisin de flotantes.

OPERADORES
Operadores Unarios

Operadores Binarios

Operador
Operador
Operador
Operador
Operador
Operador
Operador

* (de indireccin)
-> (de indireccin)
& (de direccin)
+

++
--

Operador ==
Operador +
Operador Operador *
Operador /
Operador%
Operador <<
Operador >>
Operador &
Operador ^
Operador |
Operador []
Operador ()

Operadores de
Asignacin

Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador
Operador

=
+=
-=
*=
/=
%=
<<=
>>=
&=
^=
|=

LINK DESCARGA
http://www.bloodshed.net/dev/devcpp.html

INSTALACIN DE DEV C++


Para instalar el aplicativopodemos seguir los pasos expuestos a continuacin:
1. El programa lo debemos descargar desde esta pginaweb.Yuna vez
descargado procedemos a ejecutar el aplicativo para comenzar con la instalacin.

2.A continuacin nos aparecer un mensaje de bienvenida al cual le damos


aceptar para continuar.

3. Despus aparecer una ventana donde podemos elegir el leguaje de instalacin.


En este caso seleccionamos espaol.

4. Aceptamos el acuerdo de licencia para


continuar.

5. A continuacin vamos a seleccionar el tipo


de instalacin Full y damos clic en siguiente.

6. En esta parte podemos seleccionar el


directorio donde deseemos instalar.

Y con esta imagen podemos evidenciar que el


proceso de instalacin ya se esta ejecutando.

7. Por ultimo damos nos solicita


permisos para habilitar el programa
para todos los usuarios si estamos de
acuerdo damos aceptar y ya en esta
nos aparece la imagen de que la
instalacin ha finalizado y damos clic en
finalizar.

8. Al ejecutar el programa nos aparece un


aviso de que estamos utilizando una versin
beta, damos aceptar para continuar.

9. A continuacin vamos a
seleccionar el idioma para el
programa, en este caso lo voy a
dejar en ingles y doy clic en next.

10. En esta parte nos permite recuperar


archivos de cabeceras, variables y otras
funciones por medio de un navegador
clsico, dejamos la opcin por defecto Yes
y continuamos.

11.A continuacin nos permite crear una cache para optimizar procesos del
aplicativo. damos clic en next y permitir que se cree la cache.
En esta parte podemos esperamos un poco ya que el programa esta creando la
cache. Y cuando finalice damos clic en OK.

Y por ultimo abrir el programa Dev C++ que acabamos de instalar.

EJEMPLO No. 1
//Programa que nos permite saber si el nmero
ingresado es par o no.
#include <stdio.h>
#include <conio.h>
int main ()
{
int numero;
printf ("Ingrese el valor de numero: ");
scanf ("%d", &numero);
if(numero%2 == 0)
{
printf ("\n***El numero es par\n");
}
else
{
printf ("\n***El numero es impar\n");
}
getch();
return 0;
}

EJEMPLO No. 2
//CAPTURAR UN NUMERO Y MOSTRAR LOS 5 NUMERO
SIGUIENTES
# include "iostream.h"
# include "conio.h"
# include "stdio.h"
int main (void)
{
int n,i;
cout<<"\n\n Digite un numero";
cin>> n;
i=1;
while (i<=5)
{
cout<<"\n"<< n+i;
i++;
}
getch();
return(0);
}

EJEMPLO No. 3
// REALIZAR UN PROGRAMA QUE MUESTRE LAS TABLAS DE
MULTIPLICAR DE UN NMERO INICIAL A UN NMERO FINAL
# include "stdio.h"
# include "conio.h"
# include "iostream.h"
int main (void)
{
int n1,n2,r,tabla,m;
system("cls");
cout<<"\nDigite el valor de la tabla inicial ";
cin>>n1;
do{
cout<<"\nDigite el valor de la tabla final ";
cin>>n2;
}while(n2<n1);
system("cls");
for(tabla=n1;tabla<=n2;tabla++)
{
cout<<"\n\nTabla del "<<tabla<<"\n";
for(m=1;m<=10;m++)
{
r=tabla*m;
cout<<"\n"<<tabla<<" * "<<m<<" = "<<r;
}
}
getch();
return(0);
}

EJEMPLO No. 4
Realizar un programa que dado como dato la temperatura de la ciudad indicar el
deporte que puede practicar siguiendo la siguiente tabla.

TEMPERATURA

DEPORTE

-10C a 10C

Sky

11C a 20C

Atletismo

21C a 30C

Futbol

31C a

Natacin

# include "iostream.h"
# include "conio.h"
# include "stdio.h"
int main (void)
{
int temp;
system("cls");
cout<<"\nDigite la temperatura ";
cin>>temp;
cout<<"\nUsted puede practicar ";
if(temp >= -10 && temp<=10)
{
cout<<"SKY";
}
else
{
if(temp >= 11 && temp<=20)
{
cout<<"ATLETISMO";
}
else
{
if(temp >= 31 && temp<=30)
{
cout<<"FUTBOL";
}
else
{
cout<<"NATACION";
}
}
}
getch();
return (0);
}

WEBGRAFA
https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
http://
www.sites.upiicsa.ipn.mx/polilibros/portal/polilibros/p_terminados/PolilibroFC/Unidad_III/Unidad%20II
I_4.htm
https://colombiadigital.net/actualidad/articulos-informativos/item/7669-lenguajes-de-programacion-qu
e-son-y-para-que-sirven.html
http://www.ecured.cu/C%2B%2B
https://es.wikipedia.org/wiki/C%2B%2B
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Introducci%C3%B3n
http://www.zator.com/Cpp/E1_2.htm
http://c.conclase.net/curso/?cap=000#inicio
https://books.google.com.co/books?
id=UB8onK3TdKoC&pg=PT12&lpg=PT12&dq=caracteristicas+principales+de+C%2B
%2B&source=bl&ots=XFK2zmMMX0&sig=TnIaTEa7logFkbiyaxDjuHROkCI&hl=es&sa=X&ved=0ahU
KEwiB4_TmlsTOAhVFKh4KHQW8BcMQ6AEIJzAC#v=onepage&q=caracteristicas%20principales
%20de%20C%2B%2B&f=false
http://es.slideshare.net/albertogil12139/c-y-sus-librerias

You might also like