Parando programas basicos escritos en C++ dentro de Unix


Recientemente re-empecé un curso de programación en C++ por mi cuenta, bastante animado ya que es a través de una serie de videotutoriales realizados por Jesus Conde (la dirección la muestro más abajo).

¿Por qué digo re-empecé? Pues muy sencillo, hace un par de años inicie exactamente el mismo curso, pero dio la casualidad de que fue cuando estaba entrando en el mundo de GNU/Linux. Cada vez estaba más animado con Ubuntu, así que perdí el gusto de programar dentro de windows. Intente compilar mis códigos en mi Ubuntu, pero como nadie me dijo como hacerlo, me fui quemando bastante, al no saber. Al final, termine dejándolo para cuando supiese más de Linux y no me fuera todo tan nuevo.

Ahora ya me llego el momento, y aunque he tenido los mismo problemas que antes, no solo los he superado, si no que he aprendido bastante (vale, lo reconozco, no he hecho ningún programa de interés que ayude a la comunidad, estoy en ello). Una de las cosas que más me complico la vida fue el simple hecho de que mis programas sencillos de terminal no podía pararlos con la instrucción System(“pause”) que usaba en windows.

Bueno pues basta de charla, hoy voy a enseñar como hacerlo. Antes de continuar he de advertir que soy bastante novato en C++ y que aprendo en ratos libres que tengo, es por ello, por lo que seguramente haya mejores formas de hacerlo, pero también estoy dispuesto a admitir críticas constructivas y a aprender aún más.

Lo que necesitamos para parar el programa es una instrucción llamada getchar() que se encuentra en la librería stdio.h. Está instrucción para el programa hasta que se pulse Enter, pero no muestra nada en pantalla, simplemente se queda parado, por lo que no hay que olvidar escribir el Presione….

Lo ilustro con un sencillo ejemplo, para que se entienda más fácilmente. Es el típico programa de Hola mundo, con una parada al final:

#include <iostream>

#include <stdio.h>

int main()

{

using namespace std;

cout << “Hola mundo, programando C++ desde GNU/Linux” << endl;

cout << “Presione Enter para salir…”; // Me tomo la libertad de poner esto, ya que como cuando pulse Enter acabará el programa…

getchar();

return 0;

}

Bueno eso es todo. Espero continuar avanzando en C++. Ahora mismo estaba preparando un pequeño programa de química, que hace uso de la formula presión x volumen = moles x temperatura (en grados kelvin) x R para calcular ya sea la presión, el volumen, la cantidad de sustancia o la temperatura en función de los datos que le demos. Lo estoy haciendo en modo práctica para repasar todo lo que se de este lenguaje. Ahora mismo estoy en la fase de corrección de bugs, pero cuando acabe lo pienso licenciar bajo la GPL y publicarlo en este blog. A ver que les parece.