martes, 29 de noviembre de 2016

programa(C)

nuevo programa muy sencillo que nos ayudara a sacar la media aritmética espero y les agrade 

  • como siempre empezaremos a utilizando o agregando nuestra biblioteca <stdio.h> y nuestra función inicial.







  • ahora imprimimos en pantalla el inicio de nuestro programa y ponemos la primera instrucción para nuestro primer numero también utilizando printf y determinamos nuestras variables tipo float. 






  • utilizamos la función printf para poner que se introduzca el numero, y utilizamos scanf para determinar que la variable que se esta utilizando es float con nuestro %f,  y agrupamos con nuestro símbolo & e y así con cada una nuestra variables. 






















y después de compilar nuestro archivo vamos a ejecutar y nos queda de esta manera
 






















espero les haya agradado este nuevo programa dejen sus comentarios  



















Operadores V:

Operadores


¿Qué es un OPERADOR? 

“Un operador es un elemento de programa que se aplica a uno o varios operandos en una expresión o instrucción. Los operadores que requieren un operando, como el operador de incremento se conocen como operadores unarios. Los operadores que requieren dos operandos, como los operadores aritméticos (+,-,*,/) se conocen como operadores binarios. Un operador, el operador condicional (?:), utiliza tres operandos y es el único operador ternario de C++” [1]. Existen 6 tipos de operadores según su función, que son aritméticos, relacionales, de asignación, lógicos, de dirección y de manejo de Bits.

OPERADORES DE ASIGNACIÓN 

“Tal y como su nombre lo indica, este tipo de operadores permiten la asignación de un valor especifico a una variable. En C++ se encuentran disponibles los siguientes operadores:

Todos ellos son operadores binarios, de los cuales, “ = ” es el único de asignación simple, los demás son operadores de asignación compuestos, puesto que están conformados por más de un símbolo, por ejemplo “+=” se compone del operador “+ “ y el operador “ = “. Los seis primeros aceptan operandos de distinto tipo, mientras que los cinco últimos: <<=, >>=, &=, ^= y |=, implican manejo de bits, por lo que sus operandos deben ser numero int en sus distintas variantes. El funcionamiento de estos operadores se encuentra descrito en la sección de operadores de bits. La parte izquierda (que tiene que ser una variable no constante) adquiere el valor señalado en la expresión de la derecha, pero se mantiene el tipo original de la variable de la parte izquierda. En caso necesario se realiza una conversión de tipo (con pérdida de precisión en su caso) del izquierdo al derecho. Es necesario resaltar que el operador C++ de asignación simple (=) se distingue de otros lenguajes como Pascal que utilizan el símbolo := para este operador. Observe también que la asignación simple (=) utiliza un símbolo distinto del operador relacional de igualdad (==)” [2]. Además, en los operadores compuesto no debe haber espacios de la forma “+ =” y que el igual siempre va a la derecha del resto de operandos.

OPERADORES ARITMÉTICOS 

Los operadores aritméticos se usan para realizar cálculos y operaciones con números reales y punteros [2]. Básicamente permiten hacer cualquier operación aritmética que se necesite. Los operadores más comunes son [3]:

 Es necesario hacer una observación acerca de los operadores de incremento y decremento, ya que dependiendo de su ubicación con respecto a la variable, se tienen acciones diferentes. Si el operador precede a la variable, se conoce como pre-incremento o pre-decremento y se dice que el operador está en su forma prefija. Por el contrario, si el operador es posterior a la variable se encuentra en la forma posfija y se le llama pos-incremento o pos-decremento según el caso.

“Cuando un operador de incremento o decremento precede a su variable, se llevará a cabo la operación de incremento o de decremento antes de utilizar el valor del operando”, tal y como se muestra en el siguiente ejemplo:
 
    int x,y;
    x = 2004;
    y = ++x;
    /* x e y valen 2005. */

En el caso de los post-incrementos y post-decrementos pasa lo contrario: se utilizará el valor actual del operando y luego se efectuará la operación de incremento o decremento” [3].
   
    int x,y x = 2004;
     y = x++;
     /* y vale 2004 y x vale 2005 */

 Tal y como se presentó anteriormente, también existen operadores para los punteros, sin embargo estos solo aplican para aquellos apuntadores a matrices, arreglos o listas de elementos, y aunque se muestran a continuación, se explicaran de una mejor forma en el material de apuntadores o punteros en c++ [2].


