C++ lühikursus: Difference between revisions
Line 65: | Line 65: | ||
==Muutujate deklareerimine== | ==Muutujate deklareerimine== | ||
Deklareerimine/defineerimine | ===Deklareerimine=== | ||
Muutuja deklareerimine ütleb kompileerimise ajal kompilaatorile muutuja tüübi ning selle võimaliku suuruse - double (8 baiti), int (4 baiti), short (2 baiti), char (1 bait) jne. | |||
Deklareerime int tüüpi muutuja 'a'. | |||
Näide: | |||
<pre>int a;</pre> | |||
===Defineerimine=== | |||
Muutuja defineerimine tähendab muutuja mingi kindla väärtuse salvestamist mällu talle eraldatud mälu aadressile. | |||
Defineerimine eelnevalt deklareeritud int tüüpi muutuja 'a'. | |||
Näide: | |||
<pre>a = 10;</pre> | |||
Kui muutuja pole deklareeritud, siis on võimalik neid ka korraga deklareerida ja defineerida. | |||
Näide: | |||
<pre>int a = 10;</pre> | |||
===Lisalugemist=== | |||
Rohkem näiteid ja täpsemalt muutujate deklareerimise kohta saab lugeda aadressil [http://www.cplusplus.com/doc/tutorial/variables/ http://www.cplusplus.com/doc/tutorial/variables/] | |||
=Operaatorid ja tehted= | =Operaatorid ja tehted= |
Revision as of 13:45, 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
Muutuja deklareerimine ütleb kompileerimise ajal kompilaatorile muutuja tüübi ning selle võimaliku suuruse - double (8 baiti), int (4 baiti), short (2 baiti), char (1 bait) jne.
Deklareerime int tüüpi muutuja 'a'.
Näide:
int a;
Defineerimine
Muutuja defineerimine tähendab muutuja mingi kindla väärtuse salvestamist mällu talle eraldatud mälu aadressile.
Defineerimine eelnevalt deklareeritud int tüüpi muutuja 'a'.
Näide:
a = 10;
Kui muutuja pole deklareeritud, siis on võimalik neid ka korraga deklareerida ja defineerida.
Näide:
int a = 10;
Lisalugemist
Rohkem näiteid ja täpsemalt muutujate deklareerimise kohta saab lugeda aadressil http://www.cplusplus.com/doc/tutorial/variables/
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