Hoe een eenvoudig C ++ -programma te schrijven

In deze tutorial leert u hoe u een programma schrijft in de programmeertaal C ++. Dit zal 10 stappen doorlopen die een eenvoudig C ++ programma zullen uitleggen. De onderwerpen die elke stap in deze zelfstudie behandelt, worden vaak gebruikt in complexere C ++ -programma's. Dit is slechts een eenvoudige tutorial ontworpen voor nieuwe C ++ programmeurs en behandelt daarom slechts enkele van de basisonderwerpen in C ++. C ++ programmeren is een van de meest populaire talen en dus ook een van de handigste om te weten.

De volgende code is het uitgangspunt waarvoor de tutorial is geschreven:

// Dit is een regelcommentaar

/*Dit is

een multilijn

commentaar */

// Dit heeft bibliotheken om invoer en uitvoer te gebruiken

#include

// Dit heeft bibliotheken voor stringbewerkingen

#include

// Dit heeft standaard c-bibliotheken

#include

// Dit omvat tijdbibliotheken voor c

#include

int main () {

std :: cout << "Wil je een getal raden van 0-9? (ja of nee)" << std :: endl; // wordt afgedrukt naar de console

std :: string respons; // verklaart een stringvariabele met de naam respons

getline (std :: cin, respons); // krijgt een regel van std :: cin en slaat deze op als antwoord

std :: srand (std :: time (0)); // nodig eenmaal per programma-uitvoering

int random_number = std :: rand ()% 10; // krijgt een willekeurig getal van 0-9

int raden = -1;

int number_of_guesses = 0;

std :: cout << willekeurig_getal << std :: endl;

if (response.compare ("yes") == 0) {

while (raden! = willekeurig_getal) {

std :: cin >> raden;

number_of_guesses = number_of_guesses + 1;

}

}

anders {

std :: cout << "Je bent niet leuk!" << std :: endl;

}

if (raden! = -1) {

std :: cout << "Number:" << random_number << std :: endl;

std :: cout << "Aantal raden:" << number_of_guesses << std :: endl;

std :: cout << "Gefeliciteerd, je hebt het nummer geraden!" << std :: endl;

}

systeem ("pauze");

retourneer 0;

}

Stap 1: Download en installeer een IDE

De eerste stap bij het ontwikkelen van uw C ++ -programma is het downloaden van een IDE (Integrated Developing Environment). Een IDE bevat vaak een compiler, teksteditor en vaak ook een debugger. Het gebruik van IDE's maakt programmeren eenvoudiger. Drie IDE's die ik heb gebruikt en zou aanbevelen, zijn de volgende;

Dev C ++
Visuele studio
Verduistering

Hier is een link om DevC ++ te installeren als je ervoor kiest om het te gebruiken:
//www.youtube.com/watch?v=Y8So6Hh-ZSs

Stap 2: Reageren

Hoewel opmerkingen bij het programmeren niet veranderen hoe de code werkt, is het belangrijk om te communiceren wat een programma met toekomstige ontwikkelaars doet. Reageren is belangrijker in grotere programma's, maar is ook goed te gebruiken voor kleinere programma's om goede gewoonten te ontwikkelen. Er zijn twee manieren om commentaar te geven. De eerste is de regelcommentaar. Elke regel die begint met \\ is een opmerking. Ook elke code tussen / * en * / is commentaar. Dit wordt weergegeven in de afbeelding die bij deze stap hoort.

Stap 3: #include richtlijnen

Na opmerkingen worden #include statements geschreven. Met deze regels kunnen we bibliotheken specificeren of code gebruiken die we in andere bestanden hebben geschreven. In het voorbeeldprogramma nemen we een bibliotheek op om C ++ invoer- en uitvoerstromen te gebruiken, een bibliotheek om tekenreeksen te kunnen gebruiken, de c standaardbibliotheek en een tijdbibliotheek. Deze bibliotheken stellen ons in staat om verderop in het programma meer bewerkingen te gebruiken.

Stap 4: Hoofdfunctie

De belangrijkste functielijn staat in bijna elk programma dat u gaat schrijven. Hier begint het programma te lopen. De hoofdfunctie wordt vaak geschreven in de vorm int main ((int argc, char ** argv)). Dit zou ons in staat stellen argumenten door te geven aan onze hoofdfunctie, maar kan voor dit programma worden genegeerd.

Stap 5: Variabelen en variabeletypen

