Está en la página 1de 11

os programas C++ se pueden desarrollar a partir de

estructuras básicas. La estructura general de un


programa C++ con clases es la siguiente (también
conocida como descripción general del programa
C++):

1. Sección de documentación

2. Sección Directivas del preprocesador o Directivas


del compilador

(i) Sección de enlace

(ii) Sección de definiciones

3. Parte de declaración global

4. Declaración o definición de clase

5. La función principal del programa C++ llama a


main()

6. El comienzo del programa: la llave de apertura {

(i) Sección de declaración de objetos;

(ii) acceder a las funciones de los miembros (usando


el operador punto);

7.
El final del programa principal: llave de cierre

Sección de documentación
En la sección de documentación, damos un título y
comentarios. Una declaración de comentario es una
declaración no ejecutable. Los comentarios se pueden
dar de dos maneras:

(i)Comentarios de una sola línea: puede utilizar "II" da


comentarios en una sola línea. La sintaxis general es: II
línea única de texto.
Por ejemplo:
Yo sumo dos números (título del programa)

C=a+b; II almacena el valor de a + b en C.


(comentario para explicar la declaración dada)

(ii)Comentarios de varias líneas: Los comentarios se


pueden dar en varias líneas, comenzando con "/*" y
terminando con "*/". La sintaxis general es:
/* Línea de texto 1
Línea de texto 2
Línea de texto 3 */
Por ejemplo: /* Escriba un programa en C++ para
encontrar la suma y el promedio de cinco números. */

Directiva de preprocesador
Estas son declaraciones del preprocesador del
compilador. Estas también son declaraciones
opcionales, pero se vuelven obligatorias si su
compilador tiene subdirectorios INCLUDE y LIB en la
unidad TCPLUS especificada o como se llame.

Las declaraciones preparadas se dividen en dos


partes. (i) Sección de enlace: en la sección de enlace,
podemos vincular funciones compiladas como cout,
cin, sqrt(), fmod(), sleep(), clrscr(), exitO, strcatO, etc.

Con INCLUDE, se incluyen archivos de encabezado


como iostream.h, conio.h, dos.h, math.h, string.h,
ctype.h, process.h, entre otros. Esto resulta muy útil
durante las etapas de compilación y enlace. La
sintaxis general es: #incluir archivo de encabezado o
#incluir "archivo de encabezado".

II) Sección de definición: La segunda sección es la


sección de definición, mediante la cual podemos
definir variables y sus valores. Para esto, se utiliza la
declaración de definición. La sintaxis general es:
#define el valor del nombre de la variable. Por
ejemplo: #definir pi 3.142, #Definir un 100, #define el
nombre "Dinesh".

Sección de declaración global


En esta sección, se declaran algunas variables antes
de que se inicie el programa principal o fuera del
programa principal. Estas variables se declaran
globalmente para que las utilice la función principal o
las subfunciones. A estas variables se les llama
variables globales.

En algunos programas utilizamos subrutinas de


función. Por lo tanto, declaramos algunas variables
con un nombre común tanto en el programa principal
como en la subrutina de la función. Esto puede resultar
en duplicación o redundancia al definir variables. Una
solución sería declarar las variables públicas en el
programa principal, lo que se conoce como
declaración de variable global.

Las variables globales se inicializan automáticamente


a cero, lo que significa que no hay posibilidad de
valores basura. Para declarar una variable global,
podemos usar la siguiente sintaxis general:

tipo de dato vl, v2, v3......vn;

Los tipos de datos que se pueden utilizar son int, float,


char, double, entre otros.
vl, v2, v3,.... vn es la lista de variables globales (v). Por
ejemplo: las siguientes son algunas sentencias de
declaración global válidas:

Ent a, b, c;

Flotante x, y, z;

Char ch, nombre[10], dirección[20];

Librerías más usadas en C++


Debes tener en cuenta que las librerías no son iguales en todos los lenguajes.
Las librerías que se usan en un programa escrito en C++ (archivo con
extensión .cpp) no siempre pueden usarse en un programa escrito
en C (archivo con extensión .c). Aunque la declaración de librerías es igual
en C y C++, estas no siempre son intercambiables. Aquí se hablará de algunas
librerías para C++ y algunas funciones que incluyen.

