jueves, 5 de enero de 2012

Tutorial de programación C/C++ desde 0. Capitulo 1


Hola a todos,

Este tutorial intenta ser el puente para que un neofito en la programación pueda acabar creando sus propios videojuegos, así que, es totalmente indiferente el nivel inicial con el que se cuente, algo siempre podreis aprender.

Todos los tutoriales empiezan con el "hola mundo", y nosotros no vamos a ser menos...

Así pues, este es el código con el que empezaremos a trabajar. Si quereis probarlo solo tendreis que copiarlo en un archivo que llamaremos main.cpp (o main.c, com preferiais) y compilarlo.

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

int main(void)
{
printf("Hola Mundo!!\n");
system("PAUSE");
return 0;
}


- El carácter almohadilla # indica operaciones del precompilador. El precompilador no es mucho más que un tratador de textos que modificará nuestro código antes de que se compile. Con el tiempo os iré poniendo más ejemplos para que lo entendais.
- include. Es una directiva del precompilador que nos sirve para cargar librerias externas
- stdio.h : Es una libreria del sistema que nos da acceso al input y output de teclado (Standard Input Output). Nos permite leer el teclado y escribir por consola (entre otras).
- stdlib.h: Es una libreria del sistema que nos permite diversas funcionalidades genericas. (Standard Library). Entre otras, nos permite comunicarnos con el sistema operativo.

- int : Es el tipo de variable integer. En C/C++ hay diferentes tipos de datos (variables), los más usados son:
* char : 1 byte
* short: 2 bytes
* int: 4 bytes
* void:  NADA (en otros capitulos profundizaremos más en este tema)

- main : función principal. Es la primera que se ejecuta al arrancar el programa. Todo lo que nosotros hagamos en el programa va a depender en última instancia de esta función.

- Las funciones tienen parametros de entrada (número "infinito" de parametros) y 1 parametro de salida.
En el caso de ejemplo:
int main(void)
int  parametro de salida: lo que nos devuelve la función
void parametro de entrada: es decir, no recibe nada.

- printf: función de pintado de texto por consola.
-\n: Metacaracter de fin de linea. Es lo mismo que si le diéramos a la tecla enter al escribir el texto. Estos metacaracteres se usan para representar teclas que no tienen representación directa como texto. Otro ejemplo típico es el \t que sirve para hacer un tabulador (como si le diéramos a la tecla TAB). En el caso del ejemplo, \n sirve para que no se nos junte en la misma linea el texto que queremos imprimir y el mensaje de "pulse una tecla para continuar".
- system: función para comunicarse con el sistema operativo. En el caso concreto de "PAUSE" le pedimos al sistema operativo que se espere y nos muestre el mensaje de que presionemos una tecla para continuar.
- return: función que hace que la función actual finalice devolviendo como parametro de salida lo que le pongamos al return.
En el caso del main, este parametro de retorno significa si ha habido errores en la ejecución.

Espero que os haya gustado y os haya servido. Si alguna cosa no la habeís entendido, no os preocupeis, decidlo y lo intentaré explicar mejor.

Nos vemos

LordPakusBlog

17 comentarios :

  1. Tengo examen de programación en C este mes xD
    Y la verdad es que lo explicas mejor a como viene en los apuntes de la universidad.

    ResponderEliminar
    Respuestas
    1. universidad?

      Yo aprendi esto en tercer semestre de prepa y eso que es un conalep

      Eliminar
  2. Me halagas, a ver si hay más gente que le gusta...

    ResponderEliminar
  3. Paco seguiré muy de cerca estas explicaciones, como siempre bien explicadas.
    Y ya de paso a ver ssi me da tiempo a aprender para la exposición del trabajo!
    Un saludo.

    ResponderEliminar
  4. Un abrazo Lost... Si se os ocurre nuevas tematicas para ir haciendo tutoriales recordad de irmelas pasando...

    ResponderEliminar
  5. dice hola mundo barra n porque???? en serio entendi casi todo pero me olvido como lo aprendo facill!!!

    ResponderEliminar
  6. Franchesco.. más claro así? tienes razón. Es una cosa que se me pasó explicar. Si no te ha quedado claro dilo y lo vuelvo a arreglar.
    Nos vemos

    ResponderEliminar
  7. xevere ahora siii lo bno es k no te amargas como muchos y explicas mas dudas te digo luego ok gracias!!!

    ResponderEliminar
  8. Gracias a ti, para eso estamos hombre...

    ResponderEliminar
  9. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  10. c necesita un programa especial para teclear todo eso o c hace desde MSDOS?

    mariela

    ResponderEliminar
    Respuestas
    1. Hola mariela,
      El código como tal se puede teclear en cualquier editor de textos, pero te hará falta un compilador para generar el ejecutable.
      Lo más normal es usar un entorno de trabajo ya hecho que te junte el editor de código con el compilador. Tal vez este link te sirva: http://lordpakus.blogspot.com.es/2012/01/tutorial-de-programacion-cc-desde-0_15.html

      Nos vemos

      Eliminar
  11. amigo hay formulas para resolver ejercicios en c

    ResponderEliminar
    Respuestas
    1. no entiendo la pregunta.... quieres decir si existe alguna "receta de cocina" para resolver problemas de programación?

      Eliminar
  12. Hola. Excelente información!! Me ayudas a hacer un script para agarrar obejtos y usarlo en UNITY ENGINE??

    ResponderEliminar
  13. Thanks for your interest. Without people like you this blog would never exist.

    ResponderEliminar
  14. estoy usando el programa Dev-c++ y no me compila el codigo, me aparece el siguiente mensaje.
    C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe cannot open output file C:\Program Files (x86)\Dev-Cpp\Lang\main.exe: Permission denied.
    ¿A que se deberá este error?

    ResponderEliminar

Entradas populares