Com aprendre a programar en C.

Autora: Clyde Lopez
Data De La Creació: 25 Juliol 2021
Data D’Actualització: 21 Juny 2024
Anonim
¿Obligación aprender C antes que otro lenguaje de programación? | Vida de Programador
Vídeo: ¿Obligación aprender C antes que otro lenguaje de programación? | Vida de Programador

Content

El llenguatge C és un dels llenguatges de programació més antics. Es va desenvolupar als anys 70 del segle passat, però encara és força potent pel fet de pertànyer a eines de programació de baix nivell que utilitzen abreviatures significatives per a diverses ordres. L’aprenentatge del llenguatge C també és una base excel·lent per fer la transició a llenguatges més complexos, i el coneixement adquirit aquí serà útil en gairebé tots els llenguatges de programació i us ajudarà a participar en el desenvolupament d’aplicacions independents. Per començar a aprendre aquest idioma, llegiu la informació d’aquest article.

Passos

Primera part de 6: Preparació

  1. 1 Descarregueu i instal·leu el compilador. El llenguatge C s'ha de compilar amb un programa que interpreti el codi d'idioma en senyals de màquina. Els compiladors solen ser gratuïts i estan disponibles per a diversos sistemes operatius.
    • Per al Windows, proveu d’utilitzar Microsoft Visual Studio Express o MinGW.
    • Per a Mac, Xcode és considerat un dels millors compiladors.
    • Per a Linux, GCC és el més popular.
  2. 2 Apreneu els conceptes bàsics. El llenguatge C és un dels llenguatges de programació més antics i potents. Estava pensat per al sistema operatiu Unix, però s'ha ampliat i portat a gairebé tots els sistemes operatius. L'encarnació moderna de C és C ++.
    • El llenguatge C es compon principalment de funcions, i en aquestes funcions podeu utilitzar variables, condicions i bucles per emmagatzemar informació i manipular dades.
  3. 3 Consulteu el codi més senzill. Mireu el codi del programa més senzill que hi ha a continuació per veure com interactuen alguns components del llenguatge entre ells i per comprendre el funcionament del programa.

    #include stdio.h> int main () {printf ("Hola món n"); getchar (); retorn 0; }

    • Equip #incloure s'executa fins i tot abans que s'iniciï el programa i s'executin biblioteques que contenen les funcions que necessiteu. A l'exemple anterior stdio.h us permet utilitzar les funcions del programa printf () i getchar ().
    • Equip int main () indica al compilador que executi la funció principal "main", que retornarà un enter específic quan acabi. Tots els programes C utilitzen la funció "principal".
    • Tirants {} dir que tot el seu contingut forma part de la funció. En aquest cas, volen dir que el contingut dels parèntesis forma part de la funció "principal".
    • Funció printf () mostra el contingut de parèntesis a la pantalla de l'usuari. La cita assegura que el contingut dels claudàtors es tracta com a text. Seqüència de control n indica a l'ordinador que mogui el cursor a la següent línia.
    • Punt i coma ; marca el final de la línia. La majoria de línies de codi C haurien d’acabar amb aquest caràcter.
    • Equip getchar () diu a l'ordinador que espereu que premeu un botó abans de fer qualsevol altra cosa. Això és molt útil ja que molts sistemes operatius executen el programa i tanquen immediatament la finestra. En aquest cas, el programa no finalitza fins que no es prem el botó.
    • Equip retorn 0 indica el final del programa. Tingueu en compte que la funció "principal" fa referència a funcions int... Això vol dir que ha de retornar un valor específic quan finalitzi el programa. El zero "0" indica un programa executat correctament i qualsevol altre número indica un error.
  4. 4 Proveu de compilar el programa. Escriviu el codi a l'editor de codis i deseu-lo com a fitxer " *. C". Compileu-lo amb un compilador. Normalment, cal fer clic al botó "Construeix" o "Executa".
  5. 5 Assegureu-vos de comentar el codi generat. Els comentaris són una part del codi que no es compila, però us permet explicar què passa exactament al programa. Són útils per recordar-vos el propòsit del codi i explicar com funciona a altres desenvolupadors que estiguin explorant el codi.
    • Per escriure un comentari en C, utilitzeu una barra inclinada amb un asterisc /* al principi del text explicatiu i un asterisc amb una barra inclinada cap endavant */ al seu final.
    • Comenteu totes les parts bàsiques del vostre codi.
    • Els comentaris es poden utilitzar per excloure ràpidament del treball algunes parts del codi sense eliminar-les. Simplement poseu el codi que voleu desactivar en un comentari i compileu el programa. Si voleu tornar el codi, només heu de treure les etiquetes de comentari.