Los operadores relacionales, también denominados operadores binarios lógicos y de comparación, se utilizan para comprobar la veracidad o falsedad de determinadas propuestas de relación (en realidad se trata respuestas a preguntas). Las expresiones que los contienen se denominan expresiones relacionales. Aceptan diversos tipos de argumentos, y el resultado, que es la respuesta a la pregunta, es siempre del tipo cierto/falso, es decir, producen un resultado booleano.
Si la propuesta es cierta, el resultado es true (un valor distinto de cero), si es falsa será false (cero). C++ dispone de los siguientes operadores relacionales:


 Como puede verse, todos ellos son operadores binarios (utilizan dos operandos), de los cuales, dos de ellos son de igualdad: == y !=, y sirven para verificar la igualdad o desigualdad entre valores aritméticos o punteros. Estos dos operadores pueden comparar ciertos tipos de punteros, mientras que el resto de los operadores relacionales no pueden utilizarse con ellos.

 Cualquiera que sea el tipo de los operandos, por definición, un operador relacional, produce un bool (true o false) como resultado, aunque en determinadas circunstancias puede producirse una conversión automática de tipo a valores int (1 si la expresión es cierta y 0 si es falsa).

En las expresiones relacionales E1 E2, los operandos deben cumplir alguna de las condiciones siguientes: 

       E1 y E2 son tipos aritméticos. 
      
       E1 y E2 son punteros a versiones cualificadas o no cualificadas de tipos compatibles. 

       Uno de ellos es un puntero a un objeto, mientras que el otro es un puntero a una versión                       cualificada o no cualificada de void” [2].

       Uno de los dos es un puntero, mientras que el otro es un puntero nulo constante. 


OPERADORES LÓGICOS


 “Los operadores lógicos producen un resultado booleano, y sus operandos son también valores lógicos o asimilables a ellos (los valores numéricos son asimilados a cierto o falso según su valor sea cero o distinto de cero). Por el contrario, las operaciones entre bits producen valores arbitrarios. Los operadores lógicos son tres, dos de ellos son binarios y el último (negación) es unario: 



  AND lógico 

Devuelve un valor lógico true si ambos operandos son ciertos. En caso contrario el resultado es false. La operatoria es como sigue: El primer operando (de la izquierda) es convertido a bool. Para ello, si es una expresión, se evalúa para obtener el resultado (esta computación puede tener ciertos efectos laterales). A continuación, el valor obtenido es convertido a bool cierto/falso siguiendo las reglas de conversión estándar. Si el resultado es false, el proceso se detiene y este es el resultado, sin que en este caso sea necesario evaluar la expresión de la derecha (recuérdese que en el diseño de C++ prima la velocidad). 

Si el resultado del operando izquierdo es cierto, se continúa con la evaluación de la expresión de la derecha, que también es convertida a bool. Si el nuevo resultado es true, entonces el resultado del operador es true. En caso contrario el resultado es false.



El valor m, que es interpretado como un puntero al primer elemento de la matriz, es transformado a un bool. Como es distinto de cero (no es un puntero nulo) el resultado es cierto. A continuación, el valor x es convertido también a bool. En este caso la conversión produce falso, con lo que este es el resultado del paréntesis de la sentencia if” [2].


OR Lógico

 Este operador binario devuelve true si alguno de los operandos es cierto. En caso contrario devuelve false. Este operador sigue un funcionamiento análogo al anterior. El primer operando (izquierdo) es convertido a bool. Para ello, si es una expresión, se evalúa para obtener el resultado (esta computación puede tener ciertos efectos laterales). A continuación el valor obtenido es convertido a bool cierto/falso siguiendo las reglas de conversión estándar. Si el resultado es true, el proceso se detiene y este es el resultado, sin que en este caso sea necesario evaluar la expresión de la derecha (recuérdese que en el diseño de C++ prima la velocidad).

 Si el resultado del operando izquierdo es false, se continúa con la evaluación de la expresión de la derecha, que también es convertida a bool. Si el nuevo resultado es true, entonces el resultado del operador es true. En caso contrario el resultado es false. 

 Negación Lógica

 Este operador es denominado también No lógico y se representa en el texto escrito por la palabra inglesa NOT (otros lenguajes utilizan directamente esta palabra para representar el operador en el código). El operando (que puede ser una expresión que se evalúa a un resultado) es convertido a tipo bool, con lo que solo puede ser uno de los valores cierto/falso. A continuación el operador cambia su valor; Si es cierto es convertido a falso y viceversa.

 Resulta por tanto, que el resultado de este operador es siempre un tipo bool, aunque al existir una conversión estándar por la que un cero es convertido a false, y cualquier valor distinto de cero a true, coloquialmente se dice que este operador convierte un operando 0 en 1 y uno no-cero en 0. En otras palabras: este operador devuelve cierto (true) si la expresión se evalúa a distinto de cero, en caso contrario devuelve falso (false). Si “E” es una expresión, “!E” es equivalente a “(0 == E)”. Como consecuencia, las expresiones que siguen son equivalentes dos a dos: 

