SlideShare una empresa de Scribd logo
1 de 28
EL LENGUAJE DE PROGRAMACIÓN C++
Universidad de Panamá
Centro Regional Universitario de Colón
Facultad de Informática, Electrónica y Comunicaciones
Asignatura: Programación I
INTRODUCCIÓN
• EL LENGUAJE DE PROGRAMACIÓN C++ SURGE DEL LENGUAJE C, EL CUAL ESMUY UTILIZADO EN EL
DESARROLLO DE APLICACIONES TALES COMO SISTEMAS OPERATIVOS (VERSIONES DE LINUX), ENTRE
OTRO SOFTWARE.
• EL C++ SE UBICA ENTRE LOS LENGUAJES DE TERCERA GENERACIÓN, ES DECIR, ES UN LENGUAJE DE ALTO
NIVEL, CLASIFICADO COMO ORIENTADO A OBJETOS.
MARTES, 5 DE SEPTIEMBRE DE 2023
PROFA. LILIANA REYES
INICIOS
• SE COMENZÓ A DESARROLLAR EN 1980.
• SU AUTOR FUE B. STROUSTRUP, DE LA ATT.
• AL COMIENZO ERA UNA EXTENSIÓN DEL LENGUAJE C QUE FUE DENOMINADA C WITH CLASSES.
• ESTE NUEVO LENGUAJE COMENZÓ A SER UTILIZADO FUERA DE LA ATT EN 1983.
• EL NOMBRE C++ ES TAMBIÉN DE ESE AÑO, Y HACE REFERENCIA AL CARÁCTER DEL OPERADOR
INCREMENTO DE C (++).
• ANTE LA GRAN DIFUSIÓN Y ÉXITO QUE IBA OBTENIENDO EN EL MUNDO DE LOS PROGRAMADORES, LA ATT
COMENZÓ A ESTANDARIZARLO INTERNAMENTE EN 1987.
• EN 1989 SE FORMÓ UN COMITÉ ANSI (SEGUIDO ALGÚN TIEMPO DESPUÉS POR UN COMITÉ ISO) PARA
ESTANDARIZARLO A NIVEL AMERICANO E INTERNACIONAL.
09/05/2023
PROFA. LILIANA REYES
ACTUALIDAD
• EL C++ ES UN LENGUAJE VERSÁTIL, POTENTE Y GENERAL.
• SU ÉXITO ENTRE LOS PROGRAMADORES PROFESIONALES LE HA LLEVADO A OCUPAR EL PRIMER PUESTO
COMO HERRAMIENTA DE DESARROLLO DE APLICACIONES.
• EL C++ MANTIENE LAS VENTAJAS DEL C EN CUANTO A RIQUEZA DE OPERADORES Y EXPRESIONES,
FLEXIBILIDAD, CONCISIÓN Y EFICIENCIA.
• ADEMÁS, HA ELIMINADO ALGUNAS DE LAS DIFICULTADES Y LIMITACIONES DEL C ORIGINAL.
• LA EVOLUCIÓN DE C++ HA CONTINUADO CON LA APARICIÓN DE JAVA, UN LENGUAJE CREADO
SIMPLIFICANDO ALGUNAS COSAS DE C++ Y AÑADIENDO OTRAS, QUE SE UTILIZA PARA REALIZAR
APLICACIONES EN INTERNET.
09/05/2023
PROFA. LILIANA REYES
09/05/2023
PROFA. LILIANA REYES
ELEMENTOS
UTILIZADOS EN
UN PROGRAMA
•TODO LENGUAJE REQUIERE QUE EL PROGRAMADOR
DESCRIBA TODOS CADA UNO DE LOS ELEMENTOS QUE
UTILIZARÁ EN SU PROGRAMA, TALES COMO:
•LIBRERÍAS.
•COMENTARIOS.
•IDENTIFICADORES.
•PALABRAS RESERVADAS.
•TIPOS DE DATOS.
•LAS CONSTANTES.
•LAS VARIABLES.
09/05/2023
PROFA. LILIANA REYES
ESTRUCTURA DE
UN PROGRAMA EN
C++
09/05/2023
PROFA. LILIANA REYES
LIBRERÍAS
• EL LENGUAJE C, UTILIZA UNA SERIE DE LIBRERÍAS QUE SE DEBEN
DETALLAR AL INICIO DEL PROGRAMA, LA FORMA DE ESCRIBIR CADA
NOMBRE DE LIBRERÍA ES LA SIGUIENTE:
• #INCLUDE <NOMBRE DE LA LIBRERÍA>
• CADA LÍNEA DE PROGRAMA TERMINA CON EL SÍMBOLO (PUNTO Y COMA)
• CADA LIBRERÍA TIENE UNA FUNCIÓN ESPECÍFICA:
• #INCLUDE <STDIO.H> (LIBRERÍA QUE CONTIENE FUNCIONES DE ENTRADA
Y SALIDA)
• #INCLUDE <IOSTREAM> (LIBRERÍA QUE MANEJA EL COMANDO O LA
SENTENCIA DE ENTRADA CIN Y LA SENTENCIA DE SALIDA COUT.
• #INCLUDE <CONIO.H> (LIBRERÍA QUE CONTIENE INFORMACIÓN SOBRE EL
USO DE LA SENTENCIA GETCH( ), LA CUAL SE UTILIZA PARA RETENER LA
PANTALLA AL MOMENTO QUE SE EXHIBEN LOS RESULTADOS DEL
PROGRAMA. 09/05/2023
PROFA. LILIANA REYES
OTRAS LIBRERÍAS
• MATH.H (CONTIENE INFORMACIÓN SOBRE EL USO DE LAS FUNCIONES MATEMÁTICAS, TALES
COMO: ELEVAR UNA VARIABLE A UNA POTENCIA DADA, O SACAR LA RAÍZ CUADRADA DE UNA
NÚMERO)
• GRAPHIC.H (CONTIENE INFORMACIÓN SOBRE EL USO DE LAS FUNCIONES GRÁFICAS DEL
LENGUAJE)
09/05/2023
PROFA. LILIANA REYES
COMENTARIOS
• LOS COMENTARIOS SON MENSAJES QUE SE ESCRIBEN DENTRO DEL PROGRAMA, SIN EMBARGO, EL
SISTEMA, NO, LOS TOMA EN CUENTA. DICHOS MENSAJES EXPLICAN O DETALLAN PARTE DEL PROGRAMA.
GENERALMENTE AL PRINCIPIO LOS COMENTARIOS SE UTILIZAN PARA ANOTAR EL NOMBRE DEL O LOS
PROGRAMADORES Y LA FECHA EN QUE SE ESCRIBIÓ EL PROGRAMA.
• LOS COMENTARIOS SE DESCRIBEN DE 2 FORMAS, LA PRIMERA FORMA:
• AL INICIO DE LA LÍNEA SE ESCRIBEN LOS SÍMBOLOS /* SEGUIDO SE ESCRIBE EL MENSAJE
• LA LÍNEA DE COMENTARIO FINALIZA CON LOS SÍMBOLOS */
• EJEMPLO: /* AUTOR: NOMBRE DEL PROGRAMADOR */
• FORMA 2: SE UTILIZA PARA DESCRIBIR MENSAJES QUE OCUPEN UNA SOLALÍNEA.
• AL INICIO SE COLOCAN //, SEGUIDO EL MENSAJE
09/05/2023
PROFA. LILIANA REYES
IDENTIFICADORES O NOMBRE DE VARIABLE
•SON PALABRAS CREADAS POR EL PROGRAMADOR PARA DAR NOMBRE A LOS OBJETOS Y
DEMÁS ELEMENTOS QUE SE NECESITAN DECLARAR EN UN PROGRAMA
COMO; VARIABLES, CONSTANTES, ESTRUCTURAS DE DATOS, ARCHIVOS,
SUBPROGRAMAS, ETC.
09/05/2023
PROFA. LILIANA REYES
PALABRAS RESERVADAS
•SON AQUELLAS PALABRAS DEFINIDAS EN LA ESTRUCTURA DEL LENGUAJE DE
PROGRAMACIÓN Y QUE TIENEN UNA FUNCIÓN ESPECÍFICA, RAZÓN POR LA CUAL NO SE
DEBEN UTILIZAR COMO NOMBRE DE VARIABLES, CONSTANTES U OTROS ELEMENTOS DEL
LENGUAJE.
•EJEMPLOS DE PALABRAS RESERVADAS SON: VOID, MAIN, INT, CHAR, ENTRE OTRAS.
09/05/2023
PROFA. LILIANA REYES
TIPO DE DATOS
09/05/2023
PROFA. LILIANA REYES
DEFINICIÓN DE VARIABLES
• TODOS LOS PROGRAMAS HACEN USO DE VARIABLES; QUE SON ESPACIOS DE MEMORIAS QUE SE
RESERVAN Y QUE SE PUEDEN ACCESAR HACIENDO REFERENCIA A SU NOMBRE. EL NOMBRE QUE SE LE
ASIGNE A UNA VARIABLE DEBE INICIAR CON UNA LETRA; A, Z3, COLOR, MODELO, NOMBRE.
• LAS VARIABLES PUEDEN DEFINIRSE TOMANDO EN CUENTA EL VALOR QUE SE LE ASIGNARÁ. EJEMPLO, SI
VA A ALMACENAR UN NÚMERO O UN VALOR ALFABÉTICO.
• LAS VARIABLES NUMÉRICAS SE PUEDE DEFINIR DE ACUERDO AL VALOR QUE VAN A ALMACENAR: ENTERAS
Y REALES.
09/05/2023
PROFA. LILIANA REYES
LA SENTENCIA INT (VARIABLES ENTERAS)
•INT A; (DEFINICIÓN PARA UNA SOLA VARIABLE)
•INT A, K2; (DEFINICIÓN PARA DOS O MÁS VARIABLES)
•INT A=0; (DEFINICIÓN DE VARIABLE CON ASIGNACIÓN DE UN VALOR INICIAL)
09/05/2023
PROFA. LILIANA REYES
LA SENTENCIA FLOAT (VARIABLES REALES)
•FLOAT A; (DEFINICIÓN PARA UNA SOLA VARIABLE)
•FLOAT A, K2; (DEFINICIÓN PARA DOS O MÁS VARIABLES)
•FLOAT A=0; (DEFINICIÓN DE VARIABLE CON ASIGNACIÓN DE UN VALOR INICIAL)
09/05/2023
PROFA. LILIANA REYES
LA SENTENCIA DOUBLE (VARIABLES REALES
LARGAS O DE DOBLE PRECISIÓN)
•DOUBLE A; (DEFINICIÓN PARA UNA SOLA VARIABLE)
•DOUBLE A, K2; (DEFINICIÓN PARA DOS O MÁS VARIABLES)
•DOUBLE A=0; (DEFINICIÓN DE VARIABLE CON ASIGNACIÓN DE UN VALOR INICIAL)
09/05/2023
PROFA. LILIANA REYES
LA SENTENCIACHAR
(VARIABLES ALFABÉTICAS)
•CHAR A; (DEFINICIÓN PARA UNA SOLA VARIABLE)
•CHAR A, K2; (DEFINICIÓN PARA DOS O MÁS VARIABLES)
•CHAR A[15]; (DEFINICIÓN DE UNA VARIABLE CON LONGITUD DE ALMACENAMIENTO)
•CHAR A[15]=”NOMBRE”; (DEFINICIÓN DE UNA VARIABLE CON LONGITUD DE
ALMACENAMIENTO Y ASIGNACIÓN DE VALORES).
09/05/2023
PROFA. LILIANA REYES
LA SENTENCIA MAIN( ) Y LAS LLAVES { }
• ES EL NOMBRE DE UNA FUNCIÓN. UN PROGRAMA C SE COMPONE DE UNA O MÁS FUNCIONES, PERO AL MENOS UNA
DE ELLAS DEBE LLAMARSE MAIN( ), PUES LOS PROGRAMAS C EMPIEZAN A EJECUTARSE POR ESTA FUNCIÓN.
• LOS PARÉNTESIS IDENTIFICAN A MAIN( ) COMO UNA FUNCIÓN. GENERALMENTE, DENTRO DE ELLOS SE INCLUYE
INFORMACIÓN QUE SE ENVÍA A LA FUNCIÓN. EN ESTE CASO NO HAY TRASPASO DE INFORMACIÓN POR LO QUE NO
HAY NADA ESCRITO EN SU INTERIOR. AÚN ASÍ SON OBLIGATORIOS.
• EL CUERPO DE UNA FUNCIÓN (CONJUNTO DE SENTENCIAS QUE LA COMPONEN) VA ENMARCADO ENTRE LA LLAVE DE
INICIO { Y LA LLAVE DE CIERRE }.
09/05/2023
PROFA. LILIANA REYES
CONSTANTES
• SON VALORES QUE YA ESTÁN DEFINIDOS Y QUE SE PUEDEN UTILIZAR DENTRO DEL PROGRAMA.
• LOS VALORES NUMÉRICOS SE PUEDEN USAR ESCRIBIENDO SU VALOR EN UNLUGAR DETERMINADO, YA
SEA, DENTRO DE UNA ECUACIÓN. A=2*3.1416*R
• LOS VALORES ALFABÉTICOS, AL UTILIZARSE EN FORMA CONSTANTE DEBENESTAR ENCERRADOS ENTRE
COMILLAS. EJEMPLO: “CASA”
09/05/2023
PROFA. LILIANA REYES
LOS OPERADORES Y
LAS EXPRESIONES
09/05/2023
PROFA. LILIANA REYES
LOS OPERADORES
•SON AQUELLOS SÍMBOLOS QUE UNEN LOS ELEMENTOS DE:
• UNA ECUACIÓN (OPERADORES ARITMÉTICOS) SUMA (+), RESTA (-), MULTIPLICACIÓN(*),
DIVISIÓN(/)
• UNA IDENTIDAD (OPERADORES DE RELACIÓN) <, >, =, < =, > =, ! =
• LOS OPERADORES DE ASIGNACIÓN (=)
09/05/2023
PROFA. LILIANA REYES
JERARQUÍA DE LAS OPERACIONES
MATEMÁTICAS
• LAS OPERACIONES MATEMÁTICAS SIGUEN EL SIGUIENTE ORDEN DE PRIORIDAD:
• INICIALMENTE SE REALIZAN LAS OPERACIONES QUE ESTÁN ENCERRADAS DENTRO DE PARÉNTESIS.
• DESPUÉS SE REALIZAN LAS OPERACIONES DE EXPONENCIACIÓN.
• SIGUEN LAS OPERACIONES DE MULTIPLICACIÓN Y DIVISIÓN QUE TIENEN EL MISMO NIVEL. SI
APARECEN OPERACIONES COMBINADAS, LAS MISMAS SE REALIZARÁN DE IZQUIERDA A DERECHA.
• FINALMENTE SE REALIZAN LAS OPERACIONES DE SUMA Y RESTA, SI APARECEN OPERACIONES
COMBINADAS, SE REALIZARÁN DE IZQUIERDA A DERECHA PORQUE SE ENCUENTRAN EN EL MISMO
NIVEL.
09/05/2023
PROFA. LILIANA REYES
OPERADORES DE:
• INCREMENTO
• EN C++ SE UTILIZA EL OPERADOR ++ DELANTE O
DETRÁS DE UNA VARIABLE PARA INDICAR QUE SE
LE SUMARÁ UNA UNIDAD (1) A LA MISMA.
• EJEMPLO: SI A=2
• A++ Ó ++A PRODUCE COMO RESULTADO A=3
• DECREMENTO
• AL UTILIZAR EL OPERADOR - - DELANTE O DETRÁS
DE UNA VARIABLE SE LE DISMINUYE UNA UNIDAD
A LA VARIABLE.
• EJEMPLO: SI A=2
• A- - Ó - -A PRODUCE COMO RESULTADO A=1
09/05/2023
PROFA. LILIANA REYES
OPERADORES DE RELACIÓN
• SON AQUELLOS UTILIZADOS EN COMPARACIONES:
• == IGUAL QUE; COMPARA SI DOS VARIABLES SON IGUALES. EJEMPLO: A == B
• < MENOR QUE; COMPARA SI LA VARIABLE A LA IZQUIERDA DEL SÍMBOLO ES MENOR QUE AQUELLA A LA DERECHA.
• > MAYOR QUE; DETERMINA SI LA VARIABLE A LA IZQUIERDA DEL SÍMBOLO ES MAYOR QUE AQUELLA A LA DERECHA.
• <= MENOR O IGUAL QUE; DETERMINA SI LA VARIABLE A LA IZQUIERDA ES MENOR O IGUAL QUE LA OTRA VARIABLE
• >= MAYOR O IGUAL QUE; DETERMINA SI LA VARIABLE A LA IZQUIERDA ES MAYOR O IGUAL QUE LA OTRA VARIABLE
• ¡= DIFERENTE; ESTABLECE QUE LAS DOS VARIABLES SON DIFERENTES
09/05/2023
PROFA. LILIANA REYES
09/05/2023
PROFA. LILIANA REYES
BIBLIOGRAFÍA
• WIKIPEDIA, C++. HTTPS://ES.WIKIPEDIA.ORG/WIKI/C%2B%2B
• PROGRAMARYA, CURSO DE C++, HTTPS://WWW.PROGRAMARYA.COM/CURSOS/C++
09/05/2023
PROFA. LILIANA REYES

Más contenido relacionado

Similar a C++_Mod1.pptx

Introducción a la Programación en Java
Introducción a la Programación en JavaIntroducción a la Programación en Java
Introducción a la Programación en Javapbcanessa
 
Inf 324 01_22_lenguaje_c
Inf 324 01_22_lenguaje_cInf 324 01_22_lenguaje_c
Inf 324 01_22_lenguaje_cWorly22
 
12 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-201912 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-2019William10050
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño webDayraNieto9807
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño webkarenJulieth04
 
tarea la calificar unidad
tarea la calificar unidadtarea la calificar unidad
tarea la calificar unidaddha21lozano
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsmaCarlos Avila
 
1390229945 843 _lenguaje_c-introduccion
1390229945 843 _lenguaje_c-introduccion1390229945 843 _lenguaje_c-introduccion
1390229945 843 _lenguaje_c-introduccionJair BG
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++pilgrim15
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c Liz O
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Nilson Payares
 

Similar a C++_Mod1.pptx (20)

Como usar el lenguaje c++
Como usar el lenguaje c++Como usar el lenguaje c++
Como usar el lenguaje c++
 
Computacion para ing
Computacion para ingComputacion para ing
Computacion para ing
 
Programacion en Java (II)
Programacion en Java (II)Programacion en Java (II)
Programacion en Java (II)
 
Introducción a la Programación en Java
Introducción a la Programación en JavaIntroducción a la Programación en Java
Introducción a la Programación en Java
 
Inf 324 01_22_lenguaje_c
Inf 324 01_22_lenguaje_cInf 324 01_22_lenguaje_c
Inf 324 01_22_lenguaje_c
 
lenguaje c.ppt
lenguaje c.pptlenguaje c.ppt
lenguaje c.ppt
 
12 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-201912 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-2019
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 
Programación
ProgramaciónProgramación
Programación
 
tarea la calificar unidad
tarea la calificar unidadtarea la calificar unidad
tarea la calificar unidad
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsma
 
1390229945 843 _lenguaje_c-introduccion
1390229945 843 _lenguaje_c-introduccion1390229945 843 _lenguaje_c-introduccion
1390229945 843 _lenguaje_c-introduccion
 
Presentación-Algoritmos
Presentación-Algoritmos Presentación-Algoritmos
Presentación-Algoritmos
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c
 
Recuperacin 333333
Recuperacin 333333Recuperacin 333333
Recuperacin 333333
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 

Último

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (16)

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

C++_Mod1.pptx

  • 1. EL LENGUAJE DE PROGRAMACIÓN C++ Universidad de Panamá Centro Regional Universitario de Colón Facultad de Informática, Electrónica y Comunicaciones Asignatura: Programación I
  • 2. INTRODUCCIÓN • EL LENGUAJE DE PROGRAMACIÓN C++ SURGE DEL LENGUAJE C, EL CUAL ESMUY UTILIZADO EN EL DESARROLLO DE APLICACIONES TALES COMO SISTEMAS OPERATIVOS (VERSIONES DE LINUX), ENTRE OTRO SOFTWARE. • EL C++ SE UBICA ENTRE LOS LENGUAJES DE TERCERA GENERACIÓN, ES DECIR, ES UN LENGUAJE DE ALTO NIVEL, CLASIFICADO COMO ORIENTADO A OBJETOS. MARTES, 5 DE SEPTIEMBRE DE 2023 PROFA. LILIANA REYES
  • 3. INICIOS • SE COMENZÓ A DESARROLLAR EN 1980. • SU AUTOR FUE B. STROUSTRUP, DE LA ATT. • AL COMIENZO ERA UNA EXTENSIÓN DEL LENGUAJE C QUE FUE DENOMINADA C WITH CLASSES. • ESTE NUEVO LENGUAJE COMENZÓ A SER UTILIZADO FUERA DE LA ATT EN 1983. • EL NOMBRE C++ ES TAMBIÉN DE ESE AÑO, Y HACE REFERENCIA AL CARÁCTER DEL OPERADOR INCREMENTO DE C (++). • ANTE LA GRAN DIFUSIÓN Y ÉXITO QUE IBA OBTENIENDO EN EL MUNDO DE LOS PROGRAMADORES, LA ATT COMENZÓ A ESTANDARIZARLO INTERNAMENTE EN 1987. • EN 1989 SE FORMÓ UN COMITÉ ANSI (SEGUIDO ALGÚN TIEMPO DESPUÉS POR UN COMITÉ ISO) PARA ESTANDARIZARLO A NIVEL AMERICANO E INTERNACIONAL. 09/05/2023 PROFA. LILIANA REYES
  • 4. ACTUALIDAD • EL C++ ES UN LENGUAJE VERSÁTIL, POTENTE Y GENERAL. • SU ÉXITO ENTRE LOS PROGRAMADORES PROFESIONALES LE HA LLEVADO A OCUPAR EL PRIMER PUESTO COMO HERRAMIENTA DE DESARROLLO DE APLICACIONES. • EL C++ MANTIENE LAS VENTAJAS DEL C EN CUANTO A RIQUEZA DE OPERADORES Y EXPRESIONES, FLEXIBILIDAD, CONCISIÓN Y EFICIENCIA. • ADEMÁS, HA ELIMINADO ALGUNAS DE LAS DIFICULTADES Y LIMITACIONES DEL C ORIGINAL. • LA EVOLUCIÓN DE C++ HA CONTINUADO CON LA APARICIÓN DE JAVA, UN LENGUAJE CREADO SIMPLIFICANDO ALGUNAS COSAS DE C++ Y AÑADIENDO OTRAS, QUE SE UTILIZA PARA REALIZAR APLICACIONES EN INTERNET. 09/05/2023 PROFA. LILIANA REYES
  • 6. ELEMENTOS UTILIZADOS EN UN PROGRAMA •TODO LENGUAJE REQUIERE QUE EL PROGRAMADOR DESCRIBA TODOS CADA UNO DE LOS ELEMENTOS QUE UTILIZARÁ EN SU PROGRAMA, TALES COMO: •LIBRERÍAS. •COMENTARIOS. •IDENTIFICADORES. •PALABRAS RESERVADAS. •TIPOS DE DATOS. •LAS CONSTANTES. •LAS VARIABLES. 09/05/2023 PROFA. LILIANA REYES
  • 7. ESTRUCTURA DE UN PROGRAMA EN C++ 09/05/2023 PROFA. LILIANA REYES
  • 8. LIBRERÍAS • EL LENGUAJE C, UTILIZA UNA SERIE DE LIBRERÍAS QUE SE DEBEN DETALLAR AL INICIO DEL PROGRAMA, LA FORMA DE ESCRIBIR CADA NOMBRE DE LIBRERÍA ES LA SIGUIENTE: • #INCLUDE <NOMBRE DE LA LIBRERÍA> • CADA LÍNEA DE PROGRAMA TERMINA CON EL SÍMBOLO (PUNTO Y COMA) • CADA LIBRERÍA TIENE UNA FUNCIÓN ESPECÍFICA: • #INCLUDE <STDIO.H> (LIBRERÍA QUE CONTIENE FUNCIONES DE ENTRADA Y SALIDA) • #INCLUDE <IOSTREAM> (LIBRERÍA QUE MANEJA EL COMANDO O LA SENTENCIA DE ENTRADA CIN Y LA SENTENCIA DE SALIDA COUT. • #INCLUDE <CONIO.H> (LIBRERÍA QUE CONTIENE INFORMACIÓN SOBRE EL USO DE LA SENTENCIA GETCH( ), LA CUAL SE UTILIZA PARA RETENER LA PANTALLA AL MOMENTO QUE SE EXHIBEN LOS RESULTADOS DEL PROGRAMA. 09/05/2023 PROFA. LILIANA REYES
  • 9. OTRAS LIBRERÍAS • MATH.H (CONTIENE INFORMACIÓN SOBRE EL USO DE LAS FUNCIONES MATEMÁTICAS, TALES COMO: ELEVAR UNA VARIABLE A UNA POTENCIA DADA, O SACAR LA RAÍZ CUADRADA DE UNA NÚMERO) • GRAPHIC.H (CONTIENE INFORMACIÓN SOBRE EL USO DE LAS FUNCIONES GRÁFICAS DEL LENGUAJE) 09/05/2023 PROFA. LILIANA REYES
  • 10. COMENTARIOS • LOS COMENTARIOS SON MENSAJES QUE SE ESCRIBEN DENTRO DEL PROGRAMA, SIN EMBARGO, EL SISTEMA, NO, LOS TOMA EN CUENTA. DICHOS MENSAJES EXPLICAN O DETALLAN PARTE DEL PROGRAMA. GENERALMENTE AL PRINCIPIO LOS COMENTARIOS SE UTILIZAN PARA ANOTAR EL NOMBRE DEL O LOS PROGRAMADORES Y LA FECHA EN QUE SE ESCRIBIÓ EL PROGRAMA. • LOS COMENTARIOS SE DESCRIBEN DE 2 FORMAS, LA PRIMERA FORMA: • AL INICIO DE LA LÍNEA SE ESCRIBEN LOS SÍMBOLOS /* SEGUIDO SE ESCRIBE EL MENSAJE • LA LÍNEA DE COMENTARIO FINALIZA CON LOS SÍMBOLOS */ • EJEMPLO: /* AUTOR: NOMBRE DEL PROGRAMADOR */ • FORMA 2: SE UTILIZA PARA DESCRIBIR MENSAJES QUE OCUPEN UNA SOLALÍNEA. • AL INICIO SE COLOCAN //, SEGUIDO EL MENSAJE 09/05/2023 PROFA. LILIANA REYES
  • 11. IDENTIFICADORES O NOMBRE DE VARIABLE •SON PALABRAS CREADAS POR EL PROGRAMADOR PARA DAR NOMBRE A LOS OBJETOS Y DEMÁS ELEMENTOS QUE SE NECESITAN DECLARAR EN UN PROGRAMA COMO; VARIABLES, CONSTANTES, ESTRUCTURAS DE DATOS, ARCHIVOS, SUBPROGRAMAS, ETC. 09/05/2023 PROFA. LILIANA REYES
  • 12. PALABRAS RESERVADAS •SON AQUELLAS PALABRAS DEFINIDAS EN LA ESTRUCTURA DEL LENGUAJE DE PROGRAMACIÓN Y QUE TIENEN UNA FUNCIÓN ESPECÍFICA, RAZÓN POR LA CUAL NO SE DEBEN UTILIZAR COMO NOMBRE DE VARIABLES, CONSTANTES U OTROS ELEMENTOS DEL LENGUAJE. •EJEMPLOS DE PALABRAS RESERVADAS SON: VOID, MAIN, INT, CHAR, ENTRE OTRAS. 09/05/2023 PROFA. LILIANA REYES
  • 14. DEFINICIÓN DE VARIABLES • TODOS LOS PROGRAMAS HACEN USO DE VARIABLES; QUE SON ESPACIOS DE MEMORIAS QUE SE RESERVAN Y QUE SE PUEDEN ACCESAR HACIENDO REFERENCIA A SU NOMBRE. EL NOMBRE QUE SE LE ASIGNE A UNA VARIABLE DEBE INICIAR CON UNA LETRA; A, Z3, COLOR, MODELO, NOMBRE. • LAS VARIABLES PUEDEN DEFINIRSE TOMANDO EN CUENTA EL VALOR QUE SE LE ASIGNARÁ. EJEMPLO, SI VA A ALMACENAR UN NÚMERO O UN VALOR ALFABÉTICO. • LAS VARIABLES NUMÉRICAS SE PUEDE DEFINIR DE ACUERDO AL VALOR QUE VAN A ALMACENAR: ENTERAS Y REALES. 09/05/2023 PROFA. LILIANA REYES
  • 15. LA SENTENCIA INT (VARIABLES ENTERAS) •INT A; (DEFINICIÓN PARA UNA SOLA VARIABLE) •INT A, K2; (DEFINICIÓN PARA DOS O MÁS VARIABLES) •INT A=0; (DEFINICIÓN DE VARIABLE CON ASIGNACIÓN DE UN VALOR INICIAL) 09/05/2023 PROFA. LILIANA REYES
  • 16. LA SENTENCIA FLOAT (VARIABLES REALES) •FLOAT A; (DEFINICIÓN PARA UNA SOLA VARIABLE) •FLOAT A, K2; (DEFINICIÓN PARA DOS O MÁS VARIABLES) •FLOAT A=0; (DEFINICIÓN DE VARIABLE CON ASIGNACIÓN DE UN VALOR INICIAL) 09/05/2023 PROFA. LILIANA REYES
  • 17. LA SENTENCIA DOUBLE (VARIABLES REALES LARGAS O DE DOBLE PRECISIÓN) •DOUBLE A; (DEFINICIÓN PARA UNA SOLA VARIABLE) •DOUBLE A, K2; (DEFINICIÓN PARA DOS O MÁS VARIABLES) •DOUBLE A=0; (DEFINICIÓN DE VARIABLE CON ASIGNACIÓN DE UN VALOR INICIAL) 09/05/2023 PROFA. LILIANA REYES
  • 18. LA SENTENCIACHAR (VARIABLES ALFABÉTICAS) •CHAR A; (DEFINICIÓN PARA UNA SOLA VARIABLE) •CHAR A, K2; (DEFINICIÓN PARA DOS O MÁS VARIABLES) •CHAR A[15]; (DEFINICIÓN DE UNA VARIABLE CON LONGITUD DE ALMACENAMIENTO) •CHAR A[15]=”NOMBRE”; (DEFINICIÓN DE UNA VARIABLE CON LONGITUD DE ALMACENAMIENTO Y ASIGNACIÓN DE VALORES). 09/05/2023 PROFA. LILIANA REYES
  • 19. LA SENTENCIA MAIN( ) Y LAS LLAVES { } • ES EL NOMBRE DE UNA FUNCIÓN. UN PROGRAMA C SE COMPONE DE UNA O MÁS FUNCIONES, PERO AL MENOS UNA DE ELLAS DEBE LLAMARSE MAIN( ), PUES LOS PROGRAMAS C EMPIEZAN A EJECUTARSE POR ESTA FUNCIÓN. • LOS PARÉNTESIS IDENTIFICAN A MAIN( ) COMO UNA FUNCIÓN. GENERALMENTE, DENTRO DE ELLOS SE INCLUYE INFORMACIÓN QUE SE ENVÍA A LA FUNCIÓN. EN ESTE CASO NO HAY TRASPASO DE INFORMACIÓN POR LO QUE NO HAY NADA ESCRITO EN SU INTERIOR. AÚN ASÍ SON OBLIGATORIOS. • EL CUERPO DE UNA FUNCIÓN (CONJUNTO DE SENTENCIAS QUE LA COMPONEN) VA ENMARCADO ENTRE LA LLAVE DE INICIO { Y LA LLAVE DE CIERRE }. 09/05/2023 PROFA. LILIANA REYES
  • 20. CONSTANTES • SON VALORES QUE YA ESTÁN DEFINIDOS Y QUE SE PUEDEN UTILIZAR DENTRO DEL PROGRAMA. • LOS VALORES NUMÉRICOS SE PUEDEN USAR ESCRIBIENDO SU VALOR EN UNLUGAR DETERMINADO, YA SEA, DENTRO DE UNA ECUACIÓN. A=2*3.1416*R • LOS VALORES ALFABÉTICOS, AL UTILIZARSE EN FORMA CONSTANTE DEBENESTAR ENCERRADOS ENTRE COMILLAS. EJEMPLO: “CASA” 09/05/2023 PROFA. LILIANA REYES
  • 21. LOS OPERADORES Y LAS EXPRESIONES 09/05/2023 PROFA. LILIANA REYES
  • 22. LOS OPERADORES •SON AQUELLOS SÍMBOLOS QUE UNEN LOS ELEMENTOS DE: • UNA ECUACIÓN (OPERADORES ARITMÉTICOS) SUMA (+), RESTA (-), MULTIPLICACIÓN(*), DIVISIÓN(/) • UNA IDENTIDAD (OPERADORES DE RELACIÓN) <, >, =, < =, > =, ! = • LOS OPERADORES DE ASIGNACIÓN (=) 09/05/2023 PROFA. LILIANA REYES
  • 23. JERARQUÍA DE LAS OPERACIONES MATEMÁTICAS • LAS OPERACIONES MATEMÁTICAS SIGUEN EL SIGUIENTE ORDEN DE PRIORIDAD: • INICIALMENTE SE REALIZAN LAS OPERACIONES QUE ESTÁN ENCERRADAS DENTRO DE PARÉNTESIS. • DESPUÉS SE REALIZAN LAS OPERACIONES DE EXPONENCIACIÓN. • SIGUEN LAS OPERACIONES DE MULTIPLICACIÓN Y DIVISIÓN QUE TIENEN EL MISMO NIVEL. SI APARECEN OPERACIONES COMBINADAS, LAS MISMAS SE REALIZARÁN DE IZQUIERDA A DERECHA. • FINALMENTE SE REALIZAN LAS OPERACIONES DE SUMA Y RESTA, SI APARECEN OPERACIONES COMBINADAS, SE REALIZARÁN DE IZQUIERDA A DERECHA PORQUE SE ENCUENTRAN EN EL MISMO NIVEL. 09/05/2023 PROFA. LILIANA REYES
  • 24. OPERADORES DE: • INCREMENTO • EN C++ SE UTILIZA EL OPERADOR ++ DELANTE O DETRÁS DE UNA VARIABLE PARA INDICAR QUE SE LE SUMARÁ UNA UNIDAD (1) A LA MISMA. • EJEMPLO: SI A=2 • A++ Ó ++A PRODUCE COMO RESULTADO A=3 • DECREMENTO • AL UTILIZAR EL OPERADOR - - DELANTE O DETRÁS DE UNA VARIABLE SE LE DISMINUYE UNA UNIDAD A LA VARIABLE. • EJEMPLO: SI A=2 • A- - Ó - -A PRODUCE COMO RESULTADO A=1 09/05/2023 PROFA. LILIANA REYES
  • 25. OPERADORES DE RELACIÓN • SON AQUELLOS UTILIZADOS EN COMPARACIONES: • == IGUAL QUE; COMPARA SI DOS VARIABLES SON IGUALES. EJEMPLO: A == B • < MENOR QUE; COMPARA SI LA VARIABLE A LA IZQUIERDA DEL SÍMBOLO ES MENOR QUE AQUELLA A LA DERECHA. • > MAYOR QUE; DETERMINA SI LA VARIABLE A LA IZQUIERDA DEL SÍMBOLO ES MAYOR QUE AQUELLA A LA DERECHA. • <= MENOR O IGUAL QUE; DETERMINA SI LA VARIABLE A LA IZQUIERDA ES MENOR O IGUAL QUE LA OTRA VARIABLE • >= MAYOR O IGUAL QUE; DETERMINA SI LA VARIABLE A LA IZQUIERDA ES MAYOR O IGUAL QUE LA OTRA VARIABLE • ¡= DIFERENTE; ESTABLECE QUE LAS DOS VARIABLES SON DIFERENTES 09/05/2023 PROFA. LILIANA REYES
  • 26.
  • 28. BIBLIOGRAFÍA • WIKIPEDIA, C++. HTTPS://ES.WIKIPEDIA.ORG/WIKI/C%2B%2B • PROGRAMARYA, CURSO DE C++, HTTPS://WWW.PROGRAMARYA.COM/CURSOS/C++ 09/05/2023 PROFA. LILIANA REYES