Programació en C.

Autora: Christy White
Data De La Creació: 6 Ser Possible 2021
Data D’Actualització: 1 Juliol 2024
Anonim
Programming a LiftMaster-CAME BX-243 Slide Gate Opener
Vídeo: Programming a LiftMaster-CAME BX-243 Slide Gate Opener

Content

C és un dels llenguatges de programació més antics. Es va desenvolupar a la dècada de 1970, però encara es coneix com un llenguatge potent, ja que és un llenguatge de baix nivell proper al llenguatge de màquina. Aprendre C és una excel·lent introducció a la programació en llenguatges més complexos i el coneixement que obtingueu és útil per a gairebé qualsevol llenguatge de programació i us pot ajudar a desenvolupar aplicacions. Seguiu llegint per començar a programar a C.

Per trepitjar

Primera part de 6: Els preparatius

  1. Descarregueu i instal·leu un compilador. El codi C primer ha de ser compilat per un programa que pugui interpretar el codi i convertir-lo en un llenguatge que la màquina pugui entendre. Els compiladors solen estar disponibles de forma gratuïta i podeu descarregar diferents compiladors per a cada sistema operatiu.
    • Per a Windows, Microsoft Visual Studio Express o MinGW.
    • Per a Mac, XCode és un dels millors compiladors C.
    • A Linux, gcc és una de les opcions més populars.
  2. Els bàsics. C és un dels llenguatges de programació més antics, però molt potent. Inicialment va ser dissenyat per al sistema operatiu Unix, però finalment s’ha convertit en habitual en gairebé tots els sistemes. La versió "moderna" de C és C ++.
    • C consta de totes les funcions i dins d’aquestes funcions podeu utilitzar variables, sentències condicionals i bucles per emmagatzemar i manipular dades.
  3. Consulteu algunes línies de codi senzill. Aneu a través del (molt) senzill programa següent per obtenir una primera idea de com funcionen les diferents parts del llenguatge i com funcionen els programes.

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

    • La tasca #incloure es col·loca al començament d’un programa i carrega les biblioteques (biblioteques de codis) que contenen les funcions que necessiteu. En aquest exemple stdio.h segur que tu printf () i getchar () pot utilitzar.
    • La tasca int main () indica al compilador que el programa utilitza la funció "principal" i que retornarà un enter després d'executar-lo. Tots els programes C s'executen com a funció "principal".
    • Els signes {} indiquen que tot el que hi ha dins forma part de la funció "principal".
    • La funció printf () mostra el contingut dels claudàtors a la pantalla de l'usuari. Les cometes asseguren que la cadena s’imprimeixi literalment. El n indica al compilador que mogui el cursor a la següent línia.
    • La senyal ; indica el final d’una línia. La majoria de línies de codi haurien d’acabar amb un punt i coma.
    • La tasca getchar ()diu al compilador que espereu una pulsació de tecla abans de continuar. Això és útil perquè molts compiladors executen el programa i tanquen immediatament la finestra. Això impedeix que el programa surti fins que es prem una tecla.
    • La tasca retorn 0 indica el final de la funció. Tingueu en compte que la funció "principal" és un int funció és. Això vol dir que hauria de retornar un enter un cop acabat el programa. Un "0" indica que el programa s'ha executat correctament; qualsevol altre número indica que s'ha detectat un error.
  4. Proveu de compilar el programa. Introduïu el codi a l'editor de codis i deseu-lo com a fitxer " *. C". Ara compileu-ho amb el vostre compilador, normalment prement Build o Run.
  5. Incloeu sempre una explicació amb el vostre codi. Aquesta hauria de ser una part habitual del programa, però no es compilarà. Aquest tutorial us ajudarà a recordar per a què serveix el codi i us servirà de guia per als programadors que estiguin mirant i / o que vulguin utilitzar el vostre codi.
    • Per afegir un comentari en C, col·loqueu a /* al principi del comentari i a */ al final.
    • Comenteu en qualsevol lloc, excepte les parts més bàsiques del vostre codi.
    • Els comentaris es poden utilitzar per amagar ràpidament parts del codi sense eliminar-les. Encercleu el codi posant-lo en etiquetes de comentari i després compileu el programa. Si voleu tornar a utilitzar el codi, traieu les etiquetes.

