Hoe te leren programmeren in C

Schrijver: Charles Brown
Datum Van Creatie: 6 Februari 2021
Updatedatum: 24 Juni- 2024
Anonim
HOE LEER JE PROGRAMMEREN? | Programmeren voor beginners (2020)
Video: HOE LEER JE PROGRAMMEREN? | Programmeren voor beginners (2020)

Inhoud

De C-taal is een van de oudste programmeertalen. Het is ontwikkeld in de jaren 70 van de vorige eeuw, maar het is nog steeds behoorlijk krachtig vanwege het feit dat het behoort tot programmeertools op laag niveau die zinvolle afkortingen gebruiken voor verschillende opdrachten. Het leren van de C-taal is ook een uitstekende basis voor de overgang naar complexere talen, en de hier opgedane kennis zal nuttig zijn in bijna alle programmeertalen en zal je helpen om betrokken te raken bij onafhankelijke applicatie-ontwikkeling. Lees de informatie in dit artikel om aan de slag te gaan met het leren van deze taal.

Stappen

Deel 1 van 6: Voorbereiding

  1. 1 Download en installeer de compiler. De C-taal moet worden gecompileerd met een programma dat de taalcode in machinesignalen interpreteert. Compilers zijn meestal gratis en beschikbaar voor verschillende besturingssystemen.
    • Probeer voor Windows Microsoft Visual Studio Express of MinGW te gebruiken.
    • Voor Mac wordt Xcode beschouwd als een van de beste compilers.
    • Voor Linux is GCC het populairst.
  2. 2 Leer de basis. De C-taal is een van de oudste en krachtigste programmeertalen. Het was bedoeld voor het Unix-besturingssysteem, maar is uitgebreid en geport naar bijna alle besturingssystemen. De moderne incarnatie van C is C++.
    • De C-taal bestaat voornamelijk uit functies en in deze functies kunt u variabelen, voorwaarden en lussen gebruiken om informatie op te slaan en gegevens te manipuleren.
  3. 3 Bekijk de eenvoudigste code. Bekijk de code voor het eenvoudigste programma hieronder om te zien hoe sommige componenten van de taal met elkaar omgaan en om te begrijpen hoe het programma zelf werkt.

    #include stdio.h> int main () {printf ("Hallo wereld n"); getchar (); retourneer 0; }

    • Team #erbij betrekken loopt zelfs voordat het programma start en voert bibliotheken uit die de functies bevatten die u nodig hebt. In het bovenstaande voorbeeld stdio.h stelt u in staat om de functies in het programma te gebruiken printf () en getchar ().
    • Team int hoofd () vertelt de compiler om de hoofdfunctie "main" uit te voeren, die een specifiek geheel getal retourneert als het klaar is. Alle C-programma's gebruiken de "hoofd"-functie.
    • Beugel {} zeggen dat al hun inhoud deel uitmaakt van de functie. In dit geval betekenen ze dat de inhoud van de haakjes deel uitmaakt van de "hoofd" -functie.
    • Functie printf () geeft de inhoud van haakjes weer op het scherm van de gebruiker. Citeren zorgt ervoor dat de inhoud van de haakjes als tekst wordt behandeld. Besturingsvolgorde: N vertelt de computer om de cursor naar de volgende regel te verplaatsen.
    • Puntkomma ; markeert het einde van de lijn. De meeste regels C-code moeten eindigen met dit teken.
    • Team getchar () vertelt de computer dat hij moet wachten op een druk op de knop voordat hij iets anders doet. Dit is erg handig omdat veel besturingssystemen het programma uitvoeren en vervolgens het venster onmiddellijk sluiten. In dit geval stopt het programma pas als op de knop wordt gedrukt.
    • Team retour 0 geeft het einde van het programma aan. Houd er rekening mee dat de "hoofdfunctie" verwijst naar functies int... Dit betekent dat het een specifieke waarde moet retourneren wanneer het programma eindigt. Nul "0" geeft een correct uitgevoerd programma aan en elk ander getal geeft een fout aan.
  4. 4 Probeer het programma te compileren. Typ uw code in de code-editor en sla deze op als een " *.C"-bestand. Compileer het met een compiler. Hiervoor moet meestal op de knop "Bouw" of "Uitvoeren" worden geklikt.
  5. 5 Zorg ervoor dat u commentaar geeft op de gegenereerde code. Opmerkingen zijn een deel van de code dat niet is gecompileerd, maar waarmee je kunt uitleggen wat er precies in het programma gebeurt. Ze zijn handig om jezelf te herinneren aan het doel van de code en om uit te leggen hoe het werkt aan andere ontwikkelaars die de code mogelijk aan het verkennen zijn.
    • Gebruik een schuine streep met een asterisk om een ​​opmerking in C te schrijven /* aan het begin van verklarende tekst en een asterisk met een schuine streep naar voren */ aan zijn einde.
    • Geef commentaar op alle basisonderdelen van uw code.
    • Opmerkingen kunnen worden gebruikt om snel bepaalde delen van de code van het werk uit te sluiten zonder ze te verwijderen. Plaats gewoon de code die u wilt uitschakelen in een opmerking en compileer het programma. Als je de code wilt retourneren, verwijder dan gewoon de commentaartags.

