C++ lühikursus

From ICO wiki
Jump to navigationJump to search

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

Operators

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 (+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)

Sisendi ja väljundi formaatimine

Lingid

C++ tutorial