23 de septiembre de 2011

El Primer Programa: Hola Mundo (Parte I)

Hola Mundo en c ejecutadoCon "mucha originalidad" (Estoy siendo sarcástico) vamos a crear nuestro primer programa: hola mundo. Nadie puede seguir adelante en la programación sin antes haber hecho este programa. Aquí está:


#include <stdio.h>


int main()
{
    printf("Hola mundo\n");
    return 0;
}


Nota: Hay mucha gente que programa en Windows que se queja de que cuando ejecuta el programa no pasa nada, no es así, al ejecutarse el programa se cierra automáticamente. Para evitar esto agreguen estas líneas:

#include <stdlib.h>


Despues de: #include <stdio.h>


y:
     
system("pause");


antes de: return 0;


Es decir que el código quedaría así:



#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hola mundo\n");
    system("pause");
    return 0;
}



¿Fácil no? Este programa lo único que hace es sacar por pantalla el mensaje:


Hola Mundo


Ahora voy a decirles que hace cada línea del programa:


#include <stdio.h>
        #include <stdlib.h>


#include es lo que se llama una directiva. Le dice al compilador que incluya un archivo. Cuando el compilador se encuentra con esto lo sustituye con el archivo indicado. En el caso de la primera línea es el archivo stdio.h que es donde está definida la función printf, que veremos luego y en el caso de la segunda línea es el archivo stdlib.h que es donde está definida la función system, que también veremos luego.


int main ()


Es la función principal del programa. Todos los programas de C deben tener una función llamada main. Es la que primero se ejecuta. El int (viene de Integer=Entero) que tiene al principio significa que cuando la función main acabe devolverá un número entero. Este valor se suele usar para saber cómo ha terminado el programa. Normalmente este valor será 0 si todo ha ido bien, o un valor distinto si se ha producido algún error (pero esto lo decidimos nosotros, ya lo veremos). De esta forma si nuestro programa se ejecuta desde otro, el programa 'padre' sabe cómo ha finalizado, si ha habido errores o no.


Se puede usar la definición void main (), que no necesita devolver ningún valor, pero se recomienda la forma con int que es más correcta.


{


Son las llaves que indican el comienzo de una función.


/*Aquí va el cuerpo del programa*/


Esto es un comentario, no se ejecuta. Sirve para describir el programa. Conviene acostumbrarse a comentar los programas. Un comentario puede ocupar más de una línea. Por ejemplo el comentario:


/*Este es un comentario
que ocupa dos filas*/


Es perfectamente válido.


     printf("Hola mundo\n");


Aquí es donde por fin el programa hace algo que podemos ver al ejecutarlo. La función printf muestra un mensaje por la pantalla. Al final del mensaje Hola mundo aparece el símbolo \n este hace que después de imprimir el mensaje se pase a la línea siguiente.


             system ("pause");


Esto por lo general se lo usa en Windows. Esto lo que hace es que cuando se ejecute el programa, este no se cierre. Sin esto, el programa se ejecutaría y se cerraría al instante sin dejarnos ver el resultado.


     return 0;


Como ya les dije el programa al finalizar devuelve un valor entero. La forma de hacer que el programa devuelva un 0 es usando return. Esta línea significa finaliza la función main y haz que devuelva un 0.


}


... y cerramos llaves con lo que termina el programa. Todos los programas finalizan cuando se llega al final de la función main.


Bien, esta recién esta la primera parte, en un siguiente post, les pondré unos ejercicios y mas.


Si tienen alguna duda, diganmela en los comentarios. Salu2.

No hay comentarios.:

Publicar un comentario