SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Antecedentes C++

       Repaso de temas de lectura
                SSD5


SSD5            Mtl Lourdes Cahuich   1
Orígenes
       • Es un lenguaje de programación
         orientado a objetos
       • Basado en el lenguaje de
         programación C (1970)
       • Se convirtió en estándar ANSI en
         1980


SSD5                   Mtl Lourdes Cahuich   2
Características principales
       • Es “fuertemente tipeado” que quiere
         decir que cada objeto siempre debe
         pertenecer a cierto tipo de dato y las
         operaciones están permitidas solo
         entre objetos del mismo tipo
       • Contiene clases (registros que
         combinan datos y funciones)

SSD5                    Mtl Lourdes Cahuich       3
Características principales
       • Soporta tipos parametrizados o
         plantillas
       • Soporta herencia
       • Soporta polimorfismo
       • Viene con la biblioteca estándar y la
         biblioteca de plantillas estándar (STL)
       • Tiene una base muy grande de
         usuarios por lo que existe una amplia
         disponibilidad de diferentes
SSD5                    Mtl Lourdes Cahuich        4
Fases de desarrollo de un
               programa en C++
       1. Editar.- Creación del archivo con
          código fuente mediante un editor
       2. Preproceso.- Modificación de los
          archivos de código fuente antes de
          la compilación (tal como incluir
          contenido de archivos de código
          fuente)

SSD5                   Mtl Lourdes Cahuich     5
Fases del desarrollo
       3. Compilar.- Proceso complejo que
          convierte el código fuente pre
          procesado en un código objeto.
          Parte de la compilación involucra
          verificación de la sintaxis del código
          fuente cuando se encuentran
          errores de sintaxis también se les
          llama “errores de compilación”.
          Cuando esto sucede se debe
          regresar al primer paso y editar el
          código fuente para corregir el error
SSD5                    Mtl Lourdes Cahuich        6
Fases del desarrollo
       4. Encadenar.- Normalmente realizado pro
          la misma herramienta que compila e
          involucra combinar el código objeto con
          otro código de biblioteca precompilado.
          El resultado es un archivo ejecutable
       5. Ejecutar.- El programa está listo para
          ser ejecutado, los errores que se
          detecten en este punto se conocen como
          “errores de ejecución”


SSD5                    Mtl Lourdes Cahuich         7
Cómo crear un Nuevo
       proyecto en Visual Studio y
          agregar nuevo código
                 fuente
          http://msdn.microsoft.com/en-
         us/library/ms235635(VS.80).aspx



SSD5                Mtl Lourdes Cahuich    8
Pasos para crear nuevo proyecto
       1. Crear un nuevo proyecto. En el
          menú File, dar clic en New y
          después selección Project.
       2. De los tipos de proyecto de Visual
          C++, dar clic en Win32 Console
          Application
       3. Escribir el nombre del proyecto
          (programa).

SSD5                   Mtl Lourdes Cahuich     9
SSD5   Mtl Lourdes Cahuich   10
SSD5   Mtl Lourdes Cahuich   11
Pasos para crear nuevo proyecto
       • Por omisión, la solución que contiene el
         proyecto tiene el mismo nombre que e
         nuevo proyecto, aunque puede escribirse
         un nombre diferente. Se puede ingresar
         una ubicación diferente para el proyecto si
         así lo desea.
       • De clic en Next para ver los detalles del
         nuevo proyecto


SSD5                      Mtl Lourdes Cahuich          12
SSD5   Mtl Lourdes Cahuich   13
Pasos para crear nuevo proyecto
        – Seleccione de “Application type” la
          opción “Console application”
        – En “Additional options” seleccione
          “Empty project”
        – Por último de clic en “Finish”
        – En el lado izquierdo del área de trabajo
          aparecerá algo similar a la siguiente
          imagen.

SSD5                    Mtl Lourdes Cahuich          14
SSD5   Mtl Lourdes Cahuich   15
Pasos para crear nuevo proyecto
       4. Si no es visible el Explorador de
          Soluciones, de clic en Solution Explorer
          del menú View.
       5. Agregue un nuevo archive fuente al
          proyecto:
         – De clic derecho en el folder Source Files en
           el explorador de soluciones y apunte en
           “Add” y de clic en New Item…
         – De clic en C++ File (.cpp), escriba el
           nombre del archivo y después de clic en
           Add.

SSD5                      Mtl Lourdes Cahuich             16
SSD5   Mtl Lourdes Cahuich   17
Pasos para crear nuevo proyecto
        – El archivo .cpp aparecerá en el folder
          Source Files en el explorador de
          soluciones y una ventana con pestañas
          aparecerá donde usted escriba el
          código que quieren en el archivo
        – De clic en la nueva pestaña creada en
          Visual Studio y escriba un programa
          C++ válido o copie y pegue uno de los
          programas de ejemplo.


SSD5                   Mtl Lourdes Cahuich         18
SSD5   Mtl Lourdes Cahuich   19
Pasos para crear nuevo proyecto
        – Por ejemplo, puede usar el siguiente
          código: How to: Write a Text File (en el
          nodo de la Guía de Programación File
          Handling and I/O).
        – Puede ir a la siguiente liga How to:
          Compile a Code Example from the Help
          Topics para tener información de cómo
          copiar un programa ejemplo en el
          clipboard


SSD5                    Mtl Lourdes Cahuich          20
Pasos para crear nuevo proyecto

       6. En el menu Build de clic en Build
          Solution
         – La ventana Output muestra
           información sobre el progreso de
           compilación, tales como la ubicación
           de la bitácora de construcción y un
           mensaje indicando que tuvo éxito la
           compilación y construcción

SSD5                    Mtl Lourdes Cahuich       21
Pasos para crear nuevo proyecto
        – Si se hacen cambios y se ejecuta el programa
          sin construirlo de nuevo, un mensaje de
          diálogo aparecerá indicando que el proyecto
          está fuera de fecha.
        – Seleccione el checkbox de esta ventana de
          diálogo antes de dar clic en OK si quiere que
          Visual Studio siempre use la versión actual de
          los archivos sin mandar el mensaje.



SSD5                      Mtl Lourdes Cahuich              22
Pasos para crear nuevo proyecto
       7. En el menu Debug, de clic Start without
          Debugging.
       8. Si usa un programa de ejemplo, la ventana de
          comandos se mostrará indicando que el
          archive de texto ha sido creado. De clic en
          cualquier tecla para cerrar la ventana de
          comandos
       9. El archivo de texto textfile.txt que se creó se
          guardó en el directorio del proyecto. Puede
          abrirse usando el Notepad.


SSD5                        Mtl Lourdes Cahuich             23

Más contenido relacionado

Similar a C++ Antecedentes y Características Principales

Similar a C++ Antecedentes y Características Principales (20)

El entorno visual de trabajo
El entorno visual de trabajoEl entorno visual de trabajo
El entorno visual de trabajo
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminado
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminado
 
Tutorial codeblocks(2)
Tutorial codeblocks(2)Tutorial codeblocks(2)
Tutorial codeblocks(2)
 
Visual studio c_
Visual studio c_Visual studio c_
Visual studio c_
 
Manual sobre code
Manual sobre codeManual sobre code
Manual sobre code
 
Manual sobre code
Manual sobre codeManual sobre code
Manual sobre code
 
Software netbeans-ide-7.2
Software netbeans-ide-7.2Software netbeans-ide-7.2
Software netbeans-ide-7.2
 
Software netbeans-ide-7.2
Software netbeans-ide-7.2Software netbeans-ide-7.2
Software netbeans-ide-7.2
 
Diapositivas Software netbeans-ide-7.2
Diapositivas Software netbeans-ide-7.2Diapositivas Software netbeans-ide-7.2
Diapositivas Software netbeans-ide-7.2
 
CODEBLOCKS
CODEBLOCKSCODEBLOCKS
CODEBLOCKS
 
CODEBLOCKS
CODEBLOCKSCODEBLOCKS
CODEBLOCKS
 
CODEBLOCKS
CODEBLOCKSCODEBLOCKS
CODEBLOCKS
 
Tutorial de CodeBlocks
Tutorial de CodeBlocksTutorial de CodeBlocks
Tutorial de CodeBlocks
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniter
 
mysql y visual c++.pdf
mysql y visual c++.pdfmysql y visual c++.pdf
mysql y visual c++.pdf
 
Tutorial de-codeblocks
Tutorial de-codeblocksTutorial de-codeblocks
Tutorial de-codeblocks
 
Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)
 
Visual basic jose oropeza
Visual basic jose oropezaVisual basic jose oropeza
Visual basic jose oropeza
 
Visual basic terminado jose oropeza
Visual basic terminado jose oropezaVisual basic terminado jose oropeza
Visual basic terminado jose oropeza
 

Más de UVM

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programaciónUVM
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaUVM
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempoUVM
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosUVM
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglosUVM
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadoresUVM
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlUVM
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadoresUVM
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicosUVM
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datosUVM
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funcionesUVM
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funcionesUVM
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bitsUVM
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreUVM
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3UVM
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuarioUVM
 
Función main()
Función main()Función main()
Función main()UVM
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++UVM
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoUVM
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++UVM
 

Más de UVM (20)

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programación
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación Avanzada
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglos
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicos
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funciones
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembre
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Función main()
Función main()Función main()
Función main()
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agosto
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 

Último

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
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
 
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
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
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
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
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
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
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
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 

Último (20)

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
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
 
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
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
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
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
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
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
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
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
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
 

C++ Antecedentes y Características Principales

  • 1. Antecedentes C++ Repaso de temas de lectura SSD5 SSD5 Mtl Lourdes Cahuich 1
  • 2. Orígenes • Es un lenguaje de programación orientado a objetos • Basado en el lenguaje de programación C (1970) • Se convirtió en estándar ANSI en 1980 SSD5 Mtl Lourdes Cahuich 2
  • 3. Características principales • Es “fuertemente tipeado” que quiere decir que cada objeto siempre debe pertenecer a cierto tipo de dato y las operaciones están permitidas solo entre objetos del mismo tipo • Contiene clases (registros que combinan datos y funciones) SSD5 Mtl Lourdes Cahuich 3
  • 4. Características principales • Soporta tipos parametrizados o plantillas • Soporta herencia • Soporta polimorfismo • Viene con la biblioteca estándar y la biblioteca de plantillas estándar (STL) • Tiene una base muy grande de usuarios por lo que existe una amplia disponibilidad de diferentes SSD5 Mtl Lourdes Cahuich 4
  • 5. Fases de desarrollo de un programa en C++ 1. Editar.- Creación del archivo con código fuente mediante un editor 2. Preproceso.- Modificación de los archivos de código fuente antes de la compilación (tal como incluir contenido de archivos de código fuente) SSD5 Mtl Lourdes Cahuich 5
  • 6. Fases del desarrollo 3. Compilar.- Proceso complejo que convierte el código fuente pre procesado en un código objeto. Parte de la compilación involucra verificación de la sintaxis del código fuente cuando se encuentran errores de sintaxis también se les llama “errores de compilación”. Cuando esto sucede se debe regresar al primer paso y editar el código fuente para corregir el error SSD5 Mtl Lourdes Cahuich 6
  • 7. Fases del desarrollo 4. Encadenar.- Normalmente realizado pro la misma herramienta que compila e involucra combinar el código objeto con otro código de biblioteca precompilado. El resultado es un archivo ejecutable 5. Ejecutar.- El programa está listo para ser ejecutado, los errores que se detecten en este punto se conocen como “errores de ejecución” SSD5 Mtl Lourdes Cahuich 7
  • 8. Cómo crear un Nuevo proyecto en Visual Studio y agregar nuevo código fuente http://msdn.microsoft.com/en- us/library/ms235635(VS.80).aspx SSD5 Mtl Lourdes Cahuich 8
  • 9. Pasos para crear nuevo proyecto 1. Crear un nuevo proyecto. En el menú File, dar clic en New y después selección Project. 2. De los tipos de proyecto de Visual C++, dar clic en Win32 Console Application 3. Escribir el nombre del proyecto (programa). SSD5 Mtl Lourdes Cahuich 9
  • 10. SSD5 Mtl Lourdes Cahuich 10
  • 11. SSD5 Mtl Lourdes Cahuich 11
  • 12. Pasos para crear nuevo proyecto • Por omisión, la solución que contiene el proyecto tiene el mismo nombre que e nuevo proyecto, aunque puede escribirse un nombre diferente. Se puede ingresar una ubicación diferente para el proyecto si así lo desea. • De clic en Next para ver los detalles del nuevo proyecto SSD5 Mtl Lourdes Cahuich 12
  • 13. SSD5 Mtl Lourdes Cahuich 13
  • 14. Pasos para crear nuevo proyecto – Seleccione de “Application type” la opción “Console application” – En “Additional options” seleccione “Empty project” – Por último de clic en “Finish” – En el lado izquierdo del área de trabajo aparecerá algo similar a la siguiente imagen. SSD5 Mtl Lourdes Cahuich 14
  • 15. SSD5 Mtl Lourdes Cahuich 15
  • 16. Pasos para crear nuevo proyecto 4. Si no es visible el Explorador de Soluciones, de clic en Solution Explorer del menú View. 5. Agregue un nuevo archive fuente al proyecto: – De clic derecho en el folder Source Files en el explorador de soluciones y apunte en “Add” y de clic en New Item… – De clic en C++ File (.cpp), escriba el nombre del archivo y después de clic en Add. SSD5 Mtl Lourdes Cahuich 16
  • 17. SSD5 Mtl Lourdes Cahuich 17
  • 18. Pasos para crear nuevo proyecto – El archivo .cpp aparecerá en el folder Source Files en el explorador de soluciones y una ventana con pestañas aparecerá donde usted escriba el código que quieren en el archivo – De clic en la nueva pestaña creada en Visual Studio y escriba un programa C++ válido o copie y pegue uno de los programas de ejemplo. SSD5 Mtl Lourdes Cahuich 18
  • 19. SSD5 Mtl Lourdes Cahuich 19
  • 20. Pasos para crear nuevo proyecto – Por ejemplo, puede usar el siguiente código: How to: Write a Text File (en el nodo de la Guía de Programación File Handling and I/O). – Puede ir a la siguiente liga How to: Compile a Code Example from the Help Topics para tener información de cómo copiar un programa ejemplo en el clipboard SSD5 Mtl Lourdes Cahuich 20
  • 21. Pasos para crear nuevo proyecto 6. En el menu Build de clic en Build Solution – La ventana Output muestra información sobre el progreso de compilación, tales como la ubicación de la bitácora de construcción y un mensaje indicando que tuvo éxito la compilación y construcción SSD5 Mtl Lourdes Cahuich 21
  • 22. Pasos para crear nuevo proyecto – Si se hacen cambios y se ejecuta el programa sin construirlo de nuevo, un mensaje de diálogo aparecerá indicando que el proyecto está fuera de fecha. – Seleccione el checkbox de esta ventana de diálogo antes de dar clic en OK si quiere que Visual Studio siempre use la versión actual de los archivos sin mandar el mensaje. SSD5 Mtl Lourdes Cahuich 22
  • 23. Pasos para crear nuevo proyecto 7. En el menu Debug, de clic Start without Debugging. 8. Si usa un programa de ejemplo, la ventana de comandos se mostrará indicando que el archive de texto ha sido creado. De clic en cualquier tecla para cerrar la ventana de comandos 9. El archivo de texto textfile.txt que se creó se guardó en el directorio del proyecto. Puede abrirse usando el Notepad. SSD5 Mtl Lourdes Cahuich 23