In C ++ kunnen, afhankelijk van het type gegevens dat wordt behandeld, verschillende gegevenstypen nodig zijn. Het gegevenstype dat in de afbeelding op deze pagina wordt gebruikt, vertoont twee variabelen, gok en aantal_schatten, beide van het type int. Ze kunnen elke gehele waarde bevatten zoals hun naam aangeeft. Er zijn verschillende andere soorten variabelen. Andere basisvariabelen zijn float, double en char. Een teken kan een enkel teken bevatten, terwijl een zwevende en dubbele waarde decimale waarden kan bevatten. Een voorbeeld van een teken is het teken 'c'. Een waarde die een vlotter of dubbel kan opslaan, kan de waarde 1.5 zijn. Het voorbeeldprogramma voor deze tutorial gebruikt, naast het gebruik van int, het type Std :: string. Dit type kan een reeks tekens bevatten.

In het voorbeeld wordt de waarde -1 opgeslagen in gok en 0 is opgeslagen in aantal_grepen.

Stap 6: Afdrukken naar console

In C ++ kan tekst naar de console worden afgedrukt door gegevens naar std :: cout te sturen. Dit kunnen basisgegevenstypen zijn. De std :: endl voegt een nieuwe regel toe aan de uitvoer. Dit is de C ++ manier om dit te doen. C ++ ondersteunt de meeste functionaliteit van C. Dit omvat de printf-functie. In plaats van de volgende code zou het in plaats daarvan als volgt kunnen worden geschreven:

printf ("Number:% d \ n", willekeurig_getal);
printf ("Number of Guesses:% d \ n", number_of_guesses);
printf ("Gefeliciteerd, je hebt het nummer geraden! \ n");

In de printf-functie is de tekst tussen de aanhalingstekens de weergegeven tekst. Na de aanhalingstekens en de komma worden de afgedrukte variabelen vermeld. Ze worden in volgorde afgedrukt en moeten overeenkomen met een% d, % c of een andere reeks die begint met het procentteken. Het teken \ n geeft een nieuwe regel weer.

Stap 7: Lezen vanaf de console

In C ++ kan tekst worden gelezen vanaf de console door gegevens vanuit std :: cin te verzenden en op te slaan in een variabele. De console wacht tot gebruikersinvoer wanneer de std :: cin-functie wordt aangeroepen. Nadat de gebruiker iets heeft ingevoerd, zal het programma proberen het in de gok op te slaan. In dit voorbeeld wordt er geen foutcontrole uitgevoerd, dus als er iets anders dan een geheel getal zou worden ingevoerd, zou het programma waarschijnlijk crashen.

Stap 8: Rekenkundige bewerkingen en opdrachtoperator

De toewijzingsoperator (= teken) wijst de waarde van de rechterkant van de gelijken toe aan de variabele aan de linkerkant van de gelijken. Om dit goed te laten werken, moet de linkerkant een variabele zijn.
Met rekenkundige bewerkingen kunnen wiskundige bewerkingen op getallen worden uitgevoerd. Er zijn veel operators die kunnen worden gebruikt om op nummers te werken. Ze omvatten onder meer optellen (+ teken), aftrekken (- teken), vermenigvuldigen (x-teken). In de coderegel krijgt het aantal_grepen de vorige waarde plus 1.

Stap 9: Voorwaardelijke (indien) verklaringen

Voorwaardelijke instructies (if-instructies) veranderen welke code vervolgens wordt uitgevoerd, afhankelijk van wat zich tussen haakjes naast een if-instructie bevindt. Eerst wordt de binnenkant van de haakjes beoordeeld. Als response.compare (een functie uit de tekenreeksbibliotheek) in dit geval 0 retourneert, wordt de volgende code uitgevoerd. De vergelijkingsfunctie retourneert 0 wanneer de aanroepende string (in dit geval reactie) equivalent is. Merk op dat strings en basistypen verschillende vergelijkingen gebruiken. Als de reactie iets anders is dan "ja", "Je bent niet leuk!" wordt afgedrukt op de console. Case doet er toe.

Stap 10: Loops

Lussen worden bijna altijd gebruikt met if-instructies en worden uitgevoerd totdat aan een bepaalde voorwaarde is voldaan. Binnen de haakjes naast de while-lus staat in wezen een if-instructie. Als de instructie waar is, loopt het programma tot de sluitingshaak van de while-lus en wordt de conditie opnieuw geëvalueerd en als het waar is, loopt het programma tot de sluitingshaak van de while-lus. Deze cyclus gaat door totdat de voorwaarde (denk! = Willekeurig_getal) niet meer waar is. Deze lus loopt tot gissing niet gelijk is aan de variabele random_number.

Stap 11: Final Thoughts

Deze tutorial heeft veel basisbeginselen weggelaten die essentieel zijn voor het programmeren in C ++, maar hopelijk was het nuttig om een ​​voorbeeld te geven voor een aantal eenvoudige C ++ -programma's. Als je serieuzer bent met programmeren, bieden veel andere websites tutorials en zijn ze te vinden via een zoekopdracht via Google of een andere zoekmachine.

Verwante Artikelen