Leren programmeren in C: 12 stappen (met afbeeldingen)

Inhoudsopgave:

Leren programmeren in C: 12 stappen (met afbeeldingen)
Leren programmeren in C: 12 stappen (met afbeeldingen)

Video: Leren programmeren in C: 12 stappen (met afbeeldingen)

Video: Leren programmeren in C: 12 stappen (met afbeeldingen)
Video: These 3 tips will help you learn code FASTER 👩‍💻 #technology #programming #software #career 2024, Mei
Anonim

C is een van de oudere programmeertalen. Het werd ontwikkeld in de jaren '70, maar het is nog steeds erg krachtig dankzij het lage niveau. C leren is ook een geweldige manier om jezelf kennis te laten maken met complexere talen, en de kennis die je opdoet, zal in bijna elke programmeertaal nuttig zijn en kan je helpen bij het ontwikkelen van apps. Zie stap 1 hieronder om te leren hoe u kunt beginnen met programmeren in C.

Stappen

Deel 1 van 6: Voorbereiding

53403 1 2
53403 1 2

Stap 1. Download en installeer een compiler

C-code moet worden gecompileerd door een programma dat de code interpreteert in signalen die de machine kan begrijpen. Compilers zijn meestal gratis en er zijn verschillende compilers beschikbaar voor verschillende besturingssystemen.

  • Probeer voor Windows Microsoft Visual Studio Express of MinGW.
  • Voor Mac is XCode een van de beste C-compilers.
  • Voor Linux is gcc een van de meest populaire opties.
53403 2 2
53403 2 2

Stap 2. Begrijp de basis

C is een van de oudere programmeertalen en kan erg krachtig zijn. Het is ontworpen voor Unix-besturingssystemen, maar is geporteerd en uitgebreid voor bijna alle besturingssystemen. De moderne versie van C is C++.

C bestaat in wezen uit functies en in deze functies kunt u variabelen, voorwaardelijke instructies en lussen gebruiken om gegevens op te slaan en te manipuleren

53403 3 2
53403 3 2

Stap 3. Onderzoek een aantal basiscodes

Bekijk het (zeer) basisprogramma hieronder om een goed idee te krijgen van hoe sommige van de verschillende aspecten van de taal samenwerken, en om een idee te krijgen hoe programma's werken.

#include int main() { printf("Hallo wereld!\n"); getchar(); retourneer 0; }

  • De opdracht #include vindt plaats voordat het programma start en laadt bibliotheken die de functies bevatten die u nodig hebt. In dit voorbeeld kunnen we met stdio.h de functies printf() en getchar() gebruiken.
  • Het commando int main() vertelt de compiler dat het programma de functie "main" uitvoert en dat het een geheel getal teruggeeft als het klaar is. Alle C-programma's hebben een "hoofd"-functie.
  • De {} geeft aan dat alles erin deel uitmaakt van de functie. In dit geval geven ze aan dat alles binnenin deel uitmaakt van de "hoofd" -functie.
  • De functie printf() geeft de inhoud van de haakjes weer op het scherm van de gebruiker. De aanhalingstekens zorgen ervoor dat de string binnenin letterlijk wordt afgedrukt. De \n-reeks vertelt de compiler om de cursor naar de volgende regel te verplaatsen.
  • De; geeft het einde van een regel aan. De meeste regels C-code moeten eindigen met een puntkomma.
  • De opdracht getchar() vertelt de compiler om te wachten op een toetsaanslag voordat hij verder gaat. Dit is handig omdat veel compilers het programma uitvoeren en het venster onmiddellijk sluiten. Dit zorgt ervoor dat het programma pas klaar is als er op een toets wordt gedrukt.
  • De opdracht return 0 geeft het einde van de functie aan. Merk op hoe de "hoofd"-functie een int-functie is. Dit betekent dat er een geheel getal nodig is om te worden geretourneerd zodra het programma is voltooid. Een "0" geeft aan dat het programma correct heeft gepresteerd; elk ander nummer betekent dat er een fout is opgetreden in het programma.
53403 4 2
53403 4 2

Stap 4. Probeer het programma te compileren

Voer de code in uw code-editor in en sla deze op als een "*.c"-bestand. Compileer het in uw compiler, meestal door op de knop Bouwen of Uitvoeren te klikken.

53403 5 2
53403 5 2

Stap 5. Geef altijd commentaar op je code

Opmerkingen maken deel uit van de code die niet is gecompileerd, maar waarmee u kunt uitleggen wat er gebeurt. Dit is handig om jezelf eraan te herinneren waar je code voor is en om andere ontwikkelaars te helpen die mogelijk naar je code kijken.

  • Voor commentaar in C plaats /* aan het begin van het commentaar en */ aan het einde.
  • Geef commentaar op alle behalve de meest elementaire delen van uw code.
  • Opmerkingen kunnen worden gebruikt om snel delen van uw code te verwijderen zonder ze te verwijderen. Sluit de code die u wilt uitsluiten eenvoudig in met commentaartags en compileer vervolgens. Als je de code weer wilt toevoegen, verwijder dan de tags.

Deel 2 van 6: Variabelen gebruiken

53403 6 2
53403 6 2

Stap 1. Begrijp de functie van variabelen

Met variabelen kunt u gegevens opslaan, hetzij van berekeningen in het programma of van gebruikersinvoer. Variabelen moeten worden gedefinieerd voordat u ze kunt gebruiken, en er zijn verschillende typen om uit te kiezen.

Enkele van de meest voorkomende typen variabelen zijn int, char en float. Elk slaat een ander type gegevens op

53403 7 2
53403 7 2

Stap 2. Leer hoe variabelen worden gedeclareerd

Variabelen moeten worden vastgesteld, of "gedeclareerd", voordat ze door het programma kunnen worden gebruikt. U declareert een variabele door het gegevenstype in te voeren gevolgd door de naam van de variabele. De volgende zijn bijvoorbeeld alle geldige variabeledeclaraties:

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

  • Merk op dat u meerdere variabelen op dezelfde regel kunt declareren, zolang ze van hetzelfde type zijn. Scheid de variabelenamen eenvoudig met komma's.
  • Zoals veel regels in C, moet elke variabele declaratieregel eindigen met een puntkomma.
53403 8 2
53403 8 2

Stap 3. Weet waar je variabelen moet declareren

Variabelen moeten aan het begin van elk codeblok worden gedeclareerd (de delen van uw code die tussen {} haakjes staan). Als u later in het blok een variabele probeert te declareren, zal het programma niet correct werken.

53403 9 1
53403 9 1

Stap 4. Gebruik variabelen om gebruikersinvoer op te slaan

Nu u de basis kent van hoe variabelen werken, kunt u een eenvoudig programma schrijven dat de invoer van de gebruiker opslaat. U zult een andere functie in het programma gebruiken, genaamd scanf. Deze functie doorzoekt de ingevoerde invoer op specifieke waarden.

#include int main() { int x; printf("Vul een getal in: "); scanf("%d", &x); printf("Je hebt %d" ingevoerd, x); getchar(); retourneer 0; }

  • De string "%d" vertelt scanf om te zoeken naar gehele getallen in de gebruikersinvoer.
  • De & voor de variabele x vertelt scanf waar de variabele te vinden is om deze te wijzigen, en slaat het gehele getal op in de variabele.
  • Het laatste printf-commando leest het ingevoerde gehele getal terug naar de gebruiker.
53403 10 2
53403 10 2

Stap 5. Manipuleer uw variabelen

U kunt wiskundige uitdrukkingen gebruiken om de gegevens te manipuleren die u in uw variabelen hebt opgeslagen. Het belangrijkste onderscheid om te onthouden voor wiskundige uitdrukkingen is dat een enkele = de waarde van de variabele instelt, terwijl == de waarden aan beide kanten vergelijkt om te zien of ze gelijk zijn.

x = 3 * 4; /* stelt "x" in op 3 * 4, of 12 */ x = x + 3; /* voegt 3 toe aan de oorspronkelijke waarde van "x", en stelt de nieuwe waarde in als de variabele */ x == 15; /* controleert of "x" gelijk is aan 15 */ x < 10; /* controleert of de waarde van "x" kleiner is dan 10 */

Deel 3 van 6: Voorwaardelijke verklaringen gebruiken

53403 11 2
53403 11 2

