SlideShare una empresa de Scribd logo
LENGUAJE C++
Ing. Alexis Miranda, MSc. Riobamba – Ecuador 2020
¿Qué es C++?
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 en 2020.
Origen
Fue diseñado a mediados de los años
80 por el danés Bjarne Stroustrup. Su
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.
Ventajas
• 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).
Características
• 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.
Aplicaciones y usos
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.
Librerias / Bibliotecas C++
Normalmente son llamadas librerías en español, aunque es técnicamente
más apropiado llamarles bibliotecas, pues la palabra de la que surgen es de
la palabra en inglés library cuya traducción inmediata es biblioteca.
Una librería es un archivo que el compilador puede leer y en el que
encuentra las instrucciones de uso de muchos y distintos métodos y
funciones. Existen cientos de librerías, la mayoría de IDE ya las tienen
incluidas, pero no las incluyen en todos los códigos fuente que se crean, con
el propósito de que estos no sean demasiado grandes. Por esto debemos
declarar en nuestro código fuente qué librerías necesitaremos.
• Una librería en C++ es un archivo en donde se define la función y uso de
muchas funciones diferentes.
• Si incluimos una librería en nuestro programa entonces podemos usar
rápida y fácilmente las instrucciones que se definen en ella.
Librerias / Bibliotecas C++
Declaración
Si vamos a usar una determinada librería en nuestro programa,
debemos incluirla o declararla en nuestro código fuente. Para incluir
algo a nuestro archivo fuente usamos la expresión #include, después
de esto y entre signos de menor qué < y mayor que > ponemos el
nombre de la librería.
Si queremos incluir varias librerías deberemos declararlas en líneas
separadas y todas con su respectivo #include. Como el compilador
debe de conocer cómo usar las funciones de una librería antes de que
esas funciones sean llamadas en el código, lo primero que tenemos
que hacer en nuestro código fuente es declarar las librerías que
usaremos.
Librerias / Bibliotecas C++
Librerías más usadas en C++
Debes tener en cuenta que las librerías no son iguales en
todos los lenguajes. Las librerías que se usan en un
programa escrito en C++ (archivo con extensión .cpp) no
siempre pueden usarse en un programa escrito en C
(archivo con extensión .c). Aunque la declaración de
librerías es igual en C y C++, estas no siempre son
intercambiables.
Librerias / Bibliotecas C++
iostream
Es definitivamente la librería que más estaremos utilizando, pues es
una muy completa, tiene muchas funciones sencillas que son muy
utilizadas, al incluirla en nuestro código fuente generalmente
evitamos tener que incluir más librerías. Está especializada en la
lectura y escritura de archivos. Es exclusiva de C++.
Librerias / Bibliotecas C++
cmath
Declara un conjunto de funciones principalmente para operaciones
matemáticas y transformaciones. Incluye funciones como sin(), cos(),
tan(), exp(), low(), pow(), sqrt(), abs().
Librerias / Bibliotecas C++
cstring
Declara un conjunto de funciones principalmente para manipulación
de elementos tipo string. Algunas funciones que incluye son strcat(),
memcmp(), strpbrk(), strlen(), memset().
Librerias / Bibliotecas C++
ctime
Declara un conjunto de funciones para obtener y manipular
información de tiempo y fecha. Incluye funciones como: clock(),
difftime(), mktime(), time().
Librerias / Bibliotecas C++
algorithm
Define una colección de funciones especialmente diseñadas para
utilizarse en rangos de elementos. Además incluye la mayoría de los
contenedores de la STL. Algunas funciones que incluye son: find(),
count(), swap(), reverse(), sort(), merge().
Declaración de variables en C++
Para declarar variables en C++ es tan sencillo como indicar el tipo de
variable y el nombre de la variable, su sintaxis es la siguiente:
C++ tiene los siguientes tipos fundamentales:
• Caracteres: char (también es un entero), wchar_t
• Enteros: short, int, long
• Números en coma flotante: float, double, long double
• Booleanos: bool
• Vacío: void
Operadores matemáticos básicos en C++
Sentencia IF
Sentencia IF
Sentencia Else If
Utilice el else if para establecer una nueva sentencia por si la primera es falsa.
Sintáxis
if (condición1) {
// Bloque de codigo a ser ejecutado si la condición1 es verdadera
} else if (condición2) {
// Bloque de Código a ser ejecutado si la condición1 es falsa y a condición 2 es verdadera
} else {
// Bloque de Código a ser ejecutado si la condición1 es falsa y la condición 2 también es falsa
}
Sentencia While
Sentencia For

Más contenido relacionado

PPTX
Clase 01
PPTX
Clase 03
PPTX
Lenguaje ensamblador
PDF
Curso básico de ensamblador
PDF
Clase10 2-lenguaje ensamblador
PPTX
Lenguaje ensamblador
PPTX
Uso de las clases iostream
PDF
Clase10 ejemplos asm con tasm y tlink
Clase 01
Clase 03
Lenguaje ensamblador
Curso básico de ensamblador
Clase10 2-lenguaje ensamblador
Lenguaje ensamblador
Uso de las clases iostream
Clase10 ejemplos asm con tasm y tlink

