SlideShare una empresa de Scribd logo
1 de 21
ANDROID STUDIO
Universidad nacional de ingeniería
Facultad de electrotecnia y computación
Integrantes:
• Vilma Milagros López Mendoza
• Javier Abraham Flores Romero
• CristopherAlexander López Arauz
• Kevin Fernando Zelaya Galeano 22/01/2020
Historia de C++
■ Fue creado por Bjarne Stroustrup en el año de 1979.
■ Su intensión era extender el exitoso lenguaje C.
■ Desde el punto de vista de la POO, C++ es un lenguaje hibrido.
■ Es un lenguaje de programación multiparadigma.
■ Su nombre de C++ fue propuesto por Rick Masciti en 1983 esto cuando el lenguaje
usaba el nombre de “C con clases”.
Bjarne Stroustrup
Características de C++
■ Su sintaxis es heredada del lenguaje C.
■ ProgramaciónOrientada a Objeto (POO).
■ Permite agrupaciones de instrucciones.
■ Es portátil y tiene un gran numero de compiladores.
■ Es un lenguaje de alto nivel.
Sintaxis de C++
Tipos y declaraciones deVariables.
■ bool
bool nombreDeVariable;
■ Int
int nombreDeVariable;
■ long int
long int nombreDeVariable;
■ char
char nombreDeVariable;
■ float
Float nombreDeVariable;
IF
SWITCH
FOR
WHILE
DO-WHILE
Operadores Aritmético
Operadores Lógicos
Operadores Racionales
Clases
■ Una clase es en general un modelo, receta o plantilla que define el estado y
comportamiento de cierto tipo de objetos.
■ Una clase puede pensarse como una colección de variables (atributos o
propiedades) y funciones (métodos) que permiten representar un conjunto de
datos y especificar las operaciones o procedimientos que permiten manipular
tales datos.
Objeto
■ Un objeto es una instancia de una clase, es decir una entidad que se construye a
partir de las descripciones consignadas en una clase (datos y funciones).
■ Por tanto, un objeto se puede entender como una "variable" que se declara del
tipo de dato de cierta clase.
■ Un objeto es como tal la entidad tangible que permite acceder a los datos y
funciones modeladas al interior de la clase.
Herencia
■ La herencia (a la que habitualmente se denomina subclase) proviene del hecho de que
la subclase (la nueva clase creada) contiene las atributos y métodos de la clase
primaria.
■ una clase nueva se crea a partir de una clase existente.
■ La principal ventaja de la herencia es la capacidad para definir atributos y métodos
nuevos para la subclase, que luego se aplican a los atributos y métodos heredados.
Encapsulamiento
■ Es el proceso de almacenar en una misma sección los elementos de una abstracción
que constituyen su estructura y su comportamiento.
■ Sirve para separar el interfaz contractual de una abstracción y su implantación.
Polimorfismo
■ La capacidad que tienen los objetos de una clase de responder al mismo mensaje o
evento en función de los parámetros utilizados durante su invocación.
■ Un objeto polimórfico es una entidad que puede contener valores de diferentes tipos
durante la ejecución del programa.
Diferencias entre C y C++
■ En C cuando una función no toma parámetros, su prototipo tiene la palabra void. Sin
embargo en C++ void no es necesario(opcional).
Prototipo en C: char f1(void);
Prototipo en C++: char f1();
■ Si una función de C++ es declarada para devolver un valor obligatoriamente la
sentencia “return” debe devolver un valor, en C no es necesario que se devuelva.
■ Otra diferencia es el lugar donde se declaran las variables locales. En C, deben ser
declaradas solo al principio del bloque, mientras que en C++ las variables se pueden
declarar en cualquier punto. Aunque es conveniente realizarlo siempre al comienzo de
la función.
Biblioteca en C Biblioteca en C++
math.h
time.h
Cmath
Ctime
Flujo de entrada y salida en C Flujo de entrada y salida en C++
#include<stdio.h>
int main()
{
printf ("Hola Mundo");
return 0;
}
#include<iostream>
using namespace std;
int main()
{
cout << "Hola mundo";
return 0;
}
Ventaja de C++ Desventaja de C++
 El núcleo del lenguaje es simple, con
funcionalidades añadidas
importantes como funciones
matemáticas y de manejo de
archivo.
 Gracias a este lenguaje puedes
aprender otros lenguajes.
 Permite elaborar desde lo mas
sencillo hasta los sistemas
operativos de gran complejidad.
 Uso de librerías dinámicas (DLLS) muy
complejo.
 No se recomienda su uso para el
desarrollo de paginas web.
 Existen muchos entornos de
programación para c++ ósea que no
existe un estándar claro para ello.
 La excesiva libertad en las estructuras
de los programas pueden llevar a
errores en la programación que por ser
sintácticamente correctos no se
detectan a simple vista.

Más contenido relacionado

La actualidad más candente

Tema 8 polimorfismo
Tema 8 polimorfismoTema 8 polimorfismo
Tema 8 polimorfismoBelenMonse
 
A3 u1-16230227
A3 u1-16230227A3 u1-16230227
A3 u1-16230227erikalejo
 
