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

Estructura programa c++

  • 1.
  • 2.
    ¿Cuál es elproceso para escribir un programa?  Menciona los pasos 2Mtl Lourdes Cahuich
  • 3.
    Estos son lospasos 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
  • 4.
  • 5.
    Estructura general deun 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 deun 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é significacada 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íneacontiene 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éptimalí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 unprograma C++ 12Mtl Lourdes Cahuich
  • 13.
  • 14.
    Preprocesador de C++ ¿Has escuchado antes la palabra “preprocesador”? ¿a qué crees que se refiere? 14Mtl Lourdes Cahuich
  • 15.
    Pre procesador  Elpreprocesador 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 directivasson 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  Indicaal 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 archivode 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”  Indicael “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. Sidesea 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