Com aprendre a programar amb C: 8 passos (amb imatges)

Taula de continguts:

Com aprendre a programar amb C: 8 passos (amb imatges)
Com aprendre a programar amb C: 8 passos (amb imatges)

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

Vídeo: Com aprendre a programar amb C: 8 passos (amb imatges)
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, Maig
Anonim

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ó

53403 1 2
53403 1 2

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

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

53403 3 2
53403 3 2

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

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.

53403 5 2
53403 5 2

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

53403 6 2
53403 6 2

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

53403 7 2
53403 7 2

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

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.

53403 9 1
53403 9 1

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

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

53403 11 2
53403 11 2

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

53403 12 2
53403 12 2

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

53403 13 2
53403 13 2

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

53403 14 2
53403 14 2

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

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, 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à

53403 17 2
53403 17 2

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à

53403 18 2
53403 18 2

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

53403 19 1
53403 19 1

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

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

53403 21 1
53403 21 1

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çó

53403 22 1
53403 22 1

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

53403 23 1
53403 23 1

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

53403 24 1
53403 24 1

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.

53403 25 1
53403 25 1

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.

Recomanat: