C++ lühikursus: Difference between revisions
| Line 87: | Line 87: | ||
(++, --) | (++, --) | ||
( ==, !=, >, <, >=, <= ) | |||
( !, &&, || ) | |||
(?) | |||
(,) | |||
<pre> | |||
a = (b=3, b+2); | |||
</pre> | |||
Tehete järjekord | |||
=Sisendi ja väljundi formaatimine= | =Sisendi ja väljundi formaatimine= | ||
Revision as of 14:32, 14 February 2010
Kursusest
ITK robootikaklubis kasutatakse pilditöötlusplatvormina enda poolt C++, QT4 ja OpenCV vanenditega loodud raamistiku. Kuna õppekavas C++ puudub:( ja samas on seda vähemalt robootikutel vaja siis siin lehel on kursuse materjalid ja tegevused.
Harjutustunnid
1. Structure of a program läbi lugeda
Sissejuhatus
Mis on C++ ja miks meil seda vaja on? programmeerimiskeelte populaarsus
Keele põhikonstruktsioonid
if - tingimuslause
Esimene tüüp - puhas IF
if("tingimus mille puhul seda tingimuslauset täidetakse"){ "tegevus mis sooritatakse kui tingimus tõele vastab" }
NÄIDE
#include <iostream>
using namespace std;
int main (){
//defineerin boolean i mille väärtus on true
bool i =true;
//if lause mis käivitub siis kui boolean i väärtuseks on true
if (i){
cout << "Hello World!";
}
}
Teine tüüp -if else
Kui me näiteks meil on rohkem kui üks stsenaarium mille puhul soovime kasutada erinevaid tingimuslauseid võime kasutada "if else" lauset. Eriti mugav on seda kasutada väärtusvahemike eraldamiseks
NÄIDE:
#include <iostream>
using namespace std;
int main(void)
{
int number;
cout << "Sisesta number ";
//küsib käsurealt numbrit
cin >> number;
//kui number on suurem kui 75 siis väljastab sõna "kala"
if (number >75 )
cout << "kala" << endl;
//kui number on suurem kui 50 aga väiksem kui 75 siis väljastab sõna "koer"
else if (number >50 )
cout << "koer" << endl;
//kui number on väiksem kui 50
else
cout << "mauntz" << endl;
return 0;
}
if else
Muutujate deklareerimine
Deklareerimine/defineerimine
Operaatorid ja tehted
Muutuja väärtustamine (=)
#include <iostream>
int main () {
int a,b,c; // a:?, b:?, c:?
c = 0xFF; // c:255
a = 2 + (b = 5); // a:7, b:5
a = b = c = 5; // kõik väärtusega 5
}
Aritmeetilised tehted ( +, -, *, /, % )
Bititehted ( &, |, ^, ~, <<, >> )
Tehtega väärtustamine (+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)
(++, --)
( ==, !=, >, <, >=, <= )
( !, &&, || )
(?)
(,)
a = (b=3, b+2);
Tehete järjekord