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

Tabla de contenido:

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

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

Video: Cómo aprender a programar en C: 12 pasos (con imágenes)
Video: ¿Cómo aprendería a programar, si tuviera que empezar de nuevo? 2024, Abril
Anonim

C es uno de los lenguajes de programación más antiguos. Fue desarrollado en los años 70, pero sigue siendo muy potente gracias a su bajo nivel. Aprender C también es una excelente manera de presentarte a lenguajes más complejos, y el conocimiento que obtengas será útil en casi todos los lenguajes de programación y puede ayudarte a iniciarte en el desarrollo de aplicaciones. Para aprender cómo comenzar a programar en C, vea el Paso 1 a continuación.

Pasos

Parte 1 de 6: Preparándose

53403 1 2
53403 1 2

Paso 1. Descargue e instale un compilador

El código C debe ser compilado por un programa que interprete el código en señales que la máquina pueda entender. Los compiladores suelen ser gratuitos y hay diferentes 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. Comprenda los conceptos básicos

C es uno de los lenguajes de programación más antiguos y puede ser muy poderoso. Fue diseñado para sistemas operativos Unix, pero se ha adaptado y ampliado para casi todos los sistemas operativos. La versión moderna de C es C ++.

C se compone esencialmente de funciones, y en estas funciones puede usar variables, declaraciones condicionales, bucles para almacenar y manipular datos

53403 3 2
53403 3 2

Paso 3. Examine un código básico

Eche un vistazo al programa (muy) básico a continuación para tener una buena idea de cómo funcionan juntos algunos de los diversos aspectos del lenguaje y para tener una idea de cómo funcionan los programas.

#include int main () {printf ("¡Hola, mundo! / n"); getchar (); return 0; }

  • El comando #include ocurre antes de que se inicie el programa y carga las bibliotecas que contienen las funciones que necesita. En este ejemplo, stdio.h nos permite usar las funciones printf () y getchar ().
  • El comando int main () le dice al compilador que el programa está ejecutando la función llamada "main" y que devolverá un número entero cuando termine. Todos los programas C ejecutan una función "principal".
  • El {} indica que todo lo que hay dentro de ellos es parte de la función. En este caso, denotan que todo lo que hay dentro es parte de la función "principal".
  • La función printf () muestra el contenido de los paréntesis en la pantalla del usuario. Las comillas aseguran que la cadena en el interior esté impresa literalmente. La secuencia / n le dice al compilador que mueva el cursor a la siguiente línea.
  • Los; denota el final de una línea. La mayoría de las líneas de código C deben terminar con un punto y coma.
  • El comando getchar () le dice al compilador que espere una entrada de pulsación de tecla antes de continuar. Esto es útil porque muchos compiladores ejecutarán el programa y cerrarán inmediatamente la ventana. Esto evita que el programa finalice hasta que se presione una tecla.
  • El comando return 0 indica el final de la función. Tenga en cuenta que la función "principal" es una función int. Esto significa que necesitará un número entero para ser devuelto una vez que finalice el programa. Un "0" indica que el programa se ha realizado correctamente; cualquier otro número significará que se produjo un error en el programa.
53403 4 2
53403 4 2

Paso 4. Intente compilar el programa

Ingrese el código en su editor de código y guárdelo como un archivo "*.c". Compílelo en su compilador, normalmente haciendo clic en el botón Construir o Ejecutar.

53403 5 2
53403 5 2

Paso 5. Siempre comente su código

Los comentarios son parte del código que no está compilado, pero le permite explicar lo que está sucediendo. Esto es útil para recordarse a sí mismo para qué es su código y para ayudar a otros desarrolladores que puedan estar mirando su código.

  • Para comentar en C, coloque / * al comienzo del comentario y * / al final.
  • Comente todas las partes de su código, excepto las más básicas.
  • Los comentarios se pueden utilizar para eliminar rápidamente partes de su código sin eliminarlas. Simplemente incluya el código que desea excluir con etiquetas de comentario y luego compile. Si desea volver a agregar el código, elimine las etiquetas.

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 de la entrada del usuario. Las variables deben definirse antes de poder usarlas, y hay varios tipos para elegir.

Algunos de los tipos de variables más comunes incluyen int, char y float. Cada uno almacena un tipo diferente de datos

53403 7 2
53403 7 2

Paso 2. Aprenda cómo se declaran las variables

Las variables deben establecerse o "declararse" antes de que puedan ser utilizadas por el programa. Usted declara una variable ingresando el tipo de datos seguido del nombre de la variable. Por ejemplo, las siguientes son todas declaraciones de variables válidas:

flotar x; nombre del personaje; int a, b, c, d;

  • Tenga en cuenta que puede declarar varias variables en la misma línea, siempre que sean del mismo tipo. Simplemente separe los nombres de las variables con comas.
  • Como muchas líneas en C, cada línea de declaración de variable debe terminar con un punto y coma.
53403 8 2
53403 8 2