La actualidad más candente (17)

PPTX
Aplicaciones java
PDF
Manejo de archivo
PPTX
Aplicaciones java
PPTX
Lenguaje ensamblador
PPTX
Estructura de lenguaje ensamblador
PDF
Lenguaje ensamblador basico
PPTX
Lenguaje Ensamblador
PPTX
Lenguaje ensamblador y Estructura del CPU
PDF
5154 Tema3 Jose Rojas
PPTX
Historia de la programacion
PPT
LENGUAJE en C
PPTX
Lenguaje Ensamblador
DOCX
Formatos ps
PPTX
LENGUAJE ENSAMBLADOR
PPTX
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
PDF
/Media/tom nissim/cursocpp
DOC
Aplicaciones java
Manejo de archivo
Aplicaciones java
Lenguaje ensamblador
Estructura de lenguaje ensamblador
Lenguaje ensamblador basico
Lenguaje Ensamblador
Lenguaje ensamblador y Estructura del CPU
5154 Tema3 Jose Rojas
Historia de la programacion
LENGUAJE en C
Lenguaje Ensamblador
Formatos ps
LENGUAJE ENSAMBLADOR
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
/Media/tom nissim/cursocpp
Publicidad

Similar a LENGUAJE C++ (20)

PPTX
Manual c++01
PDF
Cursocpp
PDF
2154086 curso-c-c-con-clase
DOCX
Historia de c++
DOCX
Historia de c++
PPTX
PDF
Manual de-c-dev
PDF
PDF
Manual C++ 3ra parte
DOCX
Consulta c++
PPTX
Estructura basica para_c_++
PPTX
Estructura basica para_c_(2)
PPT
Curso c++
PPTX
Caract
PPTX
Caract
PDF
Exposicion de c.
PPTX
actividad 4
PDF
Programación en c++
PDF
Curso de programacion en c++ prev
PDF
Lenguaje c nardy y daniela
Manual c++01
Cursocpp
2154086 curso-c-c-con-clase
Historia de c++
Historia de c++
Manual de-c-dev
Manual C++ 3ra parte
Consulta c++
Estructura basica para_c_++
Estructura basica para_c_(2)
Curso c++
Caract
Caract
Exposicion de c.
actividad 4
Programación en c++
Curso de programacion en c++ prev
Lenguaje c nardy y daniela
Publicidad

Más de BenjaminAnilema (20)

PPTX
Introducción a los Sistemas de Telecomunicaciones UNIDAD I.pptx
PPTX
Unidad 1
PPTX
Unidad 2
PPTX
Unidad 1 promoción y prevención de la salud bucal
PPTX
Unidad 2 salud y enfermedad
PPTX
Unidad 1 endodoncia y periodoncia
PPTX
Unidad 2 sistema de conductos radiculares
PPTX
Unidad 3 pulpa vital irreversible
PPTX
Unidad 4 pulpa no vital aguda
PPTX
Unidad 5
PPTX
Unidad 1 administrcion de clinicas dentales
PPTX
Unidad 2 administrcion de clinicas dentales
PPTX
Unidad 3 administrcion de clinicas dentales
PPTX
Unidad 1
PPTX
Unidad 2
PPTX
Unidad 1 principios generales en la planificación de la atención de emergen...
PPTX
Unidad 2 aplicación del plan de emergencia
PPTX
Unidad 3 métodos de rescate
PPTX
Unidad 1 procesos de gestión para la evaluación de riesgos dentro de las ac...
PPTX
Unidad 2 normas y sistemas de gestión
Introducción a los Sistemas de Telecomunicaciones UNIDAD I.pptx
Unidad 1
Unidad 2
Unidad 1 promoción y prevención de la salud bucal
Unidad 2 salud y enfermedad
Unidad 1 endodoncia y periodoncia
Unidad 2 sistema de conductos radiculares
Unidad 3 pulpa vital irreversible
Unidad 4 pulpa no vital aguda
Unidad 5
Unidad 1 administrcion de clinicas dentales
Unidad 2 administrcion de clinicas dentales
Unidad 3 administrcion de clinicas dentales
Unidad 1
Unidad 2
Unidad 1 principios generales en la planificación de la atención de emergen...
Unidad 2 aplicación del plan de emergencia
Unidad 3 métodos de rescate
Unidad 1 procesos de gestión para la evaluación de riesgos dentro de las ac...
Unidad 2 normas y sistemas de gestión

Último (20)

PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
PDF
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 2do Secundaria Ccesa007.pdf
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PPTX
Doctrina 1 Soteriologuia y sus diferente
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
PDF
EL aprendizaje adaptativo bajo STEM+H.pdf
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PPTX
LAS MIGRACIONES E INVASIONES Y EL INICIO EDAD MEDIA
Atencion prenatal. Ginecologia y obsetricia
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
Presentación de la Cetoacidosis diabetica.pptx
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
Unidad de Aprendizaje 5 de Matematica 2do Secundaria Ccesa007.pdf
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
Doctrina 1 Soteriologuia y sus diferente
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
EL aprendizaje adaptativo bajo STEM+H.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
Tomo 1 de biologia gratis ultra plusenmas
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
Programa_Sintetico_Fase_4.docx 3° Y 4°..
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
LAS MIGRACIONES E INVASIONES Y EL INICIO EDAD MEDIA

LENGUAJE C++

  • 1. LENGUAJE C++ Ing. Alexis Miranda, MSc. Riobamba – Ecuador 2020
  • 2. ¿Qué es C++? 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 en 2020.
  • 3. Origen Fue diseñado a mediados de los años 80 por el danés Bjarne Stroustrup. Su 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.
  • 4. Ventajas • 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).
  • 5. Características • 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.
  • 6. Aplicaciones y usos 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.
  • 7. Librerias / Bibliotecas C++ Normalmente son llamadas librerías en español, aunque es técnicamente más apropiado llamarles bibliotecas, pues la palabra de la que surgen es de la palabra en inglés library cuya traducción inmediata es biblioteca. Una librería es un archivo que el compilador puede leer y en el que encuentra las instrucciones de uso de muchos y distintos métodos y funciones. Existen cientos de librerías, la mayoría de IDE ya las tienen incluidas, pero no las incluyen en todos los códigos fuente que se crean, con el propósito de que estos no sean demasiado grandes. Por esto debemos declarar en nuestro código fuente qué librerías necesitaremos. • Una librería en C++ es un archivo en donde se define la función y uso de muchas funciones diferentes. • Si incluimos una librería en nuestro programa entonces podemos usar rápida y fácilmente las instrucciones que se definen en ella.
  • 8. Librerias / Bibliotecas C++ Declaración Si vamos a usar una determinada librería en nuestro programa, debemos incluirla o declararla en nuestro código fuente. Para incluir algo a nuestro archivo fuente usamos la expresión #include, después de esto y entre signos de menor qué < y mayor que > ponemos el nombre de la librería. Si queremos incluir varias librerías deberemos declararlas en líneas separadas y todas con su respectivo #include. Como el compilador debe de conocer cómo usar las funciones de una librería antes de que esas funciones sean llamadas en el código, lo primero que tenemos que hacer en nuestro código fuente es declarar las librerías que usaremos.
  • 9. Librerias / Bibliotecas C++ Librerías más usadas en C++ Debes tener en cuenta que las librerías no son iguales en todos los lenguajes. Las librerías que se usan en un programa escrito en C++ (archivo con extensión .cpp) no siempre pueden usarse en un programa escrito en C (archivo con extensión .c). Aunque la declaración de librerías es igual en C y C++, estas no siempre son intercambiables.
  • 10. Librerias / Bibliotecas C++ iostream Es definitivamente la librería que más estaremos utilizando, pues es una muy completa, tiene muchas funciones sencillas que son muy utilizadas, al incluirla en nuestro código fuente generalmente evitamos tener que incluir más librerías. Está especializada en la lectura y escritura de archivos. Es exclusiva de C++.
  • 11. Librerias / Bibliotecas C++ cmath Declara un conjunto de funciones principalmente para operaciones matemáticas y transformaciones. Incluye funciones como sin(), cos(), tan(), exp(), low(), pow(), sqrt(), abs().
  • 12. Librerias / Bibliotecas C++ cstring Declara un conjunto de funciones principalmente para manipulación de elementos tipo string. Algunas funciones que incluye son strcat(), memcmp(), strpbrk(), strlen(), memset().
  • 13. Librerias / Bibliotecas C++ ctime Declara un conjunto de funciones para obtener y manipular información de tiempo y fecha. Incluye funciones como: clock(), difftime(), mktime(), time().
  • 14. Librerias / Bibliotecas C++ algorithm Define una colección de funciones especialmente diseñadas para utilizarse en rangos de elementos. Además incluye la mayoría de los contenedores de la STL. Algunas funciones que incluye son: find(), count(), swap(), reverse(), sort(), merge().
  • 15. Declaración de variables en C++ Para declarar variables en C++ es tan sencillo como indicar el tipo de variable y el nombre de la variable, su sintaxis es la siguiente: C++ tiene los siguientes tipos fundamentales: • Caracteres: char (también es un entero), wchar_t • Enteros: short, int, long • Números en coma flotante: float, double, long double • Booleanos: bool • Vacío: void
  • 19. Sentencia Else If Utilice el else if para establecer una nueva sentencia por si la primera es falsa. Sintáxis if (condición1) { // Bloque de codigo a ser ejecutado si la condición1 es verdadera } else if (condición2) { // Bloque de Código a ser ejecutado si la condición1 es falsa y a condición 2 es verdadera } else { // Bloque de Código a ser ejecutado si la condición1 es falsa y la condición 2 también es falsa }