You are on page 1of 10

Cmo aprender a programar en C

Parte 1 de 6: Comenzar
1 Descarga e instala un compilador. El cdigo C necesita que lo compile un
programa que interpreta el cdigo en seales que la computadora pueda entender.
Por lo general, los compiladores son gratuitos y hay una variedad disponible para
diferentes sistemas operativos.

Para Windows, prueba Microsoft Visual Studio Express o MinGW.

Para Mac, XCode es uno de los mejores compiladores de C.

Para Linux, GCC es una de las alternativas ms populares.


El lenguaje de programacin C es uno de los ms antiguos (se desarroll en los aos 70),
pero sigue siendo muy potente gracias a su sencillez. Aprender a programar en C tambin
es una excelente forma de ingresar a lenguajes ms complejos, adems el conocimiento
que ganes te ser til en casi todos los lenguajes de programacin y puede ayudarte a
desarrollar aplicaciones. Para aprender a programar en C, lee los pasos a continuacin.

2 Conoce los conceptos bsicos. El lenguaje de programacin C es uno de los


ms antiguos y puede ser muy potente. Fue diseado para los sistemas operativos
Unix, pero se ha expandido a casi todos los dems. La versin moderna de C
es C++.

El C consta bsicamente de funciones, en las cuales puedes utilizar


variables, sentencias condicionales y bucles para almacenar y manipular datos .

3 Examina algunos cdigos bsicos. chale un vistazo al programa (muy)


bsico a continuacin para tener una idea clara de cmo algunos de los diversos
aspectos del lenguaje trabajan en conjunto y de cmo funcionan los programas.
#include <stdio.h>
int main()
{

printf("Hola, Mundo!\n");
getchar();
return 0;
}

El comando # i n c l u d e se produce antes de que el programa inicie y carga


bibliotecas

que

contienen

las

funciones

que

necesitas.

En

este

ejemplo,s t d i o . h nos permite usar las funciones p r i n t f ( ) y g e t c h a r ( ) .

El comando i n t

main()

le dice al compilador que el programa est

ejecutando la funcin llamada "main" y que dar como resultado un nmero entero
cuando termine. Todos los programas en C ejecutan una funcin "main".

Las { } indican que todo lo que se encuentra dentro de ellas es parte de la


funcin. En este caso, indican que todo lo que est dentro es una parte de la
funcin "main".

La funcin p r i n t f ( ) muestra los contenidos de los parntesis en la


pantalla del usuario. Las comillas aseguran que todo lo que est en el interior se
muestre literalmente. La secuencia \ n le dice al compilador que mueva el cursor a
la siguiente lnea.

El ; indica el final de la lnea. La mayora de las lneas del cdigo C


necesita terminar con un punto y coma.

El comando g e t c h a r ( ) le dice al compilador que espere la pulsacin de


un botn antes de continuar. Esto es til porque muchos compiladores ejecutarn
el programa e inmediatamente cerrarn la ventana. Esto evita que el programa
finalice hasta que se presione una tecla.

El comando r e t u r n 0 indica el trmino de la funcin. Ten en cuenta que la


funcin "main" es una funcin i n t . Esto significa que se necesitar dar como
resultado un nmero entero cuando el programa finalice. Un "0" indica que el
programa se ha desarrollado correctamente; cualquier otro nmero significar que
hubo un error en el programa.
4 Trata de compilar el programa. Ingresa el cdigo en tu editor de cdigos y guardarlo
como un archivo "*.c". Complalo en tu compilador, por lo general haciendo clic en el botn
"Ejecutar" (Build o Run).

5 Siempre comenta en tu cdigo. Los comentarios son parte del cdigo que no
est compilado, pero te permiten explicar lo que ocurre. Esto es til para

recordarte para qu sirve tu cdigo y para ayudar a otros desarrolladores que


podran verlo.

Para comentar en C escribe / * al comienzo del comentario y * / al final.

