Cómo aprender a programar en C con este proyecto para principiantes
Aprender a programar es una experiencia acumulativa. Además de aprender la sintaxis de su idioma elegido, también debe aprender los principios generales que utilizan todos los lenguajes de programación..
Comprender y aprender la programación de C puede ser desalentador, pero hay algunas ideas básicas con las que vale la pena familiarizarse al comenzar. Un proyecto simple es una gran manera de aprender los fundamentos de C.
Entonces, ¿En dónde debes empezar? Diciendo hola!
1. hola mundo!
La primera parte de casi todos los cursos de codificación es el Hola Mundo programa. Revisándolo en detalle destaca algunas de las formas en que C difiere de otros idiomas. Para empezar, abra un editor de texto o editores de texto IDE vs. IDE: ¿Cuál es el mejor para los programadores? Editores de texto vs. IDE: ¿Cuál es mejor para los programadores? Elegir entre un IDE avanzado y un editor de texto más simple puede ser difícil. Ofrecemos algunos conocimientos para ayudarle a tomar esa decisión. Lea más de su elección e ingrese este código:
#incluir / * este es un script de Hello World en C * / int main (void) printf ("Hello, World! \ n"); devuelve 0;
Este pequeño fragmento de código se imprime en la consola antes de finalizar el programa. Guárdalo en un lugar fácil de recordar como Hola C. Ahora necesitas compilar y construir tu archivo..
Haciéndolo correr
Por lo general, no necesitará instalar ningún software adicional en su computadora para ejecutar C scripts. Abra una ventana de terminal (o indicador de comando si está ejecutando Windows) y navegue hasta el directorio donde guardó su script en.
La forma en que compila y ejecuta su archivo varía de un sistema a otro:
- Usuarios de Windows: Haga su archivo 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: Tipo gcc -o hola hola.c y presione Entrar para hacerlo ejecutable, y ejecútelo escribiendo ./Hola.
Cualquiera que sea el método que uses, ejecutar tu script debería mostrarte esto:
Si no funcionó en Windows, asegúrese de ejecutar el símbolo del sistema en modo administrador. Para macOS, es posible que necesite instalar Xcode desde la tienda de aplicaciones y seguir estos pasos desde StackOverflow.
Ahora, veamos el programa línea por línea para ver cómo funciona y cómo mejorarlo.!
Bajo el capó: entendiendo el lenguaje C
Preprocesadores
El script que acaba de crear comienza con la inclusión de una biblioteca..
#incluir
La primera línea en el script 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 información del usuario del programa y de devolverle 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 lo que hay entre él y la estrella y la barra de cierre. Si bien esto puede parecer inútil, poder dejarte a ti mismo ya los demás notas claras sobre lo que hace tu código es un hábito esencial para entrar en.
La funcion principal
int main (void)
Cada programa de C debe tener un principal función. Main es una función que devuelve un entero, denotado por En t. Los paréntesis después de main son para sus argumentos, aunque en este caso, no toma ninguno, por lo que usa el vacío palabra clave.
Se escribe el código a realizar entre dos llaves..
printf ("¡Hola, mundo! \ n"); devuelve 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 utiliza para dividir una tarea de la siguiente. Preste mucha atención a estos puntos y comas, perdiéndolos es la causa número uno de las cosas que no van bien.!
Finalmente, la función regresa con el número 0, finalizando el programa. los principal() la función siempre debe devolver un entero, y retorno = 0; Señala 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. Creando tus propias funciones 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..
void print_for_me () printf ("Hello, World! \ n");
Vamos a romper 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 paréntesis vacíos muestran que no requiere argumentos para funcionar. Un argumento es cualquier información que se transmita a una función para que funcione. Luego, agregará un argumento propio para cambiar la salida.! Nota: Esto no es lo mismo que la función main () sobre la que se usó void. Esa función no puede tomar argumentos, mientras que esta puede (pero en este caso, no tiene que hacerlo).
El bloque de codigo Debería estar familiarizado con usted, es solo la declaración de impresión de la función principal original.
Ahora, puedes llamar a esta función desde tu función principal.
int main (void) print_for_me (); print_for_me (); devuelve 0;
Puedes ver aquí un beneficio de usar tu propia función. En lugar de escribir printf (“¡Hola Mundo! \norte”) Cada vez, puedes 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.!
Esta es una idea fundamental de la programación con la que se 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. Usando prototipos de funciones en C
Los prototipos son una de las principales formas en que el principiante C difiere de 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, puede obtener una advertencia al compilar:
El mensaje de advertencia le indica que el compilador se ejecutó en la función print_for_me antes de que se declarara, por lo que no podría estar seguro de que funcionaría correctamente cuando se ejecute el programa.
El código todavía funcionaría, pero la advertencia puede evitarse por completo usando un prototipo.
#incluir void print_for_me (); int main (void) print_for_me (); print_for_me (); devuelve 0; void print_for_me () printf ("Hello, World! \ n");
Al observar 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 le muestra al compilador cómo debe 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 parece extraño ahora, pero saber sobre ellos ahora ayudará en el futuro.
Este programa todavía funciona sin un prototipo, pero son una buena práctica de usar. La salida sigue siendo la misma por ahora, cambiémosla para que sea más personal.!
4. Pasando Argumentos a las Funciones C
Cambiando el guión
Para este paso final, solicitará el nombre del usuario y anotará su entrada. Luego lo usarás en la función que creaste antes. En C, las palabras no se conocen como cadenas como en otros lenguajes de programación.
En su lugar, son una matriz de caracteres individuales. El símbolo para una matriz es [] y la palabra clave es carbonizarse. Comience actualizando su función de prototipo al inicio de su script:
#incluir void print_for_me (nombre de personaje []);
Ahora, el compilador sabrá que la función más adelante en el script toma una matriz de caracteres llamada nombre. Hasta ahora, este personaje no existe. Actualice su función principal para crearla y úsela para almacenar la entrada del usuario:
int main (void) nombre de personaje [20]; printf ("Introduzca el nombre:"); scanf ("% s", nombre); print_for_me (nombre); print_for_me ("¡Todos!"); devuelve 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 el usuario escribe.
los “% s” le dice a la función que debe almacenar los datos como una cadena y la llama nombre.
Modificar la función
Ahora cuando llamas a print_for_me, puedes incluir nombre en los 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 personaje []) printf ("Hola"); pone (nombre);
Aquí puede ver que los paréntesis se han actualizado al igual que el prototipo al inicio 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 usaste antes) se agrega automáticamente.
Guarde y compile su código de la misma forma que lo hizo antes: tenga en cuenta que puede asignar un nombre diferente al programa si no desea sobrescribir su programa anterior. Yo nombro el mio hola2:
Como debe ver, el programa toma la entrada y la usa en la función, antes de enviar el saludo predefinido de “Todo el mundo!” 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 no lo son. El código C más avanzado debe escribirse muy bien para evitar bloqueos. Es por eso que muchos piensan que es un excelente lenguaje para aprender primero, ya que inculca buenos hábitos en los nuevos programadores..
Otros piensan que aprender C ++ es una mejor idea, ya que se basa en C y al mismo tiempo mantiene el control del sistema inferior. 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. 6 Razones por las que Python es el lenguaje de programación del futuro. ? Aquí es por qué Python es el mejor lenguaje de programación para aprender este año. Lee mas !
.