Leren programmeren met C: 8 stappen (met afbeeldingen)

Inhoudsopgave:

Leren programmeren met C: 8 stappen (met afbeeldingen)
Leren programmeren met C: 8 stappen (met afbeeldingen)

Video: Leren programmeren met C: 8 stappen (met afbeeldingen)

Video: Leren programmeren met C: 8 stappen (met afbeeldingen)
Video: How To Upgrade Your CPU Step By Step | AMD Ryzen CPU Installation 2022 2024, Mei
Anonim

C is een vrij oude programmeertaal. C is ontwikkeld in de jaren 70, maar is nog steeds behoorlijk krachtig omdat C op een laag niveau draait. Het leren van C is een geweldige manier om je kennis te laten maken met complexere programmeertalen, en de kennis die je hebt kan worden toegepast op bijna elke programmeertaal en je helpen de ontwikkeling van toepassingen te begrijpen. Zie stap 1 hieronder om te beginnen met het leren van de programmeertaal C.

Stap

Deel 1 van 6: Voorbereiding

53403 1 2
53403 1 2

Stap 1. Download en installeer de C-compiler

C-code moet worden gecompileerd met een programma dat de code interpreteert in signalen die de machine begrijpt. 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 basisprincipes van programmeren

C is een vrij oude programmeertaal en kan erg krachtig zijn. C is ontworpen voor Unix-besturingssystemen, maar is ontwikkeld voor bijna alle besturingssystemen. De moderne versie van C is C++.

Kortom, C bestaat uit functies en in die 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. Lees de basiscode

Bekijk de volgende basisprogramma's om erachter te komen hoe verschillende aspecten van programmeertalen werken, en om een idee te krijgen hoe programma's werken.

erbij betrekken int main() { printf("Hallo wereld!\n"); getchar(); geeft 0 terug; }

  • De functie #include wordt gebruikt voordat het programma start en laadt de bibliotheken met de functionaliteit die u nodig hebt. In dit programma kun je met stdio.h de functies printf() en getchar() gebruiken.
  • De functie int main() vertelt de compiler dat het programma een functie met de naam "main" uitvoert en zal een geheel getal retourneren als het klaar is. Alle C-programma's voeren de "hoofd"-functie uit.
  • {} geeft aan dat alle code erin deel uitmaakt van de functie. In dit programma is alle code erin opgenomen in de "hoofd" -functie.
  • De functie printf() retourneert de inhoud tussen aanhalingstekens op het scherm van de gebruiker. Aanhalingstekens worden gebruikt zodat de tekst correct wordt afgedrukt. \n vertelt de compiler om de cursor naar een nieuwe regel te verplaatsen.
  • ; markeert het einde van de lijn. Bijna alle regels C-code moeten eindigen met een puntkomma.
  • De opdracht getchar() vertelt de compiler om te wachten op toetsenbordinvoer voordat hij verder gaat. Dit is handig omdat veel compilers het programma uitvoeren en het venster onmiddellijk sluiten. Deze functie voorkomt dat het programma wordt beëindigd voordat een toets is ingedrukt.
  • De opdracht return 0 betekent het einde van de functie. Merk op dat de "main"-functie een int-functie is. Dat wil zeggen dat "main" een geheel getal moet retourneren nadat het programma is voltooid. Nul geeft aan dat het programma correct is uitgevoerd; een ander getal geeft aan dat er een fout is opgetreden in het programma.
53403 4 2
53403 4 2

Stap 4. Probeer het programma te compileren

Voer het programma in uw code-editor in en sla het op als een "*.c"-bestand. Compileer door op de knop Bouwen of Uitvoeren te drukken.

53403 5 2
53403 5 2

Stap 5. Geef altijd commentaar op uw code