Stap 1. Begrijp de basisprincipes van voorwaardelijke uitspraken

Voorwaardelijke instructies zijn de drijfveren voor de meeste programma's. Dit zijn uitspraken waarvan wordt vastgesteld dat ze WAAR of ONWAAR zijn en waarop vervolgens wordt gereageerd op basis van het resultaat. De meest elementaire van de statements is de if-statement.

TRUE en FALSE werken in C anders dan u misschien gewend bent. TRUE-statements zijn altijd gelijk aan een getal dat niet nul is. Wanneer u vergelijkingen uitvoert en het resultaat WAAR is, wordt een "1" geretourneerd. Als het resultaat ONWAAR is, wordt een "0" geretourneerd. Als u dit begrijpt, kunt u zien hoe IF-verklaringen worden verwerkt

53403 12 2
53403 12 2

Stap 2. Leer de basis voorwaardelijke operators

Voorwaardelijke uitspraken draaien om het gebruik van wiskundige operatoren die waarden vergelijken. De volgende lijst bevat de meest gebruikte voorwaardelijke operators.

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

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

53403 13 2
53403 13 2

Stap 3. Schrijf een basis IF-statement

U kunt IF-instructies gebruiken om te bepalen wat het programma vervolgens moet doen nadat de instructie is geëvalueerd. Je kunt het later combineren met andere voorwaardelijke instructies om krachtige meervoudige opties te creëren, maar schrijf voor nu een eenvoudige om eraan te wennen.

#include int main() { if (3 < 5) printf("3 is minder dan 5"); getchar(); }

53403 14 2
53403 14 2

Stap 4. Gebruik ELSE/ELSE IF statements om uw voorwaarden uit te breiden

U kunt voortbouwen op IF-statements door ELSE- en ELSE IF-statements te gebruiken om verschillende resultaten te verwerken. ELSE-instructies worden uitgevoerd als de IF-instructie FALSE is. Met ELSE IF-instructies kunt u meerdere IF-instructies in één codeblok opnemen om verschillende gevallen af te handelen. Bekijk het voorbeeldprogramma hieronder om te zien hoe ze samenwerken.

#include int main() { int leeftijd; printf("Vul uw huidige leeftijd in: "); scanf("%d", &age); if (leeftijd <= 12) { printf("Je bent nog maar een kind!\n"); } else if (leeftijd < 20) { printf("Een tiener zijn is best geweldig!\n"); } else if (leeftijd < 40) { printf("Je bent nog jong van hart!\n"); } else { printf("Met de jaren komt wijsheid.\n"); } retourneer 0; }

Het programma neemt de invoer van de gebruiker en neemt deze door de IF-statements. Als het getal voldoet aan de eerste instructie, wordt de eerste printf-instructie geretourneerd. Als het niet voldoet aan de eerste instructie, wordt het door elke ELSE IF-instructie genomen totdat het er een vindt die werkt. Als het niet overeenkomt met een van hen, gaat het door de ELSE-instructie aan het einde

Deel 4 van 6: Leerlussen

53403 15 2
53403 15 2

Stap 1. Begrijp hoe loops werken

Loops zijn een van de belangrijkste aspecten van programmeren, omdat je hiermee blokken code kunt herhalen totdat aan specifieke voorwaarden is voldaan. Hierdoor kunnen herhalende acties heel eenvoudig worden uitgevoerd en hoeft u niet elke keer nieuwe voorwaardelijke instructies te schrijven als u wilt dat er iets gebeurt.

Er zijn drie hoofdtypen loops: FOR, WHILE en DO…WHILE

53403 16 2
53403 16 2

Stap 2. Gebruik een FOR-lus

Dit is het meest voorkomende en bruikbare lustype. Het blijft de functie uitvoeren totdat aan de voorwaarden in de FOR-lus is voldaan. FOR-lussen vereisen drie voorwaarden: het initialiseren van de variabele, de voorwaarde waaraan moet worden voldaan en de manier waarop de variabele wordt bijgewerkt. Als je niet al deze voorwaarden nodig hebt, moet je nog steeds een spatie achterlaten met een puntkomma, anders loopt de lus voor altijd.