Comenta en todo menos en las partes ms bsicas del cdigo.

Los comentarios pueden servir para retirar rpidamente partes de tu cdigo


sin eliminarlas. Simplemente encierra el cdigo que quieres excluir con etiquetas
de comentario y luego compila. Si quieres volver a agregar un cdigo, quita las
etiquetas.

Parte 2 de 6: Usar variables


1 Comprende la funcin de las variables. Las variables permiten almacenar
datos proporcionados por los clculos en el programa o ingresados por el usuario.
Antes de poder usar las variables, es necesario definirlas y hay varios tipos de los
cuales elegir.

Algunas de las variables ms comunes incluyen i n t , c h a r y f l o a t . Cada


una almacena un tipo distinto de datos.
2 Aprende a declarar las variables. Las variables deben ser establecidas o
"declaradas" antes de que el programa pueda usarlas. Puedes declarar una
variable al ingresar el tipo de datos seguido por el nombre de la variable. Por
ejemplo, estas son algunas declaraciones vlidas de variables:
float x;
char nombre;
int a, b, c, d;

Ten en cuenta que puedes declarar mltiples variables en la misma lnea,


siempre que sean del mismo tipo. Simplemente separa los nombres de las
variables con comas.

Al igual que muchas lneas en C, cada lnea de declaracin de variable


debe terminar con un punto y coma.
3 Debes saber dnde declarar variables. Las variables deben declararse al principio de
cada bloque de cdigo (las partes de tu cdigo encerradas entre "{}"). Si quieres declarar
una variable ms adelante en el bloque, el programa no funcionar correctamente.

4 Utiliza variables para almacenar las entradas del usuario. Ahora que
conoces los conceptos bsicos de cmo funcionan las variables, puedes escribir
un programa sencillo que almacene las entradas del usuario. Debers utilizar otra
funcin en el programa llamada scanf . Esta funcin busca la entrada
proporcionada para cada valor.
#include <stdio.h>
int main()
{
int x;
printf( "Escribe un nmero: " );
scanf( "%d", &x );
printf( "Escribiste %d", x );
getchar();
return 0;
}

La cadena de caracteres " % d " le indica a la funcin s c a n f que busque


nmeros enteros en las entradas del usuario.

El signo & antes de la variable x le dice a la funcin s c a n f dnde encontrar


la variable con el fin de cambiarla y almacena el nmero entero ubicado en ella.

El comando final p r i n t f le vuelve a mostrar el nmero entero ingresado al


usuario.
5 Manipula las variables. Puedes usar expresiones matemticas para manipular los
datos que has almacenado en tus variables. La diferencia ms importante en las
expresiones matemticas que hay que recordar es que un simple = establece el valor de
la variable mientras que == compara los valores en cada lado para ver si son iguales.

x = 3 * 4; /* establece "x" en 3 * 4 o 12 */
x = x + 3; /* aade 3 al valor original de "x" y establece el
valor nuevo como la variable */
x == 15; /* verifica si "x" es igual a 15 */
x < 10; /* verifica si el valor de "x" es menor que 10 */

Parte 3 de 6: Usar sentencias condicionales


1 Comprende los conceptos bsicos de las sentencias condicionales. Las
sentencias condicionales son las que dirigen la mayora de los programas y que

estn determinadas para ser TRUE (verdaderas) o FALSE (falsas) y luego actan
en base al resultado. La sentencia ms bsica es IF .
Las sentencias TRUE y FALSE funcionan en C de forma distinta a lo que

puedes estar acostumbrado. Las sentencias TRUE siempre terminan con un valor
diferente de cero. Cuando realices las comparaciones, si el resultado es TRUE
(verdadero), entonces la respuesta es "1". Si el resultado es FALSE (falso),
entonces el resultado es "0". Comprender esto te ayudar a ver la manera en la
que se procesan las sentencias IF.

2
Aprende los operadores condicionales bsicos. Las sentencias condicionales
giran en torno al uso de operadores matemticos que comparan valores. La
siguiente lista contiene los operadores condicionales usados con ms frecuencia:
>
/* mayor que */
<
/* menor que */
>= /* mayor que o igual a */
<= /* menor que o igual a */
== /* igual a */
!= /* diferente de */
10 > 5
6 < 15
8 >= 8
4 <= 8
3 == 3
4 != 5

TRUE
TRUE
TRUE
TRUE
TRUE
TRUE

Escribe una sentencia IF bsica. Puedes usar las sentencias IF para determinar
lo que el programa debe hacer despus de evaluar la sentencia. Puedes
combinarla con otras sentencias condicionales ms adelante para crear opciones
mltiples ms complejas, pero por ahora escribe una simple para acostumbrarte a
ella.
#include <stdio.h>
int main()

{
if ( 3 < 5 )
printf( "3 es menor que 5");
getchar();
}

Utiliza sentencias ELSE o ELSE IF para expandir tus condiciones. Puedes


desarrollar sentencias IF utilizando las sentencias ELSE y ELSE IF para manejar
resultados diferentes. Las sentencias ELSE funcionan si la sentencia IF es falsa.
Las sentencias ELSE IF te permiten incluir mltiples sentencias IF en un bloque de
cdigo para manejar varios casos. Mira el ejemplo a continuacin para ver cmo
interactan:
#include <stdio.h>
int main()
{
int age;
printf( "Escribe tu edad actual: " );
scanf( "%d", &age );
if ( age <= 12 ) {
printf( "Solo eres un nio!\n" );
}
else if ( age < 20 ) {
printf( "Ser un adolescente es genial!\n" );
}
else if ( age < 40 ) {
printf( "An eres joven de corazn!\n" );
}
else {
printf( "Con la edad viene la sabidura.\n" );
}
return 0;
}

El programa toma la entrada del usuario y la lleva a travs de las sentencias IF. Si el
nmero cumple con la primera sentencia printf , entonces el programa da esa como
resultado. Si no, pasa a travs de las dems sentencias ELSE IF hasta que encuentre una
que se aplique. Si no coincide con ninguna de ellas, pasa a la sentencia ELSE al final.

Parte 4 de 6: Aprender a usar los bucles


Aprende el funcionamiento de los bucles. Los bucles son uno de los aspectos
ms importantes de la programacin, ya que permiten repetir bloques de cdigo
hasta que se cumplan las condiciones especficas. Esto facilita la implementacin
de acciones repetitivas y evita que debas escribir sentencias condicionales nuevas
cada vez que quieras hacer algo.
Existen tres tipos de bucles: FOR (para), WHILE (mientras) y DO...WHILE

(hacer-mientras).

Utiliza un bucle FOR. Este es el tipo de bucle ms comn y til. Continuar


ejecutando la funcin hasta que las condiciones establecidas en los bucles FOR
se cumplan. Los bucles FOR requieren tres condiciones: inicializar la variable, la
condicin a cumplir y la forma en la que dicha variable debe actualizarse. Si no
necesitas todas estas condiciones, an necesitars dejar un espacio en blanco
con un punto y coma, de lo contrario, el bucle se ejecutar por siempre. [3]
#include <stdio.h>
int main()
{
int y;
for ( y = 0; y < 15; y++;){
printf( "%d\n", y );
}
getchar();
}

En el programa mostrado arriba, y se establece en 0 y el bucle continua


siempre y cuando el valor de y sea menor que 15. Cada vez que el valor de yse
muestre, se aade 1 a dicho valor y el bucle se repite. Una vez que y = 15, el bucle
se detendr.

Utiliza un bucle WHILE. Los bucles WHILE son ms simples que los FOR. Solo
tienen una condicin y siempre y cuando dicha condicin sea verdadera, el bucle
funcionar. No necesitas inicializar o actualizar la variable, aunque puedes hacerlo
en la estructura principal del bucle.

#include <stdio.h>
int main()
{
int y;
while ( y <= 15 ){
printf( "%d\n", y );
y++;
}
getchar();
}
El comando y + + aade 1 a la variable y cada vez que se ejecuta el bucle.

Una vez que y llegue a 16 (recuerda que este bucle contina siempre que y sea
menor o igual a 15), se detiene.

Utiliza un bucle DO...WHILE. Este es muy til para bucles que quieras ejecutar al
menos una vez. En los bucles FOR y WHILE, la condicin se verifica al principio,
lo que significa que podra no pasar y fallar inmediatamente. Los bucles
DO...WHILE verifican las condiciones al final del bucle, asegurando que se ejecute
al menos una vez.
#include <stdio.h>
int main()
{
int y;
y = 5;
do {
printf("Este bucle est en ejecucin!\n");
} while ( y != 5 );
getchar();
}

Este bucle mostrar el mensaje aun cuando la condicin sea FALSE (falsa).
La variable y se establece en 5 y el bucle WHILE se configura para ejecutarse
cuando y sea diferente de 5, de modo que el bucle termine. El mensaje ya fue
mostrado dado que la condicin no se verifica hasta el final.

El bucle WHILE dentro de uno DO...WHILE debe terminar con un punto y


coma. Esta es la nica ocasin en la que un bucle termina de esta manera.

Parte 5 de 6: Utilizar funciones


Aprende los conceptos bsicos de las funciones. Las funciones son bloques
de cdigo independientes que pueden utilizarse en otras partes del programa.
Ellas facilitan la repeticin del cdigo y ayudan a que el programa sea ms fcil de
leer y de modificar. Las funciones pueden incluir todas las tcnicas mencionadas
previamente en el presente artculo e incluso otras funciones.

La lnea m a i n ( ) al principio de todos los ejemplos anteriores es una


funcin, al igual que g e t c h a r ( ) .

Las funciones son imprescindibles para formar cdigos eficientes y fciles


de leer. Haz un buen uso de ellas para optimizar tu programa.

Comienza con un esquema. Las funciones se crean mejor cuando realizas un


esquema de lo que quieres lograr antes de comenzar con la programacin real. La
sintaxis bsica para las funciones es "return_type nombre (parmetro1,
parmetro2, etc.);". Por ejemplo, para crear una funcin que aada dos nmeros:
int add ( int x, int y );

Esto crear una funcin que aada dos enteros (x e y) y luego da como
resultado la suma como un entero.

Agrega la funcin a un programa. Puedes usar el esquema para crear un


programa que tome dos enteros que el usuario ingrese y que luego los sume. El
programa definir la manera en la que opere la funcin "adicional" y la usar para
manipular los nmeros ingresados.
#include <stdio.h>
int add ( int x, int y );
int main()
{
int x;
int y;
printf( "Escribe los dos nmeros que se sumarn: " );

scanf( "%d", &x );


scanf( "%d", &y );
printf( "La suma de los nmeros es %d\n" add( x, y ) );
getchar();
}
int add ( int x , int y )
{
return x + y;
}

Ten en cuenta que el esquema de la funcin se ubica en la parte superior


del programa. Esto le dice al compilador lo que debe esperar cuando se ejecuta la
funcin y qu dar como resultado. Es nicamente necesario si quieres definir la
funcin ms adelante en el programa. Puedes definir a d d ( ) antes de la
funcin m a i n ( ) y el resultado sera el mismo.

La operatividad real de la funcin se define en la parte inferior del


programa. La funcin m a i n ( ) recoge los enteros del usuario y los enva a la
funcina d d ( ) para que los procese. Por ltimo, la funcin a d d ( ) devuelve los
resultados a m a i n ( ) .

Ahora que se ha definido la funcin a d d ( ) , puede ejecutarse en cualquier


parte del programa.

You might also like