C es un lenguaje de programación bastante antiguo. C se desarrolló en los años 70, pero sigue siendo bastante potente porque C se ejecuta a un nivel bajo. Aprender C es una excelente manera de presentarle lenguajes de programación más complejos, y el conocimiento que tiene se puede aplicar a casi cualquier lenguaje de programación y ayudarlo a comprender el desarrollo de aplicaciones. Para comenzar a aprender el lenguaje de programación C, vea el paso 1 a continuación.
Paso
Parte 1 de 6: Preparación
Paso 1. Descargue e instale el compilador de C
El código C debe compilarse con un programa que interprete el código en señales que la máquina comprenda. Los compiladores suelen ser gratuitos y hay varios compiladores disponibles para diferentes sistemas operativos.
- Para Windows, pruebe Microsoft Visual Studio Express o mingw.
- Para Mac, XCode es uno de los mejores compiladores de C.
- Para Linux, gcc es una de las opciones más populares.
Paso 2. Comprender los conceptos básicos de la programación
C es un lenguaje de programación bastante antiguo y puede ser muy poderoso. C fue diseñado para sistemas operativos Unix, pero se ha desarrollado para casi todos los sistemas operativos. La versión moderna de C es C ++.
Básicamente, C se compone de funciones, y en esas funciones, puede usar variables, declaraciones condicionales y bucles para almacenar y manipular datos
Paso 3. Lea el código básico
Eche un vistazo a los siguientes programas básicos para descubrir cómo funcionan varios aspectos de los lenguajes de programación y para tener una idea de cómo funcionan los programas.
incluir
int main () {printf ("¡Hola, mundo! / n"); getchar (); devuelve 0; }
- La función #include se usa antes de que se inicie el programa y carga las bibliotecas que tienen la funcionalidad que necesita. En este programa, stdio.h le permite usar las funciones printf () y getchar ().
- La función int main () le dice al compilador que el programa está ejecutando una función llamada "main" y devolverá un número entero cuando termine. Todos los programas C realizan la función "principal".
- {} indica que todo el código que contiene es parte de la función. En este programa, todo el código que contiene está incluido en la función "principal".
- La función printf () devuelve el contenido entre comillas a la pantalla del usuario. Se utilizan comillas para que el texto se imprima correctamente. / n le dice al compilador que mueva el cursor a una nueva línea.
- ; marca el final de la línea. Casi todas las líneas de código C deben terminar con punto y coma.
- El comando getchar () le dice al compilador que espere la entrada del teclado antes de continuar. Esto es útil porque muchos compiladores ejecutarán el programa y cerrarán inmediatamente la ventana. Esta función evita que el programa finalice antes de que se presione una tecla.
- El comando return 0 significa el final de la función. Tenga en cuenta que la función "principal" es una función int. Es decir, "main" debe devolver un número entero después de que finalice el programa. Cero indica que el programa se ejecutó correctamente; otro número indica que el programa ha encontrado un error.
Paso 4. Intente compilar el programa
Ingrese el programa en su editor de código y guárdelo como un archivo "*.c". Compile presionando el botón Construir o Ejecutar.
Paso 5. Siempre comente su código
Los comentarios son fragmentos de código que no se compilan, pero le permiten explicar lo que está sucediendo. Los comentarios son útiles para recordar la funcionalidad de su código y ayudar a otros desarrolladores que puedan ver su código.
- Para comentar el código en C, coloque / * al principio del comentario y * / al final del comentario.
- Comente todas las secciones del código excepto la más básica.
- Los comentarios se pueden utilizar para excluir determinadas secciones de código sin eliminarlas. Descomente el código que desea excluir y compile el programa. Si desea devolver el código, descomente.
Parte 2 de 6: Uso de variables
Paso 1. Comprender la función de las variables
Las variables le permiten almacenar datos, ya sea de cálculos en el programa o entrada del usuario. Las variables deben definirse antes de que se puedan utilizar, y hay varios tipos de variables para elegir.
Las variables que se utilizan con bastante frecuencia son int, char y float. Cada tipo de variable almacena un tipo diferente de datos
Paso 2. Aprenda a declarar variables
Las variables deben crearse o declararse antes de que el programa las pueda utilizar. Declare una variable ingresando el tipo de datos y el nombre de la variable. Por ejemplo, se pueden utilizar las siguientes variables:
flota x; nombres de caracteres; int a, b, c, d;
- Recuerde que puede declarar varias variables seguidas, siempre que sean del mismo tipo. Separe el nombre de cada variable con una coma.
- Como la mayoría de las líneas en C, cada variable debe terminar con un punto y coma.
Paso 3. Sepa dónde puede declarar variables
Las variables deben declararse al principio de cada bloque de código (dentro de {}). Si intenta declarar variables más tarde, su programa no se ejecutará correctamente.
Paso 4. Utilice variables para almacenar la entrada del usuario
Una vez que comprenda cómo funcionan las variables, puede escribir programas que almacenen la entrada del usuario. Utilizará la función scanf en su programa. Esta función busca una entrada dada en un valor especificado.
incluir
int main () {int x; printf ("Ingrese un número:"); scanf ("% d", & x); printf ("Ingresaste% d", x); getchar (); devuelve 0; }
- La línea "% d" le dice a scanf que busque un número entero en la entrada del usuario.
- El & antes de la variable x le dice a scanf dónde se debe encontrar la variable para cambiarla, y almacena un número entero en la variable.
- El último comando printf devuelve un número entero al usuario.
Paso 5. Manipule sus variables
Puede utilizar expresiones matemáticas para modificar datos que ya están almacenados en una variable. La diferencia en las expresiones matemáticas que debe comprender es que = establece el valor de una variable, mientras que == compara los valores de ambos lados para ver si son similares.
x = 3 * 4; / * establece "x" en 3 * 4, o 12 * / x = x + 3; / * agrega 3 al valor "x" original y establece el nuevo valor como una variable * / x == 15; / * comprueba si "x" es igual a 15 * / x <10; / * comprobar si el valor de "x" es menor que 10 * /
Parte 3 de 6: Uso de declaraciones condicionales
Paso 1. Comprender los conceptos básicos de las declaraciones condicionales
Las declaraciones condicionales están en el corazón de muchos programas y son declaraciones cuyas respuestas son VERDADERAS o FALSAS, luego ejecutan el programa según el resultado. La declaración condicional más básica es si.
VERDADERO y FALSO funcionan de diferentes maneras en C. VERDADERO siempre termina en un número distinto de 0. Cuando realiza una comparación, si el resultado es VERDADERO, se mostrará el número "1". Si es "FALSE", saldrá "0". Comprender esto le ayudará a comprender cómo se procesan las declaraciones IF
Paso 2. Aprenda los operadores condicionales básicos
Los comandos condicionales utilizan operadores matemáticos para comparar valores. Esta lista contiene los operadores condicionales más utilizados.
/ * mayor que * / </ * menor que * /> = / * mayor o igual que * / <= / * menor o igual que * / == / * igual a * /! = / * no igual para */
10> 5 VERDADERO 6 <15 VERDADERO 8> = 8 VERDADERO 4 <= 8 VERDADERO 3 == 3 VERDADERO 4! = 5 VERDADERO
Paso 3. Escribe una declaración IF básica
Puede utilizar una declaración IF para especificar qué hará el programa después de que se verifique una declaración. Puede combinarlo con otros comandos condicionales para hacer un gran programa de opciones múltiples, pero esta vez, cree una declaración IF básica a la que acostumbrarse.
incluir
int main () {if (3 <5) printf ("3 es menor que 5"); getchar ();}
Paso 4. Utilice declaraciones ELSE / IF para desarrollar su condición
Puede extender la instrucción IF utilizando ELSE y ELSE IF para manejar diferentes resultados. La instrucción ELSE se ejecutará si la instrucción IF se evalúa como FALSE. ELSE IF le permite incluir múltiples declaraciones IF en un solo bloque de código para manejar diferentes casos. Lea el siguiente ejemplo para ver cómo interactúan las declaraciones condicionales.
#include int main () {int edad; printf ("Por favor ingrese su edad actual:"); scanf ("% d", & edad); if (edad <= 12) {printf ("¡Eres solo un niño! / n"); } else if (edad <20) {printf ("¡Ser adolescente es genial! / n"); } else if (edad <40) {printf ("¡Todavía eres joven de corazón! / n"); } else {printf ("Con la edad llega la sabiduría. / n"); } return 0; }
El programa toma la entrada del usuario y la lleva a través de las declaraciones IF. Si el número satisface la primera declaración, se devuelve la primera declaración printf. Si no satisface la primera instrucción, se pasa por cada instrucción ELSE IF hasta que encuentre una que funcione. Si no coincide con ninguno de ellos, pasa por la instrucción ELSE al final
Parte 4 de 6: Bucles de aprendizaje
Paso 1. Comprenda cómo funcionan los bucles
Los bucles son uno de los aspectos más importantes de la programación, ya que le permiten repetir bloques de código hasta que se cumplan condiciones específicas. Esto puede hacer que las acciones repetidas sean muy fáciles de implementar y evita que tenga que escribir nuevas declaraciones condicionales cada vez que desee que suceda algo.
Hay tres tipos principales de bucles: FOR, WHILE y DO… WHILE
Paso 2. Utilice un bucle FOR
Este es el tipo de bucle más común y útil. Continuará ejecutando la función hasta que se cumplan las condiciones establecidas en el bucle FOR. Los bucles FOR requieren tres condiciones: inicializar la variable, las condiciones que deben cumplirse y la forma en que se actualiza la variable. Si no necesita todas estas condiciones, deberá dejar un espacio en blanco con un punto y coma; de lo contrario, el ciclo se ejecutará para siempre.
incluir
int main () {int y; para (y = 0; y <15; y ++;) {printf ("% d / n", y); } getchar ();}
En el programa anterior, y es 0, y el ciclo continuará mientras el valor de y esté por debajo de 15. Cada vez que se muestre el valor de y, el valor de y se incrementará en 1 y continuará repitiéndose. Una vez que y llegue a 15, el bucle se detendrá
Paso 3. Utilice el ciclo WHILE
El bucle WHILE es más simple que el bucle FOR, porque solo tiene una condición y se repetirá siempre que la condición sea verdadera. No es necesario que inicie o actualice variables, aunque puede hacerlo en el bucle principal.
#include int main () {int y; while (y <= 15) {printf ("% d / n", y); y ++; } getchar (); }
El comando y ++ agrega 1 a la variable y cada vez que se ejecuta el ciclo. Una vez que y llegue a 16 (recuerde que este ciclo se ejecutará siempre que y sea menor o igual a 15), el ciclo se detendrá
Paso 4. Utilice la opción "DO
.. WHILE . Este bucle es útil si desea asegurarse de que el bucle se ejecute al menos una vez. En los bucles FOR y WHILE, la condición del bucle se verifica al principio del bucle, lo que permite que la condición no se cumpla y El ciclo DO… WHILE comprueba la condición al final del ciclo, lo que garantiza que el ciclo se ejecute al menos una vez.
#include int main () {int y; y = 5; do {printf ("¡Este bucle se está ejecutando! / n"); } mientras (y! = 5); getchar (); }
- Este bucle mostrará un mensaje incluso si la condición es FALSA. La variable y se establece en 5 y el ciclo está configurado para ejecutarse cuando y no es igual a 5, por lo que el ciclo se detiene. El mensaje se imprimió porque la condición no se verificó hasta el final del programa.
- El bucle WHILE del paquete DO… WHILE debe terminar con un punto y coma. Este es el único caso en el que el bucle termina con un punto y coma.
Parte 5 de 6: Uso de funciones
Paso 1. Comprender los conceptos básicos de las funciones
Las funciones son fragmentos de código que se pueden llamar desde otras partes del programa. Las funciones le permiten repetir código fácilmente y hacen que los programas sean más fáciles de leer y modificar. Puede utilizar todas las técnicas de este artículo en una función e incluso utilizar otras funciones.
- La línea main () en la parte superior de todo este ejemplo es una función, al igual que getchar ()
- El uso de funciones es esencial para un código eficiente y legible. Utilice las mejores funciones posibles para crear un programa ordenado.
Paso 2. Comience con un esquema
Las funciones deben crearse después de haber descrito su uso antes de comenzar a programar. La sintaxis básica de una función es "return_type name (argumento1, argumento2, etc.);". Por ejemplo, para crear una función que sume dos números:
int agregar (int x, int y);
Este código creará una función que suma dos números enteros (xey) y luego devuelve el resultado como un número entero
Paso 3. Utilice una función en un programa
Puede usar el esquema del programa para crear un programa que acepte dos entradas enteras del usuario y luego las agregue. El programa controlará cómo funciona la función de incremento y la usará para cambiar el número ingresado.
#include int add (int x, int y); int main () {int x; int y; printf ("Ingrese dos números para sumar:"); scanf ("% d", & x); scanf ("% d", & y); printf ("La suma de tus números es% d / n", add (x, y)); getchar (); } int add (int x, int y) {return x + y; }
- Tenga en cuenta que el esquema del programa se encuentra en la parte superior. Este esquema le dice al compilador qué hacer cuando se llama a la función y el resultado de la función. Este esquema solo es útil si desea definir funciones en otras partes del programa. Puede definir add () antes de main () y el resultado será el mismo.
- La función real de una función se define en la parte inferior del programa. La función main () acepta la entrada de números enteros del usuario y la pasa a la función add () para su procesamiento. La función add () devuelve el resultado a main ()
- Una vez que se define add (), la función se puede llamar en cualquier parte del programa.
Parte 6 de 6: Continuación de la lección
Paso 1. Encuentra algunos libros de texto de C
Este artículo cubre los conceptos básicos de la programación en C, pero solo cubre la superficie. Un buen libro de referencia le ayudará a resolver problemas y a superar la confusión.
Paso 2. Únase a la comunidad
Muchas comunidades, tanto en línea como fuera de línea, se dedican a la programación y los lenguajes de programación. Encuentre otros programadores en C con quienes intercambiar ideas y código, y también aprenderá mucho.
Asiste a eventos de hackathon siempre que sea posible. Es un evento en el que los equipos y los programadores compiten contra el tiempo para programar y resolver problemas, a menudo produciendo resultados creativos. Puede encontrar muchos programadores talentosos en este evento que se celebra regularmente en todo el mundo
Paso 3. Toma una clase de programación
No necesitas estudiar Ingeniería Informática, pero tomar clases de programación realmente te ayudará en tu proceso de aprendizaje. No hay mayor ayuda que la ayuda de alguien que esté familiarizado con un lenguaje de programación por dentro y por fuera. Puedes tomar clases de programación en centros juveniles y universidades cercanas, y algunas universidades te permiten tomar sus clases sin ser un estudiante.
Paso 4. Aprenda C ++
Una vez que comprenda C, nunca está de más aprender C ++. C ++ es una versión moderna de C que es más flexible. C ++ fue diseñado teniendo en cuenta el manejo de objetos, y comprender C ++ le permitirá crear programas poderosos para una variedad de sistemas operativos.
Consejos
- Siempre agregue comentarios a su programa. Los comentarios no solo ayudan a otras personas a ver su código, sino que también lo ayudan a recordar lo que escribió y por qué escribió el código. Puede que sepa lo que escribió ahora mismo, pero después de dos o tres meses, no lo recordará.
- Siempre termine declaraciones como printf (), scanf (), getch (), etc. con un punto y coma, pero no use punto y coma en declaraciones de control de bucle como "if", "while" o "for".
- Cuando experimente errores de sintaxis en la compilación, haga una búsqueda en Google si está confundido. Lo más probable es que otra persona haya experimentado lo mismo y haya publicado una solución.
- Su código fuente C debe tener una extensión *. C, para que el compilador pueda entender que su archivo es código fuente C.
- Recuerde que diligente siempre es inteligente. Cuanto más diligente practique la programación, más rápido podrá programar sin problemas. Empiece con programas cortos y sencillos hasta que domine con fluidez y, una vez que se sienta seguro, podrá trabajar en programas más complejos.
- Intente aprender la estructura lógica, ya que será muy útil al escribir código.