Cómo Aprender A Programar en C

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Cómo aprender a programar en C

El lenguaje de programación C es uno de los más antiguos (se desarrolló


en los años 70), pero sigue siendo muy potente gracias a su sencillez. Aprender
a programar en C también es una excelente forma de ingresar a lenguajes más
complejos, además el conocimiento que ganes te será útil en casi todos los
lenguajes de programación y puede ayudarte a desarrollar aplicaciones. Para
aprender a programar en C, lee los pasos a continuación.
1. Descarga e instala un compilador.
El código C necesita que lo compile un programa que interpreta el código
en señales 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 más populares.
2. Conoce los conceptos básicos.

El lenguaje de programación C es uno de los más antiguos y puede ser


muy potente. Fue diseñado para los sistemas operativos Unix, pero se ha
expandido a casi todos los demás. La versión moderna de C es C++.
El C consta básicamente de funciones, en las cuales puedes utilizar
variables, sentencias condicionales y bucles para almacenar y manipular datos.
3. Examina conceptos básicos
Échale un vistazo al programa (muy) básico a continuación para tener una
idea clara de cómo algunos de los diversos aspectos del lenguaje trabajan en
conjunto y de cómo funcionan los programas.

 El comando # in clude se produce antes de que el programa inicie y


carga bibliotecas que contienen las funciones que necesitas. En este
ejemplo, std io .h nos permite usar las funciones p rin tf () y ge t cha r() .
 El comando in t m a in () le dice al compilador que el programa está
ejecutando la función llamada "main" y que dará como resultado un
número entero cuando termine. Todos los programas en C ejecutan una
función "main".
 Las {} indican que todo lo que se encuentra dentro de ellas es parte de la
función. En este caso, indican que todo lo que está dentro es una parte
de la función "main".
 La función p rin tf () muestra los contenidos de los paréntesis 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 línea.
 El ; indica el final de la línea. La mayoría de las líneas del código C
necesita terminar con un punto y coma.
 El comando ge t ch a r() le dice al compilador que espere la pulsación de
un botón antes de continuar. Esto es útil porque muchos compiladores
ejecutarán el programa e inmediatamente cerrarán la ventana. Esto evita
que el programa finalice hasta que se presione una tecla.
 El comando re tu rn 0 indica el término de la función. Ten en cuenta que
la función "main" es una función int . Esto significa que se necesitará dar
como resultado un número entero cuando el programa finalice. Un "0"
indica que el programa se ha desarrollado correctamente; cualquier otro
número significará que hubo un error en el programa.
4. Compila el programa.

Ingresa el código en tu editor de códigos y guardarlo como un archivo "*.c".


Compílalo en tu compilador, por lo general, haciendo clic en el botón "Ejecutar"
(Build o Run).

1.
Siempre comenta en tu código. Los comentarios son parte del código que no está compilado,
pero te permiten explicar lo que ocurre. Esto es útil para recordarte para qué sirve tu código y
para ayudar a otros desarrolladores que podrían verlo.
 Para comentar en C escribe / * al comienzo del comentario y * / al final.
 Comenta en todo menos en las partes más básicas del código.
 Los comentarios pueden servir para retirar rápidamente partes de tu código sin
eliminarlas. Simplemente encierra el código que quieres excluir con etiquetas de
comentario y luego compila. Si quieres volver a agregar un código, quita las etiquetas.

1
Comprende la función de las variables. Las variables permiten almacenar datos
proporcionados por los cálculos 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 más comunes incluyen i n t , c h a r y f l o a t . Cada una


almacena un tipo distinto de datos.

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 válidas de variables:
float x;
char nombre;
int a, b, c, d;

 Ten en cuenta que puedes declarar múltiples variables en la misma línea,


siempre que sean del mismo tipo. Simplemente separa los nombres de las
variables con comas.
 Al igual que muchas líneas en C, cada línea de declaración de variable debe
terminar con un punto y coma.

Debes saber dónde declarar variables. Las variables deben declararse al


principio de cada bloque de código (las partes de tu código encerradas entre
"{}"). Si quieres declarar una variable más adelante en el bloque, el programa
no funcionará correctamente.

Utiliza variables para almacenar las entradas del usuario. Ahora que conoces los
conceptos básicos de cómo funcionan las variables, puedes escribir un
programa sencillo que almacene las entradas del usuario. Deberás utilizar otra
función en el programa llamada s c a n f . Esta función busca la entrada
proporcionada para cada valor específico.

