Red de conocimiento informático - Material del sitio web - Cómo aprender a programar en C

Cómo aprender a programar en C

Tabla de contenido Parte 1: 1. Descargue e instale el compilador 2. Comprenda los conceptos básicos 3. Consulte el código básico 4. Intente compilar el programa. Parte 2: Trabajar con variables 1. Comprender la función de las variables 2. Aprender a declarar variables 3. Comprender dónde declarar variables 4. Usar variables para almacenar la entrada del usuario 5. Trabajar con variables Parte 3: Trabajar con declaraciones condicionales 1. Comprender el funciones de declaraciones condicionales Conceptos básicos 2.2. Aprender símbolos de comparación básicos 3. Escribir declaraciones IF 4. Usar declaraciones ELSE/ELSE IF para extender juicios condicionales 5. Escribir declaraciones IF Parte 4: Aprender declaraciones de bucle 1. Comprender el principio de los bucles 2. Usar Bucles FOR 3. Uso de bucles WHILE 4. Uso de DO Parte 5: Uso de funciones 1. Comprender los conceptos básicos de las funciones 2. Comience con prototipos de funciones 3. Agregue funciones a su programa. Parte 6: Continuar aprendiendo 1. Busque algunos libros relacionados con la programación en lenguaje C. 2. Únase a algunas comunidades. 3. Toma algunos cursos. 4. Considera aprender C++. C++ nació en la década de 1970 y es un lenguaje antiguo, pero como lenguaje fundamental sigue siendo muy poderoso hoy en día. Aprender C proporciona una buena base para aprender otros lenguajes más complejos, porque lo que aprendes en C es aplicable a casi cualquier lenguaje de programación. A continuación se explica cómo comenzar a programar en lenguaje C: Preparación

1. Descargue e instale el compilador. El lenguaje C debe ser interpretado por un compilador en código de máquina que la computadora pueda entender. Los compiladores suelen ser gratuitos y los diferentes sistemas operativos utilizan compiladores diferentes. Para Windows, pruebe Microsoft Visual Studio Express, el entorno de desarrollo integrado (IDE) multilingüe más popular para Windows, que integra un compilador de C desarrollado por Microsoft.

Para OS X, Xcode es un excelente entorno de desarrollo integrado multilenguaje integrado con un compilador de C.

Para Linux, gcc es la mejor y más popular opción.

2. Comprender los conceptos básicos. C es un lenguaje antiguo pero poderoso. Fue diseñado originalmente para el sistema operativo Unix, pero desde entonces se ha adaptado a casi todos los sistemas operativos y se ha ampliado de muchas maneras. La versión moderna de C es C++, que básicamente consta de funciones donde puedes almacenar y manipular datos usando variables, condicionales, bucles y otras declaraciones.

3. Consulte algún código básico. A continuación se muestra un fragmento de código muy básico escrito en C. Lea este código e intente comprender cómo funcionan las distintas partes del lenguaje y obtenga una comprensión preliminar de cómo se ejecuta el programa.

#include int main() { printf("¡Hola mundo!

"); getchar() return 0;} Aquí aparece la directiva #include. Antes de que se inicie el programa, su función es cargar la biblioteca que contiene las funciones requeridas. En este caso, al introducir stdio.h, podemos usar las funciones printf() y getchar().

La instrucción main() aquí le dice al compilador que el programa necesita ejecutar una función llamada "principal", que devolverá un valor entero después de ejecutarse. Todos los lenguajes C ejecutan una función "principal".

La notación {} indica que todo lo que está entre corchetes es parte de la función. En este caso, marcan todo como parte de la función "principal".

La función printf() mostrará el contenido entre paréntesis en la pantalla del usuario. Las comillas dobles garantizan una salida precisa de los caracteres, mientras que la combinación

le indica al compilador que mueva el cursor a la siguiente línea después de generar la cadena. El símbolo

; indica el final de una línea. La mayoría del código C termina con un punto y coma.

La función getchar() le dice al compilador que espere a que se presione una tecla antes de continuar.

Teniendo en cuenta que la mayoría de los compiladores cierran la ventana del programa inmediatamente después de ejecutarlo, esta función es muy útil porque permite que el programa se ejecute hasta que se presiona una tecla.

La instrucción return 0 indica el final del programa. Tenga en cuenta que la función "principal" es una función de tipo int, lo que significa que cuando finaliza la función, devuelve un número entero. Devolver 0 indica que el programa se ejecutó correctamente; cualquier otro número indica que ocurrió un error mientras el programa se estaba ejecutando.

4. Intente compilar este programa. Ingrese el código anterior en el editor de código y guárdelo como un archivo "*.c". Compile usando el compilador, generalmente haciendo clic en el botón "Compilar" o "Ejecutar".

5. Desarrollar el hábito de escribir comentarios. Un comentario es una parte del código que no se compilará pero que puede indicarle qué hace el código. Esta es una excelente manera de recordar lo que hace su código y también es una excelente manera para que otros desarrolladores comprendan su código. Para agregar un comentario en C, simplemente agregue /* antes de la parte que desea comentar y */ después.

No seas tacaño con tus comentarios, intenta comentar todo menos lo más obvio.

La función de comentarios también te permite bloquear rápidamente partes de tu código sin eliminarlo. Simplemente envuelva el código que desea excluir con marcadores de comentarios y no se compilarán. Si desea volver a cambiarlo, simplemente elimine la marca de comentario.

Parte 2: Uso de variables

1. Las variables se utilizan para almacenar datos, ya sean calculados o ingresados ​​por el usuario. Las variables deben definirse antes de poder usarse y hay diferentes tipos para elegir. Los tipos de variables comunes incluyen los siguientes: int, char y float. Cada tipo de variable representa un formato para almacenar datos.

2. Aprende a declarar variables. Antes de poder utilizar una variable, es necesario crearla o "declararla". Para declarar una variable, simplemente escriba el nombre de la variable después del tipo de variable. Por ejemplo, aquí hay algunos ejemplos de declaraciones de variables:

float x; char name; int a, b, c, d; mismo tipo y simplemente separe los nombres de las variables con comas.

Como ocurre con la mayoría del código C, las declaraciones de variables terminan con un punto y coma.

3. Saber dónde declarar las variables. Las variables deben declararse antes de cada bloque de código (un bloque de código es un bloque de código encerrado entre llaves {}). Si declara una variable después de un bloque de código, el programa no se ejecutará correctamente.

4. Utilice variables para almacenar la entrada del usuario. Ahora que comprende algunos principios básicos de las variables, puede escribir un programa simple para almacenar la entrada del usuario. Esta vez, necesita usar otra función llamada scanf, que asigna la entrada del usuario a una variable específica.

#include int main(){ int x; printf("Ingrese un número: " ); d", x ); getchar(); return 0;}

#include

El signo comercial antes de x le dice a la función de escaneo dónde encontrar la variable que se va a modificar y almacenar el valor entero ingresado.

El comando printf final leerá el número entero ingresado y lo devolverá. el usuario.

5. Manipular variables. Puede utilizar expresiones matemáticas para manipular variables previamente almacenadas. Tenga en cuenta una diferencia importante: en una expresión matemática, un solo = es un símbolo de asignación que asigna el valor a la derecha. El lado del signo igual se le da a la variable en el lado izquierdo del signo igual, mientras que == compara la igualdad de dos variables.

x = 3 * 4; /* Establece x en 3 * 4, es decir, 12 */x = x + 3 /* Aumenta el valor de x en 3 y luego asigna el nuevo valor; to x * /x == 15; /* Comprobar si x es igual a 15 */x < 10; /* Comprobar si x es menor que 10 */

Parte 3: Usar declaraciones condicionales

1. Conceptos básicos de enunciados condicionales. La mayoría de los programas funcionan mediante declaraciones condicionales, que se utilizan para determinar si una condición es "verdadera" o "falsa" y luego realizan diferentes acciones en consecuencia. La declaración condicional más básica es la declaración if; VERDADERO y FALSO en C son un poco diferentes de lo que normalmente entiendes: VERDADERO es siempre igual a cualquier número distinto de cero. Al realizar una comparación, si el resultado es VERDADERO, se devuelve "1". Aclarar esto le ayudará a comprender mejor cómo funciona la declaración IF.

2. Aprende símbolos de comparación básicos. Las declaraciones condicionales se centran en expresiones matemáticas que comparan tamaños. Algunos de los símbolos de comparación más utilizados se enumeran a continuación:

> /* Mayor que*/< /* Menor que*/>= /* Mayor o igual que*/<= /* Menor que o igual a*/== /* es igual a */! = /* No es igual a */

10 > 5 VERDADERO6 < 15 VERDADERO8 >= 8 VERDADERO4 <= 8 VERDADERO3 == 3 VERDADERO4 = 5 VERDADERO

3. declaración. La declaración IF le permite decidir cómo ejecutar el programa después de evaluar una expresión. Después de aprender otras declaraciones condicionales, puede combinarlas para lograr funciones más potentes, pero por ahora, escriba un código simple para familiarizarse con él.

#include int main(){ if ( 3 < 5 ) printf("3 es menor que 5"); Utilice declaraciones ELSE/ELSE IF para ampliar los juicios condicionales. Dentro de la declaración IF, puede agregar declaraciones ELSE y ELSE IF para manejar resultados más diversos. Cuando el resultado del juicio en IF es FALSO, se ejecutará la declaración que sigue a ELSE. ELSE IF, por otro lado, le permite usar múltiples declaraciones IF en un bloque de código para manejar más situaciones. Lea el código a continuación para comprender cómo funcionan.

#include int main(){ int edad; printf("Ingrese su edad: " ); ) { printf("¡Eres un niño!

" } else if (edad < 20) { printf("¡Es bueno ser joven!

" ); else if (edad < 40) { printf( "¡Estás lleno de vigor juvenil!

" } else { printf( "¡Una época llena de sabiduría!

" ); ; } devuelve 0;} Este código recibe la entrada del usuario y la pasa a la declaración IF. Si los datos cumplen la primera condición, se ejecuta el primer printf. Si no se cumple la primera condición, los siguientes ELSE IF se evalúan uno por uno hasta que una determinada rama cumpla la condición. Si ninguna rama cumple la condición, se ejecuta la instrucción ELSE.

Parte 4: Declaraciones de bucles de aprendizaje

1.

Los bucles son una parte importante de la programación, ya que le permiten ejecutar un fragmento de código repetidamente hasta que se cumpla una condición específica. A través de este mecanismo, puede implementar fácilmente operaciones repetidas sin tener que realizar juicios condicionales cada vez. Hay tres tipos de bucles:

2. Utilice bucles FOR. Este es el tipo de bucle más común y útil. Continúa ejecutando la función dentro del bucle hasta que la condición del bucle ya no sea válida. Un bucle FOR debe contener tres declaraciones: inicialización de variables, condiciones del bucle y cómo actualizar variables. Si estas declaraciones no son necesarias, déjelas en blanco y agregue un punto y coma; de lo contrario, el bucle se ejecutará indefinidamente.

#include int main(){ int y; for ( y = 0; y < 15; y++;){ printf( "%d

", y ); } getchar();} En el programa anterior, y se establece en 0, si y es menor que 15, el ciclo continuará ejecutándose. Cada vez que el ciclo continúa, el valor de y se imprime y se incrementa en 1, y el ciclo finaliza cuando y=15.

3. Utilice el bucle MIENTRAS. El bucle WHILE es mucho más simple que el bucle FOR. Tienen solo una declaración y el bucle se ejecuta siempre que esa declaración sea VERDADERA. No es necesario inicializar ni actualizar variables, pero puede hacerlo dentro del cuerpo del bucle.

#include int main(){ int y; while ( y <= 15 ){ printf( "%d

", y ++; getchar();}Cada vez que se ejecuta este bucle, el comando y++ aumenta y en 1. Aquí, el bucle termina. (Recuerde, el bucle solo se ejecutará si y es menor o igual a 15)

4. Este tipo de bucle funciona bien cuando desea asegurarse de que se ejecute al menos una vez. En los bucles FOR y WHILE, la condición del bucle se verifica antes de que comience el bucle, lo que significa que es posible que la primera verificación no pase y luego el cuerpo del bucle no se ejecutará en absoluto. Sin embargo, el bucle DO.WHILE ejecuta el cuerpo del bucle una vez antes de la prueba, lo que garantiza que el cuerpo del bucle se ejecute al menos una vez.

#include int main(){ int y; y = 5; do { printf("¡Bucle ejecutado!

"); 5 ); getchar();} En el bucle anterior, se mostrará un mensaje incluso si el resultado de la prueba de condición del bucle es FALSO. La variable y se establece en 5 y el bucle WHILE está configurado para ejecutarse sólo si y no es igual a 5, por lo que el bucle termina cuando se verifica la condición. Sin embargo, dado que la verificación de condición ocurre después de que se genera la información, la información aún se mostrará.

La sentencia WHILE en el bucle DO?WHILE debe terminar con ;. Este es el único caso en el que el cuerpo del bucle termina con un punto y coma.

Parte 5: Uso de funciones

1. Comprender los conceptos básicos de las funciones. Las funciones son bloques de código independientes que se pueden llamar desde otras partes del programa. El uso de funciones le facilita repetir un fragmento de código y hace que su programa sea más fácil de leer y modificar. Las funciones pueden contener todas las técnicas anteriores e incluso otras funciones. En el ejemplo anterior, tanto main() como getchar() son funciones.

Las funciones son cruciales para escribir código eficiente y legible. Hacer un buen uso de las funciones puede hacer que su programa esté más organizado.

2. Comience con el prototipo de la función. Antes de comenzar a escribir una función, es una buena idea determinar qué desea lograr y luego comenzar a escribirlo desde un prototipo de función. La sintaxis básica del formato de función es "nombre de función de tipo de valor de retorno (parámetro 1, parámetro 2,?);".

Por ejemplo, aquí hay una función que suma dos números:

int add ( int x, int y ); El código anterior crea una función que suma las entradas x e y y devuelve su suma.

3. Agregar funciones al programa. Puede utilizar el prototipo de función anterior para implementar una función que suma dos números ingresados ​​por el usuario. El siguiente programa muestra cómo la función "agregar" maneja los números de entrada.

#include int add ( int x, int y );int main(){ int x; printf("Ingrese los dos números que se van a sumar: " ); scanf("%d", &x ); scanf("%d", &y ).printf("La suma de los números que ingresaste es %d

" add( x, y ) ); ();} int add ( int x , int y ) { return x + y;} Tenga en cuenta que el prototipo de la función también debe colocarse en la parte superior del programa para garantizar que el compilador sea consciente de su existencia cuando se llama a la función y su tipo de retorno. Esto garantiza que cuando se llama a la función, el compilador ya sea consciente de su existencia y conozca su tipo de retorno. Esto sólo es necesario después de que se haya llamado a la función. Si implementa la función add() directamente antes de la función main(), será lo mismo incluso sin declarar un prototipo.

El código de implementación para esta función se encuentra en la parte inferior del programa. La función main() recibe dos números enteros ingresados ​​por el usuario y los pasa a la función add() para su procesamiento, y luego la función add() devuelve los resultados del cálculo a la función main().

Después de definir la función add(), puedes llamarla en cualquier parte de tu programa.

Parte 6: Aprendizaje continuo

1. Compra algunos libros sobre programación en C. Esta guía cubre los conceptos básicos del lenguaje C, pero solo araña la superficie de un sistema de lenguaje C completo. Si tiene un buen libro de referencia, puede ahorrarse muchos problemas en el camino hacia el aprendizaje de C

2. Ya sea en línea o fuera de línea, existen excelentes comunidades dedicadas a aprender y desarrollar excelentes lenguajes de programación. Si puede encontrar algunos programadores de C con ideas afines y hablar con ellos, podrá progresar rápidamente. Si es posible, intenta participar en un hackathon. Los hackathons son una excelente manera de fomentar la creatividad, ya que los grupos y los individuos tienen una cantidad de tiempo limitada para idear sus propios programas y soluciones a un problema determinado. También podrás conocer a muchos programadores excelentes. Regularmente se llevan a cabo hackatones en todo el mundo.

3. Realizar algunos cursos. Si bien no necesariamente tienes que volver a la escuela para obtener un título en informática, tomar algunas clases te dará un impulso en tu proceso de aprendizaje. No hay nada como un experto en lenguaje C que pueda enseñarte con palabras y hechos. Siempre puede encontrar cursos de capacitación en Internet y hay muchas instituciones profesionales de capacitación en informática entre las que puede elegir. Además, puedes tomar algunos cursos universitarios excelentes que son gratuitos y abiertos.

4. Considere aprender C++. Si ya conoce el lenguaje C, se beneficiará enormemente al aprender C++. Debido a que C++ es una versión más moderna del lenguaje C, es más flexible y fácil de usar, y debido a que está diseñado teniendo en mente el pensamiento orientado a objetos, puedes escribir programas potentes en casi cualquier sistema operativo.

Consejo para escribir muchos comentarios en el programa. Los comentarios no sólo ayudan a otras personas que puedan ver su código a comprenderlo mejor, sino que también le ayudan a usted a comprender qué significa el código que está escribiendo y por qué lo está escribiendo. Es posible que tengas una buena idea de lo que estás haciendo cuando escribes código, pero ¿qué pasa dos o tres meses después? Quizás lo hayas olvidado.

Si encuentras errores de sintaxis al compilar, recuerda utilizar Google u otro buscador para encontrar el problema en el que estás trabajando. Es probable que alguien ya haya encontrado el mismo problema y haya publicado una solución.

Su código fuente debe tener el sufijo .c para que el compilador sepa que se trata de un archivo fuente C.

Su código fuente debe tener el sufijo .c para que el compilador sepa que se trata de un archivo fuente C.