Anuncio publicitario

Aprender a programar es una experiencia acumulativa. Además de aprender la sintaxis del lenguaje elegido, también debe aprender los principios generales que utilizan todos los lenguajes de programación.

Comprender y aprender la programación en C puede ser abrumador, pero hay algunas ideas básicas con las que vale la pena familiarizarse al comenzar. Un proyecto simple es una excelente manera de aprender los fundamentos de C.

Entonces, ¿En dónde debes empezar? ¡Saludando!

1. ¡Hola Mundo!

La primera parte de casi todos los cursos de codificación es la Hola Mundo programa. Al repasarlo en detalle, se destacan algunas de las diferencias entre C y otros idiomas. Para empezar, abra un editor de texto o IDE Editores de texto vs. IDE: ¿Cuál es mejor para los programadores?Elegir entre un IDE avanzado y un editor de texto más sencillo puede resultar complicado. Ofrecemos información para ayudarlo a tomar esa decisión. Lee mas de su elección e ingrese este código:

#incluir / * este es un script de Hello World en C * / int main (vacío) {printf ("¡Hola, mundo! \norte"); return 0; }
instagram viewer

Este breve fragmento de código se imprime en la consola antes de finalizar el programa. Guárdelo en un lugar fácil de recordar como Hola C. Ahora necesita compilar y construir su archivo.

Haciendo que funcione

Por lo general, no necesitará instalar ningún software adicional en su computadora para ejecutar scripts C. Abra una ventana de terminal (o símbolo del sistema si está ejecutando Windows) y navegue hasta el directorio en el que guardó su script.

La forma en que compila y ejecuta su archivo varía de un sistema a otro:

  • Usuarios de Windows: Haga que su archivo sea ejecutable escribiendo cl hola.c y presionando enter. Esto creará hello.exe en la misma carpeta, que puede ejecutar escribiendo Hola.
  • Usuarios de Linux y macOS: Escribe gcc -o hola hola.c y presione enter para hacerlo ejecutable, y ejecútelo escribiendo ./Hola.

Cualquiera que sea el método que utilice, la ejecución de su script debería mostrarle esto:

Salida que muestra los resultados de un Hello World! bosquejo en C

Si no funcionó en Windows, asegúrese de ejecutar el símbolo del sistema en modo administrador. Para macOS, es posible que deba instalar Xcode desde la tienda de aplicaciones y siga estos pasos de StackOverflow.

Ahora, veamos el programa línea por línea para ver cómo funciona y mejorarlo.

Bajo el capó: comprensión del lenguaje C

Preprocesadores

El script que acaba de crear comienza con la inclusión de una biblioteca.

#incluir 

La primera línea del guión se llama preprocesador. Esto se lleva a cabo antes de que se compile el resto del script. En este caso, le dice al script que use el stdio.h Biblioteca. Hay una gran cantidad de preprocesadores disponibles para diferentes tareas.

Stdio.h se encarga de obtener la entrada del usuario del programa y devolverle la información.

/ * este es un script de Hello World en C * /

La siguiente línea es un comentario. La barra y la estrella le dicen al compilador que ignore todo entre ella y la estrella y barra de cierre. Si bien esto puede parecer inútil, ser capaz de dejar a usted y a los demás notas claras sobre lo que hace su código es un hábito esencial.

La función principal

int main (vacío)

Cada programa C debe tener un principal función. Main es una función que devuelve un número entero, denotado por En t. Los corchetes después de main son para sus argumentos, aunque en este caso, no toma ninguno, por lo que usa el vacío palabra clave.

Escribe el código a realizar entre dos llaves.

{printf ("¡Hola, mundo! \norte"); return 0; }

Dentro de la función, llamas al printf () función. Al igual que principal(), printf es una función. La diferencia es que printf es una función en el stdio biblioteca que incluiste al principio.

Printf imprime cualquier cosa entre corchetes, entre comillas, en la consola. los \norte es una secuencia de escape llamada nueva línea, que le dice al compilador que salte a la siguiente línea en la consola antes de continuar.

Tenga en cuenta que estas líneas terminan en punto y coma, que el compilador usa para dividir una tarea de la siguiente. Preste mucha atención a estos puntos y comas: ¡omitirlos es la principal causa de que las cosas no vayan bien!

Finalmente, la función vuelve con el número 0, finalizando el programa. los principal() La función siempre debe devolver un número entero, y return = 0; le indica a la computadora que el proceso fue exitoso.

Comprender cada paso de este script es un gran comienzo para aprender la sintaxis de C y cómo funciona el lenguaje.

2. Creación de sus propias funciones en C

Puede crear sus propias funciones personalizadas en C. En lugar de imprimir Hello World en la función principal, cree una nueva función para que lo haga por usted.

vacío print_for_me () {printf ("¡Hola, mundo! \norte"); }

Analicemos esto.

vacío es una palabra clave que significa que la siguiente función no devolverá nada.

print_for_me () es el nombre de la función, y los corchetes vacíos muestran que no requiere argumentos para funcionar. Un argumento es cualquier pieza de información para pasar a una función para que funcione; más adelante, agregará un argumento propio para cambiar la salida. Nota: Esta no es la misma que la función main () anterior que usó void. Esa función no puede aceptar argumentos, mientras que esta sí puede (pero en este caso, no tiene que hacerlo).

El bloque de código debería serle familiar, es solo la declaración impresa de la función principal original.

Ahora, puede llamar a esta función desde su función principal.

int main (vacío) {print_for_me (); print_for_me (); return 0; }

