Hoe te leren programmeren op c

C Taal is een van de oude programmeertalen. Het werd ontwikkeld in de jaren `70 van de vorige eeuw, maar blijft nog steeds een vrij krachtig middel vanwege het feit dat het behoort tot programmeergereedschappen met een laag niveau met behulp van zinvolle verminderingen in woorden voor de aanwijzing van verschillende opdrachten. Leren C-taal is ook een uitstekende basis voor de overgang naar de studie van meer complexe talen, en er is kennis opgedaan in bijna alle programmeertalen en helpt u u in een onafhankelijke toepassingsontwikkeling te krijgen. Lees de informatie dit artikel om te beginnen met het leren van deze taal te leren.

Stappen

Deel 1 van 6:
Opleiding
  1. Titel afbeelding 53403 1 2
een. Download en installeer de compiler. Taal C moet worden gecompileerd met behulp van een programma dat de taalcode in machinetalen interpreteert. Compilers zijn meestal gratis en beschikbaar voor verschillende besturingssystemen.
  • Voor Windows probeert Microsoft Visual Studio Express of MingW te gebruiken.
  • Voor Mac wordt een van de beste compilers beschouwd als Xcode.
  • Voor Linux is het populairst GCC.
  • Titel afbeelding 53403 2 2
    2. Verken de basis. Taal C is een van de oude en redelijk krachtige programmeertalen. Het was bedoeld voor het UNIX-besturingssysteem, maar werd uitgebreid en overgedragen aan bijna alle besturingssystemen. De moderne uitvoeringsvorm van de taal C is de taal C++.
  • De C-taal bestaat hoofdzakelijk uit functies en in deze functies kunt u variabelen, voorwaarden en cycli gebruiken om informatie op te slaan en gegevens te beheren.
  • Titel afbeelding 53403 3 2
    3. Bekijk de eenvoudigste code. Kijk naar de onderstaande code van het eenvoudigste programma om vertrouwd te raken met hoe sommige componenten van de taal met elkaar communiceren en het principe van het programma zelf begrijpen.
    #Erbij betrekken int Hoofd () {printf ("Hallo, Mir! N") -Getchar () - Return 0-}
  • Team #Erbij betrekken Perfect voor het lanceren van het programma en lanceert de bibliotheken die de functies bevatten die u nodig hebt. In het bovenstaande voorbeeld Stdio.H Hiermee kunt u de functie in het programma gebruiken Printf () en Getchar ().
  • Team Int Main () Informeert de compiler voor de lancering van de hoofdfunctie "Voornaamst", die aan het einde een bepaald geheel getal retourneert. Alle programma`s op C gebruiken functie "Voornaamst".
  • Beugel {} Er wordt gesuggereerd dat al hun inhoud deel uitmaakt van de functie. In dit geval betekenen ze dat de inhoud van de beugels deel uitmaakt van de functie "Voornaamst".
  • Functie Printf () Geeft de inhoud van haakjes weer op het gebruikersscherm. De aanwezigheid van citaten zorgt ervoor dat de inhoud van de haakjes als tekst wordt beschouwd. Controlequentie N Zegt dat een computer de cursor naar de volgende regel overbrengt.
  • Puntkomma - Geeft het einde van de regel aan. De meeste rijen van de code op C moeten door dit teken worden voltooid.
  • Team Getchar () Zegt een computer om de knop te verwachten om op de knop te drukken voordat u iets verder doet. Het is erg handig, omdat veel besturingssystemen het programma uitvoeren en vervolgens het venster onmiddellijk sluiten. In dit geval is het programma pas ingevuld totdat de knop wordt ingedrukt.
  • Team Retour 0 Geeft de voltooiing van het programma aan. Merk op dat de functie "Voornaamst" verwijst naar functies int. Dit betekent dat het een bepaalde waarde moet retourneren na voltooiing van het programma. Nul "0" Geeft een goed uitgevoerde programma aan en elk ander nummer spreekt van een fout.
  • Titel afbeelding 53403 4 2
    4. Probeer het programma te compileren. Kies uw code in de codeeditor en sla deze op in het formaatbestand "*.C". Compileer het in de compiler. Om dit te doen, moet u meestal op de knop drukken "Bouwen" of "LOOP".
  • Titel afbeelding 53403 5 2
    vijf. Zorg ervoor dat u reageert op de gecreëerde code. Opmerkingen maken deel uit van de code die niet is opgesteld, maar stelt u in staat uit te leggen wat er in het programma gebeurt. Ze zijn handig om zich eraan te herinneren aan het doel van de code en het beginsel van zijn werk aan andere ontwikkelaars uit te leggen die deze code misschien moeten bestuderen.
  • Om een ​​opmerking in C te schrijven, zet je de lijn met een asterisk / * Aan het begin van de toelichting en een asterisk met een schuin * / Op zijn einde.
  • Commentaar op alle basiscomponenten van uw code.
  • Opmerkingen kunnen worden gebruikt om snel uit te sluiten van het werk van individuele delen van de code zonder ze te verwijderen. Voer gewoon de opmerking in de code die u wilt uitschakelen en compileer het programma. Als u de code wilt retourneren, verwijdert u gewoon de tags van opmerkingen.
  • Deel 2 van 6:
    Variabelen gebruiken
    1. Titel afbeelding 53403 6 2
    een. Begrijp het principe van het werken met variabelen. Met variabelen kunt u gegevens verzamelen en opslaan die zijn verkregen als gevolg van berekeningen in het programma zelf of door gebruikersinvoer. Voordat variabelen kunnen worden gebruikt, moeten ze worden aangeduid. Dit kan op verschillende manieren worden gedaan.
    • Een van de meest gebruikte variabelen moeten variabel zijn int, Char en vlot. Elk van hen slaat verschillende soorten gegevens op.
  • Titel afbeelding 53403 7 2
    2. Ontdek hoe variabelen in het programma worden aangekondigd. Variabelen moeten worden aangeduid of "verklaren", Voordat ze in het programma kunnen worden gebruikt. U kunt een variabele declareren met een indicatie van de gebruikte gegevenstype en een variabele naam. Al de volgende voorbeelden zijn bijvoorbeeld legitiem:
    Float X-CHAR NAAM-INT A, B, C, D-
  • Merk op dat u de mogelijkheid hebt om verschillende variabelen tegelijk in één regel te declareren als ze allemaal behoren tot één type. In dit geval worden de namen van de variabelen eenvoudig gescheiden door komma`s.
  • Zoals de meeste rijen in C, moet elke reeks met de verklaring van de variabele eindigen met een kommaspunt.
  • Titel afbeelding 53403 8 2
    3. Begrijp waar je in de code variabelen kunt declareren. Variabelen voor het gemak, wordt aanbevolen om aan het begin van elk blok code te declareren (het onderdeel dat is ingesloten in krullende beugels {}). Als u later een variabele probeert te declareren dan het eerste gebruik in de Code, werkt het programma niet correct.
  • Titel afbeelding 53403 9 1
    4. Gebruik variabelen om gegevens op te slaan die zijn ingevoerd. Nu u al bekend bent met de principes van het werk van variabelen, kunt u proberen een eenvoudig programma te schrijven dat gegevens opslaan die door de gebruiker is ingevoerd. Voor haar is nog een functie vereist Scanf. Deze functie zoekt naar ingevoerde gegevens om specifieke variabele waarden toe te wijzen.
    #Erbij betrekken int Hoofd () {int x-printf ( "Voer het nummer in: " ) -Scanf ( "% NS", &x) -printf ( "Je introduceerde% d", X) -Getchar () - Return 0-}
  • Formaatspecificator "% NS" Zegt functies Scanf Tel een gehele bedrag ingevoerd door de gebruiker.
  • Voorvoegsel & Vóór de naam van de variabele X Rapporten functions Scanf, waar u de waarde van de variabele kunt vinden om het te wijzigen, en het belang van getal opslaat.
  • Eindteam Printf Leest de waarde van de ingevoerde variabele en geeft deze weer op de gebruiker.
  • Titel afbeelding 53403 10 2
    vijf. Leer variabelen beheren. Om de ingevoerde variabelen te beheren, kunnen wiskundige uitdrukkingen worden gebruikt. Tegelijkertijd is het voor wiskundige uitdrukkingen het belangrijkst om een ​​onderscheidende functie te onthouden dat een enkel teken gelijk is = wijst de waarde van de variabele toe en het dubbele teken is gelijk == vergelijkt de waarden aan beide zijden van dit bord, om te controleren op naleving van elkaar.
    x = 3 * 4- / * wijst toe "X" De waarde van 3 * 4 of 12 * / x = x + 3- / * voegt 3 toe aan de bronwaarde "X" en wijst het toe een nieuwe betekenis * / x == 15- / * controleert of de variabele gelijk is "X" Vijftien * / x < 10- /* проверяет, является ли значение "x" меньшим, чем десять */
  • Deel 3 van 6:
    Voorwaarden maken
    1. Titel afbeelding 53403 11 2
    een. Begrijp de basis van het creëren van voorwaarden in de taal met. De meeste programma`s zijn gebouwd op voorwaardelijke operatoren. Ze vertegenwoordigen de uitdrukkingen die worden gecontroleerd op waarheid (true) of onwaar (FALSE) en, afhankelijk van het resultaat, verdere acties bepalen. De gemakkelijkste conditionerconditie is de operator Indien.
    • Ware en valse parameters in C werken anders dan in andere programmeertalen waaraan u mogelijk gewend bent. Echt resultaat True retourneert altijd een cijfer anders dan nul. Als u vergelijkt en het resultaat is waar (TRUE), retourneert het programma de waarde "een". Als het resultaat onjuist is (false), wordt de waarde geretourneerd "0". Kennis van deze functie zal u helpen bij het begrijpen van het principe van het verwerken van uitdrukkingen met een IF-operator.
  • Titel afbeelding 53403 12 2
    2. Leer Basic Conditioners-voorwaarden. Voorwaardelijke uitdrukkingen zijn gebouwd op het gebruik van wiskundige operators die waarden vergelijken. Hieronder vindt u een lijst met de meest gebruikte staatsoperators.
    > / * meer dan * /= / * meer of gelijk * /<=/* меньше или равно */==/* равно */!=/* не равно */
    10> 5 True6 < 15 TRUE8 >= 8 TRUE4 <= 8 TRUE3 == 3 TRUE4 != 5 TRUE
  • Titel afbeelding 53403 13 2
    3. Maak een basisvoorbeeld van een touw met de aandoening als. De IF IF-conditie-exploitant kan worden gebruikt om te bepalen dat het programma moet doen na het schatten van de uitvoering of niet-nakoming van de voorwaarde. Deze operator kan worden gecombineerd met andere voorwaardelijke uitdrukkingen om een ​​krachtige multivariate reeks acties te creëren, maar in deze fase probeert u een eenvoudig voorbeeld op te nemen om gewoon kennis te maken met het gebruik van omstandigheden.
    #Erbij betrekken int Hoofd () {if (3 < 5 )printf( "3 is less than 5")-getchar()-}
  • Titel afbeelding 53403 14 2
    4. Het andere gebruiken / anders als u de opgegeven voorwaarden uitbreidt. U kunt de uitdrukking uitbreiden met een IF-operator door anders toe te passen en anders als uitdrukkingen die verschillende resultaten zullen verwerken. Anders wordt van kracht bij het controleren van expressie door de IF-operator Returns False (False). Anders indien u in staat stelt om controles in te schakelen op de uitvoering van verschillende indien voorwaarden voor bepaalde situaties. Overweeg de onderstaande programmacode om te begrijpen hoe al deze parameters interageren.
    #Erbij betrekken int Main () {int Age-printf ( "Voer uw huidige leeftijd in: " ) -Scanf ( "% NS", &Leeftijd) -Als (leeftijd <= 12 ) {printf( "Ты все еще ребенок!n" )-}else if ( age < 20 ) {printf( "Хорошо быть подростком!n" )-}else if ( age < 40 ) {printf( "Вы все еще молоды сердцем!n" )-}else {printf( "С годами приходит мудрость.n" )-}return 0-}
  • Het programma leest de gebruikersinvoer en voert het uit via een reeks opeenvolgende voorwaardelijke controles. Als het ingevoerde nummer overeenkomt met de eerste voorwaarde, wordt de eerste uitdrukking op het scherm weergegeven Printf. Als de eerste voorwaarde niet wordt uitgevoerd, gaat het controleren naar elk volgende ander als voorwaarde totdat het echte resultaat wordt gedetecteerd. Als er geen van dergelijke voorwaarden is voldaan, wordt de informatie verwerkt door de laatste andere expressie aan het einde van het programma.
  • Deel 4 van 6:
    Werk studeren met cycli
    1. Titel afbeelding 53403 15 2
    een. Begrijp het principe van cycli. Cycli zijn een van de belangrijkste aspecten van het programmeren, omdat u toestaat dat u afzonderlijke codeblokken opnieuw starten totdat een bepaalde voorwaarde wordt uitgevoerd. Hiermee kunt u het programma-opname van herhalende acties vereenvoudigen en u ontlast uit de noodzaak om elke keer wanneer u het programma wilt doen iets te doen.
    • Er zijn drie hoofdtypen cycli: voor, terwijl en doen...Terwijl.
  • Titel afbeelding 53403 16 2
    2. Gebruik de cyclus. Dit is het populairst en nuttig van cycli. Het blijft een opgegeven functie uitvoeren totdat geïnstalleerd is voor voorwaarden die niet worden uitgevoerd. Voor cycli vereisen drie voorwaarden op: een geïnitialiseerde variabele, de voorwaarden die moeten worden uitgevoerd en de methode om de waarde van de variabele bij te werken. Als u niet alle drie van deze voorwaarden nodig heeft, moet u een opening achterlaten met een punt met een komma in hun plaats, in dit geval zal de cyclus eeuwig zijn.
    #Erbij betrekken int Hoofd () {int y-for (y = 0- y < 15- y++){printf( "%dn", y )-}getchar()-}
  • In het bovenstaande programma, de initiële waarde van de variabele Y is gelijk aan nul en de cyclus gaat door totdat de waarde van de variabele kleiner is dan 15. Telkens wanneer een nieuwe waarde op het scherm wordt weergegeven Y, Het neemt per eenheid toe en cyclus herhaald. Zodra de variabele Y Het blijkt 15 te zijn, de cyclus zal eindigen.
  • Titel afbeelding 53403 17 2
    3. Gebruik de while-cyclus. Terwijl cycli gemakkelijker zijn dan voor cycli. Ze krijgen slechts één voorwaarde en de cyclus werkt zolang deze voorwaarde wordt uitgevoerd. Hier hoeft u de variabele niet te initialiseren of bij te werken, maar dit kan in het hoofdgedeelte van de fietscode worden uitgevoerd.
    #Erbij betrekken int Main () {int y-while (y <= 15 ){printf( "%dn", y )-y++-}getchar()-}
  • Team Y++ Voegt een eenheid toe aan een variabele waarde Y Telkens wanneer de cyclus wordt uitgevoerd. Zodra de variabele Y wordt gelijk aan 16 (merk op dat de cyclus moet worden uitgevoerd tot de variabele Minder of gelijk 15), stopt de cyclus.
  • Titel afbeelding 53403 18 2
    4. Gebruik cyclus Doen...Terwijl. Deze cyclus is erg handig in gevallen waarin de cyclusbewerkingen minstens één keer moeten worden uitgevoerd. In de voor en tijdens cycli wordt de conditie aan het begin gecontroleerd, dat is, wanneer een valse resultaat wordt verkregen, wordt de bewerking overgeslagen en niet uitgevoerd. Cyclus DO...Hoewel de uitvoering van de voorwaarden aan het einde controleert, die de werking van de cyclus minstens één keer mogelijk maakt.
    #Erbij betrekken int Hoofd () {int y-y = 5-do {printf ("De cyclus wordt uitgevoerd! N") -} terwijl (y != 5) -Getchar () -}
  • Deze cyclus geeft het verstrekte bericht weer, ondanks het feit dat de verificatie van de voorwaarde onjuist is. Variabele Y Het is ingesteld gelijk aan vijf en de cyclus moet worden herhaald wanneer de variabele niet gelijk is aan vijf, dus de uitvoer uit de cyclus. Het bericht wordt eenmaal weergegeven op het scherm, aangezien de voorwaarde slechts aan het einde wordt geverifieerd.
  • Terwijl voorwaarde in Do Cycle...Hoewel moet worden afgewerkt met een komma. Dit is de enige cyclus die de aanwezigheid aan het einde van het punt vereist.
  • Deel 5 van 6:
    Functies gebruiken
    1. Titel afbeelding 53403 19 1
    een. Begrijp de basis van toepassing van functies. Functies zijn autonome codeblokken die in verschillende secties van het programma kunnen worden genoemd. Ze faciliteren de herhaling van de code en helpen bij het vereenvoudigen van het begrip van de principes van het programma zelf en de verdere verandering. Functies kunnen alle bovenstaande technieken bevatten en zelfs andere soorten functies.
    • Lijn Voornaamst () Aan het begin van al deze voorbeelden is een functie als een string Getchar ()
    • Functies zijn belangrijk voor een effectieve organisatiecode en opluchting van zijn lezing. Correct gebruik functies om uw programma rationeel te bouwen.
  • Titel afbeelding 53403 20 2
    2. Begin met functies van functies. Functies worden het best aangekondigd aan het begin van het programma om hun doel aan te geven voordat u begint met het schrijven van een programmacode. Basic Syntax voor functies ziet eruit als "Return_ Aard van de functie (Argument 1, Argument 2 enzovoort)-". Als u bijvoorbeeld een functie instelt die twee cijfers vouwt, moet u de volgende code compileren:
    Int add (int x, int y)-
  • Dus u declareert een functie die twee gehele getallen bevat (X en Y) en retourneert vervolgens het bedrag in de vorm van een geheel getal.
  • Titel afbeelding 53403 21 1
    3. Schakel de functie in op het programma. De eerder aangekondigde functie kan worden gebruikt om een ​​programma te maken dat twee gebruikers-ingevoerde nummers gebruikt en deze vouwt. Een dergelijk programma maakt het mogelijk om de functie van de functie aan te tonen "Toevoegen" en begrijp hoe met zijn hulp je de ingevoerde gegevens kunt beheren.
    #Erbij betrekken int Add (int x, int y) -int main () {int x-int y-printf ( "Voer twee cijfers in die moeten worden gevouwen: " ) -Scanf ( "% NS", &x) -Scanf ( "% NS", &y) -printf ( "De som van de geïntroduceerde nummers is% d n" , Add (x, y)) -getchar () -} int add (int x, int y) {return x + y-}
  • Merk op dat de advertentie-functieaangifte zich nog in de bovenkant van het programma bevindt. Hij informeert de compiler, wat te verwachten bij het bellen van een functie en wat het precies moet worden geretourneerd als gevolg. Dit is alleen nodig als u een functie hieronder door de programmeertekst wilt bellen. Programmapunctie Toevoegen () Je kunt functioneren Voornaamst (), En het resultaat is hetzelfde zonder advertentie.
  • De feitelijke functionaliteit van een specifieke functie wordt bepaald aan het einde van het programma. Functie Voornaamst () verzamelt numerieke gegevens van de gebruiker en stuurt ze vervolgens naar de functie Toevoegen () om te verwerken. Een functie Toevoegen () verzendt de afgewerkte resultaat terug-functie Voornaamst ()
  • Wanneer functie Toevoegen () Al gedeclareerd, kan het overal in het programma worden veroorzaakt.
  • Deel 6 van 6:
    Verder taalonderwijs
    1. Titel afbeelding 53403 22 2
    een. Zoek naar een programmeerboeken in C. Dit artikel dekt alleen de basis van de taal die op het oppervlak van programmeermogelijkheden ligt op C en de volledige bijbehorende informatie. Een goed boek helpt u bij het oplossen van opkomende problemen en bespaart u van een aanzienlijke hoofdpijn in het proces van verder werken met de taal.
  • Titel afbeelding 53403 23 2
    2. Word lid van verschillende communautaire programmeurs. Er zijn veel gemeenschappen zowel online als in de echte wereld gewijd aan het programmeren in alle mogelijke talen. Er zoiets uitzien "Programmeurs combineren op C", Om codevoorbeelden en ideeën te delen. Binnenkort zul je merken dat zoveel van de gemeenschap is geleerd.
  • Bezoek indien mogelijk de hackaton. Dit zijn de gebeurtenissen waarin programmeurteams en individuele ontwikkelaars gedurende een beperkte tijd een programma moeten creëren en een bepaalde beslissing voor het vinden door een aanzienlijk begrip te tonen. Dus je kunt veel goede programmeurs ontmoeten en de Hakaton zelf wordt regelmatig gehouden over de hele wereld.
  • Titel afbeelding 53403 24 2
    3. Meld je aan voor cursussen. Om te leren hoe te programmeren, is het niet nodig om een ​​onderwijsinstelling in te voeren, maar het bezoeken van alle verschillende activiteiten van de relevante programmeercursus zal een geweldige bijdrage leveren aan uw kennis. Niets is vergelijkbaar met de hulp van die mensen die uitgebreide praktische ervaring hebben in taal. Meestal bieden cursussen verschillende openbare centra, professionele hogescholen en universiteiten, zodat u bepaalde computerwetenschappen kunt verkennen zonder dat u een onderwijsinstelling moet invoeren om een ​​volledig opleiding te verkrijgen.
  • Titel afbeelding 53403 25 2
    4. Denk aan het leren van c++. Zodra u de programmeertaal C goed beheerst, zal niets u verstoren om naar C te kijken++. Dit is een modernere versie van C, die meer flexibele mogelijkheden heeft. C ++ is gemodelleerd met een paradigma van objectgeoriënteerde programmering, zodat de kennis C ++ u in staat zal stellen om krachtige programma`s voor bijna elk besturingssysteem te maken.
  • Tips

    • Zorg ervoor dat u commentaar geeft op uw programmacode. Opmerkingen zullen niet alleen degenen die later zullen proberen om uw code te achterhalen, maar u kunt u herinneren wat, waar en waarom heeft u geschreven. Waarschijnlijk, op het moment dat je goed begrijpt wat precies doen, maar twee of drie maanden later zal je veel vergeten.
    • Vergeet nooit om te eindigen met een semicolon (-) strings printf (), scanf (), Getch () en dergelijke, maar plaatst dit bord nooit na de toestand van IF of Cycli of Fietsen.
    • Geconfronteerd met een syntactische fout bij het compileren, die u in een dood einde plaatst, probeer dan per ongeluk verduidelijkingen te vinden met behulp van Google Search Engine (of een andere zoekmachine). Er is een kans dat iemand al met dezelfde fout heeft geconfronteerd en een mogelijke versie van zijn correcties heeft gepubliceerd.
    • Uw broncode moet een extensie hebben *.C Zodat de computer begrijpt dat dit het bronbestand is met de programmacode C.
    • Onthoud altijd dat perfectie in de praktijk wordt geboren. Hoe meer je bezig bent met het programmeren, hoe beter je je vaardigheden krijgt. Begin daarom met eenvoudige korte programma`s om comfortabel te worden, en wanneer je genoeg zelfverzekerd wordt geprogrammeerd, ga dan naar het creëren van meer complexe programma`s.
    • Leer logische structurering, die zal helpen verschillende problemen op te lossen bij het maken van code.
    Deel in het sociale netwerk:
    Vergelijkbaar