Deel 2 van 6: Variabelen gebruiken

  1. 1 Begrijp hoe variabelen werken. Met variabelen kunt u gegevens verzamelen en opslaan die zijn verkregen als resultaat van berekeningen in het programma zelf of door gebruikersinvoer. Variabelen moeten worden gemarkeerd voordat ze kunnen worden gebruikt. Dit kan op verschillende manieren.
    • Een van de meest gebruikte variabelen zijn variabelen int, char en vlot... Elk van hen slaat verschillende soorten gegevens op.
  2. 2 Leer hoe variabelen in uw programma worden gedeclareerd. Variabelen moeten worden aangewezen, of "gedeclareerd", voordat ze in een programma kunnen worden gebruikt. U kunt een variabele declareren door het gebruikte gegevenstype en de naam van de variabele op te geven. Alle volgende voorbeelden zijn bijvoorbeeld geldig:

    zweven x; char naam; int a, b, c, d;

    • Merk op dat je de mogelijkheid hebt om meerdere variabelen tegelijk op dezelfde regel te declareren, zolang ze allemaal van hetzelfde type zijn. In dit geval worden de variabelenamen eenvoudig gescheiden door komma's.
    • Zoals de meeste regels in C, moet elke variabele declaratieregel eindigen met een puntkomma.
  3. 3 Begrijp waar u variabelen in uw code kunt declareren. Voor het gemak wordt aanbevolen om variabelen aan het begin van elk codeblok te declareren (het deel tussen accolades {}). Als u een variabele probeert te declareren nadat deze voor het eerst in de code is gebruikt, zal het programma niet correct werken.
  4. 4 Gebruik variabelen om door de gebruiker ingevoerde gegevens op te slaan. Nu u bekend bent met hoe variabelen werken, kunt u proberen een eenvoudig programma te schrijven waarin gebruikersinvoer wordt opgeslagen. Het heeft nog een functie nodig scanf... Deze functie zoekt naar de ingevoerde gegevens om specifieke waarden aan de variabelen toe te kennen.

    #include stdio.h> int main () {int x; printf ("Voer een getal in:"); scanf ("% d", & x); printf ("U heeft % d", x ingevoerd); getchar (); retourneer 0; }

    • Formaatspecificatie "% NS" zegt functies scanf lees een decimaal geheel getal dat door de gebruiker is ingevoerd.
    • Voorvoegsel & voor de naam van de variabele x informeert functies scanf, waar u de waarde van de variabele kunt vinden om deze te wijzigen, en de ingevoerde integerwaarde opslaat.
    • Laatste opdracht printf leest de waarde van de ingevoerde variabele en toont deze aan de gebruiker.
  5. 5 Leer variabelen manipuleren. U kunt wiskundige uitdrukkingen gebruiken om de variabelen die u invoert te manipuleren. In dit geval is het voor wiskundige uitdrukkingen het belangrijkst om het onderscheidende kenmerk te onthouden waaraan het eenheidsteken gelijk is = wijst een waarde toe aan een variabele en het dubbele isgelijkteken == vergelijkt de waarden aan weerszijden van dit teken om te controleren op consistentie.

    x = 3 * 4; / * stelt "x" in op 3 * 4, of 12 * / x = x + 3; / * voegt 3 toe aan de oorspronkelijke waarde "x" en kent er een nieuwe waarde aan toe * / x == 15; / * controleert of de variabele "x" vijftien is * / x 10; / * controleert of "x" kleiner is dan tien * /

