Õppematerjal 04

C++ andmetüübid ja muutujad (Data Types and Variables)

Lisamaterjal: W3Schools – C++ Data Types

Programmeerimisel on kasulik kasutada muutujaid ja anda neile arusaadavad nimed.

Matemaatikatunnis oleme harjunud kasutama muutujatena ladina tähestiku tähti (nt X, Y, Z) ja kreeka tähti (nt α, β, Σ).

Programmeerimisel võib aga ainult üksikute tähtede kasutamine muuta koodi raskesti mõistetavaks. Seetõttu on mõistlik anda muutujatele nimed, mis kirjeldavad nende otstarvet.

Näiteks vasakKiirus on palju arusaadavam kui lihtsalt x.

Muutuja loomine

Muutuja defineeritakse järgmiselt:

tüüp muutujaNimi = väärtus;

Siin tähistab:

  • tüüp – millist tüüpi andmeid muutujas hoitakse.

  • muutujaNimi – muutuja nimi, mille kaudu saame seda hiljem kasutada.

  • väärtus – andmed, mille salvestame muutujasse.

Näited erinevatest andmetüüpidest:

int myNum = 5;             // Täisarv
uint8_t                    // Täisarv vahemikus 0-8^2 ehk 0-255const                      // Väätus, mida ei lubata hiljem üle kirjutada, n-ö kivisse raiutudfloat myFloatNum = 5.99;   // Komakohaga arv
double myDoubleNum = 9.98; // Suurema täpsusega komakohaga arv
char myLetter = 'D';       // Üks tähemärk
bool myBoolean = true;     // Tõeväärtus (tõene või väär)
String myText = "Tere";    // Tekst (Arduino String)

Meie mootorite juhtimise programmis kasutame peamiselt andmetüüpi int, sest mootori kiiruse juhtimiseks kasutame täisarve.

Näiteks:

int vasakKiirus = 100;
int paremKiirus = 100;

Sellega loome kaks muutujat, mille algväärtused on 100.

Muutujate väärtusi saame programmi töötamise ajal muuta.

Näiteks:

vasakKiirus = 150;

Nüüd on vasakKiirus väärtus 150.

NB! Kui muutuja on juba loodud, ei pea me selle väärtuse muutmisel enam andmetüüpi int kirjutama.