Part 2 de 6: Ús de variables

  1. La funció de les variables. Les variables us permeten emmagatzemar dades, ja sigui resultats de càlcul o entrada d’usuari. Les variables s'han de definir abans de poder utilitzar-les i hi ha diversos tipus per triar.
    • Algunes de les variables més habituals són int, char i surar. Cadascun d’aquests emmagatzema un tipus de dades diferent.
  2. Esbrineu com es declaren les variables. Abans que es puguin utilitzar en un programa C, les variables han de rebre un determinat tipus o "declarades". Per declarar una variable, especifiqueu el tipus de dades, seguit del nom de la variable. Per exemple, totes les declaracions següents són vàlides en C:

    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. L'únic és que separeu les variables amb una coma.
    • Com moltes línies en C, és obligatori separar cada declaració de variables amb un punt i coma.
  3. Saber on declarar les variables. Les variables s'han de declarar a l'inici d'un bloc de codi (les parts de codi incloses a {}). Si intenteu declarar una variable més endavant, el programa no funcionarà correctament.
  4. Feu ús de 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 accepti i emmagatzemi les dades de l'usuari. Per a això utilitzeu una altra funció de C, a saber scanf. Aquesta funció cerca valors especials en una cadena.

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

    • El "% d" cadena / cadena scanf per cercar un enter a l'entrada de l'usuari.
    • El & per a la variable X explica scanf on trobar la variable per canviar-la i emmagatzemar el nombre enter com a variable.
    • L'últim comandament printf llegeix la variable i mostra el resultat a l'usuari.
  5. Edició de les variables. Podeu editar les dades que heu emmagatzemat a les variables mitjançant expressions matemàtiques. La principal distinció que cal recordar per a les expressions matemàtiques és que és única = emmagatzema el valor de la variable, mentre que == els valors dels dos costats del personatge per assegurar-se que siguin iguals.

    x = 3 * 4; / * assigneu "x" a 3 * 4 o 12 * / x = x + 3; / * això afegeix 3 al valor anterior 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: afirmacions condicionals

  1. Comprendre els conceptes bàsics de les afirmacions condicionals. Les afirmacions condicionals són el que està al centre de la majoria de programes. Es tracta d’afirmacions que són TRUE o FALSE i que retornen un resultat en conseqüència. La més simple d’aquestes afirmacions és si declaració.
    • TRUE i FALSE funcionen de manera diferent en C del que podríeu estar acostumat. Les sentències TRUE acaben sempre coincidint amb un nombre diferent de zero. Quan feu comparacions i el resultat és CERT, es torna un "1". Si el resultat és FALS, es torna un "0". Comprendre això ajuda a treballar amb declaracions IF.
  2. Apreneu els operadors condicionals estàndard. 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 * / / * inferior a * /> = / * major o igual a * / = / * menor o igual a * / == / * igual a * /! = / * no és igual a * /

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

  3. La declaració IF bàsica. Podeu utilitzar instruccions IF per determinar què ha de fer el programa després que l’enunciat s’hagi avaluat. Podeu combinar-ho amb altres sentències condicionals per crear funcions complexes i potents, però ara ens ho farem fàcil.

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

  4. Utilitzeu instruccions ELSE / ELSE IF per ampliar les vostres condicions. Podeu basar-vos en les declaracions IF mitjançant instruccions ELSE i ELSE IF per processar diferents resultats. Les sentències ELSE només s’executen si la sentència IF és FALS. Les sentències IF ELSE us permeten utilitzar diverses sentències IF dins del mateix bloc de codi i, per tant, crear condicions més complexes. Consulteu el programa de mostra següent per esbrinar com funciona.

    #include stdio.h> int main () {int age; printf ("Introduïu la vostra edat:"); scanf ("% d", & age); if (edat = 12 anys) {printf ("Encara sou un nen! n"); } else if (20 anys) {printf ("És fantàstic ser adolescent! n"); } else if (40 anys) {printf ("Encara sou jove! n"); } else {printf ("Amb l'edat arriba la saviesa. n"); } retorn 0; }

    • El programa pren l'entrada de l'usuari i l'executa a través d'una sèrie d'instruccions IF. Si el número compleix la primera afirmació, es converteix en la primera printf es retorna la declaració. Si no compleix la primera sentència, comprova si una de les sentències ELSE IF següents es compleix fins que trobeu alguna cosa que funcioni. Si cap de les sentències és satisfactòria, s'executa l'última sentència ELSE.