Deel 3 van 6: De voorwaarden creëren

  1. 1 Begrijp de basisprincipes van conditionering in C. De meeste programma's zijn gebouwd op voorwaardelijke instructies. Het zijn uitdrukkingen die worden getest op waar (TRUE) of onwaar (FALSE) en die, afhankelijk van het resultaat, bepalen wat u vervolgens moet doen. De eenvoudigste voorwaarde-operator is de operator INDIEN.
    • De opties TRUE en FALSE werken in C anders dan in andere programmeertalen die je misschien gewend bent. Een echte TRUE retourneert altijd een getal dat niet nul is. Als u een vergelijking maakt en het resultaat is WAAR, retourneert het programma "1". Als het resultaat ONWAAR is, is de geretourneerde waarde "0". Als u deze functie kent, kunt u begrijpen hoe IF-expressies worden verwerkt.
  2. 2 Leer de basis voorwaardelijke operators. Voorwaardelijke uitdrukkingen zijn gebaseerd op het gebruik van wiskundige operatoren die waarden vergelijken. Hieronder vindt u een lijst met de meest gebruikte voorwaardelijke operators.

    > / * groter dan * / / * kleiner dan * /> = / * groter dan of gelijk aan * / = / * kleiner dan of gelijk aan * / == / * gelijk aan * /! = / * niet gelijk aan */

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

  3. 3 Maak een eenvoudig voorbeeld van een IF-clausule. Het IF-voorwaardestatement kan worden gebruikt om te bepalen wat het programma moet doen na evaluatie of aan een voorwaarde is voldaan of niet. Deze operator kan worden gecombineerd met andere conditionals om een ​​krachtige multivariate workflow te creëren, maar probeer nu een licht voorbeeld te schrijven om eerst vertrouwd te raken met het gebruik van voorwaarden.

    #include stdio.h> int main () {if (3 5) printf ("3 is minder dan 5"); getchar (); }

  4. 4 Gebruik een ELSE / ELSE IF-statement om de voorwaarden die u opgeeft uit te breiden. U kunt een IF-statement uitbreiden met ELSE- en ELSE IF-statements, die verschillende resultaten zullen verwerken. ELSE wordt van kracht wanneer een IF-test van een expressie FALSE retourneert. Met ELSE IF kunt u in een enkele regel een controle opnemen voor verschillende IF-voorwaarden voor bepaalde situaties. Bekijk de onderstaande programmacode om te begrijpen hoe al deze opties op elkaar inwerken.

    #include stdio.h> int main () {int leeftijd; printf ("Voer uw huidige leeftijd in:"); scanf ("% d", & leeftijd); if (leeftijd = 12) {printf ("Je bent nog een kind! n"); } else if (leeftijd 20) {printf ("Het is goed om een ​​tiener te zijn! n"); } else if (leeftijd 40) {printf ("Je bent nog jong van hart! n"); } else {printf ("Wijsheid komt met de jaren. n"); } retourneer 0; }

    • Het programma leest gebruikersinvoer en doorloopt een reeks opeenvolgende voorwaardelijke controles. Als het ingevoerde getal aan de eerste voorwaarde voldoet, wordt de eerste uitdrukking weergegeven printf... Als niet aan de eerste voorwaarde wordt voldaan, gaat de controle verder met elke volgende ELSE IF-voorwaarde totdat een echt resultaat wordt gevonden. Als aan geen van deze voorwaarden is voldaan, wordt de informatie verwerkt door de laatste ELSE-opdracht aan het einde van het programma.

