InicioCiencia EducacionTutorial básico con ejemplos de C
Creo este post con el fin de complementar otro que tengo creado . En este post voy a explicar cómo instalar un compilador de C en Windows (aquellos que usen Linux pueden usar el GCC que suele venir instalado en las distros más comunes), la sintaxis de C y voy a dar algunos ejemplos de programas muy básicos creados en C.

Para comenzar les dejo un link a la página del compilador que vamos a utilizar:
Página de MinGW

Y para los mas vagos:
Descarga del MinGW

Una vez descargado comienzan la instalación. Es el típico instalador Windows (next, next, next)... Al principio de la instalación les va a preguntar si quieren usar los catalogos pre-empacados o si quieren descargar las ultimos catalogos. Van a elegir los pre-empacados (Use pre-packaged repository catalogues) ya que acaban de descargar el archivo de la página oficial (aparte no tiene gran sentido bajar las ULTIMAS actualizaciones ya que vamos a utilizarlo para prácticas muy sencillas).
La siguiente imágen muestra las opciones recien mencionadas:


Luego va a aparecer el tipico cartel en el que tienen que aceptar la licencia de uso del soft (I accept the agreement)
La siguiente imágen muestra las opciones recién mencionadas:


A continuación les va a preguntar dónde quieren instalar el programa, les recomiendo que dejen lo que viene por default (C:MinGW)

La siguiente pantalla les pregunta si quieren que cree un acceso directo en el menú de inicio y que nombre quieren ponerle. Allá ustedes... Je.

Luego les va a preguntar que componentes del compilador quieren agregar. Verán que el compilador de C viene elegido por default (tildado y grisado), pueden SI QUIEREN agregar el compilador de C++, el de Fortran y el de ObjC, pero no vamos a usarlos a lo largo de este tutorial.
La siguiente imágen muestra esa pantalla:


Por último les muestra un resumen de las opciones que fueron eligiendo... Hacen click en Install y voilá.
Nota: El instalador realiza gran parte de la instalación por medio de la consola de comandos de windows (cmd, esa pantalla negra con letras blancas que aparece en una ventanita chiquita...)

Bien, ya tenemos instalado un compilador de C en la máquina... ahora pongamoslo a funcionar. Como buen compilador de C funciona únicamente por linea de comando, por lo tanto nos vamos a tener que familiarizar con ella y con algunos de los comandos básicos que vamos a utilizar:

Deberemos abrir una consola de comandos. Para ello iremos a inicio, todos los programas, accesorios, Símbolo del sistema (para los que tengan W7)... Otra forma más rápida es abriendo el menú ejecutar y tipeando "cmd".


Hecho esto les va a abrir la famosa linea de comandos, que se ve de la siguiente forma:


Como pueden ver en la imágen, me abre por default en el directorio de MI usuario de mi computadora. Esto es en la dirección ("C:/Users/MiUsuario" ). Yo quiero llegar a la carpeta dónde he instalado el MinGW ("C:/MinGW" ), por lo tanto debo subir dos niveles en el sistema de archivos, y entrar luego en la carpeta MinGW. Para ello usaré el siguiente comando:

cd: Esta instrucción nos permite acceder a las distintas carpetas de nuestro sistema de archivos. Si queremos subir un nivel en el sistema de archivos pondremos "cd .." lo que nos llevará a la carpeta inmediata superior.

Ingreso:
C:/Users/MiUsuario>cd ..
C:/Users>cd ..
C:/>


Ahora vamos a entrar en la carpeta de MinGW ingresando:
C:/> cd MinGW

Luego entramos en la carpeta bin:
C:/MinGW> cd bin

En ella se encuentran todos los ejecutables que vamos a utilizar para compilar nuestros programas... Pero para compilar un programa vamos a necesitar un archivo que compilar, vamos a crear uno para probar el compilador.
Para ello vamos a abrir un bloc de notas (notepad) o cualquier otro editor de texto y vamos a ponerle el siguiente contenido (por ahora haganlo, aunque no entiendan el código que tiene adentro):

#include <stdio.h>

void main(){
printf("Hola mundo!" );
}