Opmerkingen zijn stukjes code die niet worden gecompileerd, maar waarmee je kunt uitleggen wat er aan de hand is. Opmerkingen zijn handig om uzelf te herinneren aan de functionaliteit van uw code en om andere ontwikkelaars te helpen die uw code mogelijk zien.

  • Om commentaarcode in C te plaatsen, zet u /* aan het begin van de opmerking en */ aan het einde van de opmerking.
  • Geef commentaar op alle secties van de code, behalve de meest elementaire.
  • Opmerkingen kunnen worden gebruikt om bepaalde delen van de code uit te sluiten zonder ze te verwijderen. Uncommenteer de code die u wilt uitsluiten en compileer het programma. Als je de code wilt retourneren, verwijder dan de commentaar.

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 ze kunnen worden gebruikt, en er zijn verschillende soorten variabelen om uit te kiezen.

Variabelen die vrij veel worden gebruikt, zijn int, char en float. Elk type variabele slaat een ander type gegevens op

53403 7 2
53403 7 2

Stap 2. Leer hoe u variabelen declareert

Variabelen moeten worden gemaakt of gedeclareerd voordat ze door het programma kunnen worden gebruikt. Declareer een variabele door het gegevenstype en de variabelenaam in te voeren. De volgende variabelen kunnen bijvoorbeeld worden gebruikt:

drijft x; namen; int a, b, c, d;

  • Onthoud dat je meerdere variabelen achter elkaar kunt declareren, zolang ze van hetzelfde type zijn. Scheid de naam van elke variabele met een komma.
  • Zoals de meeste regels in C, moet elke variabele eindigen met een puntkomma.
53403 8 2
53403 8 2

Stap 3. Weet waar je variabelen kunt declareren

Variabelen moeten aan het begin van elk codeblok worden gedeclareerd (binnen {}). Als u later variabelen probeert te declareren, zal uw programma niet correct werken.

53403 9 1
53403 9 1

Stap 4. Gebruik variabelen om gebruikersinvoer op te slaan

Als u eenmaal begrijpt hoe variabelen werken, kunt u programma's schrijven die gebruikersinvoer opslaan. U gebruikt de scanf-functie in uw programma. Deze functie zoekt naar een gegeven ingang bij een gespecificeerde waarde.

erbij betrekken int hoofd() { int x; printf("Voer een getal in: "); scanf("%d", &x); printf("Je hebt %d" ingevoerd, x); getchar(); geeft 0 terug; }

  • De regel "%d" vertelt scanf om te zoeken naar een geheel getal in gebruikersinvoer.
  • De & voor de x-variabele vertelt scanf waar de variabele moet worden gevonden om deze te wijzigen, en slaat een geheel getal op in de variabele.
  • De laatste printf-opdracht retourneert een geheel getal aan de gebruiker.
53403 10 2
53403 10 2

Stap 5. Manipuleer uw variabelen

U kunt wiskundige uitdrukkingen gebruiken om gegevens te wijzigen die al in een variabele zijn opgeslagen. Het verschil in wiskundige uitdrukkingen dat u moet begrijpen, is dat = de waarde van een variabele instelt, terwijl == de waarden van beide zijden vergelijkt om te zien of ze vergelijkbaar zijn.

x = 3 * 4; /* stel "x" in op 3 * 4, of 12 */ x = x + 3; /* voegt 3 toe aan de oorspronkelijke "x"-waarde en stelt de nieuwe waarde in als een variabele */ x == 15; /* controleert of "x" gelijk is aan 15 */ x < 10; /* controleer 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 vormen de kern van veel programma's en zijn instructies waarvan de antwoorden WAAR of ONWAAR zijn, waarna het programma wordt uitgevoerd op basis van het resultaat. De meest elementaire voorwaardelijke verklaring is als.

TRUE en FALSE werken op verschillende manieren in C. TRUE eindigt altijd op een ander getal dan 0. Als u een vergelijking uitvoert en het resultaat is TRUE, wordt het getal "1" uitgevoerd. Als "FALSE", wordt "0" afgesloten. Als u dit begrijpt, kunt u begrijpen hoe IF-verklaringen worden verwerkt

53403 12 2
53403 12 2

Stap 2. Leer de basis voorwaardelijke operators

Voorwaardelijke opdrachten gebruiken wiskundige operatoren om waarden te vergelijken. Deze 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 een IF-statement gebruiken om aan te geven wat het programma zal doen nadat een statement is gecontroleerd. Je kunt het combineren met andere voorwaardelijke opdrachten om een geweldig programma met meerdere opties te maken, maar maak deze keer een standaard IF-statement om aan te wennen.

erbij betrekken int main(){ if (3 < 5) printf("3 is kleiner dan 5"); getchar();}

53403 14 2
53403 14 2

Stap 4. Gebruik ELSE/IF-verklaringen om uw aandoening te ontwikkelen

U kunt het IF-statement uitbreiden door ELSE en ELSE IF te gebruiken om verschillende resultaten te verwerken. Het ELSE-statement wordt uitgevoerd als het IF-statement FALSE oplevert. Met ELSE IF kunt u meerdere IF-instructies in een enkel codeblok opnemen om verschillende gevallen af te handelen. Lees het volgende voorbeeld om te zien hoe voorwaardelijke instructies op elkaar inwerken.

#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 telkens 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 voorwaarden 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.

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

In het bovenstaande programma is y 0 en zal de lus doorgaan zolang de waarde van y lager is dan 15. Elke keer dat de waarde van y wordt weergegeven, wordt de waarde van y met 1 verhoogd en blijft zichzelf herhalen. Zodra y 15 bereikt, stopt de lus

53403 17 2
53403 17 2

Stap 3. Gebruik de WHILE-lus

De WHILE-lus is eenvoudiger dan de FOR-lus, omdat deze maar één voorwaarde heeft en zal herhalen zolang de voorwaarde waar is. U hoeft geen variabelen te starten of bij te werken, hoewel u dat in de kernlus 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 bereikt (onthoud dat deze lus loopt zolang y kleiner is dan of gelijk is aan 15), stopt de lus

53403 18 2
53403 18 2

Stap 4. Gebruik de "DO

.. WHILE . Deze lus is handig als u er zeker van wilt zijn dat de lus minimaal één keer wordt uitgevoerd. In de FOR- en WHILE-lussen wordt de lusvoorwaarde gecontroleerd aan het begin van de lus, zodat niet aan de voorwaarde wordt voldaan en de lus faalt De DO…WHILE-lus controleert de toestand aan de eindlus, wat ervoor zorgt dat de lus minstens éé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 een bericht weer, zelfs als de voorwaarde FALSE is. De variabele y is ingesteld op 5 en de lus is ingesteld om te lopen wanneer y niet gelijk is aan 5, dus de lus stopt. Het bericht is afgedrukt omdat de voorwaarde pas aan het einde van het programma werd gecontroleerd.
  • De WHILE-lus in het DO…WHILE-pakket moet eindigen met een puntkomma. Dit geval is het enige geval waarin de lus eindigt met een puntkomma.

Deel 5 van 6: Functies gebruiken

53403 19 1
53403 19 1

Stap 1. Begrijp de basis van functies

Functies zijn stukjes code die vanuit andere delen van het programma kunnen worden aangeroepen. Functies stellen u in staat om code gemakkelijk te herhalen en programma's gemakkelijker te lezen en aan te passen. U kunt alle technieken in dit artikel in een functie gebruiken en zelfs andere functies gebruiken.

  • De regel main() bovenaan dit hele voorbeeld is een functie, net als getchar()
  • Het gebruik van functies is essentieel voor efficiënte en leesbare code. Gebruik de best mogelijke functies om een mooi programma te maken.
53403 20 2
53403 20 2

Stap 2. Begin met een schets

Functies moeten worden gemaakt nadat u het gebruik ervan hebt geschetst voordat u begint te programmeren. De basissyntaxis van een functie is "return_type name (argument1, argument2, etc.);". Om bijvoorbeeld een functie te maken die twee getallen optelt:

int add(int x, int y);

Deze code maakt een functie die twee gehele getallen (x en y) optelt en het resultaat als een geheel getal retourneert

53403 21 1
53403 21 1

Stap 3. Gebruik een functie in een programma

U kunt het programmaoverzicht gebruiken om een programma te maken dat twee gehele invoer van de gebruiker accepteert en deze vervolgens toevoegt. Het programma regelt hoe de ophogingsfunctie werkt en gebruikt deze om het ingevoerde getal te wijzigen.

#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 het programmaoverzicht bovenaan staat. Dit overzicht vertelt de compiler wat hij moet doen als de functie wordt aangeroepen en het resultaat van de functie. Dit overzicht is alleen nuttig als u functies in andere delen van het programma wilt definiëren. U kunt add() definiëren vóór main(), en het resultaat zal hetzelfde zijn.
  • De eigenlijke functie van een functie wordt onderaan het programma gedefinieerd. De functie main() accepteert gehele invoer van de gebruiker en geeft deze door aan de functie add() voor verwerking. De functie add() retourneert het resultaat naar main()
  • Zodra add() is gedefinieerd, kan de functie overal in het programma worden aangeroepen.

Deel 6 van 6: De les voortzetten

53403 22 1
53403 22 1

Stap 1. Zoek enkele C-leerboeken

Dit artikel behandelt de basisprincipes van C-programmering, maar behandelt alleen het oppervlak. Een goed naslagwerk zal u helpen problemen op te lossen en verwarring te overwinnen.

53403 23 1
53403 23 1

Stap 2. Word lid van de community

Veel gemeenschappen, zowel online als offline, zijn toegewijd aan programmeer- en programmeertalen. Vind andere C-programmeurs om ideeën en code mee uit te wisselen, en je zult ook veel leren.

Woon waar mogelijk hackathon-evenementen bij. Het is een evenement waar teams en programmeurs tegen de klok racen om te programmeren en problemen op te lossen, vaak met creatieve resultaten. Je kunt veel getalenteerde programmeurs vinden op dit regelmatig gehouden evenement over de hele wereld

53403 24 1
53403 24 1

Stap 3. Volg een programmeerles

Je hoeft geen Informatica Engineering te studeren, maar het volgen van programmeerlessen zal je leerproces echt helpen. Er is geen grotere hulp dan de hulp van iemand die een programmeertaal van binnen en van buiten kent. Je kunt programmeerlessen volgen in jeugdcentra en nabijgelegen hogescholen, en bij sommige hogescholen kun je hun lessen volgen zonder student te zijn.

53403 25 1
53403 25 1

Stap 4. Leer C++

Als je eenmaal C begrijpt, kan het nooit kwaad om C++ te leren. C++ is een moderne versie van C die flexibeler is. C++ is ontworpen met objectafhandeling in het achterhoofd, en als u C++ begrijpt, kunt u krachtige programma's maken voor verschillende besturingssystemen.

Tips

  • Voeg altijd opmerkingen toe aan uw programma. Opmerkingen helpen niet alleen andere mensen uw code te zien, ze helpen u ook te onthouden wat u hebt geschreven en waarom u de code hebt geschreven. Je weet misschien wat je nu hebt geschreven, maar na twee of drie maanden weet je het niet meer.
  • Beëindig instructies zoals printf(), scanf(), getch() enz. altijd met een puntkomma, maar gebruik geen puntkomma's in lusbesturingsinstructies zoals "if", "while" of "for".
  • Als je syntaxisfouten ervaart bij het compileren, voer dan een Google-zoekopdracht uit als je in de war bent. Waarschijnlijk heeft iemand anders hetzelfde meegemaakt en een oplossing gepost.
  • Uw C-broncode moet een *. C-extensie hebben, zodat de compiler kan begrijpen dat uw bestand C-broncode is.
  • Onthoud dat ijverig altijd slim is. Hoe ijveriger u oefent met programmeren, hoe sneller u soepel kunt programmeren. Begin met korte, eenvoudige programma's totdat je vloeiend bent, en als je eenmaal zeker bent, kun je aan complexere programma's werken.
  • Probeer de logische structuur te leren, want het zal erg handig zijn bij het schrijven van code.

Aanbevolen: