C és un llenguatge de programació bastant antic. C es va desenvolupar als anys 70, però encara és força potent perquè C funciona a un nivell baix. Aprendre C és una manera fantàstica d’introduir-vos en llenguatges de programació més complexos i el coneixement que teniu es pot aplicar a gairebé qualsevol llenguatge de programació i us ajudarà a comprendre el desenvolupament d’aplicacions. Per començar a aprendre el llenguatge de programació C, vegeu el pas 1 següent.
Pas
Primera part de 6: Preparació
Pas 1. Descarregueu i instal·leu el compilador C
El codi C s’ha de compilar amb un programa que interpreta el codi en senyals que la màquina entén. Els compiladors solen ser gratuïts i hi ha diversos compiladors disponibles 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 de programació
C és un llenguatge de programació bastant antic i pot ser molt potent. C va ser dissenyat per a sistemes operatius Unix, però ha estat desenvolupat per a gairebé tots els sistemes operatius. La versió moderna de C és C ++.
Bàsicament, C es compon de funcions i, en aquestes funcions, podeu utilitzar variables, sentències condicionals i bucles per emmagatzemar i manipular dades
Pas 3. Llegiu el codi bàsic
Mireu els programes bàsics següents per esbrinar com funcionen diversos aspectes dels llenguatges de programació i fer-vos una idea del funcionament dels programes.
incloure
int main () {printf ("Hola, món! / n"); getchar (); retorna 0; }
- La funció #include s’utilitza abans d’iniciar el programa i carrega les biblioteques que tenen la funcionalitat que necessiteu. En aquest programa, stdio.h us permet utilitzar les funcions printf () i getchar ().
- La funció int main () indica al compilador que el programa està executant una funció anomenada "main" i que retornarà un enter quan s'hagi acabat. Tots els programes C realitzen la funció "principal".
- {} indica que tot el codi que hi figura forma part de la funció. En aquest programa, tot el codi que s'hi inclou s'inclou a la funció "principal".
- La funció printf () retorna el contingut entre cometes a la pantalla de l'usuari. Les cometes s’utilitzen perquè el text s’imprimeixi correctament. / n indica al compilador que mogui el cursor a una nova línia.
- ; marca el final de la línia. Gairebé totes les línies de codi C han d’acabar amb un punt i coma.
- L'ordre getchar () indica al compilador que espereu l'entrada de teclat abans de continuar. Això és útil perquè molts compiladors executaran el programa i tancaran immediatament la finestra. Aquesta funció impedeix que el programa acabi abans de prémer una tecla.
- L'ordre return 0 significa el final de la funció. Tingueu en compte que la funció "principal" és una funció int. És a dir, "main" ha de retornar un enter després que finalitzi el programa. Zero indica que el programa s'ha executat correctament; un altre número indica que el programa ha trobat un error.
Pas 4. Proveu de compilar el programa
Introduïu el programa a l'editor de codi i deseu-lo com a fitxer "*.c". Compileu prement el botó Construeix o Executa.
Pas 5. Comenteu sempre el vostre codi
Els comentaris són trossos de codi que no es compilen, però us permeten explicar què passa. Els comentaris són útils per recordar-vos la funcionalitat del vostre codi i ajudar a altres desenvolupadors que puguin veure el vostre codi.
- Per comentar el codi en C, poseu / * al principi del comentari i * / al final del comentari.
- Comenteu totes les seccions de codi, excepte la més bàsica.
- Els comentaris es poden utilitzar per excloure determinades seccions de codi sense suprimir-les. Descomenteu el codi que voleu excloure i compileu el programa. Si voleu tornar el codi, descomenteu-lo.
Part 2 de 6: Ús de variables
Pas 1. Comprendre la funció de les variables
Les variables us permeten emmagatzemar dades, ja sigui a partir de càlculs del programa o de l'entrada de l'usuari. Les variables s'han de definir abans que es puguin utilitzar i hi ha diversos tipus de variables per triar.
Les variables que s’utilitzen força són int, char i float. Cada tipus de variable emmagatzema un tipus de dades diferent
Pas 2. Apreneu a declarar variables
Les variables s'han de crear o declarar abans que el programa les pugui utilitzar. Per declarar una variable, introduïu el tipus de dades i el nom de la variable. Per exemple, es poden utilitzar les variables següents:
flota x; noms de nom; int a, b, c, d;
- Recordeu que podeu declarar diverses variables seguides, sempre que siguin del mateix tipus. Separeu el nom de cada variable amb una coma.
- Com la majoria de línies en C, cada variable ha d’acabar amb un punt i coma.
Pas 3. Conegueu on podeu declarar variables
Les variables s'han de declarar al començament de cada bloc de codi (dins de {}). Si intenteu declarar variables més endavant, el programa no s'executarà correctament.
Pas 4. Utilitzeu variables per emmagatzemar les dades de l'usuari
Un cop hàgiu entès el funcionament de les variables, podeu escriure programes que emmagatzemen les dades de l'usuari. Utilitzarà la funció scanf al programa. Aquesta funció cerca una entrada determinada amb un valor especificat.
incloure
int main () {int x; printf ("Introduïu un número:"); scanf ("% d", & x); printf ("Heu introduït% d", x); getchar (); retorna 0; }
- La línia "% d" indica a scanf que cerqui un enter a l'entrada de l'usuari.
- La variable & abans de la x indica a scanf on s'ha de trobar la variable per canviar-la i emmagatzema un nombre enter a la variable.
- L'última ordre printf retorna un nombre enter a l'usuari.
Pas 5. Manipuleu les vostres variables
Podeu utilitzar expressions matemàtiques per modificar les dades que ja estan emmagatzemades en una variable. La diferència en expressions matemàtiques que hauríeu d’entendre és que = estableix el valor d’una variable, mentre que == compara els valors d’ambdues parts per veure si són similars.
x = 3 * 4; / * defineix "x" a 3 * 4 o 12 * / x = x + 3; / * afegeix 3 al valor original "x" i estableix el valor nou com a variable * / x == 15; / * comprova si "x" és igual a 15 * / x <10; / * comproveu 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 nucli de molts programes, i són afirmacions les respostes de les quals són TRUE o FALSE, i després executen el programa en funció del resultat. L’enunciat condicional més bàsic és if.
TRUE i FALSE funcionen de maneres diferents a C. TRUE sempre acaba en un nombre diferent de 0. Quan feu una comparació, si el resultat és TRUE, es mostrarà el número "1". Si "FALS", sortirà "0". Comprendre això us ajudarà a entendre com es processen les declaracions IF
Pas 2. Apreneu els operadors condicionals bàsics
Les ordres condicionals utilitzen operadors matemàtics per comparar valors. Aquesta llista 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 utilitzar una declaració IF per especificar què farà el programa després de comprovar-ne una. Podeu combinar-lo amb altres ordres condicionals per fer un gran programa d’opcions múltiples, però aquesta vegada, creeu una sentència IF bàsica per acostumar-vos.
incloure
int main () {if (3 <5) printf ("3 és inferior a 5"); getchar ();}
Pas 4. Utilitzeu instruccions ELSE / IF per desenvolupar la vostra condició
Podeu ampliar la sentència IF mitjançant ELSE i ELSE IF per gestionar diferents resultats. La sentència ELSE s'executarà si la sentència IF avalua a FALS. ELSE IF us permet incloure múltiples sentències IF en un sol bloc de codi per gestionar diferents casos. Llegiu l'exemple següent per veure com interactuen les afirmacions condicionals.
#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) {printf ("Encara sou jove!"); } 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 retorna 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, les condicions que s'han 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.
incloure
int main () {int y; per a (y = 0; y <15; y ++;) {printf ("% d / n", y); } getchar ();}
Al programa anterior, y és 0, i el bucle continuarà sempre que el valor de y sigui inferior a 15. Cada vegada que es mostri el valor de y, el valor de y s'incrementarà en 1 i es continuarà repetint. Un cop la y arriba a 15, el bucle s’aturarà
Pas 3. Utilitzeu el bucle WHILE
El bucle WHILE és més senzill que el bucle FOR, perquè només té una condició i es repetirà sempre que la condició sigui certa. No cal que inicieu ni actualitzeu variables, tot i que podeu fer-ho al bucle principal.
#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. Quan y arriba a 16 (recordeu que aquest bucle funcionarà sempre que y sigui inferior o igual a 15), el bucle s’aturarà
Pas 4. Utilitzeu el botó "FER
.. WHILE . Aquest bucle és útil si voleu assegurar-vos que el bucle s'executa almenys una vegada. Als bucles FOR i WHILE es comprova la condició del bucle al començament del bucle, cosa que permet que no es compleixi la condició i el bucle falla. El bucle DO … WHILE comprova les condicions del bucle final, cosa que garanteix que el bucle s'executi 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à un missatge fins i tot si la condició és FALS. La variable y s’estableix en 5 i el bucle s’executa quan y no és igual a 5, de manera que el bucle s’atura. El missatge s'ha imprès perquè l'estat no s'ha comprovat fins al final del programa.
- El bucle WHILE del paquet DO … WHILE ha d'acabar amb un punt i coma. Aquest cas és l'únic cas en què el 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 trossos de codi que es poden cridar des d'altres parts del programa. Les funcions permeten repetir codi fàcilment i faciliten la lectura i la modificació dels programes. Podeu utilitzar totes les tècniques d’aquest article en una funció i fins i tot fer servir altres funcions.
- La línia main () a la part superior de tot aquest exemple és una funció, igual que getchar ()
- L’ús de funcions és essencial per obtenir un codi eficaç i llegible. Utilitzeu les millors funcions possibles per crear un programa ordenat.
Pas 2. Comenceu amb un esquema
Les funcions s’han de crear després d’haver-ne descrit l’ús abans de començar a programar. La sintaxi bàsica d'una funció és "return_type name (argument1, argument2, etc.);". Per exemple, per crear una funció que afegeix dos nombres:
int add (int x, int y);
Aquest codi crearà una funció que suma dos enters (x i y) i, a continuació, retorna el resultat com a enter
Pas 3. Utilitzeu una funció en un programa
Podeu utilitzar l'esquema del programa per crear un programa que accepti dues entrades senceres de l'usuari i les afegeixi. El programa controlarà el funcionament de la funció d’increment i l’utilitzarà per canviar el número introduït.
#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 del programa es troba a la part superior. Aquest esquema indica al compilador què ha de fer quan es crida la funció i el resultat de la funció. Aquest esquema només és útil si voleu definir funcions en altres parts del programa. Podeu definir add () abans que main () i el resultat serà el mateix.
- La funció real d'una funció es defineix a la part inferior del programa. La funció main () accepta l'entrada sencera de l'usuari i la passa a la funció add () per al seu processament. La funció add () retorna el resultat a main ()
- Un cop definit add (), la funció es pot cridar a qualsevol lloc del programa.
Part 6 de 6: Continuació de la lliçó
Pas 1. Cerqueu alguns llibres de text C
Aquest article tracta els conceptes bàsics de la programació en C, però només cobreix la superfície. Un bon llibre de referència us ajudarà a resoldre problemes i a superar la confusió.
Pas 2. Uneix-te a la comunitat
Moltes comunitats, tant en línia com fora de línia, es dediquen a la programació i als llenguatges de programació. Trobeu altres programadors C amb els quals intercanviar idees i codis, i també aprendreu moltes coses.
Assistiu a esdeveniments de hackathon sempre que sigui possible. És un esdeveniment on els equips i els programadors competeixen contra el temps per programar i resoldre problemes, produint sovint resultats creatius. Podeu trobar molts programadors amb talent en aquest esdeveniment que se celebra regularment a tot el món
Pas 3. Feu una classe de programació
No cal estudiar enginyeria informàtica, però prendre classes de programació us ajudarà realment al procés d’aprenentatge. No hi ha ajuda més gran que l’ajuda d’algú que estigui familiaritzat amb un llenguatge de programació per dins i per fora. Podeu fer classes de programació en centres juvenils i centres universitaris propers, i alguns col·legis us permeten fer les seves classes sense ser estudiant.
Pas 4. Apreneu C ++
Un cop heu entès C, mai no fa mal aprendre C ++. C ++ és una versió moderna de C que és més flexible. C ++ es va dissenyar pensant en el maneig d’objectes i comprendre C ++ us permetrà crear programes potents per a una gran varietat de sistemes operatius.
Consells
- Afegiu sempre comentaris al vostre programa. Els comentaris no només ajuden a altres persones a veure el vostre codi, sinó que també us ajuden a recordar què heu escrit i per què heu escrit el codi. Potser sabreu què heu escrit ara mateix, però al cap de dos o tres mesos no ho recordareu.
- Acabeu sempre les sentències com printf (), scanf (), getch () etc amb un punt i coma, però no utilitzeu punts i coma a les instruccions de control de bucle com "si", "mentre" o "per".
- Quan tingueu errors de sintaxi en la compilació, feu una cerca a Google si esteu confós. El més probable és que algú altre hagi experimentat el mateix i hagi publicat una solució.
- El vostre codi font C ha de tenir una extensió *. C, de manera que el compilador pot entendre que el vostre fitxer és un codi font C.
- Recordeu que el diligent sempre és intel·ligent. Com més diligent practiqueu la programació, més ràpid podreu programar sense problemes. Comenceu amb programes breus i senzills fins que tingueu fluïdesa i, una vegada que tingueu confiança, podreu treballar en programes més complexos.
- Intenteu aprendre l'estructura lògica, ja que us serà molt útil quan escriviu codi.