2. C++
• Primero, queremos establecer que es el programa 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. 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
5. 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
6. TIPOS DE DATOS BÁSICOS DE 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)
7. UNA EXPLICACIÓN MAS DETALLADA
Este es nuestro código, consta de 7 líneas
Línea 1:
Nuestra primer línea contiene el llamado a la función main, la
función main(), es la más importante de todas la funciones (es la
madre del programa jejeje), pues es esta la que nuestro compilador
buscará para iniciar la ejecución de nuestro código, si esta función
falta, nuestro programa no podrá arrancar, pues no sabrá desde
donde hacerlo. La función main, como cualquier otra debe tener un
tipo, es decir debe tener indicado cual es el valor que esta va a
retornar al final, los tipos de las funciones pueden ser, enteros (int),
decimales simples(float), decimales dobles(double),
booleanos(bool), vacíos (void) entre algunos más, la función main,
puede ser cualquiera de estos, pero por acuerdo, se coloca siempre
como entera (int) y siempre retornara 0 (luego hablare de esto), en
ocasiones, aunque no es recomendable se usa como vacía (void) y
así no es necesario retornar ningún valor, pero pronto verás porqué
8. • La línea 2 contiene una llave abriendo "{", en C++, se usan las llaves tanto para
indicar el comienzo como el final de cada función, sea cual sea, es decir sea la
función main o cualquiera que tu hayas inventado, debe comenzar con una llave
abriendo y terminar con una cerrando (tiene sentido ¿no?). Es por esto, que esta llave
se encuentra ahí, indicando el inicio de nuestra función main.
• Esta línea, contiene la declaración de una variable llamada numero, presta especial
atención a esta línea, pues es muy sensible a errores al momento de codificar, esta
línea contiene primero el tipo de nuestra variable, en este caso es entera (int) pero
podría ser alguna de las que mencione anteriormente o cualquier otra, lógicamente
valida. Esta línea es sensible, porque tanto en C como en C++ los nombres de las
variables son sensibles a las mayúsculas y a las minúsculas, es decir, para C o C++
la variable numero y la variable Numero, son dos variables totalmente distintas o la
variable Numero y la variable NuMeRo, debes tener cuidado en no mezclar
mayúsculas y minúsculas, así que acostúmbrate a escribir normalmente en
minúsculas. Otro detalle de esta tercera línea es el punto y coma ";" en C y C++ el
punto y coma indican el final de una sentencia (no una sentencia de muerte o algo
así, ¡no te distraigas!), una sentencia es una línea de código, en la cual se realiza
algún tipo de operación, asignación, comparación o declaración (fíjate! todas
terminan en "cion") por ejemplo la línea 3, 5 y 6, son líneas de sentencia. Así que
cada que realices cualquier operación en una línea, esta debe termina con punto y
coma, de lo contrario tendrás errores en tu código. Ten en cuenta que la línea 1, no
9. • La línea 4 no tiene nada especial, es simplemente un campo vacío, no genera ningún tipo de cambio
para el compilador, pero nos permite ordenar un poco nuestro código.
• Esta línea (5) contiene una operación, por lo tanto es una línea de sentencia (mira que termina con
punto y coma), en esta línea, estamos dándole o mejor dicho, asignándole un valor a la variable
numero, que ahora tendrá el valor de la operación matemática 5 + 5 es decir, la variable numero
valdrá 10. Ahora que hablo de asignación, quiero explicarte algo que en ocasiones suele confundir y
es que en C++ hay dos operadores similares pero no idénticos que son el igual "=" y el doble igual
"==", en C++ el igual solo "=" se usa para asignación, es decir para darle a una variable el valor de
otra o el valor de una operación especifica como por ejemplo 5 + 5, mientras que el operador de
doble igual "==" se usa para comparación, es decir para comparar si el valor de una variable es igual
a otro, por ejemplo: escribir numero = 5 + 5; es válido, pero escribir numero == 5 + 5; nos genera
un error de sintaxis, las acciones que realiza cada operación son distintas, la primera, le asigna el
valor que tenga el resultado de 5 + 5 (osea 10 jeje) a la variable "numero" mientras que la segunda
verifica si el valor de la variable "numero" es igual o no a 10. Si no entiendes bien esto último, no te
preocupes, mas adelante lo veremos con más detalle.
10. • La línea 6 es otra línea de sentencia, y esta nos indica por medio del return lo que la
función debe retornar, en este caso, nos está diciendo que la función main(), deberá
retornar cero cada vez que termine, en realidad la función main podría retornar cualquier
cosa o incluso nada (void), podría retornar cualquier tipo de variable o incluso la variable
numero misma, pero se ha establecido por acuerdo que siempre debería retornar 0, pues
dado el caso en que retorne otro valor estando la sentencia return 0; dentro de ella, esto
implicaría que hay algún error en la ejecución del programa. Aquí está la importancia de
poner al main retornando un valor de tipo int.
• Finalmente nuestra línea 7 contiene la llave cerrando, esto nos indica que es el fin de la
función main y por tanto el fin de la ejecución de nuestro programa (donde termina el
main, termina todo), cada que nuestro compilador llega a la llave de cierre de la función
main, dará por concluido el proceso de nuestra aplicación, por lo tanto, cualquier línea
que esté por debajo de esta llave de cierre no será ejecutada, a menos que se indique lo
contrario dentro de la función main.
11. UN EJEMPLO
#include <iostream>
using namespace std;
int main() {
cout << "Hola Mundo" <<
endl;
return 0;
}
Este programa imprimiría “Hola Mundo” a la
consola, aplica las 7 líneas que acabamos de
explicar