2. EXPOSITOR:
DANIEL LOZA SANTA CRUZ
CORREOS:
DANIEL FERNANDO LOZA SANTA CRUZ
CORREO: lozadaniel2020@gmail.com
FACEBOOK:
https://web.facebook.com/daniel.lozasantacruz/
4. C++ es un lenguaje de
programación que proviene de la
extensión del lenguaje C para que
pudiese manipular objetos.
A pesar de ser un lenguaje con
muchos años, su gran potencia lo
convierte en uno de los lenguajes
de programación más demandados
hasta la actualidad.
5. ORIGEN DE C++
Fue diseñado a mediados de los años 80 por el danés Bjarne
Stroustrup.
Si intención fue la de extender el lenguaje de programación C
(con mucho éxito en ese momento) para que tuviese los
mecanismos necesarios para manipular objetos.
Por lo tanto C++ contiene los paradigmas de la programación
estructurada y orientada a objetos, por lo que se le conoce
como un lenguaje de programación multiparadigma.
6. ¿QUÉ SIGNIFICA C++?
A C++ primero se le conoció como
“C con clases”.
Luego se cambió a C++, que
significa “incremento de C”, dando
a entender que se trata de una
extensión del lenguaje de
programación C.
7. VENTAJAS DE C++
Las principales ventajas de programar en C++ son:
Alto rendimiento: Es una de sus principales características, el alto
rendimiento que ofrece. Esto es debido a que puede hacer llamadas directas
al sistema operativo, es un lenguaje compilado para cada plataforma, posee
gran variedad de parámetros de optimización y se integra de forma directa
con el lenguaje ensamblador.
Lenguaje actualizado: A pesar de que ya tiene muchos años, el lenguaje se ha
ido actualizando, permitiendo crear, relacionar y operar con datos complejos
y ha implementado múltiples patrones de diseño.
Multiplataforma
Extendido: C y C++ están muy extendidos. Casi cualquier programa o sistema
están escritos o tienen alguna parte escrita en estos lenguajes (desde un
navegador web hasta el propio sistema operativo).
8. DESVENTAJAS DE C++
Las principales desventajas de C++ es que se
trata de un lenguaje muy amplio (con muchos
años y muchas líneas de código), tiene que tener
una compilación por plataforma y su depuración
se complica debido a los errores que surgen.
Además el manejo de librerías es más
complicado que otros lenguajes como Java o
.NET y su curva de aprendizaje muy alta.
9. CARACTERÍSTICAS DEL LENGUAJE C++
Algunas de las características más importantes que posee el lenguaje C++ son:
Compatibilidad con bibliotecas: A través de bibliotecas hay muchas funciones
que están disponible y que ayudan a escribir código rápidamente.
Orientado a Objetos: El foco de la programación está en los objetos y la
manipulación y configuración de sus distintos parámetros o propiedades.
Rapidez: La compilación y ejecución de un programa en C++ es mucho más
rápida que en la mayoría de lenguajes de programación.
Compilación: En C++ es necesario compilar el código de bajo nivel antes de
ejecutarse, algo que no ocurre en otros lenguajes.
Punteros: Los punteros del lenguaje C, también están disponibles en C++.
Didáctico: Aprendiendo programación en C++ luego es mucho más fácil
aprender lenguajes como Java, C#, PHP, Javascript, etc.
10. APLICACIONES Y USOS DE C++
Las aplicaciones del lenguaje C++ son muy extensas. Podemos nombrar que navegadores
WEB, Sistemas operativos, Bases de datos, bibliotecas, aplicaciones gráficas, nubes,
videojuegos, compiladores, etc. Están escritos o tienen bastante de su estructura,
programada C ++. Vamos a hablar de algunas de estas aplicaciones:
Bases de Datos: MySQL, una de las bases de datos más utilizadas está escrita en C++.
Navegadores WEB: Utilizan C++ porque necesitan rapidez a la hora de mostrar los resultados
en pantalla.
Sistemas operativos: La columna principal tanto de Windows, como Linux o Mac OS, están
escritas en C++. Su potencia y rapidez lo hace un lenguaje de programación ideal para
programar un sistema operativo.
Compiladores: los compiladores de muchos lenguajes de programación están escritos en C++.
Videojuegos: C++ es utilizado aún en el mundo de los videojuegos, bien para programar
motores gráficos o para alguna parte concreta del videojuego.
También tiene otras aplicaciones como en máquinas médicas, relojes inteligentes, etc. por su
capacidad de estar cerca del lenguaje máquina que otros lenguajes de alto nivel.
15. CIN
Leer datos por teclado en C++ se hace usando el comando cin >> es importante notar el
uso de los dos signos >> que son usados para controlar el flujo de datos.
Una manera muy sencilla de recordar esta instrucción es que in significa entrar y como
estamos programando en C++ le añadimos la letra C al comienzo quedando así cin>> (sin
olvidar los >>).
#include "iostream"
#include "string"
using namespace std;
int main()
{
cout << "Hola! Este es un ejemplo en C++" << "n" << "Por favor ingrese su nombre:" << "n";
//La instrucción n es un salto de línea Mostrando los textos separados
string nombre;//En esta variable estará almacenado el nombre ingresado.
cin >> nombre; //Se lee el nombre
cout << "Bienvenido al sistema " << nombre << ". Gracias por usar nuestra aplicación" << "n";
return 0;
}
18. 1.1 bool
Por lo general utiliza 1 byte de memoria y tiene un rango entre 0 y 1 (que son,
respectivamente, false o true). Es decir, puede tomar el valor de falso o
verdadero.
1.2 char
Utiliza generalmente 1 byte de memoria y permite almacenar un carácter
(unidad de texto) o cadena de caracteres.
1.3 int
Utiliza generalmente 4 bytes de memoria y es empleado para almacenar
números enteros (sin cifras decimales) sus valores van de -2 147 483 648 a 2
147 483 647.
1.4 double
Utiliza generalmente 8 bytes de memoria y es empleado para números con
menos de 15 cifras decimales. Sus valores van de 2.2e-308 a 1.79e308.
19. 1.5 float
Utiliza generalmente 4 bytes de memoria y es empleado para
números con menos de 6 cifras decimales valores de 1.2e-308 a
3.4e-38.
En cuanto a los modificadores, estos cambian el rango de valores
de tal forma que unsigned únicamente toma los valores con signo
positivo. Por su lado, long garantiza que el tipo tendrá una
anchura de 32 bits, mientras que short únicamente 16 bits.
Estos sólo se aplican a los tipos int y char, excepto long que
también puede ser empleado en el tipo double.
También se ha de tener en cuenta que el tamaño de las variables
en memoria puede variar de un PC a otro.
24. Caso 1.- Crear una aplicación que permita ingresar
la base y la altura de triangulo e imprima su área.
Caso 3.- Crear una aplicación que permita ingresar
tres notas diferentes, se deberá que imprimir las
notas ingresadas y su promedio.
Caso 2.- Crear una aplicación que permita imprimir
el área de un trapecio.
Caso 4.- Crear una aplicación que permita ingresar
un sueldo, la bonificación es el 10% del sueldo,
imprimir: sueldo, bonificación, sueldo total.