Een start maken met C++ C++ is een programmeertaal die in vele applicaties gebruikt wordt.
Als je kijkt naar bijvoorbeeld besturingssystemen, deze worden allemaal in C of C++ geschreven.
Het komt vaak voor dat mensen hun begin in C++ niet kunnen maken
Daarvoor heb ik speciaal een nederlandse tutorial gemaakt, die je helpt met een start
te maken in de programmeertaal C++.
Voor deze tutorial heb je het volgende nodig:
1: Notepad
2: Een C++ Compiler (Neem als voorbeeld DEZE --> Digital Mars C/C++ Compiler 8.29)
Compiler??
Een compiler is een programma die .cpp bestanden (waarin C++ codes staan) omzet naar .exe bestanden, niet meer, niet minder :)
Stapsgewijs:
Als je het programma hebt ge-installeerd ga je naar de directory "include" van je dmc programmma.
Daarin staat het bestand "IOSTREAM.H"...
Kopiëer dit bestand en ga naar de directory "bin" (welke in dezelfde directory als "include" staat).
Kopiëer het bestand "IOSTREAM.H" naar deze directory.
Vervolgens maak je in de map "bin" een nieuw tekstdocument (.txt)
Deze noem je "main.cpp".
Open deze in notepad (kladblok) en zet daar de volgende tekst in:
#include <iostream.h>
void main()
{
cout << "Hallo wereldje" << endl;
cout << "Druk op <ENTER> om verder te gaan";
cin.get();
return 0;
}
Compilen:
Sla het bestand op en voer daarna het volgende uit:
sc.exe main.cpp
Als je niet weet hoe je deze uit moet voeren, download dan dit bestand.
Voer deze vervolgens uit in de bin directory (waar main.cpp staat).
Na het uitvoeren van deze zal een bestand gemaakt zijn genaamt "main.exe".
Je hebt nu je eerste programma gemaakt...
Hieronder komt nu een uitleg, waarin staat wat er nou eigenlijk gebeurd in de code:
// Hieronder wordt het bestand "iostream" geinclude
// In dit bestand staan de functies die nodig
// zijn voor het uit voeren van cout (echo)
#include <iostream.h>
// void main() maakt de basisfunctie aan die standaard wordt uitgevoerd.
void main()
{
// Cout heeft de zelfde eigenschappen als de welbekende functie "echo"
// de tekens << zijn een soort hechtingstekens
// Deze tekens zijn vergelijkbaar met de punt in
// php.
// of de + in javascript.
// endl betekend simpelweg "End Line" welke een enter
// voorsteld in C / C++
cout << "Hallo wereldje" << endl;
cout << "Druk op <ENTER> om verder te gaan";
// cin.get(); geeft aan dat er iets ingevuld kan worden
// en in een variable gezet kan worden.
// Na het drukken op ENTER zal de code verder gaan...
cin.get();
// return 0; geeft aan dat het programma moet stoppen
// Dit kan je in principe weghalen.
return 0;
}
Het is niet veel, maar nu heb je je eerste C++ programma gemaakt.
Nu kan je allerlei maken, zoals simpele rekenmachines, etc...
Hier is nog een voorbeeldscript van een simpele rekenmachine...
Als je goed hebt opgelet, weet je dat je met deze compiler eerst de .h bestanden die je wilt gaan includen moet kopiëren uit de include directory naar de bin directory. Hieronder een simpel script van een rekenmachine met verschillende functies:
#include <iostream.h>
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <iomanip.h>
#include <string.h>
int main()
{
int keuze;
long num1;
long num2;
char count;
long som;
char yesno;
menu:
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_GREEN);
cout << "1. Rekenmachine" << endl;
cout << "2. Afsluiten" << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_GREEN);
cout << "Maak uw keuze: " << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_RED);
cout << "--> ";
cin >> keuze;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_GREEN);
system("cls");
if(keuze==1){ goto calculator; }
if(keuze==2){ goto exit; }
else {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_RED);
cout << "Ongeldige invoer!" << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_GREEN);
cerr << "Press any key to continue";
getchar();
goto menu; }
calculator: //########### REKENMACHINE!!
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_GREEN);
cout << "Getal1: ";
cin >> num1;
cout << "Getal2: ";
cin >> num2;
cout << "Berekening (*, +, - of /):";
cin >> count;
system("cls");
if(count=='*'){ som = num1 * num2; }
if(count=='-'){ som = num1 - num2; }
if(count=='/'){ som = num1 / num2; };
if(count=='+'){ som = num1 + num2; }
cout << "Uitkomst:" << endl;
cout << num1 << " " << count << " " << num2 << " = " << som << endl << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_GREEN);
cout << "Wilt u nog een berekening maken?" << endl << "[Y/N]: ";
cin >> yesno;
if(yesno=='y'){ goto calculator; }
if(yesno=='n'){ goto menu; }
else { goto confirm_calc; }
confirm_calc:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_RED);
cout << endl << endl << endl << "Ongeldige invoer!" << endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_GREEN);
cout << "Wilt u nog een berekening maken?" << endl << "[Y/N]: ";
cin >> yesno;
if(yesno=='y'){ goto calculator; }
if(yesno=='n'){ goto menu; }
else { goto confirm_calc; } //########### REKENMACHINE!!
exit:
return 0;
}
Hier is nog een link naar de site http://www.cprogramming.com waarin de basisfuncties worden omschreven en uitgelegd...
Deze is niet in het nederlands...
- http://www.cprogramming.com/tutorial.html
|