Part 2 de 6: Ús de variables

  1. 1 Comprendre el funcionament de les variables. Les variables permeten recopilar i emmagatzemar les dades obtingudes com a resultat de càlculs al propi programa o mitjançant l’entrada de l’usuari. Les variables s'han de marcar abans de poder utilitzar-les. Això es pot fer de diverses maneres.
    • Entre les variables més utilitzades hi ha les variables int, char i flotar... Cadascun d’ells emmagatzema diferents tipus de dades.
  2. 2 Esbrineu com es declaren les variables al vostre programa. Les variables s'han de designar o "declarar" abans de poder utilitzar-les en un programa. Podeu declarar una variable especificant el tipus de dades utilitzat i el nom de la variable. Per exemple, tots els exemples següents són vàlids:

    flotar x; nom del caràcter; int a, b, c, d;

    • Tingueu en compte que podeu declarar diverses variables alhora a la mateixa línia sempre que siguin del mateix tipus. En aquest cas, els noms de les variables se separen simplement per comes.
    • Com la majoria de línies en C, cada línia de declaració de variables ha d’acabar amb un punt i coma.
  3. 3 Esbrineu on podeu declarar variables al vostre codi. Per comoditat, es recomana declarar variables al començament de cada bloc de codi (la part inclosa entre claus {}). Si intenteu declarar una variable després del seu primer ús al codi, el programa no funcionarà correctament.
  4. 4 Utilitzeu variables per emmagatzemar les dades introduïdes per l'usuari. Ara que ja coneixeu el funcionament de les variables, podeu provar d’escriure un programa senzill que emmagatzemi les dades de l’usuari. Es requerirà una funció més scanf... Aquesta funció cerca les dades introduïdes per assignar valors específics a les variables.

    #include stdio.h> int main () {int x; printf ("Introduïu un número:"); scanf ("% d", & x); printf ("Heu introduït% d", x); getchar (); retorn 0; }

    • Especificador de format "% d" diu funcions scanf llegir un enter decimal introduït per l'usuari.
    • Prefix & abans del nom de la variable x informa funcions scanf, on podeu trobar el valor de la variable per canviar-la i emmagatzemar el valor enter introduït.
    • Ordre final printf llegeix el valor de la variable introduïda i el mostra a l'usuari.
  5. 5 Aprendre a manipular variables. Podeu utilitzar expressions matemàtiques per manipular les variables que introduïu. En aquest cas, per a expressions matemàtiques, és molt important recordar el tret distintiu al qual el signe d’unitat és igual = assigna un valor a una variable i al signe doble igual == compara els valors a banda i banda d’aquest signe per comprovar la coherència.

    x = 3 * 4; / * estableix "x" en 3 * 4 o 12 * / x = x + 3; / * afegeix 3 al valor original "x" i li assigna un valor nou * / x == 15; / * comprova si la variable "x" és quinze * / x 10; / * comprova si "x" és inferior a deu * /

Part 3 de 6: Creació de les condicions

  1. 1 Comprendre els conceptes bàsics del condicionament a C. La majoria dels programes es basen en sentències condicionals. Són expressions que es posen a prova de cert (TRUE) o false (FALSE) i, segons el resultat, determinen què fer a continuació. L'operador de condició més simple és l'operador SI.
    • Les opcions TRUE i FALSE funcionen de manera diferent en C que en altres llenguatges de programació amb què estigueu acostumat. Un veritable TRUE sempre retorna un nombre diferent de zero. Si feu una comparació i el resultat és TRUE, el programa retorna "1". Si el resultat és FALS, el valor retornat és "0". Conèixer aquesta característica us ajudarà a entendre com es manegen les expressions IF.
  2. 2 Apreneu els operadors condicionals bàsics. Les expressions condicionals es basen en l’ús d’operadors matemàtics que comparen valors. A continuació es mostra una llista dels operadors condicionals més utilitzats.

    > / * superior a * / / * inferior a * /> = / * major o igual a * / = / * menor o igual a * / == / * igual a * /! = / * no és igual * /

    10> 5 TRUE 6 15 TRUE 8> = 8 TRUE 4 = 8 TRUE 3 == 3 TRUE 4! = 5 TRUE

  3. 3 Creeu un exemple bàsic de clàusula IF. L'enunciat de condició IF es pot utilitzar per determinar què ha de fer el programa després d'avaluar si s'ha complert o no una condició. Aquest operador es pot combinar amb altres condicionants per crear un flux de treball multivariant potent, però per ara intenteu escriure un exemple lleuger per familiaritzar-vos amb l'ús de les condicions primer.

    #include stdio.h> int main () {if (3 5) printf ("3 és inferior a 5"); getchar (); }

  4. 4 Utilitzeu una instrucció ELSE / ELSE IF per ampliar les condicions que especifiqueu. Podeu ampliar una sentència IF mitjançant instruccions ELSE i ELSE IF, que gestionaran diferents resultats. ELSE entra en vigor quan una prova IF d'una expressió retorna FALSE. ELSE IF us permet incloure en una sola línia un xec de diferents condicions IF per a determinades situacions. Reviseu el codi del programa següent per entendre com interactuen totes aquestes opcions.

    #include stdio.h> int main () {int age; printf ("Introduïu l'edat actual:"); scanf ("% d", & age); if (edat = 12 anys) {printf ("Encara sou un nen! n"); } else if (20 anys) {printf ("És bo ser adolescent! n"); } else if (40 anys) {printf ("Encara sou de cor jove! n"); } else {printf ("La saviesa arriba amb els anys. n"); } retorn 0; }

    • El programa llegeix les dades de l'usuari i les recorre a través d'una sèrie de comprovacions condicionals seqüencials. Si el número introduït compleix la primera condició, es mostrarà la primera expressió printf... Si no es compleix la primera condició, la comprovació passa a cada següent condició ELSE IF fins que es troba un resultat veritable. Si no es compleix cap d'aquestes condicions, la informació serà processada per l'última declaració ELSE al final del programa.