Paso 3. Sepa dónde declarar las variables

Las variables deben declararse al principio de cada bloque de código (las partes de su código que están encerradas entre corchetes {}). Si intenta declarar una variable más adelante en el bloque, el programa no funcionará correctamente.

53403 9 1
53403 9 1

Paso 4. Utilice variables para almacenar la entrada del usuario

Ahora que conoce los conceptos básicos de cómo funcionan las variables, puede escribir un programa simple que almacenará la entrada del usuario. Utilizará otra función en el programa, llamada scanf. Esta función busca la entrada que se proporciona para valores específicos.

#include int main () {int x; printf ("Ingresa un número:"); scanf ("% d", & x); printf ("Ingresaste% d", x); getchar (); return 0; }

  • La cadena "% d" le dice a scanf que busque números enteros en la entrada del usuario.
  • El & antes de la variable x le dice a scanf dónde encontrar la variable para cambiarla, y almacena el número entero en la variable.
  • El comando printf final lee el número entero de entrada al usuario.
53403 10 2
53403 10 2

Paso 5. Manipule sus variables

Puede utilizar expresiones matemáticas para manipular los datos que ha almacenado en sus variables. La distinción más importante que se debe recordar para las expresiones matemáticas es que un solo = establece el valor de la variable, mientras que == compara los valores en ambos lados para ver si son iguales.

x = 3 * 4; / * establece "x" en 3 * 4, o 12 * / x = x + 3; / * agrega 3 al valor original de "x" y establece el nuevo valor como la variable * / x == 15; / * comprueba si "x" es igual a 15 * / x <10; / * comprueba 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 son las que impulsan la mayoría de los programas. Son declaraciones que se determina que son VERDADERAS o FALSAS, y luego se actúa sobre la base del resultado. La más básica de las declaraciones es la declaración if.

VERDADERO y FALSO funcionan de manera diferente en C de lo que podría estar acostumbrado. Las declaraciones VERDADERAS siempre terminan siendo iguales a un número distinto de cero. Cuando realiza comparaciones, si el resultado es VERDADERO, se devuelve un "1". Si el resultado es FALSO, se devuelve un "0". Comprender esto le ayudará a ver cómo se procesan las declaraciones IF

53403 12 2
53403 12 2

Paso 2. Aprenda los operadores condicionales básicos

Las declaraciones condicionales giran en torno al uso de operadores matemáticos que comparan valores. La siguiente 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 sentencias IF para determinar qué debe hacer el programa después de evaluar la sentencia. Puede combinarlo con otras declaraciones condicionales más adelante para crear múltiples opciones poderosas, pero por ahora escriba una simple para acostumbrarse a ellas.

#include int main () {if (3 <5) printf ("3 es menor que 5"); getchar (); }

53403 14 2
53403 14 2

Paso 4. Utilice las declaraciones ELSE / ELSE IF para ampliar sus condiciones

Puede basarse en declaraciones IF utilizando declaraciones ELSE y ELSE IF para manejar diferentes resultados. Las sentencias ELSE se ejecutan si la sentencia IF es FALSE. Las sentencias ELSE IF le permiten incluir varias sentencias IF en un bloque de código para manejar varios casos. Vea el programa de ejemplo a continuación para ver cómo interactúan.

#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 la repetición de acciones sea muy fácil 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, la condición que se debe cumplir 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.

#include int main () {int y; para (y = 0; y <15; y ++;) {printf ("% d / n", y); } getchar (); }

En el programa anterior, y se establece en 0 y el ciclo continúa mientras el valor de y sea menor que 15. Cada vez que se imprime el valor de y, se suma 1 al valor de y y se repite el ciclo. Una vez que y = 15, el bucle se romperá

53403 17 2
53403 17 2

Paso 3. Utilice un bucle WHILE

Los bucles WHILE son más simples que los bucles FOR. Solo tienen una condición y el bucle actúa siempre que esa condición sea verdadera. No es necesario inicializar o actualizar la variable, aunque puede hacerlo en el cuerpo principal del ciclo.

#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 llega a 16 (recuerde, este ciclo va siempre que y sea menor o igual a 15), el ciclo se rompe

53403 18 2
53403 18 2

Paso 4. Utilice un DO

.. WHILE bucle.

Este bucle es muy útil para los bucles que desea asegurarse de que se ejecuten al menos una vez. En los bucles FOR y WHILE, la condición se verifica al comienzo del bucle, lo que significa que no podría pasar y fallar inmediatamente. HACER… MIENTRAS que los bucles comprueban las condiciones al final del bucle, asegurándose de que el bucle 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á el mensaje aunque la condición sea FALSA. La variable y se establece en 5 y el ciclo WHILE se establece para ejecutarse cuando y no es igual a 5, por lo que el ciclo termina. El mensaje ya se imprimió ya que la condición no se verifica hasta el final.
  • El bucle WHILE en un conjunto DO… WHILE debe terminar con un punto y coma. Esta es la única vez que un 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 bloques de código autónomos que pueden ser invocados por otras partes del programa. Hacen que sea muy fácil repetir el código y ayudan a que el programa sea más sencillo de leer y cambiar. Las funciones pueden incluir todas las técnicas cubiertas anteriormente aprendidas en este artículo, e incluso otras funciones.

  • La línea main () al comienzo de todos los ejemplos anteriores es una función, al igual que getchar ()
  • Las funciones son esenciales para un código eficiente y fácil de leer. Haga un buen uso de las funciones para optimizar su programa.
53403 20 2
53403 20 2

Paso 2. Comience con un esquema

Las funciones se crean mejor cuando describe lo que desea lograr antes de comenzar la codificación real. La sintaxis básica de las funciones es "return_type name (argumento1, argumento2, etc.);". Por ejemplo, para crear una función que suma dos números:

int agregar (int x, int y);

Esto creará una función que suma dos enteros (xey) y luego devuelve la suma como un entero

53403 21 1
53403 21 1

Paso 3. Agregue la función a un programa

Puede utilizar el esquema para crear un programa que toma dos números enteros que el usuario ingresa y luego los suma. El programa definirá cómo funciona la función "agregar" y la utilizará para manipular los números de entrada.

#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 todavía se encuentra en la parte superior del programa. Esto le dice al compilador qué esperar cuando se llama a la función y qué devolverá. Esto solo es necesario si desea definir la función más adelante en el programa. Puede definir add () antes de la función main () y el resultado sería el mismo sin el contorno.
  • La funcionalidad real de la función se define en la parte inferior del programa. La función main () recopila los números enteros del usuario y luego los envía a la función add () para ser procesados. La función add () luego devuelve los resultados a main ()
  • Ahora que se ha definido add (), se puede llamar en cualquier parte del programa.

Parte 6 de 6: Continuar aprendiendo

53403 22 2
53403 22 2

Paso 1. Busque algunos libros de programación en C

Este artículo cubre los conceptos básicos, pero solo toca la superficie de la programación en C y todo el conocimiento asociado. Un buen libro de referencia lo ayudará a resolver problemas y evitará muchos dolores de cabeza en el futuro.

53403 23 2
53403 23 2

Paso 2. Únase a algunas comunidades

Hay muchas comunidades, tanto online como en el mundo real, dedicadas a la programación y todos los lenguajes que ello conlleva. Encuentre algunos programadores en C de ideas afines con quienes intercambiar código e ideas, y pronto se encontrará aprendiendo mucho.

Asiste a algunos hack-a-thons si es posible. Estos son eventos en los que los equipos y las personas tienen límites de tiempo para idear programas y soluciones y, a menudo, fomentan mucha creatividad. Puede conocer a muchos buenos programadores de esta manera, y los hack-a-thons ocurren regularmente en todo el mundo

53403 24 2
53403 24 2

Paso 3. Toma algunas clases

No es necesario que regrese a la escuela para obtener un título en Ciencias de la Computación, pero tomar algunas clases puede hacer maravillas en su aprendizaje. No hay nada mejor que la ayuda práctica de personas que conocen bien el idioma. A menudo, puede encontrar clases en los centros comunitarios locales y en los colegios universitarios, y algunas universidades le permitirán auditar sus programas de ciencias de la computación sin tener que inscribirse.

53403 25 2
53403 25 2

Paso 4. Considere aprender C ++

Una vez que tenga una comprensión de C, no estaría de más comenzar a echarle un vistazo a C ++. Esta es la versión más moderna de C y permite mucha más flexibilidad. C ++ está diseñado teniendo en cuenta el manejo de objetos, y conocer C ++ puede permitirle crear programas poderosos para prácticamente cualquier sistema operativo.

Consejos

  • Siempre agregue comentarios a sus programas. Esto no solo ayuda a otros que podrían echar un vistazo a su código fuente, sino que también te ayuda a recordar lo que estás escribiendo y por qué. Es posible que sepa lo que está haciendo en el momento en que escribe su código, pero después de dos o tres meses, no recordará mucho.
  • Recuerde siempre terminar una declaración como printf (), scanf (), getch (), etc.con un punto y coma (;) pero nunca las inserte después de declaraciones de control como 'if', 'while' o 'for' bucles.
  • Cuando encuentre un error de sintaxis al compilar, si está perplejo, busque en Google (u otro motor de búsqueda) con el error que recibió. Es probable que alguien ya haya experimentado el mismo problema y haya publicado una solución.
  • Su código fuente debe tener una extensión *.c, para que su compilador pueda entender que es un archivo fuente C.
  • Recuerde siempre que la práctica hace al maestro. Cuanto más practiques escribiendo un programa, mejor lo harás. Así que comience con programas breves y sencillos hasta que se sienta bien, y luego, una vez que esté seguro, podrá pasar a los más complejos.
  • Trate de aprender a construir lógica. Ayuda a abordar diferentes problemas al escribir un código.

Recomendado: