2. C++
Es un lenguaje de programación diseñado a mediados
de los años 1980 por Bjarne Stroustrup, un lenguaje de
programación C con mecanismos que permiten la
manipulación de objetos, desde el punto de vista de los
lenguajes orientados a objetos, el C++ es un lenguaje
híbrido.
4. Componente estructural básico; Funciones:
Directivas de preprocesador
Declaraciones globales (variables globales, funciones,…)
Función main()
{
Secuencia de declaraciones e instrucciones
}
función1 ()
{
Secuencia de declaraciones e instrucciones
}
...
Función ()
{
Secuencia de declaraciones e instrucciones
}
5. Directivas del preprocesador
Los compiladores de C++ proporcionan bibliotecas de funciones.
Cada biblioteca de funciones tiene asociado un archivo de definición que se
denomina cabecera.
Para utilizar algo de una biblioteca en un programa, hay que colocar al
principio del programa una directiva de preprocesamiento seguida de la
cabecera de la biblioteca entre ángulos.
Instrucciones al compilador antes de que se compile el programa principal
Las directivas más usuales son:
# include
# define
# include <iostream.h>
Indica al compilador que lea las directivas antes de compilar la función
principal
6. La función main ()
Una función C++ es un subprograma que devuelve un valor, un conjunto de valores o realiza una tarea específica. Todo programa
C++ tiene una única función main() que es el punto inicial de entrada al programa. Si se intenta declarar dos funciones main()
dentro del programa se produce error.
Estructura de un programa C++
#include <iostream.h>
main()
{
…
...
}
Las sentencias escritas entre las llaves se denominan BLOQUE
#include <iostream.h>
int main()
{
entrada_datos();
proceso_datos();
return 0;
...
}
Llamadas a otras funciones.
7. Tipos de datos básicos en C++
El tipo de dato determina la naturaleza del valor que puede tomar una
variable. Un tipo de dato define un dominio de valores y las operaciones que
se pueden realizar con éstos valores.
C++ dispone de unos cuantos tipos de datos predefinidos (simples) y permite
al programador crear otro tipo de datos.
Tipo de datos básicos
• int ( Números enteros )
• float ( Números reales )
• double ( Números reales más grandes que float )
• bool ( Valores lógicos )
• char ( Caracteres y cualquier cantidad de 8 bits )
• void ( Nada. Sirve para indicar que una función no devuelve valores)
8. En grandes proyectos formados por varios archivos, es posible que en
archivos diferentes del mismo proyecto se encuentren recursos con el mismo
nombre. Para evitar confusiones y saber a qué recurso estamos haciendo
referencia se utilizan los espacios de nombres (namespace).
Un espacio de nombres es básicamente un conjunto de nombres de recursos
(clases, métodos, funciones, etc) en el cual todos los nombres son únicos.
Todos los elementos de la biblioteca estándar de C++ se declaran dentro de
un espacio de nombres llamado std.
Con la instrucción using namespace std estamos indicando que vamos a usar
este espacio de nombres.
Esta línea se incluirá en la mayoría de programas que escribamos en C++.
9. Un programa en C++ no orientado a objetos está formado básicamente por una o varias
funciones.
La función main es la función principal del programa.
La función principal es el punto de inicio del programa. Si el programa contiene varias
funciones, la ejecución del mismo comienza por la función main.
Todo programa escrito en C++ debe contener una función main.
Las llaves { } indican donde empiezan y donde acaban las instrucciones de la función.
cout << "Hola mundo!!!n";
Esta línea muestra por pantalla Hola mundo!!! y un salto de línea.
cout es un objeto que se declara en el archivo iostream en el espacio de nombres std,
por eso tenemos que incluir ese archivo al principio del programa y declarar que vamos a
utilizar ese espacio de nombres.
La instrucción acaba con punto y coma.
El punto y coma se utiliza para indicar el final de una instrucción y sirve para separarla de
instrucciones posteriores.
11. Inclusión de bibliotecas
En las lineas 1 y 2 vemos el uso de la directiva #include, la cual se usa
para indicar las bibliotecas que se incluirán a nuestro programa; las
bibliotecas determinan las instrucciones que podemos usar en nuestro
programa, si colocamos una instrucción en nuestro programa, pero no
colocamos la biblioteca que la define la instrucción, el compilador nos
marcara un error indicando que no conoce la instrucción.
Namespace
En la linea 4, vemos una sentencia que solo es usada en algunos
entornos de desarrollo de C++, se usa para que cuando usemos la
biblioteca estándar stdio.h, no tengamos que incluir con cada instrucción
que empleemos, la referencia de que se trata de una instrucción de stdio.
12. Función principal
En la linea 6 tenemos la función main(), la cual es
propiamente el programa principal, en su definición
vemos que antes del main esta el tipo int, el cual indica
que valor retornada hacia el sistema, después del main,
vemos los argumentos, estos los pone el entorno que
usamos, de hecho podría reducirse a solo
void main()
13. Llaves
Las llaves en C++ se usan para delimitar porciones de
código, vemos que justo después del main esta una llave,
esta es la que marca el inicio del programa o de la
función main, y en la linea 11 vemos la llave que la cierra
y que marca el final del programa
14. Return
En la linea 10, podemos ver la instrucción return, la cual
indica el valor que el programa devolverá, dicho valor
debe coincidir con el tipo de dato que se indico en el
main, como en la imagen es int (numero entero), por
defecto se devuelve cero, mas adelante en el curso
veremos su uso.
15. Declaración de variables
Las variables son letras o nombres para denominar
espacios de memoria donde almacenar algo, en la linea 8
vemos un ejemplo, aunque C++ otros lenguajes
soportan que declaremos variables en cualquier punto del
cuerpo del programa (entre las {}) la costumbre es
colocarlas al inicio como se ve en el ejemplo, para que si
se requiere revisar alguna o modificarla no tengamos que
buscar por todo el programa.
16. Alas variables se les puede dar un valor inicial en cuanto se declaran,
como vemos en la siguiente imagen.
17. Para ver un primer programa, mostramos el uso de la instrucción
printf. En la linea 10 vemos un primer uso presentando un
texto, printf presentara en pantalla todo lo que este entre los
paréntesis, en la linea 9 se presenta un texto, para printf sepa que
es un texto, se coloca entre comillas.
Si colocamos varios printf, cada texto o elemento se presentara
justo después del otro, como puede verse, para modificar eso se
usan los caracteres de escape, son los que están antes de la
diagonal inversa, en el ejemplo se usa
n inserta un salto de linea
t inserta un tabulador
” inserta una comilla
inserta una diagonal inversa
Estos son importantes pues la mayoría de los lenguajes lo
implementan.