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;
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.