iostream
Es definitivamente la librería que más estaremos utilizando, pues es una muy
completa, tiene muchas funciones sencillas que son muy utilizadas, al
incluirla en nuestro código fuente generalmente evitamos tener que incluir
más librerías. Está especializada en la lectura y escritura de archivos. Es
exclusiva de C++.

1
2

#include <iostream>

// Algunas funciones son

std::cout << a; // Muestra el valor de a en la consola

std::cin << a; // Ingresa un valor para a desde la consola

min(a, b) // Regresa el minimo entre a y b

max(a, b) // Regresa el máximo entre a y b

cmath
Declara un conjunto de funciones principalmente para operaciones
matemáticas y transformaciones. Incluye funciones
como sin(), cos(), tan(), exp(), log(), pow(), sqrt(), abs(). Se puede usar
en C/C++.

5
6

10

#include <cmath>

// Algunas funciones son

sin(x); // Devuelve el valor de la función trigonométrica seno de la


variable x

cos(x); // Devuelve el valor de la función trigonométrica coseno de la


variable x

tan(x); // Devuelve el valor de la función trigonométrica tangente de


la variable x

exp(x); // Devuelve el valor de la función exponencial de la variable


x, es decir e^x

log(x); // Devuelve el valor de la función logaritmo de la variable x

pow(x, y); // Devuelve el valor de la variable x elevadaa la potencia y

sqrt(x); // Devuelve el valor de la raíz cuadrada de la variable x

abs(x); // Devuelve el valor absoluto de la variable x

cstring
Declara un conjunto de funciones principalmente para manipulación de
elementos tipo string. Algunas funciones que incluye
son strcat() memcmp() strpbrk() strlen() memset(). Se puede usar en
C/C++.
1

#include <cstring>

// Algunas funciones son

strcat() // Concatena cadenas

memcmp() // Mueve bloques de memoria

strpbrk() // Ubica caracteres en una cadena

strlen() // Obtienes la longitud de una cadena

memset() // Rellena un bloque de memoria

// Para conocer más funciones en strings y ejemplos revisa el articulo de


Strings en STL

ctime
Declara un conjunto de funciones para obtener y manipular información de
tiempo y fecha. Incluye funciones
como: clock() difftime() mktime() time(). Se puede usar en C/C++.

1
2

#include <ctime>

// Algunas funciones son

clock() // La puedes usar para contar el tiempo que dura la ejecución


de un programa

difftime() // Da la diferencia entre dos tiempos

mktime() // Convierte entre tipos de variable de tiempo

time() // Obtiene el tiempo actual

algorithm
Define una colección de funciones especialmente diseñadas para utilizarse
en rangos de elementos. Además incluye la mayoría de los contenedores de
la STL. Algunas funciones que incluye
son: find() count() swap() reverse() sort() merge(). Exclusiva de C++.

5
6

#include <algorithm>

// Algunas funciones son

find() // Encuentra un valor en un rango de elementos

count() // Cuenta el numero de apariciones de un valor en un rango

swap() // Intercambia el valor de dos variables

reverse() // Pone en orden inverso un rango de elementos

sort() // Ordena un rango de elementos

merge() // Mezcla dos rangos de elementos ya ordenados

bits/stdc++.h
Esta es algo así como una súper librería. Incluye todas las librerías estándar y
de STL, es decir, podrías sólo incluir esta siempre y no necesitarías incluir
otra. Sin embargo funciona precompilando todas las librerías que incluye,
sólo que lo hace en una sola línea, por lo que incluye librerías que podríamos
no usar, esto hace que el tiempo de compilación sea mayor.

Puedes ver todas las librerías que se integran al


agregar bits/stdc++.h viendo su código fuente acá. Como notarás son
demasiadas que muy probablemente no usaremos.

Debido a esto y aunque su uso es muy práctico, sugiero no utilizarla al hacer


nuestros programas, es preferible que incorpores una a una las librerías que
usaremos. Además no todos los compiladores y evaluadores soportan este
fichero. Sin embargo es algo útil conocer y llegar a utilizar en pruebas, por
ejemplo.
1

#include <bits/stdc++.h>

También podría gustarte