emkiset.ru

Hoe te leren programmeren in C

De programmeertaal C is een van de oudste (ontwikkeld in de jaren `70), maar dankzij de eenvoud is deze nog steeds erg krachtig. Leren programmeren in C is ook een uitstekende manier om ingewikkelder talen in te voeren, en de kennis die u wint, zal in bijna alle programmeertalen nuttig zijn en u helpen bij het ontwikkelen van toepassingen. Volg de onderstaande stappen om te leren programmeren in C.

stappen

Deel 1
begin

Titel afbeelding 53403 1 2
1
Download en installeer een compiler. De C-code moet worden gecompileerd door een programma dat de code interpreteert in signalen die de computer kan begrijpen. Over het algemeen zijn compilers gratis en is er een verscheidenheid beschikbaar voor verschillende besturingssystemen.
  • Probeer Microsoft Visual Studio Express of MinGW voor Windows.
  • Voor Mac is XCode een van de beste compilers van C.
  • Voor Linux, GCC Het is een van de meest populaire alternatieven.
  • Titel afbeelding 53403 2 2
    2
    Leer de basis De programmeertaal C is een van de oudste en kan zeer krachtig zijn. Het is ontworpen voor Unix-besturingssystemen, maar is uitgebreid tot bijna alle andere besturingssystemen. De moderne versie van C is C ++.
  • De C bestaat in feite uit functies, waarin u variabelen, voorwaardelijke instructies en lussen kunt gebruiken om gegevens op te slaan en te manipuleren.
  • Titel afbeelding 53403 3 2
    3
    Bestudeer enkele basiscodes. Bekijk het (zeer) standaard programma hieronder om een ​​duidelijk beeld te krijgen van hoe sommige van de verschillende aspecten van taal samenwerken en hoe programma`s werken.
    #include int main () {printf ("Hallo, Wereld! N") -getchar () - retourneer 0-}
  • Het commando # include het vindt plaats voordat het programma start en laadt bibliotheken die de functies bevatten die u nodig hebt. In dit voorbeeld stdio.h staat ons toe om de functies te gebruiken printf () en getchar ().
  • Het commando int main () vertelt de compiler dat het programma de functie genaamd uitvoert "hoofd-" en dat zal resulteren in een heel getal als het eindigt. Alle programma`s in C voeren een functie uit "hoofd-".
  • de {} geven aan dat alles binnen hen deel uitmaakt van de functie. In dit geval geven ze aan dat alles binnenin deel uitmaakt van de functie "hoofd-".
  • De functie printf () toont de inhoud van de haakjes op het gebruikersscherm. De aanhalingstekens zorgen ervoor dat alles binnenin letterlijk wordt weergegeven. De volgorde n vertelt de compiler om de cursor naar de volgende regel te verplaatsen.
  • de - geeft het einde van de regel aan. De meeste regels van de C-code moeten eindigen met een puntkomma.
  • Het commando getchar () vertelt de compiler te wachten tot een knop wordt ingedrukt voordat verder wordt gegaan. Dit is handig omdat veel compilers het programma zullen uitvoeren en het venster onmiddellijk zullen sluiten. Dit voorkomt dat het programma eindigt totdat een toets wordt ingedrukt.
  • Het commando terug 0 geeft de duur van de functie aan. Houd er rekening mee dat de functie "hoofd-" Het is een functie int. Dit betekent dat een geheel getal moet worden geretourneerd wanneer het programma eindigt. een "0" geeft aan dat het programma correct is ontwikkeld - elk ander nummer betekent dat er een fout in het programma zit.
  • Titel afbeelding 53403 4 2
    4
    Probeer het programma te compileren. Voer de code in uw code-editor in en sla deze op als een bestand "* .c". Compileer het in je compiler, meestal door op de knop te klikken "lopen" (Bouw of Run).
  • Titel afbeelding 53403 5 2
    5
    Geef altijd commentaar op uw code. Opmerkingen maken deel uit van de code die niet is gecompileerd, maar laten u toe om uit te leggen wat er gebeurt. Dit is handig om u eraan te herinneren waar uw code voor is en om andere ontwikkelaars te helpen die het kunnen zien.
  • Reageren op C schrijven / * aan het begin van de opmerking en * / aan het einde
  • Reageer op alles behalve de meest elementaire delen van de code.
  • Opmerkingen kunnen worden gebruikt om delen van uw code snel te verwijderen zonder ze te verwijderen. Plaats de code die u wilt uitsluiten met reactietags en compileer deze. Als u nog een code wilt toevoegen, verwijdert u de tags.
  • Deel 2
    Gebruik variabelen

    Titel afbeelding 53403 6 2
    1
    Begrijp de functie van de variabelen. Met de variabelen kunnen gegevens worden opgeslagen die worden geleverd door de berekeningen in het programma of die door de gebruiker zijn ingevoerd. Voordat u de variabelen kunt gebruiken, moet u ze definiëren en kunt u kiezen uit verschillende typen.
    • Enkele van de meest voorkomende variabelen omvatten int, verkolen en vlotter. Elk slaat een ander type gegevens op.
  • Titel afbeelding 53403 7 2
    2
    Leer de variabelen declareren. De variabelen moeten worden vastgesteld of "gedeclareerd" voordat het programma ze kan gebruiken. U kunt een variabele declareren door het gegevenstype in te voeren, gevolgd door de naam van de variabele. Dit zijn bijvoorbeeld enkele geldige verklaringen van variabelen:
    float x-char int-naam a, b, c, d-
  • Houd er rekening mee dat u meerdere variabelen op dezelfde regel kunt declareren, op voorwaarde dat ze van hetzelfde type zijn. Eenvoudig de namen van de variabelen scheiden met komma`s.
  • Net als veel regels in C moet elke variabele-declaratieregel eindigen met een puntkomma.
  • Titel afbeelding 53403 8 2
    3
    U moet weten waar u variabelen moet declareren. De variabelen moeten worden gedeclareerd aan het begin van elk codeblok (de delen van uw code ertussen "{}"). Als u later een variabele in het blok wilt declareren, zal het programma niet correct werken.
  • Titel afbeelding 53403 9 1
    4
    Gebruik variabelen om de invoer van de gebruiker op te slaan. Nu u de basis kent van hoe variabelen werken, kunt u een eenvoudig programma schrijven waarin de vermeldingen van de gebruiker worden opgeslagen. U moet een andere functie in het opgeroepen programma gebruiken scanf. Deze functie zoekt naar de invoer voor elke specifieke waarde.
    #include int main () {int x-printf ( "Schrijf een nummer: " ) -scanf ( "% d", &x) -printf ( "U schreef% d", x) -getchar () - retourneer 0-}
  • De reeks tekens "% d" vertelt de functie scanf die op zoek zijn naar hele getallen in de invoer van de gebruiker.
  • Het teken & vóór de variabele X het vertelt de functie scanf waar u de variabele kunt vinden om deze te wijzigen en het hele nummer dat zich erin bevindt op te slaan.
  • Het laatste commando printf het keert terug en toont het volledige nummer dat is ingevoerd voor de gebruiker.


  • Titel afbeelding 53403 10 2
    5
    Manipuleer de variabelen. U kunt wiskundige uitdrukkingen gebruiken om de gegevens te manipuleren die u in uw variabelen hebt opgeslagen. Het belangrijkste verschil in wiskundige uitdrukkingen dat je moet onthouden, is dat een simpele = stel de waarde van de variabele in terwijl == vergelijk de waarden aan elke kant om te zien of ze gelijk zijn.
    x = 3 * 4- / * stelt vast "X" in 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- / * verifieert of "X" is gelijk aan 15 * / x < 10- / * controleer of de waarde van "X" is minder dan 10 * /
  • Deel 3
    Gebruik voorwaardelijke uitspraken

    Titel afbeelding 53403 11 2
    1
    Begrijp de basisconcepten van voorwaardelijke zinnen. De voorwaardelijke zinnen zijn die welke de meerderheid van de programma`s aansturen en waarvan wordt vastgesteld dat ze WAAR zijn (waar) of ONWAAR (false) en handelen dan op basis van het resultaat. De meest elementaire zin is IF.
    • De TRUE en FALSE statements werken in C anders dan je gewend bent. TRUE-statements eindigen altijd met een niet-nulwaarde. Wanneer u de vergelijkingen maakt en het resultaat TRUE (waar) is, is het antwoord "1". Als het resultaat FALSE (false) is, is het resultaat "0". Als u dit begrijpt, kunt u zien hoe IF-statements worden verwerkt.
  • Titel afbeelding 53403 12 2
    2
    Leer de basis conditionele operatoren. Voorwaardelijke zinnen draaien om het gebruik van wiskundige operatoren die waarden vergelijken. De volgende lijst bevat de meest gebruikte conditionele operatoren:
    > / * groter dan * /< / * minder dan * />= / * groter dan of gelijk aan * /<= / * minder dan of gelijk aan * / == / * gelijk aan * /! = / * anders dan * /
    10 > 5 TRUE6 < 15 TRUE8 >= 8 TRUE4 <= 8 TRUE3 == 3 TRUE4! = 5 WAAR
  • Titel afbeelding 53403 13 2
    3
    Schrijf een eenvoudige IF-verklaring. U kunt de IF-statements gebruiken om te bepalen wat het programma moet doen nadat de zin is geëvalueerd. Je kunt het later combineren met andere voorwaardelijke uitspraken om meer complexe meerdere opties te maken, maar schrijf nu een eenvoudige om er aan te wennen.



    #include int main () {if (3 < 5) printf ( "3 is minder dan 5") -getchar () -}
  • Titel afbeelding 53403 14 2
    4
    Gebruik ELSE of ANDERE IF-statements om uw voorwaarden uit te breiden. U kunt IF-instructies ontwikkelen met de ELSE- en ANDERE IF-instructies om verschillende resultaten af ​​te handelen. ELKE instructies werken als de IF-instructie onwaar is. ELKE IF-statements maken het u mogelijk meerdere IF-statements op te nemen in een codeblok om verschillende gevallen af ​​te handelen. Bekijk het onderstaande voorbeeld om te zien hoe ze omgaan.
    #include int main () {int age-printf ( "Schrijf je huidige leeftijd op: " ) -scanf ( "% d", &leeftijd) -als (leeftijd <= 12) {printf ( "Je bent maar een kind! N" ) -} else if (age < 20) {printf ( "Tiener zijn is geweldig! N" ) -} else if (age < 40) {printf ( "Je bent nog steeds jong van hart! N" ) -} else {printf ( "Wijsheid komt met de jaren. N" ) -} retourneer 0-}
  • Het programma neemt de invoer van de gebruiker en voert het door de IF-instructies. Als het nummer voldoet aan de eerste zin printf, dan geeft het programma dat als resultaat. Als dat niet zo is, doorloop de andere ELSE IF-statements totdat u er een vindt die van toepassing is. Als het niet overeenkomt met een van deze, wordt het aan het einde doorgegeven aan de ELSE-instructie.
  • Deel 4
    Leer de lussen te gebruiken

    Titel afbeelding 53403 15 2
    1
    Leer de werking van de loops. Lussen zijn een van de belangrijkste aspecten van programmeren, omdat ze herhalende codeblokken toestaan ​​totdat aan de specifieke voorwaarden is voldaan. Dit vergemakkelijkt de implementatie van repetitieve acties en voorkomt dat u telkens wanneer u iets wilt doen, nieuwe voorwaardelijke uitspraken schrijft.
    • Er zijn drie soorten lussen: FOR (voor), WHILE (while) en DO ... WHILE (do-while).
  • Titel afbeelding 53403 16 2
    2
    Gebruik een FOR-lus. Dit is het meest voorkomende en nuttige type lus. Het zal doorgaan met het uitvoeren van de functie totdat voldaan is aan de voorwaarden vastgesteld in de FOR-lussen. FOR-lussen vereisen drie voorwaarden: initialiseer de variabele, de voorwaarde waaraan moet worden voldaan en de manier waarop de variabele moet worden bijgewerkt. Als je niet al deze voorwaarden nodig hebt, moet je nog steeds een lege ruimte met een puntkomma achterlaten, anders loopt de lus voor altijd.
    #include int main () {int y-for (y = 0- y < 15- en ++ -) {printf ( "% d n", y) -} getchar () -}
  • In het hierboven getoonde programma, en is ingesteld op 0 en de lus blijft zo lang als de waarde van en is minder dan 15. Telkens de waarde van en wordt weergegeven, 1 wordt toegevoegd aan de waarde en de lus wordt herhaald. zodra en = 15, de lus stopt.
  • Titel afbeelding 53403 17 2
    3
    Gebruik een WHILE-lus. WHILE-lussen zijn eenvoudiger dan FOR-lussen. Ze hebben maar één voorwaarde en zolang deze voorwaarde waar is, werkt de lus. U hoeft de variabele niet te initialiseren of bij te werken, hoewel u dit wel in de hoofdstructuur van de lus kunt doen.
    # include int main () {int y-while (and <= 15) {printf ( "% d n", y) -y ++ -} getchar () -}
  • Het commando en ++ voeg 1 toe aan de variabele en elke keer dat de lus wordt uitgevoerd. zodra en bereik 16 (onthoud dat deze lus zo lang duurt als en wees minder of gelijk aan 15), stopt het.
  • Titel afbeelding 53403 18 2
    4
    Gebruik een lus DO...TERWIJL. Dit is erg handig voor loops die je minstens één keer wilt laten lopen. In de FOR- en WHILE-lussen wordt de voorwaarde aan het begin gecontroleerd, wat betekent dat deze niet onmiddellijk kon slagen en mislukken. De DO ... WHILE-lus controleert de omstandigheden aan het einde van de lus en zorgt ervoor dat deze ten minste één keer wordt uitgevoerd.
    #include int main () {int y-y = 5-do {printf ("Deze lus wordt uitgevoerd! N") -} while (y! = 5) -getchar () -}
  • Deze lus geeft het bericht weer, zelfs als de conditie FALSE (false) is. De variabele en is ingesteld op 5 en de WHILE-loop is ingesteld om te worden uitgevoerd wanneer en anders zijn dan 5, zodat de lus eindigt. Het bericht is al weergegeven omdat de voorwaarde tot het einde niet is geverifieerd.
  • De WHILE-lus binnen één DO ... TERWIJL moet eindigen met een puntkomma. Dit is de enige gelegenheid waarin een lus op deze manier eindigt.
  • Deel 5
    Gebruik functies

    Titel afbeelding 53403 19 1
    1
    Leer de basisconcepten van functies. De functies zijn onafhankelijke codeblokken die in andere delen van het programma kunnen worden gebruikt. Ze vergemakkelijken de herhaling van de code en helpen het programma gemakkelijker te lezen en te wijzigen. De functies kunnen alle eerder in dit artikel genoemde technieken omvatten en zelfs andere functies.
    • De lijn hoofd () aan het begin van alle vorige voorbeelden is een functie, net zoals getchar ().
    • De functies zijn essentieel voor het vormen van efficiënte en gemakkelijk leesbare codes. Maak er goed gebruik van om uw programma te optimaliseren.
  • Titel afbeelding 53403 20 2
    2
    Begin met een schema. Functies worden het beste gemaakt wanneer u een schets maakt van wat u wilt bereiken voordat u begint met het programmeren. De basissyntaxis voor functies is "return_type naam (parameter1, parameter2, etc.) -". Bijvoorbeeld om een ​​functie te maken die twee nummers toevoegt:
    int add (int x, int y) -
  • Hiermee wordt een functie gemaakt die twee gehele getallen toevoegt (X en en) en resulteert vervolgens in de som als een geheel getal.
  • Titel afbeelding 53403 21 1
    3
    Voeg de functie toe aan een programma. U kunt het schema gebruiken om een ​​programma te maken dat twee gehele getallen gebruikt die de gebruiker invoert en vervolgens toevoegt. Het programma bepaalt de manier waarop de functie werkt "extra" en zal het gebruiken om de ingevoerde nummers te manipuleren.
    #include int add (int x, int y) -int main () {int x-int and-printf ( "Schrijf de twee nummers die zullen worden toegevoegd: " ) -scanf ( "% d", &x) -scanf ( "% d", &y) -printf ( "De som van de getallen is% d n" add (x, y)) -getchar () -} int add (int x, int y) {return x + y-}
  • Merk op dat het schema van de functie zich bovenaan het programma bevindt. Dit vertelt de compiler wat te verwachten wanneer de functie wordt uitgevoerd en wat zal resulteren. Dit is alleen nodig als u de functie later in het programma wilt definiëren. U kunt definiëren voeg toe () voor de functie hoofd () en het resultaat zou hetzelfde zijn.
  • De eigenlijke werking van de functie wordt gedefinieerd in het onderste gedeelte van het programma. De functie hoofd () verzamelt de gehele getallen van de gebruiker en stuurt deze naar de functie voeg toe () om ze te verwerken. Eindelijk de functie voeg toe () geeft de resultaten terug aan hoofd ().
  • Nu de functie is gedefinieerd voeg toe (), het kan overal in het programma worden uitgevoerd.
  • Deel 6
    Blijf leren

    Titel afbeelding 53403 22 2
    1
    Zoek een boek over programmeren in C. Dit artikel behandelt de basisbegrippen, maar behandelt alleen de oppervlakkige punten van de C-programmering en alle bijbehorende kennis. Een goed naslagwerk helpt u bij het oplossen van problemen en bespaart u veel problemen tijdens het proces.
  • Titel afbeelding 53403 23 2
    2
    Word lid van een aantal communities Er zijn veel communities, zowel virtueel als in de echte wereld, gewijd aan programmeren en alle gerelateerde talen. Zoek enkele C-programmeurs met ideeën die vergelijkbaar zijn met de uwe en met wie u codes en ideeën uitwisselt, en u zult nog veel meer leren.
  • Woon enkele bij "hackathons" indien mogelijk Dit zijn evenementen waarbij teams en mensen tijdslimieten hebben om programma`s en oplossingen uit te vinden, die vaak heel wat creativiteit ontwikkelen. Op die manier kun je veel goede programmeurs ontmoeten, houd er ook rekening mee dat dit soort evenementen regelmatig over de hele wereld plaatsvindt.
  • Titel afbeelding 53403 24 2
    3
    Neem enkele lessen. Je hoeft niet terug naar school te gaan om een ​​graad in computerwetenschappen te behalen, maar een paar lessen volgen kan wonderen doen voor je leren. Er is niets nuttiger dan praktische hulp van mensen uit het veld. Vaak kun je lessen volgen bij lokale gemeenschapscentra en instellingen voor hoger onderwijs, en bij sommige universiteiten kun je als luisteraar deelnemen aan hun programma`s in de communicatiewetenschappen zonder je te hoeven registreren.
  • Titel afbeelding 53403 25 2
    4
    Overweeg de mogelijkheid om programmeren in C ++ te leren. Als je eenmaal hebt leren programmeren in C, zou het geen slecht idee zijn om programmeren in C ++ te leren. Dit is de meest moderne versie van C-programmering en biedt u meer flexibiliteit. C ++ is ontworpen voor het manipuleren van objecten en als u het beheert, kunt u betere programma`s maken voor vrijwel elk besturingssysteem.
  • tips

    • Voeg altijd opmerkingen toe aan uw programma`s. Dit zal niet alleen anderen helpen die naar je broncode kijken, maar je ook laten onthouden wat je schrijft en waarom je het doet. Je mag weten wat je doet op het moment dat je je code schrijft, maar na twee of drie maanden zul je je niet veel herinneren.
    • Onthoud altijd dat je een statement als printf (), scanf (), etc. moet beëindigen. met een puntkomma (-), maar voer ze nooit in na een besturingsinstructie zoals de IF-, WHILE- of FOR-loops
    • Wanneer u een syntaxisfout tegenkomt op het moment van compileren, als u niet weet wat u moet doen, kijkt u in Google (of in een andere zoekmachine) naar de fout die u had. Hoogstwaarschijnlijk heeft iemand anders hetzelfde probleem ondervonden en een oplossing geplaatst.
    • Uw broncode moet een extensie * .c hebben, zodat uw compiler kan begrijpen dat het een bron C-bestand is.
    • Onthoud altijd dat de oefening perfect is. Hoe meer je oefent over programmeren, hoe beter je zult zijn. Dus begin met eenvoudige en korte programma`s totdat u het onder de knie hebt en, zodra u voldoende vertrouwen heeft, kunt u doorgaan naar meer complexe programma`s.
    • Probeer de logische constructie te leren. Dit helpt u de verschillende problemen te overwinnen die optreden bij het schrijven van een code.
    Delen op sociale netwerken:

    Verwant
    Hoe programmeren te lerenHoe programmeren te leren
    Hoe een programmeertaal te lerenHoe een programmeertaal te leren
    Een C-programma compileren met behulp van de GNU-compiler (GCC)Een C-programma compileren met behulp van de GNU-compiler (GCC)
    Hoe een programmeertaal te creërenHoe een programmeertaal te creëren
    Hoe een eenvoudig programma te maken in C ++Hoe een eenvoudig programma te maken in C ++
    Hoe maak je een eenvoudig programma in CHoe maak je een eenvoudig programma in C
    Hoe objectgeoriënteerd programmeren te begrijpenHoe objectgeoriënteerd programmeren te begrijpen
    Hoe een computerexpert te wordenHoe een computerexpert te worden
    Hoe te programmerenHoe te programmeren
    Hoe te programmeren in CHoe te programmeren in C
    » » Hoe te leren programmeren in C
    © 2021 emkiset.ru