Deel 4 van 6: Leren werken met loops

  1. 1 Begrijp hoe lussen werken. Loops zijn een van de belangrijkste aspecten van programmeren, omdat ze je in staat stellen om afzonderlijke codeblokken opnieuw uit te voeren totdat aan een bepaalde voorwaarde is voldaan.Dit maakt het eenvoudiger om repetitieve acties programmatisch vast te leggen en voorkomt dat u elke keer nieuwe voorwaarden moet schrijven als u wilt dat het programma iets doet.
    • Er zijn drie hoofdtypen loops: FOR, WHILE en DO ... WHILE.
  2. 2 Gebruik een FOR-lus. Dit is de meest populaire en bruikbare van de lussen. Het blijft de gegeven functie uitvoeren totdat aan de voorwaarden van FOR is voldaan. FOR-lussen vereisen dat drie voorwaarden worden gespecificeerd: de variabele die moet worden geïnitialiseerd, de voorwaarde waaraan moet worden voldaan en hoe de waarde van de variabele wordt bijgewerkt. Als je niet alle drie deze voorwaarden nodig hebt, moet je een spatie achterlaten met een puntkomma op hun plaats, in welk geval de lus eeuwig is.

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

    • In het bovenstaande programma is de beginwaarde van de variabele ja is nul, en de lus gaat door zolang de waarde van de variabele minder dan 15 blijft. Elke keer dat een nieuwe waarde wordt weergegeven ja, het neemt met één toe en de cyclus herhaalt zich. Zodra de variabele ja blijkt 15 te zijn, eindigt de cyclus.
  3. 3 Gebruik een WHILE-lus. WHILE-lussen zijn eenvoudiger dan FOR-lussen. Ze stellen slechts één voorwaarde en de lus loopt zolang aan deze voorwaarde wordt voldaan. U hoeft de variabele hier niet te initialiseren of bij te werken, maar u kunt dit in de hoofdtekst van de lus zelf doen.

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

    • Team y ++ voegt één toe aan de waarde van een variabele ja elke keer dat de lus wordt uitgevoerd. Zodra de variabele ja wordt gelijk aan 16 (merk op dat de lus zo lang moet lopen als de variabele minder of gelijk aan 15), eindigt de cyclus.
  4. 4 Een lus toepassen DOEN...TERWIJL... Deze cyclus is erg handig wanneer de cyclusbewerkingen minstens één keer moeten worden uitgevoerd. In FOR- en WHILE-lussen wordt de voorwaarde helemaal aan het begin gecontroleerd, dat wil zeggen, als een foutief resultaat wordt ontvangen, wordt de bewerking die door de voorwaarde wordt gespecificeerd, overgeslagen en niet uitgevoerd. De DO ... WHILE-lus controleert de voorwaarden helemaal aan het einde, waardoor u de lus-acties minstens één keer kunt uitvoeren.

    #include stdio.h> int main () {int y; y = 5; do {printf ("De lus loopt! n"); } while (y! = 5); getchar (); }

    • Deze lus geeft het verstrekte bericht weer, ook al is de conditietest onwaar. Variabele ja is ingesteld op vijf, en de lus moet worden herhaald als de variabele niet gelijk is aan vijf, dus de lus wordt afgesloten. Het bericht wordt één keer op het scherm weergegeven, omdat de voorwaarde pas helemaal aan het einde wordt gecontroleerd.
    • De WHILE-component in de DO ... WHILE-lus moet eindigen met een puntkomma. Dit is de enige lus die aan het einde een puntkomma vereist.

Deel 5 van 6: Functies gebruiken

  1. 1 Begrijp de basisprincipes van het gebruik van functies. Functies zijn op zichzelf staande codeblokken die u in verschillende delen van uw programma kunt aanroepen. Ze maken het gemakkelijker om code te herhalen en maken het gemakkelijker om de principes van het programma zelf te begrijpen en het verder aan te passen. Functies kunnen alle bovengenoemde trucs bevatten, en zelfs andere soorten functies.
    • Lijn voornaamst () helemaal aan het begin van alle bovenstaande voorbeelden staat een functie, zoals de string getchar ()
    • Functies zijn essentieel om uw code efficiënt te organiseren en leesbaarder te maken. Gebruik de functies op de juiste manier om uw programma rationeel op te bouwen.
  2. 2 Begin met het declareren van functies. Het is het beste om functies helemaal aan het begin van uw programma te declareren om hun doel aan te geven voordat u begint met coderen. De basissyntaxis voor functies is "return_function name (argument 1, argument 2, enzovoort);". Als u bijvoorbeeld een functie wilt definiëren die twee getallen optelt, schrijft u de volgende code:

    int toevoegen (int x, int y);

    • Dit zal een functie declareren die twee gehele getallen (x en ja) en retourneert vervolgens de som als een geheel getal.
  3. 3 Neem de functie op in het programma. De eerder gedeclareerde functie kan worden gebruikt om een ​​programma te maken dat twee door de gebruiker ingevoerde getallen nodig heeft en deze bij elkaar optelt. Met een dergelijk programma kunt u de werking van de functie "toevoegen" demonstreren en begrijpen hoe u deze kunt gebruiken om de ingevoerde gegevens te beheren.

    #include stdio.h> int add (int x, int y); int hoofd () {int x; int y; printf ("Voer de twee cijfers in om toe te voegen:"); scanf ("% d", & x); scanf ("% d", & y); printf ("De som van de ingevoerde getallen is% d n", optellen (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Merk op dat de functiedeclaratie nog steeds bovenaan het programma staat. Het vertelt de compiler wat hij kan verwachten wanneer de functie wordt aangeroepen en wat deze precies als resultaat moet opleveren. Dit is alleen nodig als je een functie hieronder in de tekst van het programma wilt aanroepen. Programma functie: toevoegen () kan aan het werk zijn voornaamst ()en het resultaat zal hetzelfde zijn zonder een verklaring.
    • De daadwerkelijke functionaliteit van een bepaalde functie wordt aan het einde van het programma bepaald. Functie voornaamst () verzamelt numerieke gegevens van de gebruiker en voert deze vervolgens door naar een functie toevoegen () om te verwerken. En de functie toevoegen () geeft het eindresultaat terug aan de functie voornaamst ()
    • Wanneer de functie toevoegen () al gedeclareerd is, kan het overal in het programma worden aangeroepen.

Deel 6 van 6: De taal verder leren

  1. 1 Zoek naar boeken over C-programmering. Dit artikel behandelt alleen de basis van de taal, die aan de oppervlakte ligt van de C-programmeermogelijkheden en alle gerelateerde informatie. Een goed boek zal je helpen de problemen op te lossen die zich voordoen en je een hoop kopzorgen besparen bij het verder werken met de taal.
  2. 2 Word lid van verschillende programmeergemeenschappen. Er zijn veel gemeenschappen, zowel online als in de echte wereld, gewijd aan programmeren in elke mogelijke taal. Zoek naar iets als "C programmers' pool" om codevoorbeelden en ideeën te delen. Je zult al snel merken dat je veel hebt geleerd van de community.
    • Woon waar mogelijk hackathons bij. Dit zijn evenementen waar teams van programmeurs en individuele ontwikkelaars in een beperkte tijd een programma moeten maken en er een specifieke oplossing voor moeten vinden, terwijl ze veel vindingrijkheid tonen. Je kunt dus veel goede programmeurs ontmoeten en de hackathons zelf worden regelmatig over de hele wereld gehouden.
  3. 3 Schrijf je in voor cursussen. Je hoeft niet naar de universiteit te gaan om te leren coderen, maar het bijwonen van slechts een paar lessen van de relevante programmeercursus zal veel aan je kennis toevoegen. Er gaat niets boven de hulp van mensen die veel ervaring hebben met het praktisch gebruik van de taal. Meestal worden cursussen aangeboden door verschillende gemeenschapscentra, hogescholen en universiteiten, waardoor je bepaalde informatica kunt studeren zonder dat je naar een onderwijsinstelling hoeft voor een volwaardige opleiding.
  4. 4 Overweeg om C++ te leren. Als je eenmaal vertrouwd bent met de programmeertaal C, is er niets dat je ervan weerhoudt om goed naar C++ te kijken. Het is een modernere versie van de C-taal met meer flexibiliteit. C ++ is gemodelleerd naar een objectgeoriënteerd programmeerparadigma, dus als u C ++ kent, kunt u krachtige programma's maken voor bijna elk besturingssysteem.

Tips

  • Zorg ervoor dat u commentaar geeft op uw code. Opmerkingen helpen niet alleen degenen die later proberen uw code te begrijpen, maar stellen u ook in staat te onthouden wat, waar en waarom u hebt geschreven. Waarschijnlijk weet je op dit moment goed waar je mee bezig bent, maar na twee of drie maanden ben je al veel vergeten.
  • Vergeet nooit printf (), scanf (), getch (), en dergelijke te beëindigen met een puntkomma (;), maar plaats dit teken nooit na een IF-clausule of WHILE- of FOR-lussen.
  • Geconfronteerd met een compilatiesyntaxisfout die u verbijstert, probeer dan per ongeluk naar verklaringen te zoeken met behulp van een Google-zoekmachine (of een andere zoekmachine). Er is een kans dat iemand dezelfde fout al eerder is tegengekomen en er een mogelijke oplossing voor heeft gepubliceerd.
  • Uw broncode moet de extensie *.C hebben, zodat de computer begrijpt dat het een C-bronbestand is.
  • Onthoud altijd dat in de praktijk perfectie wordt geboren. Hoe meer je programmeert, hoe beter je vaardigheden worden.Begin daarom met eenvoudige, korte programma's om een ​​beetje vertrouwd te raken, en als je genoeg zelfvertrouwen hebt om te programmeren, ga dan verder met het maken van complexere programma's.
  • Leer logisch te structureren om u te helpen bij het oplossen van verschillende problemen bij het schrijven van code.