#include <stdio.h>

int main()
{
int x;

printf( "Escribe un número: " );


scanf( "%d", &x );
printf( "Escribiste %d", x );
getchar();
return 0;
}
 La cadena de caracteres " % d " le indica a la función s c a n f que busque
números enteros en las entradas del usuario.
 El signo & antes de la variable x le dice a la función s c a n f dónde encontrar la
variable con el fin de cambiarla y almacena el número entero ubicado en ella.
 El comando final p r i n t f le vuelve a mostrar el número entero ingresado al
usuario.

Manipula las variables. Puedes usar expresiones matemáticas para manipular


los datos que has almacenado en tus variables. La diferencia más importante
en las expresiones matemáticas 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; /* añade 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 */
Escribe una sentencia IF básica. Puedes usar las sentencias IF para
determinar lo que el programa debe hacer después de evaluar la sentencia.
Puedes combinarla con otras sentencias condicionales más adelante para
crear opciones múltiples más 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 múltiples sentencias IF en un bloque de código
para manejar varios casos. Mira el ejemplo a continuación para ver cómo interactúan.
Utiliza un bucle FOR. Este es el tipo de bucle más común y útil. Continuará ejecutando
la función hasta que las condiciones establecidas en los bucles FOR se cumplan. Los
bucles FOR requieren tres condiciones: inicializar la variable, la condición a cumplir y la
forma en la que dicha variable debe actualizarse. Si no necesitas todas estas
condiciones, aún necesitarás dejar un espacio en blanco con un punto y coma, de lo
contrario, el bucle se ejecutará por siempre.
#include <stdio.h>

int main()
{
int y;

for ( y = 0; y < 15; y++;){


printf( "%d\n", y );
}
getchar();
}

Utiliza un bucle WHILE. Los bucles WHILE son más simples que los FOR. Solo tienen
una condición y siempre y cuando dicha condición 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()
{
inty;
while ( y <= 15 ){
printf( "%d\n", y );
y++;
}
getchar();
}

 El comando y + + añade 1 a la variable y cada vez que se ejecuta el bucle. Una


vez que y llegue a 16 (recuerda que este bucle continúa 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 condición se verifica al principio, lo que
significa que podría 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()
{i
nt y; y = 5;
do { printf("¡Este bucle está en ejecución!\n");
}
while ( y != 5 );
getchar();
}

 Este bucle mostrará el mensaje aun cuando la condición 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 condición 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 ocasión en la que un bucle termina de esta manera.
Aprende los conceptos básicos de las funciones. Las funciones son
bloques de código independientes que pueden utilizarse en otras partes del
programa. Ellas facilitan la repetición del código y ayudan a que el programa
sea más fácil de leer y de modificar. Las funciones pueden incluir todas las
técnicas mencionadas previamente en el presente artículo e incluso otras
funciones.
 La línea m a i n ( ) al principio de todos los ejemplos anteriores es una función, al
igual que g e t c h a r ( ) .
 Las funciones son imprescindibles para formar códigos eficientes y fáciles 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 programación real. La
sintaxis básica para las funciones es "return_type nombre (parámetro1, parámetro2,
etc.);". Por ejemplo, para crear una función que añada dos números:
int add ( int x, int y );

Agrega la función 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 función "adicional" y la usará para manipular los números
ingresados.
#include <stdio.h>

int add ( int x, int y );


int main()
{
int x;
int y;

printf( "Escribe los dos números que se sumarán: " );


scanf( "%d", &x );
scanf( "%d", &y );
printf( "La suma de los números es %d\n" add( x, y ) );
getchar();
}

int add ( int x , int y )


{
return x + y;
}

 Ten en cuenta que el esquema de la función se ubica en la parte superior del


programa. Esto le dice al compilador lo que debe esperar cuando se ejecuta la
función y qué dará como resultado. Es únicamente necesario si quieres definir
la función más adelante en el programa. Puedes definir a d d ( ) antes de la
función m a i n ( ) y el resultado sería el mismo.
 La operatividad real de la función se define en la parte inferior del programa. La
función m a i n ( ) recoge los enteros del usuario y los envía a la
función a d d ( ) para que los procese. Por último, la función a d d ( ) devuelve
los resultados a m a i n ( ) .
 Ahora que se ha definido la función a d d ( ) , puede ejecutarse en cualquier parte
del programa.

También podría gustarte