Aquí puede ver un beneficio de usar su propia función. En lugar de escribir printf (“¡Hola, mundo! \norte") cada vez, puede llamar a la función dos veces.

En este momento, esto puede no parecer tan importante, pero si su función print_for_me contiene muchas líneas de código, ¡poder llamarlo tan fácilmente es un gran ahorro de tiempo!

Hola mundo emitiendo dos veces a través de múltiples llamadas a funciones

Esta es una idea fundamental de la programación que encontrará a lo largo de su educación. Escriba su propia función una vez, en lugar de escribir los mismos grandes trozos de código una y otra vez.

3. Usar prototipos de funciones en C

Los prototipos son una de las principales diferencias entre el principiante C y otros idiomas. En resumen, un prototipo es como una vista previa de una función definida más adelante. Si escribe la función print_for_me () después de la función principal, es posible que reciba una advertencia al compilar:

Imagen compuesta que muestra código sin prototipo y la advertencia que da el compilador de c

El mensaje de advertencia le dice que el compilador ejecutó la función print_for_me antes de que fuera declarada, por lo que no puede estar seguro de que funcionará correctamente cuando se ejecute el programa.

El código seguiría funcionando, pero la advertencia se puede evitar por completo utilizando un prototipo.

#incluir void print_for_me (); int main (vacío) {print_for_me (); print_for_me (); return 0; } void print_for_me () {printf ("¡Hola, mundo! \norte"); }

Al mirar el programa completo, puede ver que el prototipo de print_for_me () existe al inicio del programa, pero no contiene nada. La función prototipo muestra al compilador cómo debería verse la función y si requiere argumentos o no.

Esto significa que cuando lo llama en la función principal, el compilador sabe si se está llamando correctamente y puede lanzar una advertencia o error si es necesario. Esto puede ser algo que parezca extraño ahora, pero conocerlos ahora ayudará en el futuro.

Hola mundo emitiendo dos veces a través de múltiples llamadas a funciones

Este programa todavía funciona sin un prototipo, pero su uso es una buena práctica. La salida sigue siendo la misma por ahora, ¡cambiémosla para que sea más personal!

4. Pasar argumentos a funciones C

Cambiar el guión

Para este último paso, solicitará el nombre del usuario y registrará su entrada. Luego lo usará en la función que creó antes. En C, las palabras no se conocen como cadenas como en otros lenguajes de programación.

En cambio, son una matriz de caracteres individuales. El símbolo de una matriz es [] y la palabra clave es carbonizarse. Comience por actualizar su función de prototipo al comienzo de su secuencia de comandos:

#incluir  void print_for_me (nombre de carácter []); 

Ahora, el compilador sabrá que la función más adelante en el script toma una matriz de caracteres llamados nombre. Hasta ahora, este personaje no existe. Actualice su función principal para crearla y úsela para almacenar la entrada del usuario:

int main (vacío) {char name [20]; printf ("Ingresar nombre:"); scanf ("% s", nombre); print_for_me (nombre); print_for_me ("¡Todos!"); return 0; }

La primera línea en main crea una matriz de caracteres con 20 espacios posibles llamados nombre. A continuación, se le pide al usuario que ingrese su nombre usando printf. La siguiente línea usa una nueva función llamada scanf que toma la siguiente palabra que escribe el usuario.

los "%s" le dice a la función que debe almacenar los datos como una cadena y llamarla nombre.

Modificar la función

Ahora, cuando llame a print_for_me, puede incluir nombre entre paréntesis. En la siguiente línea, verá que también puede pasar otros caracteres siempre que estén entre comillas. En ambas ocasiones, lo que está entre paréntesis se pasa a la función print_for_me.

Modifíquelo ahora para usar la nueva información que le está dando:

void print_for_me (nombre de carácter []) {printf ("Hola"); pone (nombre); }

Aquí puede ver que los corchetes se han actualizado al igual que el prototipo al comienzo del script. En el interior, todavía imprime hola usando printf. Una nueva función aquí es pone. Esta es una versión más avanzada de printf.

Todo lo que se ponga entre corchetes se imprimirá en la consola, y una nueva línea (la \norte que usó anteriormente) se agrega automáticamente.

Guarde y compile su código de la misma manera que lo hizo antes; tenga en cuenta que puede nombrar el programa con algo diferente si no desea sobrescribir su programa anterior. Nombré el mío hola2:

El programa terminado en C

Como debería ver, el programa toma la entrada y la usa en la función, antes de enviar el saludo preestablecido de "¡Todos!" de nuevo dando dos salidas separadas a la misma función.

El ABC de la programación en C

Este programa es simple, pero algunos de los conceptos que contiene no lo son. El código C más avanzado debe escribirse muy bien para evitar bloqueos. Por eso muchos piensan que es un excelente idioma para aprender primero ya que inculca buenos hábitos a los nuevos programadores.

Otros piensan que aprender C ++ es una mejor idea, ya que se basa en C y conserva el control del sistema más bajo. (También hay que considerar Rust: es un emocionante lenguaje de programación que es sintácticamente similar a C ++.)

Una cosa es segura: lenguajes como Python son mucho más amigables para los principiantes. Para un lenguaje antiguo, C todavía se usa en todas partes, pero Python puede ser el lenguaje del futuro 6 razones por las que Python es el lenguaje de programación del futuro¿Quiere aprender o ampliar sus habilidades de programación? He aquí por qué Python es el mejor lenguaje de programación para aprender este año. Lee mas !

Ian Buckley es un periodista, músico, intérprete y productor de video independiente que vive en Berlín, Alemania. Cuando no está escribiendo o en el escenario, está jugando con la electrónica o el código de bricolaje con la esperanza de convertirse en un científico loco.