viernes, 5 de diciembre de 2014

Mi primer programa C++

Siguiendo con la entrada anterior Mi primer Algoritmo, realizaremos el mismo ejercicio, utilizando el Dev C++.

Ejercicio: Crear un proceso, para determinar si un individuo, puede ingresar a una Entidad, si se sabe que sólo puede ingresar mostrando su DNI.

Paso 1. Ingresar al entorno de Dev C++

Dev C++

Paso 2. Crear un nuevo proyecto, File>New>Project, en la ventana que aparece, seleccionar "Console Application", y colocar el nombre del Proyecto, en este caso lo dejo como Project1. Damos OK

C++

Me pedirá guardar los archivos, así que coloco las rutas del equipo, donde quiero guardar los archivos a generar. Luego de eso me aparecerá una interfaz como la siguiente:

Proyecto Dev C++

Antes de empezar, voy a explicar algunas particularidades que tiene nuestro proyecto.

Explicación 1
#include <cstdlib>
#include <iostream>
Se refiere a las librerías que usa C++, para la ejecución, las librería son componentes que también son programas, pero que nos permite reutilizarlos, sin necesidad de volver a crear un programa para hacerlo. Por defecto el Dev C++ incluye estas librerías al crear un nuevo proyecto.

Explicación 2
using namespace std;
Se utiliza, para realizar instrucciones más concisas. En la práctica nos ahorramos digitar algunas palabras más. Por defecto Dev C++ coloca la instrucción en un nuevo proyecto, si en el proyecto que tienes no coloca la instrucción o librerías, puedes y debes adicionarlo.

Explicación 3
int main(int argc, char *argv[])
{
    system("PAUSE");
    return EXIT_SUCCESS;
}
Esta es la primera y principal "función" que vemos en C++, la función main y aquí es importante señalar que en programación hay que mantener el orden, para lograr que nuestros programas, sean entendibles.

Precisiones.

  • Todas las funciones tienen un tipo de dato, en este caso la función main tiene el tipo de dato int. Excepción aparte, son las funciones del tipo void.
  • Las funciones, pueden tener argumentos o parámetros de entrada, en el caso del main, recibe dos argumentos, y va entre paréntesis, seguido del nombre de la función.
  • Las funciones se abren y cierran con llaves, { .. }
  • Las líneas de código que se escriben, deben terminar en ;
  • Otra precisión importante es que  C++ utiliza Case Sensitive lo que significa que no es lo mismo una variable TMP, que tmp, en este caso serían dos variables.
  • Si no entendiste algún concepto, no te preocupes, que con la práctica se irá haciendo más sencillo.
  • En C++ lo primero que se ejecuta es la función main.

Ya hemos creado el proyecto, ahora nos toca codificar, siguiendo el algoritmo, voy a usar este Diagrama de Flujo, para que nos guiemos.

Algoritmo diagrama de flujo

El código lo colocaremos dentro del main, si se dan cuenta, se está siguiendo la misma secuencia que el Diagrama, cosas a tener en cuenta:
  • cout. Se utiliza para mostrar información por pantalla(Escribir)
  • cin. Se utiliza para capturar información(Leer)
  • if. Es el condicional por excelencia, al igual que las funciones, se debe de abrir y cerrar llaves { }, para colocar el contenido por la acción a realizar.
Código Ejemplo.

int main(int argc, char *argv[])
{
    //declaración de variables
    double DNI;
    bool esValido=false;
    
    //Solicitud de DNI
    cout<<"Ingrese su número de DNI:";
    cin>>DNI;
    
    //Validación del DNI
    if (DNI > 9999999 and DNI < 100000000) {
       esValido=true;
    }
    
    //Condicional ¿DNI válido?
    if (esValido) {
       //Mensaje ingrese           
       cout<<"Puede ingresar"<<endl;              
    }else{
       //Mensaje NO ingrese
       cout<<"NO Puede ingresar"<<endl;              
    }
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

Luego de colocar el código, vas a la sección "Execute>>Compile", con lo que estaríamos compilando nuestro programa, Es decir generando un programa que puede ser interpretado por el computador.
Si todo es conforme no debería arrojar error, En su defecto los errores, aparecen en la parte inferior.

Luego de compilar, nos toca ejecutar el programa "Execute>>Run", y listo ya podemos usar el programa.

Hello World C++

Prueba de la ejecución (Run)

Consola C++