Part 4 de 6: bucles

  1. 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 determinades condicions. Això facilita la implementació d’accions repetitives i no cal escriure noves afirmacions condicionals cada vegada que vulgueu que passi alguna cosa.
    • Hi ha tres bucles diferents: FOR, WHILE i DO ... WHILE.
  2. El bucle FOR. Aquest és el tipus de bucle més comú i útil. Això mantindrà una funció en execució fins que es compleixin certes condicions, tal com s’especifica al bucle FOR. Els bucles FOR requereixen 3 condicions: inicialitzar la variable, la condició a complir i la variable que cal actualitzar. Si no necessiteu totes aquestes condicions, haureu de posar un espai buit amb un punt i coma, en cas contrari, el bucle continuarà indefinidament.

    #include stdio.h> 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 continuarà mentre el valor de y és inferior a 15. En qualsevol moment el valor de y s'imprimeix a la pantalla, s'afegeix 1 al valor de y i es repeteix el bucle. Compta això y = 15, el bucle s'interromprà.
  3. El bucle WHILE. MENTRE els bucles són una mica més simples que els bucles FOR. Aquests només tenen una condició i el bucle continua sempre que es compleixi aquesta condició. No cal inicialitzar ni actualitzar una variable, però podeu fer-ho al mateix bucle.

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

    • El y ++ l'ordre afegeix 1 a la variable ycada vegada que s'executa el bucle. Si y ha arribat a les 16 (recordeu que aquest bucle continua mentre y "inferior o igual a" 15), el bucle s'aturarà.
  4. El FER...MENTRE bucle. Aquest bucle és molt útil per a bucles que vulgueu assegurar-vos que es facin almenys una vegada. Als bucles FOR i WHILE, la condició es comprova al començament del bucle, cosa que significa que el bucle s'ha completat o no. FER ... MENTRE els bucles només comproven si la condició es compleix al final i, per tant, s’executen 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 fins i tot si la condició és FALS. La variable y s'estableix en 5 i el bucle WHILE continuarà el mateix temps y no és igual a 5, després del qual s’acaba el bucle. El missatge ja es va mostrar a la pantalla perquè només es comprova al final que es compleixi la condició.
    • El bucle WHILE a DO ... WHILE 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

  1. Coneixements bàsics de funcions. Les funcions són blocs de codi autònoms que es poden cridar des d’una altra part d’un programa. Això fa que sigui molt més fàcil repetir codi i programes més fàcilment, tant per llegir com per modificar. Les funcions utilitzen totes les tècniques descrites anteriorment, i fins i tot altres funcions.
    • La regla main () al principi de tots els exemples anteriors també hi ha una funció getchar ()
    • Les funcions estan destinades a fer més eficaç la lectura i escriptura de codi. Feu un bon ús de les funcions per racionalitzar el vostre programa.
  2. Comenceu amb una breu descripció. Les funcions es poden dissenyar millor descrivint primer el que voleu aconseguir abans de començar amb la codificació real. La sintaxi bàsica d'una funció en C és "nom_tip_retorn (argument1, argument2, etc.);". Per exemple, per crear una funció que afegeix dos nombres, feu el següent:

    int add (int x, int y);

    • Això crea una funció per afegir dos enters (X i y), i la suma torna com a enter.
  3. Afegiu la funció a un programa. Podeu utilitzar la descripció breu per crear un programa per afegir dos nombres enters introduïts per l'usuari. El programa definirà com funciona la funció "afegir" i l'utilitzarà per processar els números introduïts.

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

    • Tingueu en compte que la breu descripció es troba al principi 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. Tu pots també add () definir per a la funció main () de manera que el resultat és el mateix que sense la breu descripció.
    • El funcionament de la funció es defineix al final del programa. La funció main () obté els enters de l'usuari i els reenvia a la funció add () a processar. La funció add () després retorna el resultat a main ()
    • Ara add () està definit, es pot trucar a qualsevol part del programa.

Part 6 de 6: Seguiu aprenent

  1. Consulteu alguns llibres sobre programació a C. Aquest article només entrarà en els conceptes bàsics, i això és només la punta de l’iceberg anomenat C i tot el que s’acompanya. Un bon llibre us ajudarà a resoldre problemes i us pot estalviar molts mals de cap més endavant.
  2. Uniu-vos a un grup. Hi ha molts grups, tant en línia com al món real, dedicats a la programació i llenguatges de programació de tota mena. Trobeu uns quants programadors C amb idees semblants per intercanviar codi i idees, i trobareu que en poc temps heu après molt més del que pensàveu possible.
    • Aneu a alguns hack-a-thons si és possible. Es tracta d’esdeveniments en què els equips i les persones han de trobar la solució i el programa corresponent per a un problema en un temps determinat, cosa que requereix molta creativitat. Podeu conèixer molts programadors fantàstics i hi ha hack-a-thons organitzats a tot el món.
  3. Feu un curs. Realment no cal tornar a l’escola per formar-se com a programador, però no fa mal fer un curs i augmentar el ritme d’aprenentatge. Res no pot competir amb l’ajut directe de persones que tenen molt coneixements en un tema concret. Sovint podeu trobar un curs a prop o provar de cercar un curs en línia.
  4. Penseu també en aprendre C ++. Un cop hàgiu dominat C, no passa malament passar a C ++. Aquesta és la variant més moderna de C i ofereix molta més flexibilitat. C ++ està dissenyat per treballar amb objectes i poder treballar amb C ++ us permet escriure programes potents per a gairebé qualsevol sistema operatiu.

Consells

  • Comenteu sempre els vostres programes. Això no només ajuda els altres a entendre el vostre codi font, sinó que també us ajuda a recordar què heu codificat i per què. Ara és possible que sàpiga què feu, però al cap d’uns 2-3 mesos és probable que ja no en tingueu ni idea.
  • No us oblideu de finalitzar una declaració com printf (), scanf (), getch (), etc amb un punt i coma (;), però no la poseu mai després d’enunciats com "si", "mentre" o "per" bucles.
  • Si us trobeu amb un error de sintaxi durant el temps de compilació i us quedeu atrapats, utilitzeu el vostre motor de cerca preferit per saber què significa el missatge d'error. Hi ha moltes possibilitats que algú altre ja hagi publicat una solució per al mateix problema.
  • El codi font ha de tenir una extensió *. C perquè el compilador sàpiga que és un fitxer C.
  • Recordeu, la pràctica és perfecta. Com més practiqueu programes d’escriptura, millor us convertireu. Comenceu, doncs, amb programes curts i senzills fins que tingueu un punt de suport sòlid i, a continuació, passeu als programes més complexos.
  • Conegueu la lògica. Això ajuda a resoldre diversos problemes mentre esteu codificant.