#include int main() { int y; for (y = 0; y < 15; y++;){ printf("%d\n", y); } getchar(); }

In het bovenstaande programma is y ingesteld op 0 en gaat de lus door zolang de waarde van y kleiner is dan 15. Elke keer dat de waarde van y wordt afgedrukt, wordt 1 toegevoegd aan de waarde van y en wordt de lus herhaald. Zodra y = 15, zal de lus breken

53403 17 2
53403 17 2

Stap 3. Gebruik een WHILE-lus

WHILE-lussen zijn eenvoudiger dan FOR-lussen. Ze hebben maar één voorwaarde en de lus werkt zolang die voorwaarde waar is. U hoeft de variabele niet te initialiseren of bij te werken, hoewel u dat in de hoofdtekst van de lus kunt doen.

#include int main() { int y; while (y <= 15){ printf("%d\n", y); y++; } getchar(); }

De opdracht y++ voegt 1 toe aan de variabele y telkens wanneer de lus wordt uitgevoerd. Zodra y 16 raakt (onthoud dat deze lus zo lang duurt als y kleiner is dan of gelijk is aan 15), breekt de lus

53403 18 2
53403 18 2

Stap 4. Gebruik een DO

.. Herhalingslus.

Deze lus is erg handig voor lussen waarvan u zeker wilt zijn dat ze minstens één keer worden uitgevoerd. In FOR- en WHILE-lussen wordt de voorwaarde gecontroleerd aan het begin van de lus, wat betekent dat deze niet kan slagen en onmiddellijk kan mislukken. DO…WHILE-lussen controleren de voorwaarden aan het einde van de lus en zorgen ervoor dat de lus ten minste één keer wordt uitgevoerd.

#include int main() { int y; y = 5; do { printf("Deze lus is actief!\n"); } while (y != 5); getchar(); }

  • Deze lus geeft het bericht weer, ook al is de voorwaarde ONWAAR. De variabele y is ingesteld op 5 en de WHILE-lus is ingesteld om te lopen wanneer y niet gelijk is aan 5, dus de lus eindigt. Het bericht is al afgedrukt omdat de voorwaarde pas aan het einde wordt gecontroleerd.
  • De WHILE-lus in een DO…WHILE-set moet worden afgesloten met een puntkomma. Dit is de enige keer dat een lus wordt afgesloten met een puntkomma.

Deel 5 van 6: Functies gebruiken

53403 19 1
53403 19 1

Stap 1. Begrijp de basis van functies

Functies zijn op zichzelf staande codeblokken die door andere delen van het programma kunnen worden aangeroepen. Ze maken het heel gemakkelijk om code te herhalen en ze helpen het programma eenvoudiger te lezen en te wijzigen. Functies kunnen alle eerder behandelde technieken omvatten die in dit artikel zijn geleerd, en zelfs andere functies.

  • De regel main() aan het begin van alle bovenstaande voorbeelden is een functie, net als getchar()
  • Functies zijn essentieel voor efficiënte en gemakkelijk leesbare code. Maak goed gebruik van functies om uw programma te stroomlijnen.
53403 20 2
53403 20 2

Stap 2. Begin met een schets

Functies kunnen het beste worden gemaakt wanneer u schetst wat u wilt bereiken voordat u met de eigenlijke codering begint. De basissyntaxis voor functies is "return_type name (argument1, argument2, etc.);". Om bijvoorbeeld een functie te maken die twee getallen optelt:

int toevoegen (int x, int y);

Hiermee wordt een functie gemaakt die twee gehele getallen (x en y) optelt en de som vervolgens als een geheel getal retourneert

53403 21 1
53403 21 1

Stap 3. Voeg de functie toe aan een programma

U kunt de omtrek gebruiken om een programma te maken dat twee gehele getallen nodig heeft die de gebruiker invoert en deze vervolgens bij elkaar optelt. Het programma zal bepalen hoe de functie "toevoegen" werkt en deze gebruiken om de ingevoerde nummers te manipuleren.

