[06] Componentes de la Programacion (02).pdf

12
 Estructura de un programa C++ 

Transcript of [06] Componentes de la Programacion (02).pdf

  • Estructura de un programa C++

  • Preprocesador C y C++ ofrecen ciertas caractersticas del lenguaje a travs del uso de un preprocesador que es invocado de forma automtica antes de la compilacin. Concretamente, el preprocesador de C/C++ se usa para modificar el cdigo fuente antes de ser realmente compilado. Las dos directivas del preprocesador ms comnmente utilizadas son #define y #include. Directiva: #define Esta directiva, se utiliza para realizar la sustitucin de macroinstrucciones (o simplemente macros) #define nombre Remplazante Esto indica al preprocesador que remplace cada aparicin del smbolo nombre en el archivo fuente con el Remplazante.

  • Si un valor constante es repetidamente usado en un archivo fuente, es una buena idea dar un nombre a esta constante usando #define. Esto puede tener ciertas ventajas. Primero, es ms fcil y menos probable de cometer errores al escribir el nombre de la constante en lugar del valor de la constante. Adicionalmente, usar un nombre para una constante hace ms legible el cdigo fuente. An ms, si deseamos cambiar el valor asociado con este nombre de constante, entonces slo se requiere una modificacin de la directiva #define y el preprocesador asegura que este cambio sea reflejado automticamente en el cdigo fuente cuando sea recompilado. Esto tiene el deseable efecto de localizar el cambio en el cdigo fuente en un solo enunciado.

  • Directiva #include La otra forma en que se usan las directivas del preprocesador es para incluir archivos. Si un programa se compone de varios archivos fuente, entonces la prctica comn es recoger todas las declaraciones de variables externas, prototipos de funciones y directivas #define para ese programa en un archivo aparte, denominado archivo de encabezado o archivo de cabecera. Este archivo de encabezado puede entonces ser incluido en los archivos fuente usando la directiva del preprocesador #include. Al usar archivos de encabezado de esta forma se garantiza que cada. uno de los archivos fuente de un programa recibir el mismo conjunto de declaraciones y definiciones externas

  • El preprocesador remplaza cualquier sentencia de la forma: #include con el contenido del archivo nombreArchivo. Un formato alternativo es: #include "nombreArchivo Los compiladores C++ tienen archivos de encabezado estndar que contienen rutinas comunes para los programas (consultar el manual de referencia del compilador para conocer la lista completa de estos archivos y las rutinas que contienen). Los archivos de encabezado estndar ms utilizados son: los archivos iostream.h, iomanip.h, stdio.h, stdlib.h, math.h, string.h, etc.

  • Tambin, se puede crear archivos propios de encabezado, sobre todo cuando se trabaja con la programacin orientada a objetos. Si examina los directorios que contienen los archivos del compilador, se encontrar un subdirectorio llamado include, el cual contiene muchos archivos de encabezado. Cada archivo de encabezado contiene definiciones que el compilador proporciona para diferentes operaciones. Por ejemplo, hay un archivo de encabezado que proporciona definiciones para operaciones matemticas y varios archivos de encabezado para operaciones de archivos. Una declaracin al preprocesador no debe terminar con punto y coma, ya que una declaracin al preprocesador simplemente acta como un editor de sustitucin inteligente para el compilador.

  • Funcin principal En la seccin funcin principal es donde se escribe el cuerpo de la solucin del problema. Como se ver ms adelante, un programa C++ es simplemente una coleccin de bloques de funcin. Una funcin en C++ es un subprograma que regresa un valor simple o una serie de valores, o que realiza alguna tarea especfica, como E/S. El identificador de la funcin principal es main( ). El identificador de la funcin principal es precedido por la palabra reservada void (para especificar que no retorna un tipo especifico de dato). Una llave de inicio {, debe seguir al identificador de la funcin principal antes que cualquier declaracin o enunciado. Esta llave define el inicio del bloque de la funcin principal. Una llave } al final marca el cierre de la funcin principal.

  • Nmero de diapositiva 1Nmero de diapositiva 2Nmero de diapositiva 3Nmero de diapositiva 4Nmero de diapositiva 5Nmero de diapositiva 6Nmero de diapositiva 7Nmero de diapositiva 8Nmero de diapositiva 9Nmero de diapositiva 10Nmero de diapositiva 11Nmero de diapositiva 12