Si “E” es una expresión, “!E” es equivalente a “(0 == E)”. Como consecuencia, las expresiones que siguen son equivalentes dos a dos:


OPERADORES DE BITS 

“Los operadores de movimiento son operadores a nivel de bits, y lo que hacen es convertir una determinada cantidad a su equivalente en bits para posteriormente realizar un desplazamiento de dicho valor. Estos operadores son:



A pesar de ser "Operadores para manejo de bits", todos ellos exigen operandos de tipo entero, que puede ser de cualquiera de sus variantes (short, long, signed o unsigned) y enumeraciones. Es decir, el material de partida son bytes, uno o varios, dependiendo del tipo de entero utilizado.

 Si los operandos no son enteros el compilador realiza la conversión pertinente, por lo que el resultado es siempre un entero del mismo tipo que los operandos. 

No se debe confundir los operadores de bits, & y |, con los operadores lógicos && y ||. 

En lo relativo al tratamiento del signo, &, >>, << son sensibles al contexto. 

& puede ser también el operador de referencia de punteros, y declarador de referencia.

 La librería Estándar C++ ha sobrecargado los operadores << y >> para los tipos básicos, de forma que pueden ser utilizados como operadores de salida y entrada. 

El resultado de los operadores AND, XOR y OR es independiente del orden de colocación de sus operandos. Los operadores que gozan de esta propiedad se denominan asociativos. Viene a ser equivalente a la propiedad conmutativa de ciertos operadores aritméticos. 

Asignación, Expresiones, Entrada/Salida

Asignación 

Es el operador que permite dar un valor a una variable.
< sent_asignacion > ::= <variable > =<expresion >
 Ejemplo: i = 10;

 El operador de asignación es ”=”, y se lee toma el valor. La variable (izquierda) toma el valor de la expresión (derecha). Por defecto, las variables, después de haber sido declaradas, no tienen ningún valor (están indefinidas) y el programador debe encargarse de inicializarlas, es decir, asignarles un valor conocido, en el caso de que se vaya a utilizar su contenido. En el lado izquierdo de la sentencia de asignación solo puede haber una variable. Se evalúa la expresión de la derecha y el resultado se guarda en la variable. Las variables mantienen el valor que se les asigna hasta que cambian mediante otra sentencia de asignación (u otro mecanismo), momento en que pierden el antiguo valor. 

Expresiones


En los lenguajes de programación el concepto de expresión es similar al usado en matemáticas. Una expresión sera un conjunto de operadores y operandos que tras su evaluación devolverá un único valor. Para saber el resultado de una expresión debemos conocer la precedencia de los operadores, es decir, el orden en el que se evalúan dentro de la misma.
De mayor a menor precedencia, los operadores disponibles son: ! * / % && + - || == != < > <= >=


Entrada/salida en C++ 


Trataremos por el momento la entrada y salida de datos en forma de caracteres. En principio supondremos que nuestros programas de C++ son procesos (programas en ejecución) que toman información de un flujo de entrada y entregan información a un flujo de salida, utilizando para ello dispositivos externos capaces de manejar información en forma de caracteres organizados como una sucesión de lineas.
Se conocen como flujos de entrada/salida estándares aquellos que se realizan con la pantalla y con el teclado (E/S interactiva). 
Otra alternativa de comunicación con un programa consiste en preparar un fichero de datos, por ejemplo en el disco, de donde el programa los pueda leer cuando los necesite o grabar cuando tenga resultados ( E/S diferida).
En C++ las instrucciones para efectuar E/S se encuentran en módulos de librería, es decir, módulos pre-programados disponibles para el programador.


Entrada

 Este apartado se refiere a todas aquellas instrucciones que hacen posible introducir datos para que el programa los maneje. A continuación, veremos instrucciones que también se encuentran en el fichero de biblioteca iostream.h. En este caso, el flujo de entrada en cin y la operación que vamos a ver de momento para la lectura de datos es >>. Como en el caso de la salida, el parámetro puede ser de cualquier tipo.
 Ejemplo:
 int i, j;
char c;
 cin >> i;
 cin >> j;
 cin >> c;
 Finalmente vamos a señalar algunas notas importantes que hay que tener en cuenta al hacer entrada/salida interactiva:
1. Las entradas y salidas de nuestro programa tienen eco normalmente en el monitor y se mezclan. El programador debe prever este efecto para que el resultado sea legible.
2. El computador normalmente no se percata de lo que se teclea hasta pulsar la tecla ENTER, quien provoca además un salto de  línea en la pantalla. Por tanto es posible una edición limitada de los valores que se están tecleando (borrarlos, cambiarlos, etc...) antes de pulsar ENTER.
 3. Hay otras instrucciones que permiten hacer una salida con formato para que sea más visible, aunque por ahora no lo vamos a ver.


Salida

Para enviar datos a la salida por defecto (generalmente la pantalla del monitor del ordenador), vamos a usar el flujo de salida cout. Este flujo se encuentra en el fichero de biblioteca iostream.h. Aunque se pueden efectuar muchas operaciones diferentes sobre este flujo, por ahora solo vamos a ver la operación < < Esta operación manda un valor al flujo count. Este valor puede se de cualquier tipo.
Ejemplo
<<. Esta operación manda un valor al flujo cout. Este valor puede ser de cualquier tipo. Ejemplo: cout << "El valor de la variable cuyo nombre es i es ";
cout << i;
cout << endl;

El primer ejemplo escribe una cadena de caracteres, el segundo el contenido de la variable i y en el tercero se escribe el valor del carácter endl, lo que hace que se escriba una nueva línea. También se pueden concatenar los valores que se vayan a mandar a la salida.
 La siguiente instrucción equivale a las tres anteriores:

 cout << "El valor de la variable cuyo nombre es i es " << i << endl;

Los bucles o ciclos en C++

Los bucles o ciclos en C++. Declaración, uso y sintaxis de un ciclo en C++



Los ciclos o también conocidos como bucles, son una estructura de control esencial al momento de programar. Tanto C como C++ y la mayoría de los lenguajes utilizados actualmente, nos permiten hacer uso de estas estructuras. Un ciclo o bucle permite repetir una o varias instrucciones cuantas veces lo necesitemos, por ejemplo, si quisiéramos escribir los números del uno al cien no tendría sentido escribir cien líneas mostrando un numero en cada una, para esto y para muchísimas cosas más, es útil un ciclo, permitiéndonos hacer una misma tarea en una cantidad de líneas muy pequeña y de forma prácticamente automática.


  • Ciclo for en C++ 
    Los ciclos for son lo que se conoce como estructuras de control de flujo cíclicas o simplemente estructuras cíclicas, estos ciclos, como su nombre lo sugiere, nos permiten ejecutar una o varias líneas de código de forma iterativa, conociendo un valor especifico inicial y otro valor final, además nos permiten determinar el tamaño del paso entre cada "giro" o iteración del ciclo.





  • Ciclo while en C++
    Los ciclos while son también una estructura cíclica, que nos permite ejecutar una o varias líneas de código de manera repetitiva sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor final que esperamos, los ciclos while, no dependen directamente de valores numéricos, sino de valores booleanos, es decir su ejecución depende del valor de verdad de una condición dada, verdadera o falso, nada más. De este modo los ciclos while, son mucho más efectivos para condiciones indeterminadas, que no conocemos cuando se van a dar a diferencia de los ciclos for, con los cuales se debe tener claro un principio, un final y un tamaño de paso.




  • Ciclo do-while en C++
    Los ciclos do-while son una estructura de control cíclica, los cuales nos permiten ejecutar una o varias líneas de código de forma repetitiva sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor final, hasta aquí son similares a los ciclos while, sin embargo el ciclo do-while nos permite añadir cierta ventaja adicional y esta consiste que nos da la posibilidad de ejecutar primero el bloque de instrucciones antes de evaluar la condición necesaria, de este modo los ciclos do-while, son más efectivos para algunas situaciones especificas. En resumen un ciclo do-while, es una estructura de control cíclica que permite ejecutar de manera repetitiva un bloque de instrucciones sin evaluar de forma inmediata una condición especifica, sino evaluándola justo después de ejecutar por primera vez el bloque de instrucciones.




lunes, 28 de noviembre de 2016

programa (B)

el siguiente programa sera hacer un pequeño sumador de enteros.

empezamos poniendo nuestra biblioteca seguiremos trabajando con #include<stdio.h> al igual ponemos nuestra funcion principal int main(){}



  • determinamos que nuestros enteros serán x,y,z 







  • utilizamos la función printf para que nuestro sistema o sumador muestre o imprima lo que queremos ver 



  • en la siguiente imagen se muestra todo pero vamos a explicarlo, ya declaramos nuestros entero seran x,y,z la función printf que es la que nos mostrara el texto y la función scanf es aquella que nos permitirá introducir datos desde nuestro teclado. El %d que se utiliza en la funcion scanf es  para determinar que se esta utilizando una variable de enteros en el primer caso la &x y la & nos indica que se agrupara con otra variable 

  • hacemos lo mismo para nuestra variable y solo que en la función printf ponemos "insertar otro numero" ese es un ejemplo o lo que tu quieras :) lo compilamos y listo no sin antes haber declaro al sistema que z=x+y; z es el resultado de x+y  y ponemos otra funcion que sea printf y lo que dice en la imagen.




  • y esta es la ejecución de nuestro programa 

















programa.(A)

Comencemos a programar algo sencillo.

una biblioteca es un archivo el cual podemos importar o incluir en nuestro programa, estas bibliotecas son estándares es decir; archivos que ya están dentro del mismo programa que contienen las especificaciones de diferentes funcionalidades las bibliotecas terminan en .h, .lib, .bpl .a, .dll, en este nuestro primer "programa" utilizaremos la biblioteca #include<stdio.h> la cual es entrada y salida estándar.

  • empecemos abriendo un nuevo archivo fuente.


















  • nuestro siguiente paso es agregar nuestra biblioteca o nuestra lista de include en este caso utilizaremos la ya mencionada stdio.h., y ponemos nuestra función principal la cual es int main(){} que es en donde el programa va iniciar.

   
















  • y empecemos a declarar que como es un programa muy sencillo es solo imprimir "hola" pues solo declaramos eso y el valor que nos regresara en este caso sera 0, ya que utilizamos return 0, y ya solo damos en compilar y ejecutar.








este es uno de los mas fáciles de echo el mas sencillo, y para que no se queden con dudas les explicare sonre el main y el return 0

main: La función main es imprescindible en cualquier programa C/C++ representa el punto de inicio de su ejecución

return 0: indica que ha concluido satisfactoriamente, puesto que devuelve un 0. En caso de que el programa concluya con algún tipo de error la salida será distinta de 0. 




Elementos de lenguaje c

Elementos del lenguaje C++


Delimitadores: Son símbolos (con o sin significado propio) que indican comienzo o fin de una entidad. Son elementos indivisibles: por ejemplo al escribir == se debe hacer sin ningún carácter intercalado. Ejemplos de ellos son: { } [ ] # ## ( ) <: >: <% >% %:%: %: ; : ? :: . .* + - * / % ^ & | ~ ! = < > += -= *= /= %= ^= &= |= <<= >>= << >> == != <= >= && || ++ -- , -> ->* ... 


Comentarios: Un comentario es una secuencia de caracteres que es ignorada por el compilador. Se usan para documentar el programa, de manera que aunque no contribuyan a resolver el problema, no alteran los datos ya impuestos si no que ayudan a entender lo que e acaba de incluir para que mas adelante puedas regresar y saber que acabas de hacer. Hay dos formas de incluir un comentario en C++. El texto que hay entre // y el fin de lınea se considera un comentario. También es comentario el texto que se encuentra entre los sımbolos /* y */.





Separadores: Son espacios en blanco, tabuladores, fin de fichero y fin de lınea. Habrá ocasiones en que se pongan para dar legibilidad al programa, y otras por necesidad. Los comentarios son reconsiderados también separadores por el compilador, en su mayoría solamente e utiliza para dar legibilidad al programa ya que tener un programa con cientos de lineas y todas estas juntas puede resultar confuso.


Constantes, variables y tipos de datos.

