C és un dels llenguatges de programació més antics. Es va desenvolupar als anys 70, però encara és molt potent gràcies al nivell baix que té. Aprendre C és una bona manera d’introduir-se en llenguatges més complexos i el coneixement que obtingueu serà útil en gairebé tots els llenguatges de programació i us pot ajudar a desenvolupar aplicacions. Per obtenir informació sobre com començar a programar en C, vegeu el pas 1 següent.
Passos
Primera part de 6: Preparació
Pas 1. Descarregueu i instal·leu un compilador
El codi C ha de ser compilat per un programa que interpreti el codi en senyals que la màquina pugui entendre. Els compiladors solen ser gratuïts i hi ha disponibles diferents compiladors per a diferents sistemes operatius.
- Per al Windows, proveu Microsoft Visual Studio Express o MinGW.
- Per a Mac, XCode és un dels millors compiladors C.
- Per a Linux, gcc és una de les opcions més populars.
Pas 2. Comprendre els conceptes bàsics
C és un dels llenguatges de programació més antics i pot ser molt potent. Va ser dissenyat per a sistemes operatius Unix, però ha estat portat i ampliat per a gairebé tots els sistemes operatius. La versió moderna de C és C ++.
C consisteix bàsicament en funcions, i en aquestes funcions podeu utilitzar variables, sentències condicionals, bucles per emmagatzemar i manipular dades
Pas 3. Examineu un codi bàsic
Mireu el programa (molt) bàsic que es mostra a continuació per obtenir una bona idea de com funcionen conjuntament alguns dels diversos aspectes del llenguatge i per fer-vos una idea del funcionament dels programes.
#include int main () {printf ("Hola, món! / n"); getchar (); retorn 0; }
- L'ordre #include es produeix abans que s'iniciï el programa i carrega les biblioteques que contenen les funcions que necessiteu. En aquest exemple, stdio.h ens permet utilitzar les funcions printf () i getchar ().
- L'ordre int main () indica al compilador que el programa està executant la funció anomenada "main" i que retornarà un enter quan s'acabi. Tots els programes C tenen una funció "principal".
- El {} indica que tot el que hi ha dins forma part de la funció. En aquest cas, denoten que tot el que hi ha dins forma part de la funció "principal".
- La funció printf () mostra el contingut dels parèntesis a la pantalla de l'usuari. Les cometes asseguren que la cadena interior s’imprimeixi literalment. La seqüència / n indica al compilador que mogui el cursor a la següent línia.
- El; indica el final d’una línia. La majoria de línies de codi C han d’acabar amb un punt i coma.
- L'ordre getchar () indica al compilador que espereu una entrada de pulsació de tecla abans de continuar. Això és útil perquè molts compiladors executaran el programa i tancaran immediatament la finestra. Això evita que el programa acabi fins que es prem una tecla.
- L'ordre return 0 indica el final de la funció. Tingueu en compte com la funció "principal" és una funció int. Això significa que necessitarà un nombre enter que es retornarà un cop finalitzat el programa. Un "0" indica que el programa ha funcionat correctament; qualsevol altre número significarà que el programa ha tingut un error.
Pas 4. Proveu de compilar el programa
Introduïu el codi a l'editor de codis i deseu-lo com a fitxer "*.c". Compileu-lo al compilador, normalment fent clic al botó Construeix o Executa.
Pas 5. Comenteu sempre el vostre codi
Els comentaris formen part del codi que no es compila, però us permet explicar què passa. Això és útil per recordar-vos a què serveix el vostre codi i per ajudar a altres desenvolupadors que puguin estar veient el vostre codi.
- Per comentar en lloc C / * al principi del comentari i * / al final.
- Comenteu totes les parts menys el més bàsic del vostre codi.
- Els comentaris es poden utilitzar per eliminar ràpidament parts del codi sense suprimir-les. Simplement poseu el codi que vulgueu excloure amb etiquetes de comentari i després compileu-lo. Si voleu tornar a afegir el codi, traieu les etiquetes.
Part 2 de 6: Ús de variables
Pas 1. Comprendre la funció de les variables
Les variables permeten emmagatzemar dades, ja sigui a partir de càlculs del programa o de l'entrada d'usuari. Cal que definiu les variables abans de poder utilitzar-les i hi ha diversos tipus per triar.
Alguns dels tipus de variables més habituals inclouen int, char i float. Cadascun emmagatzema un tipus de dades diferent
Pas 2. Esbrineu com es declaren les variables
Cal que les variables siguin establertes o "declarades" abans que el programa les pugui utilitzar. Per declarar una variable, introduïu el tipus de dades seguit del nom de la variable. Per exemple, les següents són totes les declaracions de variables vàlides:
flotar x; nom del caràcter; int a, b, c, d;
- Tingueu en compte que podeu declarar diverses variables a la mateixa línia, sempre que siguin del mateix tipus. Simplement heu de separar els noms de les variables amb comes.
- Com moltes línies en C, cada línia de declaració de variables ha d’acabar amb un punt i coma.
Pas 3. Saber on declarar variables
Les variables s'han de declarar a l'inici de cada bloc de codi (les parts del vostre codi incloses entre claudàtors {}). Si intenteu declarar una variable més endavant al bloc, el programa no funcionarà correctament.
Pas 4. Utilitzeu variables per emmagatzemar les dades de l'usuari
Ara que ja coneixeu els conceptes bàsics sobre el funcionament de les variables, podeu escriure un programa senzill que emmagatzemi les dades de l'usuari. Utilitzarà una altra funció del programa, anomenada scanf. Aquesta funció cerca els valors específics de l'entrada que es proporciona.
#include int main () {int x; printf ("Introduïu un número:"); scanf ("% d", & x); printf ("Heu introduït% d", x); getchar (); retorn 0; }
- La cadena "% d" indica a scanf que busqui enters a l'entrada de l'usuari.
- El & abans de la variable x indica a scanf on ha de trobar la variable per canviar-la i emmagatzema l'enter a la variable.
- L'ordre final printf llegeix de nou el nombre enter d'entrada a l'usuari.
Pas 5. Manipuleu les vostres variables
Podeu utilitzar expressions matemàtiques per manipular les dades que heu emmagatzemat a les vostres variables. La distinció més important que cal recordar per a les expressions matemàtiques és que un simple = estableix el valor de la variable, mentre que == compara els valors a banda i banda per veure si són iguals.
x = 3 * 4; / * defineix "x" a 3 * 4 o 12 * / x = x + 3; / * afegeix 3 al valor original de "x" i estableix el valor nou com a variable * / x == 15; / * comprova si "x" és igual a 15 * / x <10; / * comprova si el valor de "x" és inferior a 10 * /
Part 3 de 6: Ús d’enunciats condicionals
Pas 1. Comprendre els conceptes bàsics de les afirmacions condicionals
Les afirmacions condicionals són el que condueix la majoria dels programes. Són afirmacions que es determinen que són VERITATS o FALSES i que després es prenen en funció del resultat. La més bàsica de les afirmacions és la sentència if.
TRUE i FALSE funcionen de manera diferent en C del que podríeu estar acostumat. Les sentències TRUE sempre acaben igualant un nombre diferent de zero. Quan feu comparacions, si el resultat és TRUE, es retornarà un "1". Si el resultat és FALS, es torna un "0". Comprendre això us ajudarà a veure com es processen les declaracions IF
Pas 2. Apreneu els operadors condicionals bàsics
Les afirmacions condicionals giren al voltant de l’ús d’operadors matemàtics que comparen valors. La llista següent conté els operadors condicionals més utilitzats.
/ * superior a * / </ * menor que * /> = / * major o igual a * / <= / * menor o igual a * / == / * igual a * /! = / * no igual a * /
10> 5 TRUE 6 <15 TRUE 8> = 8 TRUE 4 <= 8 TRUE 3 == 3 TRUE 4! = 5 TRUE
Pas 3. Escriviu un enunciat IF bàsic
Podeu fer servir instruccions IF per determinar què ha de fer el programa després de l'avaluació de la sentència. Podeu combinar-ho amb altres sentències condicionals més endavant per crear múltiples opcions potents, però per ara escriviu-ne una de senzilla per acostumar-vos.
#include int main () {if (3 <5) printf ("3 és inferior a 5"); getchar (); }
Pas 4. Utilitzeu instruccions ELSE / ELSE IF per ampliar les vostres condicions
Podeu basar-vos en declaracions IF mitjançant instruccions ELSE i ELSE IF per gestionar diferents resultats. Les sentències ELSE s'executen si la sentència IF és FALS. Les sentències ELSE IF us permeten incloure diverses sentències IF en un bloc de codi per gestionar diversos casos. Consulteu l'exemple de programa següent per veure com interactuen.
#include int main () {int age; printf ("Introduïu l'edat actual:"); scanf ("% d", & age); if (edat <= 12) {printf ("Només sou un nen! / n"); } else if (edat <20 anys) {printf ("Ser adolescent és bastant fantàstic! / n"); } else if (edat <40 anys) {printf ("Encara sou jove de cor! / n"); } else {printf ("Amb l'edat arriba la saviesa. / n"); } retorn 0; }
El programa pren l'entrada de l'usuari i la transmet a través de les instruccions IF. Si el número compleix la primera sentència, es retornarà la primera sentència printf. Si no compleix la primera sentència, es passa a través de cada sentència ELSE IF fins que en troba una que funcioni. Si no coincideix amb cap d’elles, passa per la declaració ELSE al final
Part 4 de 6: Llaços d'aprenentatge
Pas 1. Comprendre com funcionen els bucles
Els bucles són un dels aspectes més importants de la programació, ja que permeten repetir blocs de codi fins que es compleixin les condicions específiques. Això pot fer que les accions que es repeteixin siguin molt fàcils d’implementar i que impedeixi haver d’escriure noves sentències condicionals cada vegada que vulgueu que passi alguna cosa.
Hi ha tres tipus principals de bucles: FOR, WHILE i DO … WHILE
Pas 2. Utilitzeu un bucle FOR
Aquest és el tipus de bucle més comú i útil. Continuarà executant la funció fins que es compleixin les condicions establertes al bucle FOR. Els bucles FOR requereixen tres condicions: inicialitzar la variable, la condició que s'ha de complir i la manera com s'actualitza la variable. Si no necessiteu totes aquestes condicions, haureu de deixar un espai en blanc amb un punt i coma, en cas contrari, el bucle funcionarà per sempre.
#include int main () {int y; per a (y = 0; y <15; y ++;) {printf ("% d / n", y); } getchar (); }
Al programa anterior, y s'estableix a 0 i el bucle continua sempre que el valor de y sigui inferior a 15. Cada vegada que s'imprimeix el valor de y, s'afegeix 1 al valor de y i es repeteix el bucle. Un cop y = 15, el bucle es trencarà
Pas 3. Utilitzeu un bucle WHILE
MENTRE els bucles són més simples que els bucles FOR. Només tenen una condició i el bucle actua sempre que aquesta condició sigui certa. No cal que inicialitzeu ni actualitzeu la variable, tot i que podeu fer-ho al cos principal del bucle.
#include int main () {int y; while (y <= 15) {printf ("% d / n", y); y ++; } getchar (); }
L'ordre y ++ afegeix 1 a la variable y cada vegada que s'executa el bucle. Un cop y arriba a 16 (recordeu, aquest bucle dura sempre que y sigui inferior o igual a 15), el bucle es trenca
Pas 4. Utilitzeu un DO
.. MENTRE bucle.
Aquest bucle és molt útil per a bucles que vulgueu assegurar que s'executin almenys una vegada. Als bucles FOR i WHILE, la condició es comprova al començament del bucle, és a dir, no es pot passar i fallar immediatament. FER … MENTRE els bucles comproven les condicions al final del bucle, assegurant-se que el bucle s'executa almenys una vegada.
#include int main () {int y; y = 5; do {printf ("Aquest bucle s'està executant! / n"); } while (y! = 5); getchar (); }
- Aquest bucle mostrarà el missatge encara que la condició sigui FALS. La variable y s’estableix en 5 i el bucle WHILE s’executa quan y no és igual a 5, de manera que el bucle finalitza. El missatge ja estava imprès, ja que la condició no es comprova fins al final.
- El bucle WHILE d'un conjunt DO … WHILE s'ha d'acabar amb un punt i coma. Aquesta és l'única vegada que un bucle acaba amb un punt i coma.
Part 5 de 6: Ús de funcions
Pas 1. Comprendre els conceptes bàsics de les funcions
Les funcions són blocs de codi autònoms que poden ser invocats per altres parts del programa. Ells fan que sigui molt fàcil repetir codi i ajuden a fer que el programa sigui més fàcil de llegir i canviar. Les funcions poden incloure totes les tècniques anteriorment tractades apreses en aquest article, i fins i tot altres funcions.
- La línia main () al principi de tots els exemples anteriors és una funció, igual que getchar ()
- Les funcions són essencials per a un codi eficient i fàcil de llegir. Feu un bon ús de les funcions per racionalitzar el vostre programa.
Pas 2. Comenceu amb un esquema
Les funcions es creen millor quan descriviu el que voleu que faci abans de començar la codificació real. La sintaxi bàsica de les funcions és "return_type name (argument1, argument2, etc.);". Per exemple, per crear una funció que afegeix dos nombres:
int add (int x, int y);
Això crearà una funció que suma dos enters (x i y) i, a continuació, retorna la suma com a enter
Pas 3. Afegiu la funció a un programa
Podeu utilitzar l’esquema per crear un programa que agafi dos nombres enters que l’usuari introdueixi i els afegeixi junts. El programa definirà com funciona la funció "afegir" i l'utilitzarà per manipular els números d'entrada.
#include int add (int x, int y); int main () {int x; int y; printf ("Introduïu dos números per sumar:"); scanf ("% d", & x); scanf ("% d", & y); printf ("La suma dels vostres números és% d / n", afegiu (x, y)); getchar (); } int add (int x, int y) {return x + y; }
- Tingueu en compte que l'esquema es troba encara a la part superior del programa. Això indica al compilador què pot esperar quan es crida la funció i què retornarà. Això només és necessari si voleu definir la funció més endavant al programa. Podeu definir add () abans de la funció main () i el resultat seria el mateix sense l'esquema.
- La funcionalitat real de la funció es defineix a la part inferior del programa. La funció main () recopila els enters de l'usuari i els envia a la funció add () que es processarà. La funció add () torna els resultats a main ()
- Ara s’ha definit l’add (), es pot trucar a qualsevol lloc del programa.
Part 6 de 6: Continuar aprenent
Pas 1. Cerqueu uns quants llibres de programació C
Aquest article tracta els conceptes bàsics, però només ratlla la superfície de la programació en C i tot el coneixement associat. Un bon llibre de referència us ajudarà a resoldre problemes i us estalviarà molts mals de cap pel camí.
Pas 2. Uniu-vos a algunes comunitats
Hi ha moltes comunitats, tant en línia com al món real, dedicades a la programació i a tots els llenguatges que això comporta. Trobeu programadors C que tinguin idees similars per canviar codi i idees, i aviat us trobareu aprenent molt.
Assistiu a alguns hack-a-thons si és possible. Es tracta d’esdeveniments en què els equips i les persones tenen límits de temps per elaborar programes i solucions i, sovint, fomenten molta creativitat. Podeu conèixer molts programadors bons d’aquesta manera, i els hack-a-thons es produeixen regularment a tot el món
Pas 3. Feu algunes classes
No cal tornar a l’escola per obtenir un títol en Informàtica, però prendre algunes classes pot fer meravelles per al seu aprenentatge. Res no supera l’ajuda pràctica de persones amb coneixements de llengua. Sovint podeu trobar classes en centres comunitaris locals i universitats menors, i algunes universitats us permetran auditar els seus programes d’informàtica sense haver de registrar-vos.
Pas 4. Penseu en aprendre C ++
Un cop tingueu una idea de C, no estaria malament començar a fer una ullada a C ++. Aquesta és la versió més moderna de C i permet molta més flexibilitat. C ++ està dissenyat pensant en el maneig d’objectes i conèixer C ++ us permetrà crear programes potents per a pràcticament qualsevol sistema operatiu.
Consells
- Afegiu sempre comentaris als vostres programes. Això no només ajuda els altres que puguin fer una ullada al seu codi font, sinó que també us ajuda a recordar què escriviu i per què. Potser sabreu què feu en el moment que escriviu el vostre codi, però al cap de dos o tres mesos no us en recordareu de gaire.
- Recordeu sempre d’acabar una sentència com ara printf (), scanf (), getch (), etc amb un punt i coma (;), però no l’inseriu mai després d’unes sentències de control com els bucles 'if', 'while' o 'for'.
- Quan trobeu un error de sintaxi en compilar, si no teniu problemes, cerqueu a Google (o en un altre motor de cerca) amb l'error que heu rebut. És probable que algú ja hagi experimentat el mateix problema i hagi publicat una solució.
- El vostre codi font ha de tenir una extensió *.c, de manera que el compilador pugui entendre que és un fitxer font C.
- Recordeu sempre que la pràctica és perfecta. Com més practiqueu escrivint un programa, millor us en dediqueu. Comenceu, doncs, amb programes curts i senzills fins que obtingueu el vostre nivell i, una vegada que tingueu confiança, podreu passar al més complex.
- Intenta aprendre la construcció de lògica. Ajuda a solucionar diferents problemes mentre s’escriu un codi.