Polimorfismo
PolimorfismoPolimorfismo
PolimorfismoUVM
 
Lenguaje de Programación C++
Lenguaje de Programación C++Lenguaje de Programación C++
Lenguaje de Programación C++KennethPia
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Javaricardomore94
 
Cuestionario 2da Unidad
Cuestionario 2da UnidadCuestionario 2da Unidad
Cuestionario 2da Unidadpilgrim15
 
AdV - Programación para no Programadores
AdV - Programación para no ProgramadoresAdV - Programación para no Programadores
AdV - Programación para no ProgramadoresJavier_J
 
Colaboración entre PDI (1): Estadística y Gráficos Científicos con R.
Colaboración entre PDI (1): Estadística y Gráficos Científicos con R.Colaboración entre PDI (1): Estadística y Gráficos Científicos con R.
Colaboración entre PDI (1): Estadística y Gráficos Científicos con R.Xavier de Pedro
 
Prog 2011 3-balotario de preguntas pc1
Prog 2011 3-balotario de preguntas pc1Prog 2011 3-balotario de preguntas pc1
Prog 2011 3-balotario de preguntas pc1jcbenitezp
 

La actualidad más candente (15)

Tema 8 polimorfismo
Tema 8 polimorfismoTema 8 polimorfismo
Tema 8 polimorfismo
 
lenguaje de programacion C++
lenguaje de programacion C++lenguaje de programacion C++
lenguaje de programacion C++
 
A3 u1-16230227
A3 u1-16230227A3 u1-16230227
A3 u1-16230227
 
Informatica
InformaticaInformatica
Informatica
 
actividad 4
actividad 4actividad 4
actividad 4
 
Exposicion de c.
Exposicion de c.Exposicion de c.
Exposicion de c.
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Lenguaje de Programación C++
Lenguaje de Programación C++Lenguaje de Programación C++
Lenguaje de Programación C++
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
Cuestionario 2da Unidad
Cuestionario 2da UnidadCuestionario 2da Unidad
Cuestionario 2da Unidad
 
1.1 C2Ruby - ladrillos
1.1 C2Ruby - ladrillos 1.1 C2Ruby - ladrillos
1.1 C2Ruby - ladrillos
 
AdV - Programación para no Programadores
AdV - Programación para no ProgramadoresAdV - Programación para no Programadores
AdV - Programación para no Programadores
 
Tipos de datos_de_c_
Tipos de datos_de_c_Tipos de datos_de_c_
Tipos de datos_de_c_
 
Colaboración entre PDI (1): Estadística y Gráficos Científicos con R.
Colaboración entre PDI (1): Estadística y Gráficos Científicos con R.Colaboración entre PDI (1): Estadística y Gráficos Científicos con R.
Colaboración entre PDI (1): Estadística y Gráficos Científicos con R.
 
Prog 2011 3-balotario de preguntas pc1
Prog 2011 3-balotario de preguntas pc1Prog 2011 3-balotario de preguntas pc1
Prog 2011 3-balotario de preguntas pc1
 

Similar a C++

Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++pilgrim15
 
Instrucciones Basicas para C++
Instrucciones Basicas para C++Instrucciones Basicas para C++
Instrucciones Basicas para C++Dj109
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++Idalia Tristan
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosJosé Antonio Sandoval Acosta
 
Que es visual c# eduardo sorto
Que es visual c# eduardo sortoQue es visual c# eduardo sorto
Que es visual c# eduardo sortoeduardo sorto
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++Karime Hernández
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poodemon_628
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionJosé Antonio Sandoval Acosta
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónJosé Antonio Sandoval Acosta
 
Tipos de datos_para_c_
Tipos de datos_para_c_Tipos de datos_para_c_
Tipos de datos_para_c_Jesus22barrera
 
Presentación de Tipos de datos para c++ de programacion
Presentación de Tipos de datos para c++ de programacionPresentación de Tipos de datos para c++ de programacion
Presentación de Tipos de datos para c++ de programacionValeriaBerrones
 
Funciones C++
Funciones C++Funciones C++
Funciones C++Jarvis_15
 

Similar a C++ (20)

Lenguaje c ++ guía para programadores
Lenguaje c ++  guía para programadoresLenguaje c ++  guía para programadores
Lenguaje c ++ guía para programadores
 
POO5-Cpp-0910.pdf
POO5-Cpp-0910.pdfPOO5-Cpp-0910.pdf
POO5-Cpp-0910.pdf
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++
 
Instrucciones Basicas para C++
Instrucciones Basicas para C++Instrucciones Basicas para C++
Instrucciones Basicas para C++
 
Clase 1 Programación II
Clase 1 Programación IIClase 1 Programación II
Clase 1 Programación II
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Que es visual c# eduardo sorto
Que es visual c# eduardo sortoQue es visual c# eduardo sorto
Que es visual c# eduardo sorto
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++
 
C ++
C ++C ++
C ++
 
Pooc 1
Pooc 1Pooc 1
Pooc 1
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poo
 
C ++.ppt
C ++.pptC ++.ppt
C ++.ppt
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Lenguaje c 1
Lenguaje c 1Lenguaje c 1
Lenguaje c 1
 