En un programa intervienen objetos sobre los que actúan las instrucciones que lo componen. Algunos de estos objetos tomaran valores a lo largo del programa. Dependiendo de si pueden cambiar de valor o no, podemos distinguir dos tipos de objetos:

Constante: Objeto, referenciado mediante un identificador, que tomar´a un valor al principio (zona de declaraciones) y no se podr´a modificar a lo largo del programa.

Variable: Objeto, referenciado por un identificador, que puede tomar distintos valores a lo largo del programa.

En un lenguaje de programacion existen normalmente una serie de tipos de datos predefinidos (tipos basicos) que el programador puede utilizar directamente para declarar variables. Por otro lado se pueden definir nuevos tipos propios para satisfacer las necesidades particulares del programador.
 Los principales tipos de datos predefinidos en C++ son:

  • El tipo int: Los valores que pertenecen a este tipo son los numeros enteros.
    Los operadores aplicables a los enteros son: + suma - resta * producto / cociente de la division entera % resto de la division entera. Cada computador restringira el conjunto de valores de este tipo a un conjunto finito de enteros, comprendido en el intervalo −2 (N −1) ... 2(N −1)−1, donde N es el numero de bits que el computador usa para representar internamente un entero.
  •  El tipo bool: Valores logicos Verdadero y Falso.
    Un valor bool es uno de los dos valores de verdad logicos denotados por los identificadores estandares del lenguaje: true y false (Verdadero y Falso). Las expresiones de tipo bool son muy importantes en programacion. Estos valores no pueden leerse o escribirse directamente desde el teclado o al monitor, al contrario de lo que ocurre con los tipos numericos. Cuando se evalua una expresion en C++, cualquier valor distinto de 0 es considerado true y 0 es considerado false.
  •  El tipo char: Caracteres del codigo ASCII. 
    Cada computador se comunica con su entorno mediante algun dispositivo de entrada y salida. Lee, escribe, o imprime elementos pertenecientes a un conjunto fijo de caracteres. Este conjunto constituye el rango de valores del tipo char. El conjunto fijo de caracteres mas estandarizado es el denominado ASCII (American Standard Code for Information Interchange). Este conjunto esta ordenado y cada caracter tiene una posicion fija o numero ordinal. Las constantes de tipo char se denotan por el caracter encerrado entre comillas simples(’ ’). Un valor caracter puede ser asignado a una variable de tipo char, pero no puede usarse en operaciones aritmeticas. Sin embargo, las operaciones aritmeticas pueden aplicarse a sus numeros obtenidos por la funcion de cambio de tipo int(ch). De forma inversa el caracter con el numero N asociado, se obtiene con la funcion estandar char(n).
     Estas dos funciones se complementan se relacionan con las ecuaciones: int(char(ch)) = ch y char(int(n)) = n
  • El tipo float:  Los valores del tipo float son los numeros reales.
    Los operadores disponibles son los basicos anteriormente mencionados. La division se denota por /, siendo la division real, no la entera. Las constantes de tipo float se caracterizan por tener un punto decimal y, posiblemente, un factor de escala. Por ejemplo: 1.5 1.50 1.5E2 2.34E-2 0.0 0. 5.


 Estructura de un programa en C++

 Comenzaremos viendo la estructura global de un programa escrito en C++ para a continuacion ir desglosando y analizando cada uno de sus componentes.
 Esquema general de un programa:
 //lista de inclusiones
 //declaraciones globales

 int main(int argc, char *argv[])
{
        //declaraciones locales
       //sentencias de programa
 }


Listas de inclusiones o bibliotecas: Dentro de un programa podemos necesitar algunos procesos que por ser muy frecuentes están disponibles en el lenguaje y por tanto no nos debemos preocupar de programarlos. Para ello hay que indicar implícitamente que estamos incluyendo en nuestro programa los ficheros que contienen esos recursos. Una linea de inclusión consta de la expresión reservada #include y el nombre del fichero a incluir entre los caracteres ’<’ y ’>’:  
#include <stdlib.h >

#include 
<iostream.h >


Declaraciones: En un programa escrito en C++ habrá que declarar todos los objetos que se empleen. Aunque C++ da una gran libertad sobre el lugar en que se pueden hacer nuevas declaraciones, nosotros nos vamos a restringir a hacerlo en ciertos lugares, bien antes del inicio de la función main para los objetos globales, bien antes de las instrucciones de una función en concreto para los objetos locales a una función.

hasta aquí los elementos básicos del lenguaje C++