Part 4 de 6: Aprendre a treballar amb bucles

  1. 1 Entendre com funcionen els bucles. Els bucles són un dels aspectes més importants de la programació, ja que us permeten tornar a executar blocs de codi individuals fins que es compleixi una determinada condició.D’aquesta manera, és més fàcil enregistrar per accions repetitives per programació i estalvieu la necessitat d’escriure noves condicions cada vegada que vulgueu que el programa faci alguna cosa.
    • Hi ha tres tipus principals de bucles: FOR, WHILE i DO ... WHILE.
  2. 2 Utilitzeu un bucle FOR. Aquest és el més popular i útil dels bucles. Continua executant la funció donada fins que es compleixen les condicions establertes a FOR. Els bucles FOR requereixen especificar tres condicions: la variable que cal inicialitzar, la condició que s'ha de complir i com s'actualitza el valor de la variable. Si no necessiteu aquestes tres condicions, heu de deixar un espai amb un punt i coma al seu lloc, en aquest cas el bucle serà etern.

    #include stdio.h> int main () {int y; per a (y = 0; y 15; y ++) {printf ("% d n", y); } getchar (); }

    • Al programa anterior, el valor inicial de la variable és y és zero i el bucle continua sempre que el valor de la variable sigui inferior a 15. Cada vegada que es mostra un valor nou y, augmenta un i el cicle es repeteix. Un cop la variable y resulta que té 15 anys, s’acaba el cicle.
  3. 3 Utilitzeu un bucle WHILE. MENTRE els bucles són més simples que els bucles FOR. Només estableixen una condició i el bucle s’executa sempre que es compleixi aquesta condició. Aquí no cal inicialitzar ni actualitzar la variable, però sí que es pot fer al cos principal del bucle.

    #include stdio.h> int main () {int y; while (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • Equip y ++ n'afegeix un al valor d'una variable y cada vegada que s'executa el bucle. Un cop la variable y esdevé igual a 16 (tingueu en compte que el bucle ha d'executar-se sempre que la variable menys o igual 15), el cicle finalitza.
  4. 4 Apliqueu un bucle FER...MENTRE... Aquest cicle és molt útil quan cal realitzar les operacions del cicle almenys una vegada. Als bucles FOR i WHILE, la condició es comprova des del principi, és a dir, si es rep un resultat fals, l'operació especificada per la condició s'omet i no es realitza. El bucle DO ... WHILE comprova les condicions al final, cosa que us permet executar les accions del bucle almenys una vegada.

    #include stdio.h> int main () {int y; y = 5; do {printf ("El bucle s'està executant! n"); } while (y! = 5); getchar (); }

    • Aquest bucle mostrarà el missatge proporcionat, tot i que la prova de condició és falsa. Variable y s'estableix en cinc, i el bucle ha de repetir-se quan la variable no és igual a cinc, de manera que el bucle surt. El missatge es mostra a la pantalla una vegada, ja que la condició només es comprova al final.
    • La clàusula WHILE al bucle DO ... WHILE ha d'acabar amb un punt i coma. Aquest és l'únic bucle que requereix un punt i coma al final.

Part 5 de 6: Ús de funcions

  1. 1 Comprendre els conceptes bàsics de l’ús de funcions. Les funcions són blocs de codi autònoms als quals podeu trucar en diferents parts del programa. Faciliten la repetició del codi i faciliten la comprensió dels principis del programa i la seva modificació. Les funcions poden incloure tots els trucs esmentats anteriorment i fins i tot altres tipus de funcions.
    • Línia main () al principi de tots els exemples anteriors hi ha una funció, com la cadena getchar ()
    • Les funcions són essencials per organitzar el codi de manera eficient i facilitar la lectura. Utilitzeu les funcions correctament per construir el programa racionalment.
  2. 2 Comenceu declarant funcions. El millor és declarar funcions al principi del programa per indicar-ne el propòsit abans de començar a codificar. La sintaxi bàsica per a les funcions és "nom de la funció return_ (argument 1, argument 2, etc.);". Per exemple, per definir una funció que afegeix dos nombres, escriviu el codi següent:

    int add (int x, int y);

    • Això declararà una funció que afegeix dos enters (x i y) i després retorna la suma com a enter.
  3. 3 Incloeu la funció al programa. La funció declarada anteriorment es pot utilitzar per crear un programa que agafi dos números introduïts per l'usuari i els sumi. Aquest programa us permetrà demostrar el funcionament de la funció "afegir" i entendre com podeu utilitzar-la per gestionar les dades introduïdes.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Introduïu els dos números a afegir:"); scanf ("% d", & x); scanf ("% d", & y); printf ("La suma dels números introduïts és% d n", afegiu (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Tingueu en compte que la declaració de funcions continua a la part superior del programa. Indica al compilador què pot esperar quan es crida la funció i què ha de retornar exactament com a resultat. Això només és necessari si voleu trucar a una funció següent al text del programa. Funció del programa add () pot estar a punt main ()i el resultat serà el mateix sense declaració.
    • La funcionalitat real d'una funció determinada es determina al final del programa. Funció main () recopila dades numèriques de l'usuari i les alimenta a una funció add () per al processament. I la funció add () torna el resultat final a la funció main ()
    • Quan la funció add () ja està declarat, es pot trucar a qualsevol lloc del programa.

Part 6 de 6: Aprendre més la llengua

  1. 1 Cerqueu llibres sobre programació C. Aquest article només tracta els conceptes bàsics del llenguatge, que es troben a la superfície de les capacitats de programació C i tota la informació relacionada. Un bon llibre us ajudarà a resoldre els problemes que sorgeixen i us estalviarà molts maldecaps en el procés de continuar treballant amb l’idioma.
  2. 2 Uniu-vos a diverses comunitats de programació. Hi ha moltes comunitats, tant en línia com al món real, dedicades a la programació en tots els idiomes possibles. Cerqueu alguna cosa com el "grup de programadors C" per compartir exemples de codi i idees. Aviat notareu que heu après moltes coses de la comunitat.
    • Assistiu a hackathons sempre que sigui possible. Es tracta d’esdeveniments en què equips de programadors i desenvolupadors individuals han de crear un programa en un temps limitat i trobar-hi una solució específica, tot demostrant un enginy considerable. Per tant, podeu conèixer molts programadors bons, i els hackathons es fan regularment a tot el món.
  3. 3 Inscriviu-vos als cursos. No cal anar a la universitat per aprendre a codificar, però assistir a algunes classes del curs de programació corresponent afegirà molt al seu coneixement. Res no supera l’ajut de persones que tenen molta experiència en l’ús pràctic de la llengua. Normalment, els cursos s’ofereixen a diversos centres comunitaris, col·legis professionals i universitats, cosa que us permet estudiar determinades ciències de la computació sense necessitat d’anar a una institució educativa per obtenir una formació completa.
  4. 4 Penseu en l’aprenentatge de C ++. Un cop us sentiu còmode amb el llenguatge de programació C, no hi ha res que us impedeixi mirar de prop C ++. És una versió més moderna del llenguatge C amb més flexibilitat. C ++ es basa en un paradigma de programació orientat a objectes, de manera que conèixer C ++ us permetrà crear programes potents per a gairebé qualsevol sistema operatiu.

Consells

  • Assegureu-vos de comentar el vostre codi. Els comentaris no només ajudaran aquells que més tard intentaran entendre el vostre codi, sinó que també us permetran recordar què, on i per què heu escrit. Probablement, de moment sabeu bé què feu exactament, però al cap de dos o tres mesos ja n’oblidareu molt.
  • No oblideu mai d’acabar printf (), scanf (), getch () i similars amb un punt i coma (;), però no col·loqueu mai aquest caràcter després d’una clàusula IF o de bucles WHILE o FOR.
  • Davant d’un error de sintaxi de compilació que us desconcerta, proveu de cercar explicacions per error mitjançant un motor de cerca de Google (o qualsevol altre motor de cerca). Hi ha la possibilitat que algú ja hagi trobat el mateix error abans que vostè i hagi publicat una possible solució.
  • El vostre codi font ha de tenir una extensió *. C perquè l'ordinador entengui que és un fitxer font C.
  • Recordeu sempre que a la pràctica neix la perfecció. Com més programes, millors seran les teves habilitats.Per tant, comenceu amb programes curts i senzills per familiaritzar-vos una mica i, quan tingueu la suficient confiança per programar, passeu a la creació de programes més complexos.
  • Apreneu a estructurar lògicament per ajudar-vos a resoldre diversos problemes a l’hora d’escriure codi.