Com aprendre a programar en C: 12 passos (amb imatges)

Taula de continguts:

Com aprendre a programar en C: 12 passos (amb imatges)
Com aprendre a programar en C: 12 passos (amb imatges)

Vídeo: Com aprendre a programar en C: 12 passos (amb imatges)

Vídeo: Com aprendre a programar en C: 12 passos (amb imatges)
Vídeo: TENTEI APRENDER PROGRAMAÇÃO DO ZERO 2024, Maig
Anonim

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ó

53403 1 2
53403 1 2

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.
53403 2 2
53403 2 2

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

53403 3 2
53403 3 2

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.
53403 4 2
53403 4 2

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.

53403 5 2
53403 5 2

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

53403 6 2
53403 6 2

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

53403 7 2
53403 7 2

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.
53403 8 2
53403 8 2

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.

53403 9 1
53403 9 1

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.
53403 10 2
53403 10 2

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

53403 11 2
53403 11 2

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

53403 12 2
53403 12 2

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

53403 13 2
53403 13 2

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 (); }

53403 14 2
53403 14 2

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

53403 15 2
53403 15 2

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

53403 16 2
53403 16 2

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à

53403 17 2
53403 17 2

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

53403 18 2
53403 18 2

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

53403 19 1
53403 19 1

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.
53403 20 2
53403 20 2

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

53403 21 1
53403 21 1

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

53403 22 2
53403 22 2

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í.

53403 23 2
53403 23 2

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

53403 24 2
53403 24 2

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.

53403 25 2
53403 25 2

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.

Recomanat: