Online c++ leren programmeren: Inhoud 1)Waar vind ik een c++ compiler?... 2 2)Hoe start ik een programma in c++?... 2 3)Een eerste c++ programma:... 3 Een eerste programma schrijven:... 3 Mijn eerste programma uitvoeren:... 4 4)Extra functies in c++:... 5 5)Gebruik maken van geheugenlocaties:... 6 int geheugenlocaties vrijmaken en gebruiken:... 6 int geheugenlocaties vrijmaken:... 6 int geheugenlocaties gebruiken:... 7 char geheugenlocaties vrijmaken en gebruiken:... 8 Een char geheugenlocatie vrijmaken:... 8 char geheugenlocaties gebruiken:... 8 Wat is een float geheugenlocatie:... 8 6)Herhalingen:... 8 Herhalen met for:... 8 Herhalen met while:... 10 Do while methode:... 10 De while methode:... 11 7)Een keuze maken met if:... 12 8)Een string invoegen:... 14 Geheugenlocatie vrijmaken voor een string.... 14 Een string input maken:... 14 9)Arrays:... 15 1
1)Waar vind ik een c++ compiler? Een c++ compiler waar je je c++ code in kan omzetten naar leesbare taal voor je computer kan je makkelijk vinden op http://bloodshed-dev-c.en.softonic.com/download#pathbar Kies hieruit de bovenste versie, deze is gratis te downloaden. Je kan ook één van de andere versies nemen, maar voor deze moet men betalen. De gratis versie werkt optimaal, maar kan op bepaalde punten iets trager werken. 2)Hoe start ik een programma in c++? In c++ moet men werken met een soort van bibliotheken. Dit wil zeggen dat een code die moet worden omgezet tijdens het compileren gaat worden opgezocht in één van deze bib s. Indien je deze bibliotheken niet toevoegt aan je programma zal deze niet werken. Meest voorkomende bibliotheken voor een beginner: conio.h iostream.h (of iostream met op de volgende regel using namespace std;) Naargelang we grotere programma s gaan schrijven zullen er meerdere bibliotheken worden toegevoegd voor extra functies. 2
3)Een eerste c++ programma: Een eerste programma schrijven: In dit eerste programma gaan we iets op het scherm tonen, dat pas verdwijnt tot iemand een toets op het toetsenbordt indrukt. #include <iostream> #include <conio.h> using namespace std; int main() { Hiertussen komt het programma! } invoegen in het programma. Je begint met de twee bovenstaande bibliotheken aan je programma toe te voegen. Maar opgelet om een bibliotheek toe te voegen aan een programma moet men het volgende intypen: De using namespace std; vervangt dus de.h op het einde van iostream. Deze kan men beter gebruiken ondanks dat het langer is om in de toekomst nog extra functies te kunnen Indien deze bibliotheken zijn ingevoegd kan men het eigenlijke programma beginnen invoegen. De int main() met deze begint men het programma, het programma staat altijd tussen twee accolades. Om iets op het scherm te tonen hebben we twee 2 functies nodig. Een output en een pauze. De output kunnen we schrijven als cout << Hallo wereld ; staat voor: Character output De pauze kunnen we schrijven als getch; staat voor get character Hetgeen dat me dan op het scherm moet hebben is het volgende: 3
Mijn eerste programma uitvoeren: Om het programma nu te laten lopen of runnen moet men het eerst compileren. Dit kan men doen door F9 te duwen. Er wordt dan gevraagd indien nog niet gebeurt om het programma op te slaan. Voor de uitleg eenvoudig te houden kan men het best het programma op het bureaublad bewaren. Nadat het programma is bewaart zal het automatisch worden gecompileerd. Indien er nu een foutmelding is zit er dus een fout in de code. Indien er geen fout is zal het programma automatisch worden gestart. Het programma dat zou er dan als volgt moeten uitzien. 4
Om het programma achteraf te starten moet men geen c++ programma of compiler meer gebruiken. Nadat het eenmalig is gecompileerd kan men op het buraublad of in de map waar je de code hebt opgeslagen een.exe file zien met dezelfde naam. 4)Extra functies in c++: In c++ kan men volgende functies geregeld nodig hebben: cout << endl << tekst ; De endl dient om een nieuwe regel te starten. cout << tekst\n tekst ; de \n dient ook om een nieuwe regel te starten, maar dan in een tekst. cout << tekst:\t ; laat een tab open. cout << tekst\a ; Geeft een pieptoon. system ( cls ); maakt het scherm terug leeg. 5
5)Gebruik maken van geheugenlocaties: int geheugenlocaties vrijmaken en gebruiken: int geheugenlocaties vrijmaken: In het programma is het ook vanzelfsprekend dat een gebruiker iets kan ingeven. Om een cijfer in te geven moet men eerst een geheugenlocatie vrijmaken. Het wordt aangeraden om dit op het begin van een programma te doen. Onder de eerste accolade die opent typ je dus vb: int a,b; int wil zeggen dat in je werkgeheugen een locatie wordt vrijgemaakt met de naam a en een andere met de naam b. Met int maak je een integer vrij. Dit is de soort geheugenlocatie. En kan dus met een te groot cijfer worden overschreden, dit wil dus zeggen een overflow. Om grotere cijfers in een programma in te voegen moet men met vb. long int werken. Deze neemt wel meer werkgeheugen in gebruik. Je kan vb ook typen: int cijfer1, cijfer2; bij latere en grotere programma s is het soms ook nodig dat je er zeker van bent dat deze geheugens totaal leeg zijn. Het kan dus zijn dat je pc soms een onbekend cijfer invoegt in één van deze geheugenlocaties. Om deze locaties leeg te maken typ je vb: int cijfer1=0, cijfer2=0; 6
int geheugenlocaties gebruiken: In je programma kan je indien de geheugens zijn vrijgemaakt daar een gatal in opslaan, dat wil zeggen dat er nog geen woorden in kunnen worden bewaart. Dit leren we achteraf bij het hoofdstuk over strings. Indien je wilt dat een gebruiker een cijfer in een geheugen kan bewaren typ je het volgende: cin >> cijfer1; cijfer1 is dus het geheugen waarin je het wilt opslaan. OPGELET! indien je in een programma enkel cin gebruikt zal de gebruiker geen uitleg krijgen wat voor een cijfer hij moet ingeven. Het is dus aangeraden om een tekst met info weer te geven op het scherm. In dit geval moet je na de cout geen getch zetten. Omdat de cin al wacht tot er een cijfer is ingegeven en enter is ingedrukt. In deze oefening ziet men ook een nieuwe functie system ( cls ); Deze wordt gebruikt om het scherm opnieuw leeg te maken. 7
char geheugenlocaties vrijmaken en gebruiken: Een char geheugenlocatie vrijmaken: Deze geheugenlocaties werken met het zelfde principe als een int. Met het enige verschil dat men met deze cijfers die hierin worden bewaart niet kan rekenen. char geheugenlocaties gebruiken: Waarvoor kan men dan een char geheugenlocatie gebruiken? In een programma kan men ook typen: Code1 = getch(); hierbij kan men één cijfer ingeven. Dit cijfer kan achteraf dan door een if funtcie gaan, dit zien we later. Wat is een float geheugenlocatie: Hierbij kan men met comagetallen werken. Wat bij int niet mogelijk is. 6)Herhalingen: Herhalen met for: Om een herhaling te maken met for typ je vb: for (a=0; a=100;a++) { Hier komt het herhalende deel. } 8
Bovenstaand programma is een klein voorbeeldje waarvoor een for lus kan worden gebruikt. Deze is ook heel belangrijk in het hoofdstuk arrays!!! 9
Herhalen met while: Herhalen met while kan op twee methoden, de do while en de while methode. Do while methode: Bij do while start men met op het begin van de herhaling een do{ te zetten, op het einde van de herhaling zet men een }while (.); In dit voorbeeld zal het programma blijven lopen tot 7 wordt ingegeven. Men kan bij while zien staan }while(a!= 7 ); Dat wil zeggen herhaal zolang a niet gelijk is aan 7 Indien men daar typt }while(a < 7); Dat wilt zeggen herhaal zolang a kleiner is als 7 Indien men typt }while(a == 7 ); Dat wil zeggen herhaal zolang a gelijk is aan 7 10
De while methode: Men kan ook herhalen met while alleen, in dit geval gaat men geen do op het begin zetten maar begint men met while Dit programma gaat ook in een lus blijven herhalen, zolang a kleiner is als 7. Hetgeen wat er tussen de }while (a en 7 ) moet staan komt overeen met hetgeen wat er in de do while methode wordt besproken. Opgelet bij een do while moet er wel ; achter de laatste while Bij een while en for moet er geen ; 11
7)Een keuze maken met if: Om een keuze te maken met if moet je: If ( voorwaarde zoals bij een for en while); { Stukje programma } Else { Stukje programma } Je kan ook een loop en een if sequentie met elkaar mengen. Dit bovenstaand programma toont op het scherm of je onder meer dan de helft hebt of minder. Er moet tussen de if accolades geen apparte getch(); zijn. Omdat het programma altijd over het laatse deel moet gaan. Waar in dit geval een getch staat. 12
Indien men het programma gaat uitbreiden met een lus krijgt men het volgende: Dit programma gaat in een lus blijven hangen zolang a niet kleiner wordt dan 0. Indien men meerdere voorwaarden tussen een while of een if wilt zetten moet men werken met volgende tekens: deze vervangt een of functie. && deze vervangt een en functie. Vb: }While (a=0 b=10); Herhaal zolang a=0 of b = 10 13
8)Een string invoegen: bij een string is het mogelijk om een word of tekst in te voegen. Geheugenlocatie vrijmaken voor een string. Hiervoor moet je werken met char. Je typt op het begin van je programma char woord[20]; dat wil zeggen dat je in je geheugen een locatie hebt vrijgemaakt met de naam woord, en dit woord mag maximaal 20 karakters lang zijn. Een string input maken: Vb: Om een input te maken met een string moet je typen: cin.getline (woord, 20); Die 20 is dan de maximale lengte. 14
9)Arrays: Heel handig kan zijn dat je met arrays werkt. Een voorbeeldje, je wilt voor 100 leerlingen een code onthouden. Iedere leerling krijgt zijn nummer. Onder deze nummers wil jij nu de codes onthouden. Je kan werken met int leerling1, leerling2, Maar op deze manier kan je lang bezig zijn. Je kan ook typen: Int a, leerling[100]; Als je dan typt: For (a=1; a<=100;a++) { Leerling[a] = 0; } Hierdoor worden alle geheugens van 1 tot 100 automatisch doorlopen en naar 0 gerest. Op deze mannier kan je ook een cijfer ingeven op één van de locaties. Maak een input voor a. Zet dan cin<< leerling[a]; Deze cursus word geregeld in het begin van een vakantie uitgebreid. 15