Cómo aprender a programar con C: 8 pasos (con imágenes)

Tabla de contenido:

Cómo aprender a programar con C: 8 pasos (con imágenes)
Cómo aprender a programar con C: 8 pasos (con imágenes)

Video: Cómo aprender a programar con C: 8 pasos (con imágenes)

Video: Cómo aprender a programar con C: 8 pasos (con imágenes)
Video: Actualicemos el BIOS de tu PC sin matarla para que pongas tu nuevo procesador. 2024, Noviembre
Anonim

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

53403 1 2
53403 1 2

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.
53403 2 2
53403 2 2

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

53403 3 2
53403 3 2

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.
53403 4 2
53403 4 2

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.

53403 5 2
53403 5 2

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

53403 6 2
53403 6 2

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

53403 7 2
53403 7 2

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.
53403 8 2
53403 8 2

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.

53403 9 1
53403 9 1

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.
53403 10 2
53403 10 2

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

53403 11 2
53403 11 2

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

53403 12 2
53403 12 2

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

53403 13 2
53403 13 2

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 ();}

53403 14 2
53403 14 2

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

53403 15 2
53403 15 2

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

53403 16 2
53403 16 2

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á

53403 17 2
53403 17 2

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á

53403 18 2
53403 18 2

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

53403 19 1
53403 19 1

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.
53403 20 2
53403 20 2

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

53403 21 1
53403 21 1

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

53403 22 1
53403 22 1

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.

53403 23 1
53403 23 1

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

53403 24 1
53403 24 1

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.

53403 25 1
53403 25 1

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.

Recomendado: