SlideShare una empresa de Scribd logo
1 de 21
ESTRUCTURA PROGRAMA C++
ProgramaciónAvanzada s02
¿Cuál es el proceso para
escribir un programa?
 Menciona los pasos
2Mtl Lourdes Cahuich
Estos son los pasos
generales
 Indique el orden correcto de los elementos
1. Compilación
2. Edición del código fuente
3. Escritura del seudocódigo
4. Detección y reparación de errores de
compilación, enlace, ejecución y prueba del
programa
3Mtl Lourdes Cahuich
4Mtl Lourdes Cahuich
Estructura general de un
programa
 Un programa en C++ se compone de una o
más funciones.
 Una de las funciones debe ser
obligatoriamente “main”.
 Una función en C++ es un grupo de
instrucciones que realizan una o más
acciones.
5Mtl Lourdes Cahuich
Estructura general de un
programa
 Un programa contendrá una serie de
directivas #include que permitirán incluir en
los archivos de cabecera, que a su vez
constarán de funciones y datos predefinidos
en ellos.
6Mtl Lourdes Cahuich
Un programa C++ puede
incluir:
 directivas de preprocesador con #include,
using…
 declaraciones globales
 la función main();
 funciones definidas por el usuario
 comentarios del programa
 sentencias
7Mtl Lourdes Cahuich
¿Sabes qué significa cada línea?
8Mtl Lourdes Cahuich
 La directiva #include es necesaria para que el
programa tenga salida, se usa el archivo externo
llamado “iostream.h” en el que se proporciona
información del objeto “cout”
 La segunda línea es la directiva “using” que
permite incluir el espacio de nombre
(namespace) std y actuar con el flujo de salida
“cout”
 La tercera línea es un comentario (//) los
comentarios sirven para dar explicaciones a los
lectores del programa , el compilador los ignora.
9Mtl Lourdes Cahuich
•La cuarta línea contiene la cabecera de función
“main”, indica el comienzo del programa y es
obligatoria; requiere los paréntesis a
continuación del main.
•La quinta y octava líneas contienen llaves que
encierran el cuerpo de la función main()
•La sexta línea contiene la sentencia que envía el
mensaje “Bienvenido a la programación en C++”
al objeto “cout”.
•¿Sabes qué es y qué hace el objeto “cout”?
10Mtl Lourdes Cahuich
 La séptima línea contiene la sentencia
“return 0”.
 Esta sentencia termina la ejecución del
programa y devuelve el control al sistema
operativo de la computadora.
 El número 0 (cero) se usa para señalar que el
programa ha terminado con éxito.
 ¿Sabes qué significa el símbolo “<<“?
 ¿Sabes qué significa el símbolo “n”?
 ¿Para qué sirve el “;” al final de los
enunciados?
11Mtl Lourdes Cahuich
Secciones de un programa C++
12Mtl Lourdes Cahuich
13Mtl Lourdes Cahuich
Preprocesador de C++
 ¿Has escuchado antes la palabra
“preprocesador”? ¿a qué crees que se refiere?
14Mtl Lourdes Cahuich
Pre procesador
 El preprocesador es un programa que procesa
un archivo fuente antes de que tenga lugar la
compilación principal.
 El preprocesador prepara el código fuente
para que el compilador pueda realizar
correctamente su trabajo.
 Permite incluir el código de otros archivos
(denominados cabecera), definir macros,
eliminar comentarios, etc.
15Mtl Lourdes Cahuich
Directivas
 Las directivas son instrucciones al compilador
que debe realizar antes de que se compile el
programa principal.
 Las directivas más usuales son: #include,
#define y using
16Mtl Lourdes Cahuich
Directiva #include
 Indica al procesador que inserte otro archivo
en su archivo fuente.
 El archivo de texto que se incluye en #include
se denomina “archivo de cabecera”
 Uno de los archivos de cabecera más usados
es “iostream” ¿sabes para qué sirve?
17Mtl Lourdes Cahuich
iostream
 Este archivo de cabecera incluye las
declaraciones para poder utilizar los
elementos para sacar e introducir datos.
(imprimir en pantalla y leer del teclado)
18Mtl Lourdes Cahuich
Directiva “using”
 Indica el “espacio de nombres” que permite
que las definiciones de “iostream” estén
disponibles en el programa.
 Esto viene de que un programa C++ se puede
dividir en diferentes espacios de nombres
(namespaces).
 Un espacio de nombres es una parte del
programa en la cual ciertos nombres son
reconocidos y fuera de este espacio son
desconocidos.
19Mtl Lourdes Cahuich
using namespace std;
 Esta directiva indica que todas las sentencias
del programa que vienen a continuación
están dentro del espacio de nombres “std”.
 Diversos componentes de programa, como
“cout” están declarados dentro de este
espacio de nombres.
20Mtl Lourdes Cahuich
Reglas prácticas
1. Si desea que su programa utilice las facilidades
de entrada y salida (din y cout) del estándar
C++, debe tener estas líneas al principio:
#include <iostream>
using namespace std;
2. Si el compilador le avisa que no encuentra el
archivo “iostream”, es que está usando un
compilador antiguo no compatible con el
estándar. En ese caso sustituir lo anterior por:
#include <iostream.h>
21Mtl Lourdes Cahuich

Más contenido relacionado

La actualidad más candente

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
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.itzel-patricia05
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++GabrielFVilla15
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2camnav
 
Conceptos de c
Conceptos de cConceptos de c
Conceptos de cDrakan55
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++Idalia Tristan
 
Unidad 2 funciones
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funcionesDenisse C
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En Cpainni
 
Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_Maztherprozh
 

La actualidad más candente (17)

Lenguaje c ++ guía para programadores
Lenguaje c ++  guía para programadoresLenguaje c ++  guía para programadores
Lenguaje c ++ guía para programadores
 
Funciones
FuncionesFunciones
Funciones
 
Operadores
OperadoresOperadores
Operadores
 
Javadoc
JavadocJavadoc
Javadoc
 
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
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
 
Estructura basica para c++
Estructura basica para c++Estructura basica para c++
Estructura basica para c++
 
Conceptos de c
Conceptos de cConceptos de c
Conceptos de c
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 
Unidad 2 funciones
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funciones
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
 
Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Precentacion
PrecentacionPrecentacion
Precentacion
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 

Destacado

Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadoresUVM
 
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
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bitsUVM
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadoresUVM
 
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
 
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
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicosUVM
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funcionesUVM
 

Destacado (8)

Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
 
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
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
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
 
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
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicos
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
 

Similar a Estructura programa c++

2.1 estructura general de un programa en c
2.1 estructura general de un programa en c2.1 estructura general de un programa en c
2.1 estructura general de un programa en cSNPP
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsmaCarlos Avila
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesKarina Arguedas Ruelas
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Maztherprozh
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)andreadelacruz002
 
Tema 1 introducción a la programación en c c++
Tema 1 introducción a la programación en c c++Tema 1 introducción a la programación en c c++
Tema 1 introducción a la programación en c c++AFHS
 
Tutorial de visual C++
Tutorial de visual C++Tutorial de visual C++
Tutorial de visual C++juliancetis109
 
Tutorial de visual_c_
Tutorial de visual_c_Tutorial de visual_c_
Tutorial de visual_c_oscar020615
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++oscar020615
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++juliancetis109
 

Similar a Estructura programa c++ (20)

2.1 estructura general de un programa en c
2.1 estructura general de un programa en c2.1 estructura general de un programa en c
2.1 estructura general de un programa en c
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsma
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
estructuraC++
estructuraC++estructuraC++
estructuraC++
 
Curso c++
Curso c++Curso c++
Curso c++
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
 
37975756-Guia-de-C
37975756-Guia-de-C37975756-Guia-de-C
37975756-Guia-de-C
 
Tema 1 introducción a la programación en c c++
Tema 1 introducción a la programación en c c++Tema 1 introducción a la programación en c c++
Tema 1 introducción a la programación en c c++
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
2do parcial c
2do parcial c2do parcial c
2do parcial c
 
Tema vi
Tema viTema vi
Tema vi
 
Estructura(2)
Estructura(2)Estructura(2)
Estructura(2)
 
Estructura
EstructuraEstructura
Estructura
 
Tutorial de visual C++
Tutorial de visual C++Tutorial de visual C++
Tutorial de visual C++
 
Tutorial de visual_c_
Tutorial de visual_c_Tutorial de visual_c_
Tutorial de visual_c_
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 

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
 
Objetos y arreglos en C#
Objetos y arreglos en C#Objetos y arreglos en C#
Objetos y arreglos en C#UVM
 
Una solución para agregar estructura de repetición
Una solución para agregar estructura de repetición Una solución para agregar estructura de repetición
Una solución para agregar estructura de repetición UVM
 
Repaso previo a 2º examen parcial
Repaso previo a 2º examen parcialRepaso previo a 2º examen parcial
Repaso previo a 2º examen parcialUVM
 
Polimorfismo
PolimorfismoPolimorfismo
PolimorfismoUVM
 
Namespaces y C#
Namespaces y C#Namespaces y C#
Namespaces y C#UVM
 
Tipos de herencia
Tipos de herenciaTipos de herencia
Tipos de herenciaUVM
 
Herencia 1ª parte
Herencia 1ª parteHerencia 1ª parte
Herencia 1ª parteUVM
 
Agregando comportamiento al objeto – estructuras de repetición
Agregando comportamiento al objeto – estructuras de repeticiónAgregando comportamiento al objeto – estructuras de repetición
Agregando comportamiento al objeto – estructuras de repeticiónUVM
 
Agregando comportamiento al objeto – estructuras de decision
Agregando comportamiento al objeto – estructuras de decisionAgregando comportamiento al objeto – estructuras de decision
Agregando comportamiento al objeto – estructuras de decisionUVM
 
Presentación de proyectos semestrales 01-15
Presentación de proyectos semestrales 01-15Presentación de proyectos semestrales 01-15
Presentación de proyectos semestrales 01-15UVM
 
Creación de archivos de clases en c#
Creación de archivos de clases en c#Creación de archivos de clases en c#
Creación de archivos de clases en c#UVM
 

Más de UVM (16)

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
 
Objetos y arreglos en C#
Objetos y arreglos en C#Objetos y arreglos en C#
Objetos y arreglos en C#
 
Una solución para agregar estructura de repetición
Una solución para agregar estructura de repetición Una solución para agregar estructura de repetición
Una solución para agregar estructura de repetición
 
Repaso previo a 2º examen parcial
Repaso previo a 2º examen parcialRepaso previo a 2º examen parcial
Repaso previo a 2º examen parcial
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Namespaces y C#
Namespaces y C#Namespaces y C#
Namespaces y C#
 
Tipos de herencia
Tipos de herenciaTipos de herencia
Tipos de herencia
 
Herencia 1ª parte
Herencia 1ª parteHerencia 1ª parte
Herencia 1ª parte
 
Agregando comportamiento al objeto – estructuras de repetición
Agregando comportamiento al objeto – estructuras de repeticiónAgregando comportamiento al objeto – estructuras de repetición
Agregando comportamiento al objeto – estructuras de repetición
 
Agregando comportamiento al objeto – estructuras de decision
Agregando comportamiento al objeto – estructuras de decisionAgregando comportamiento al objeto – estructuras de decision
Agregando comportamiento al objeto – estructuras de decision
 
Presentación de proyectos semestrales 01-15
Presentación de proyectos semestrales 01-15Presentación de proyectos semestrales 01-15
Presentación de proyectos semestrales 01-15
 
Creación de archivos de clases en c#
Creación de archivos de clases en c#Creación de archivos de clases en c#
Creación de archivos de clases en c#
 

Último

Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 

Último (20)

La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 

Estructura programa c++

  • 2. ¿Cuál es el proceso para escribir un programa?  Menciona los pasos 2Mtl Lourdes Cahuich
  • 3. Estos son los pasos generales  Indique el orden correcto de los elementos 1. Compilación 2. Edición del código fuente 3. Escritura del seudocódigo 4. Detección y reparación de errores de compilación, enlace, ejecución y prueba del programa 3Mtl Lourdes Cahuich
  • 5. Estructura general de un programa  Un programa en C++ se compone de una o más funciones.  Una de las funciones debe ser obligatoriamente “main”.  Una función en C++ es un grupo de instrucciones que realizan una o más acciones. 5Mtl Lourdes Cahuich
  • 6. Estructura general de un programa  Un programa contendrá una serie de directivas #include que permitirán incluir en los archivos de cabecera, que a su vez constarán de funciones y datos predefinidos en ellos. 6Mtl Lourdes Cahuich
  • 7. Un programa C++ puede incluir:  directivas de preprocesador con #include, using…  declaraciones globales  la función main();  funciones definidas por el usuario  comentarios del programa  sentencias 7Mtl Lourdes Cahuich
  • 8. ¿Sabes qué significa cada línea? 8Mtl Lourdes Cahuich
  • 9.  La directiva #include es necesaria para que el programa tenga salida, se usa el archivo externo llamado “iostream.h” en el que se proporciona información del objeto “cout”  La segunda línea es la directiva “using” que permite incluir el espacio de nombre (namespace) std y actuar con el flujo de salida “cout”  La tercera línea es un comentario (//) los comentarios sirven para dar explicaciones a los lectores del programa , el compilador los ignora. 9Mtl Lourdes Cahuich
  • 10. •La cuarta línea contiene la cabecera de función “main”, indica el comienzo del programa y es obligatoria; requiere los paréntesis a continuación del main. •La quinta y octava líneas contienen llaves que encierran el cuerpo de la función main() •La sexta línea contiene la sentencia que envía el mensaje “Bienvenido a la programación en C++” al objeto “cout”. •¿Sabes qué es y qué hace el objeto “cout”? 10Mtl Lourdes Cahuich
  • 11.  La séptima línea contiene la sentencia “return 0”.  Esta sentencia termina la ejecución del programa y devuelve el control al sistema operativo de la computadora.  El número 0 (cero) se usa para señalar que el programa ha terminado con éxito.  ¿Sabes qué significa el símbolo “<<“?  ¿Sabes qué significa el símbolo “n”?  ¿Para qué sirve el “;” al final de los enunciados? 11Mtl Lourdes Cahuich
  • 12. Secciones de un programa C++ 12Mtl Lourdes Cahuich
  • 14. Preprocesador de C++  ¿Has escuchado antes la palabra “preprocesador”? ¿a qué crees que se refiere? 14Mtl Lourdes Cahuich
  • 15. Pre procesador  El preprocesador es un programa que procesa un archivo fuente antes de que tenga lugar la compilación principal.  El preprocesador prepara el código fuente para que el compilador pueda realizar correctamente su trabajo.  Permite incluir el código de otros archivos (denominados cabecera), definir macros, eliminar comentarios, etc. 15Mtl Lourdes Cahuich
  • 16. Directivas  Las directivas son instrucciones al compilador que debe realizar antes de que se compile el programa principal.  Las directivas más usuales son: #include, #define y using 16Mtl Lourdes Cahuich
  • 17. Directiva #include  Indica al procesador que inserte otro archivo en su archivo fuente.  El archivo de texto que se incluye en #include se denomina “archivo de cabecera”  Uno de los archivos de cabecera más usados es “iostream” ¿sabes para qué sirve? 17Mtl Lourdes Cahuich
  • 18. iostream  Este archivo de cabecera incluye las declaraciones para poder utilizar los elementos para sacar e introducir datos. (imprimir en pantalla y leer del teclado) 18Mtl Lourdes Cahuich
  • 19. Directiva “using”  Indica el “espacio de nombres” que permite que las definiciones de “iostream” estén disponibles en el programa.  Esto viene de que un programa C++ se puede dividir en diferentes espacios de nombres (namespaces).  Un espacio de nombres es una parte del programa en la cual ciertos nombres son reconocidos y fuera de este espacio son desconocidos. 19Mtl Lourdes Cahuich
  • 20. using namespace std;  Esta directiva indica que todas las sentencias del programa que vienen a continuación están dentro del espacio de nombres “std”.  Diversos componentes de programa, como “cout” están declarados dentro de este espacio de nombres. 20Mtl Lourdes Cahuich
  • 21. Reglas prácticas 1. Si desea que su programa utilice las facilidades de entrada y salida (din y cout) del estándar C++, debe tener estas líneas al principio: #include <iostream> using namespace std; 2. Si el compilador le avisa que no encuentra el archivo “iostream”, es que está usando un compilador antiguo no compatible con el estándar. En ese caso sustituir lo anterior por: #include <iostream.h> 21Mtl Lourdes Cahuich