#include int add (int x, int y); int hoofd() { int x; int y; printf("Voer twee getallen in om bij elkaar op te tellen: "); scanf("%d", &x); scanf("%d", &y); printf("De som van uw getallen is %d\n", add(x, y)); getchar(); } int add (int x, int y) { return x + y; }

  • Merk op dat de omtrek nog steeds bovenaan het programma staat. Dit vertelt de compiler wat hij kan verwachten als de functie wordt aangeroepen en wat deze zal retourneren. Dit is alleen nodig als u de functie later in het programma wilt definiëren. Je zou add() voor de main()-functie kunnen definiëren en het resultaat zou hetzelfde zijn zonder de omtrek.
  • De daadwerkelijke functionaliteit van de functie wordt onderaan het programma gedefinieerd. De functie main() verzamelt de gehele getallen van de gebruiker en stuurt ze vervolgens naar de functie add() om te worden verwerkt. De functie add() retourneert vervolgens de resultaten naar main()
  • Nu de add() is gedefinieerd, kan deze overal in het programma worden aangeroepen.

Deel 6 van 6: Doorgaan met leren

53403 22 2
53403 22 2

Stap 1. Zoek een paar C-programmeerboeken

Dit artikel behandelt de basis, maar het krast slechts het oppervlak van C-programmering en alle bijbehorende kennis. Een goed naslagwerk helpt u bij het oplossen van problemen en bespaart u onderweg veel kopzorgen.

53403 23 2
53403 23 2

Stap 2. Word lid van een aantal communities

Er zijn veel gemeenschappen, zowel online als in de echte wereld, gewijd aan programmeren en alle talen die daarbij horen. Vind gelijkgestemde C-programmeurs om code en ideeën mee uit te wisselen, en je zult al snel merken dat je veel leert.

Woon indien mogelijk een aantal hack-a-thons bij. Dit zijn evenementen waar teams en individuen tijdslimieten hebben om met programma's en oplossingen te komen, en die vaak veel creativiteit bevorderen. Je kunt op deze manier veel goede programmeurs ontmoeten en hack-a-thons vinden regelmatig plaats over de hele wereld

53403 24 2
53403 24 2

Stap 3. Volg enkele lessen

Je hoeft niet terug naar school voor een diploma informatica, maar een paar lessen volgen kan wonderen doen voor je leerproces. Er gaat niets boven praktische hulp van mensen die de taal goed beheersen. Je kunt vaak lessen vinden in lokale gemeenschapscentra en junior colleges, en bij sommige universiteiten kun je hun computerwetenschappelijke programma's controleren zonder dat je je hoeft in te schrijven.

53403 25 2
53403 25 2

Stap 4. Overweeg om C++ te leren

Als je C eenmaal onder de knie hebt, kan het geen kwaad om eens naar C++ te kijken. Dit is de modernere versie van C en zorgt voor veel meer flexibiliteit. C++ is ontworpen met objectafhandeling in het achterhoofd, en als u C++ kent, kunt u krachtige programma's maken voor vrijwel elk besturingssysteem.

Tips

  • Voeg altijd opmerkingen toe aan uw programma's. Dit helpt niet alleen anderen die de broncode kunnen bekijken, maar het helpt je ook te onthouden wat je schrijft en waarom. Je weet misschien wat je doet op het moment dat je je code schrijft, maar na twee of drie maanden weet je niet veel meer.
  • Onthoud altijd dat u een instructie zoals printf(), scanf(), getch(), enz. moet beëindigen met een puntkomma (;) maar deze nooit achter een besturingselement moet invoegen, zoals 'if', 'while' of 'for' loops.
  • Als je tijdens het compileren een syntaxisfout tegenkomt, zoek dan op Google (of een andere zoekmachine) met de fout die je hebt ontvangen. De kans is groot dat iemand hetzelfde probleem al heeft meegemaakt en een oplossing heeft gepost.
  • Uw broncode moet de extensie *.c hebben, zodat uw compiler kan begrijpen dat het een C-bronbestand is.
  • Onthoud altijd dat oefening kunst baart. Hoe meer je oefent met het schrijven van een programma, hoe beter je erin wordt. Dus begin met eenvoudige, korte programma's totdat je voet aan de grond hebt, en als je eenmaal zeker bent, kun je doorgaan naar de meer complexe.
  • Probeer logisch bouwen te leren. Het helpt om verschillende problemen aan te pakken tijdens het schrijven van een code.

Aanbevolen: