Herramientas de usuario

Herramientas del sitio


curso-cpp:jugando-con-hola-mundo

¡Esta es una revisión vieja del documento!


Jugando con el Hola Mundo

En la sección anterior, vimos un ejemplo de programa que llamamos HolaMundo.cpp. Reproducimos este programa a continuación:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hola mundo!" << endl;
    return 0;
}

En esta sección, experimentaremos un poco con posibles cambios al mismo, para ver el comportamiento que resulta de los cambios.

Comentarios

Un cambio muy sencillo que podemos hacer a cualquier programa es el de agregar comentarios.

Un comentario es una aclaración en forma de texto, para ser leída por un humano, y que el compilador ignora por completo. De esta forma, el comportamiento de nuestros programas no cambia en lo más mínimo por agregar y sacar comentarios. Los comentarios son simplemente una forma de ordenarse a la hora de programar, o bien de clarificar cosas que podrían no entenderse cuando otra persona lea el código. Es decir, se utilizan para aumentar la claridad del programa y hacerlo más fácil de leer.

La forma más común de comentarios son los comentarios de una línea, y se obtienen utilizando . Cuando se coloca en alguna línea, todo lo que sigue en esa misma línea es completamente ignorado por el compilador, que lo considerará un comentario.

Otra forma de realizar comentarios menos común es a través de los comentarios multilínea, que comienzan con /* y finalizan con */.

Veamos un ejemplo del HolaMundo.cpp con comentarios agregados:

#include <iostream>

using namespace std; // Esto es solo por comodidad, nos sirve para no poner std:: todo el tiempo.

int main()
{
    /* Esto es un comentario de multiples lineas.
     * Notar que por belleza estetica, estamos comenzando todas las lineas con
     * un "*", para que parezca un 'margen' o 'borde' desde el cual escribir.
     * Como todo esto esta encerrado entre los extremos de un comentario multilinea,
     * da igual cualquier cosa que escribamos, y el compilador lo ignorara por completo.

int main ()
{
     return 5;
}

     Notar que lo anterior, aunque parezca codigo fuente c++, no se ejecuta nunca: Seguimos
     estando adentro del comentario.

     */
    cout << "Hola mundo!" << endl; // Esta linea si la tendra en cuenta el compilador, salvo por este comentario
    return 0;
}

Si compilamos (F9) y ejecutamos (F5) este programa modificado, veremos que hace lo mismo que el anterior: Los comentarios no afectan en nada.

Escribir muchas líneas

En HolaMundo.cpp, damos a la computadora la instrucción de imprimir una línea con el texto Hola mundo!. Pero podríamos perfectamente escribir una secuencia de órdenes, escribiendo muchas cosas:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hola mundo!" << endl;
    cout << "Estamos comenzando a realizar programas propios. WOW!" << endl;
    cout << endl; // Dejamos una linea en blanco: Pasamos a la siguiente directamente
    cout << "Esto va a salir en ";
    cout << "una";
    cout << " sola linea " << "sin" << " importar el";
    cout << " hecho de que le vamos tirando el texto en partes." << endl;
    cout << "Solamente cuando usamos endl para cambiar de linea," << endl;
    cout << "cout pasa a la linea siguiente" << endl;
    return 0;
}

Notar que en este caso, terminamos todas las instrucciones con el correspondiente ;. Como las instrucciones son ejecutadas desde arriba hacia abajo, y de izquierda a derecha, (en el mismo orden en que se leen los textos en español), cuando compilemos y ejecutemos el programa anterior obtendremos lo siguiente como resultado:

Hola mundo!
Estamos comenzando a realizar programas propios. WOW!

Esto va a salir en una sola linea sin importar el hecho de que le vamos tirando el texto en partes.
Solamente cuando usamos endl para cambiar de linea,
cout pasa a la linea siguiente

Es posible que al ejecutar esto con Geany, en la ventana parezca que la línea larga (que comienza con “Esto va a salir”) se vea partida en dos líneas. Pero esto es por una cuestión de que la ventana que utiliza Geany para la visualización no es muy ancha: el texto que escribe el programa tiene todo eso en una sola línea. Esto lo podemos verificar si seleccionamos el texto que ha producido el programa, hacemos clic derecho -> copiar, y luego lo pegamos en un editor de texto separado (como el mismo Geany): Veremos que allí el programa ha producido un texto que efectivamente, solamente cambia de línea al utilizar los endl.

  • CIN + COUT (de int) (de string)
  • Cuentas básicas
curso-cpp/jugando-con-hola-mundo.1474668157.txt.gz · Última modificación: 2016/09/23 22:02 por santo