Debemos guardarlo cómo (yo voy a mostrar mis screens del notepad, pero en cualquier editor de textos debería ser algo bastante similar a esto). Le vamos a poner un nombre de archivo y una extensión .c
Yo le voy a poner: holamundo.c, van a seleccionar en el tipo de archivo "Todos los archivos (*.*)" y van a poner en el nombre del archivo holamundo.c
Por último deben recordar guardarlo en el directorio correspondiente ("C:/MinGW/bin" ).
La siguiente imagen muestra cómo guardarlo:


Bien, ahora que ya tenemos nuestro archivo codificado en C creado (holamundo.c), podemos compilarlo usando nuestro recientemente instalado MinGW. Volvemos a la ventana de comandos del sistema (en la que nos habíamos situado en el directorio C:/MinGW/bin).
Una vez allí, escribiremos:
gcc -o holamundo holamundo.c

Como podemos ver, gcc es el comando que utilizaremos para crear nuestro archivo ejecutable a partir del código fuente. Lo que estamos haciendo es pasarle como parametro (el primero que pasamos utilizando el -o de output) que nombre queremos que le dé al nuevo archivo (compilado ejecutable) y como segundo parametro el archivo con el código fuente holamundo.c
Vamos a ver algo como esto:


El hecho de que no haya devuelto nada y nos haya puesto otra línea nueva, significa que compiló correctamente.

Ahora probaremos que funcione nuestro recientemente creado programa, esto lo hacemos corriendo directamente el ejecutable, para ello escribimos su nombre en la línea de comandos:
holamundo.exe

Debería devolvernos como resultado "Hola Mundo!"...
Esto lo veríamos de la siguiente forma:


Bien!! esto significa que hemos instalado correctamente nuestro compilador y hemos compilado nuestro primer programa creado en C.

Vamos a los bifes!

Para empezar intentemos comprender el ejemplo que acabamos de compilar.
la primera línea decía:
#include <stdio.h>

La instrucción #include le dice al compilador las librerías que vamos a utilizar para crear nuestro programa, en este caso, nosotros le estamos diciendo que importe la libreria "stdio.h" que contiene diversas funciones e instrucciones que quedan ahora a nuestro alcance. stdio.h es la "Standard Input/Output header" y como su nombre lo indica es la biblioteca estándar que contiene los comandos de entrada y salida (es decir, para escribir y leer datos). Les dejo link a la referencia a la libreria que contiene las funciones que pone a nuestra disposición...

Mas abajo podemos observar la siguiente estructura:
void main(){
...
}


Esta es la función principal que utiliza cualquier programa en C... De aquí parte el flujo del programa, y la primera instrucción que pongamos dentro de ella, será la primera que ejecutará nuestro programa (la explicaré con más detalle cuando explique funciones).

Por ultimo, tenemos la instrucción:
printf("Hola Mundo!" );

Que como habrán visto si abrieron la referencia a la librería stdio.h, es una de las funciones que provee dicha biblioteca.
Esta función se encarga de mostrarnos diversas cosas en pantalla (en la línea de comando). Como recordarán, cuando ejecutamos el programa que habíamos creado nos devolvió el mensaje "Hola Mundo!", que es lo que tenemos entre comillas en nuestra instrucción.
Bien, todo lo que pongamos entre comillas dentro de esta instrucción, será escrito textualmente (salvo algunos caracteres especiales que veremos un poquitin más adelante). Entonces con esta instrucción le estamos diciendo a nuestro programa que escriba textualmente "Hola Mundo!"

Por ultimo, cabe destacar que CADA SENTENCIA debe finalizarse con un ; en C, y este es MUY estricto con respecto a su sintaxis... Es decir, que si nos olvidamos un punto y coma, el programa no funcionará... Otro detalle digno de ser mencionado es que no es lo mismos escribir printf que PRINTF o Printf, porque C es case sensitive (respeta mayusculas y minusculas).

Variables

Como ya sabemos, las variables son contenedores que alojan diversos contenidos. A la hora de definirlas (crearlas) en C, deberemos indicar de qué tipo queremos que sea esa variable. Para ver una lista completa de tipos de variables en C pueden visitar este link.
Cómo pueden ver, cada tipo de variable tiene un largo determinado (es decir, una cantidad determinada de bits que puede ocupar). Esto se debe a que las variables son pedacitos de memoria RAM, y nosotros tenemos que indicar que tan largo será el pedacito que queremos utilizar.

Para aquellos que sean más vagos, o que no entiendan inglés, o que sencillamente no tengan interés en conocer los distintos tipos de datos que podemos usar en C... Les dejo una listita resumida que nos va a ser útil:



Vistos los tipos de variables que vamos a utilizar, pongamos manos a la obra en la declaración (creación) de dichas variables.
Para declarar una variable debemos tener dos cosas en cuenta, el tipo de variable que queremos utilizar y el nombre que vamos a darle a nuestra variable. Para saber el tipo utilizaremos la tablita que dejé más arriba... Y para elegir un nombre, bueno, le vamos a poner el nombre que querramos... Pero siempre debemos tener en cuenta algunos criterios para su nombramiento.
NO vamos a definir variables con sus nombres en mayusucula (Ej: RESULTADO)
NO vamos a definir variables cuyos nombres comiencen con un número (Ej: 4veces)
SIEMPRE vamos a utilizar nombres descriptivos (nada de poner var1, var2... Un buen Ej: sumando1, sumando2, resultado).

La sintaxis de declaración de variables es:
tipo de variable nombre de variable;

Ej: int resultado;
Crearía una variable de tipo int (integer) es decir, número entero de 16 bits, con el nombre resultado.

¿Pero para que crear variables si no podemos guardar nada en ellas?
Bueno, para almacenar datos en nuestras variables tenemos que realizar asignaciones. Una asignación es la acción de asignar un valor determinado a una variable definida (es decir, darle un contenido).
Esto lo realizaremos con la siguiente sintaxis (siempre teniendo en cuenta que el valor que queremos asignar corresponda con el tipo de variable de la variable en la que vamos a guardarlo):

nombre de la variable = valor a asignar;

Por ej:
resultado = 2;


Pero como bien expliqué en mi otro post, también puedo asignarle el resultado de una operación:

resultado = 2 + 3;

Esto provocaría que nuestra variable resultado almacenara el resultado de dicha operación, el cual sería siempre igual (5) ya que usamos siempre los dos mismos números. Si yo quisiera asignar el resultado de una operación entre dos valores que desconozco (como por ejemplo el contenido de otra variable), podría realizar algo similar a esto:

resultado = sumando1 + sumando2

Dónde resultado es la variable que almacenará el resultado de la operación que hay del lado derecho del =, sumando1 y sumando2 son variables que contienen algun número previamente asignado. Y todas ellas son variables que habré definido previamente...
Entonces ahora dejo un código funcional para que puedan probarlo ustedes mismos:

#include <stdio.h>

void main(){
int resultado;
int sumando1;
int sumando2;

sumando1 = 2;
sumando2 = 3;
resultado = sumando1 + sumando2;
printf("resultado: %d",resultado );
}


Cabe destacar que podría haber declarado todas las variables en una misma sentencia de la siguiente forma:
int resultado, sumando1, sumando2;


Se hace necesario explicar la nueva sintaxis de la función printf() que acabo de usar.
Cómo pueden ver dentro de las " " puse %d. Esto es una máscara, que le indica al compilador que en ESE lugar, debe mostrar una variable de tipo entero. Una lista de los distintos % que pueden usar:
%c caracteres
%s cadena de aracteres
%d enteros
%f flotantes


Y el valor que mostrará en cada máscara será el correspondiente a la variable que yo utilice luego de la coma. Si se fijan luego de la coma puse la variable resultado, esto significa que dónde está el %d, mostrará el resultado de la cuenta.

Es digno de ser mencionado que yo puedo de esta forma enmascarar múltiples variables, es decir, utilzar varias variables en un solo printf, y cada máscara se corresponderá con la variable que esté situada en el mismo orden luego de la coma.

Como ejercicio: pueden intentar crear un programita que utilice una variable de cada tipo, realice al menos una operación (tener en cuenta siempre operar con variables del mismo tipo) y muestre los contenidos de todas estas variables en un solo printf.
Cuando vuelva postearé la solución.

Por ahora esto es todo... En breve iré agregando explicaciones y ejemplos de C, para llegar al nivel del otro post (). Por ahora, entretenganse instalando el MinGW.

Saludos a todos.
~ Dk ~
Datos archivados del Taringa! original
0puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

d
dkangeluz🇦🇷
Usuario
Puntos0
Posts2
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.