Sesion 4
Sesion 4Sesion 4
Sesion 4
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
 
Tipos de datos_para_c_
Tipos de datos_para_c_Tipos de datos_para_c_
Tipos de datos_para_c_
 
Presentación de Tipos de datos para c++ de programacion
Presentación de Tipos de datos para c++ de programacionPresentación de Tipos de datos para c++ de programacion
Presentación de Tipos de datos para c++ de programacion
 
Funciones C++
Funciones C++Funciones C++
Funciones C++
 

C++

  • 1. ANDROID STUDIO Universidad nacional de ingeniería Facultad de electrotecnia y computación Integrantes: • Vilma Milagros López Mendoza • Javier Abraham Flores Romero • CristopherAlexander López Arauz • Kevin Fernando Zelaya Galeano 22/01/2020
  • 2.
  • 3. Historia de C++ ■ Fue creado por Bjarne Stroustrup en el año de 1979. ■ Su intensión era extender el exitoso lenguaje C. ■ Desde el punto de vista de la POO, C++ es un lenguaje hibrido. ■ Es un lenguaje de programación multiparadigma. ■ Su nombre de C++ fue propuesto por Rick Masciti en 1983 esto cuando el lenguaje usaba el nombre de “C con clases”. Bjarne Stroustrup
  • 4. Características de C++ ■ Su sintaxis es heredada del lenguaje C. ■ ProgramaciónOrientada a Objeto (POO). ■ Permite agrupaciones de instrucciones. ■ Es portátil y tiene un gran numero de compiladores. ■ Es un lenguaje de alto nivel.
  • 5. Sintaxis de C++ Tipos y declaraciones deVariables. ■ bool bool nombreDeVariable; ■ Int int nombreDeVariable; ■ long int long int nombreDeVariable; ■ char char nombreDeVariable; ■ float Float nombreDeVariable;
  • 6. IF
  • 8. FOR
  • 14. Clases ■ Una clase es en general un modelo, receta o plantilla que define el estado y comportamiento de cierto tipo de objetos. ■ Una clase puede pensarse como una colección de variables (atributos o propiedades) y funciones (métodos) que permiten representar un conjunto de datos y especificar las operaciones o procedimientos que permiten manipular tales datos.
  • 15. Objeto ■ Un objeto es una instancia de una clase, es decir una entidad que se construye a partir de las descripciones consignadas en una clase (datos y funciones). ■ Por tanto, un objeto se puede entender como una "variable" que se declara del tipo de dato de cierta clase. ■ Un objeto es como tal la entidad tangible que permite acceder a los datos y funciones modeladas al interior de la clase.
  • 16. Herencia ■ La herencia (a la que habitualmente se denomina subclase) proviene del hecho de que la subclase (la nueva clase creada) contiene las atributos y métodos de la clase primaria. ■ una clase nueva se crea a partir de una clase existente. ■ La principal ventaja de la herencia es la capacidad para definir atributos y métodos nuevos para la subclase, que luego se aplican a los atributos y métodos heredados.
  • 17. Encapsulamiento ■ Es el proceso de almacenar en una misma sección los elementos de una abstracción que constituyen su estructura y su comportamiento. ■ Sirve para separar el interfaz contractual de una abstracción y su implantación.
  • 18. Polimorfismo ■ La capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento en función de los parámetros utilizados durante su invocación. ■ Un objeto polimórfico es una entidad que puede contener valores de diferentes tipos durante la ejecución del programa.
  • 19. Diferencias entre C y C++ ■ En C cuando una función no toma parámetros, su prototipo tiene la palabra void. Sin embargo en C++ void no es necesario(opcional). Prototipo en C: char f1(void); Prototipo en C++: char f1(); ■ Si una función de C++ es declarada para devolver un valor obligatoriamente la sentencia “return” debe devolver un valor, en C no es necesario que se devuelva. ■ Otra diferencia es el lugar donde se declaran las variables locales. En C, deben ser declaradas solo al principio del bloque, mientras que en C++ las variables se pueden declarar en cualquier punto. Aunque es conveniente realizarlo siempre al comienzo de la función.
  • 20. Biblioteca en C Biblioteca en C++ math.h time.h Cmath Ctime Flujo de entrada y salida en C Flujo de entrada y salida en C++ #include<stdio.h> int main() { printf ("Hola Mundo"); return 0; } #include<iostream> using namespace std; int main() { cout << "Hola mundo"; return 0; }
  • 21. Ventaja de C++ Desventaja de C++  El núcleo del lenguaje es simple, con funcionalidades añadidas importantes como funciones matemáticas y de manejo de archivo.  Gracias a este lenguaje puedes aprender otros lenguajes.  Permite elaborar desde lo mas sencillo hasta los sistemas operativos de gran complejidad.  Uso de librerías dinámicas (DLLS) muy complejo.  No se recomienda su uso para el desarrollo de paginas web.  Existen muchos entornos de programación para c++ ósea que no existe un estándar claro para ello.  La excesiva libertad en las estructuras de los programas pueden llevar a errores en la programación que por ser sintácticamente correctos no se detectan a simple vista.