Montaa¾      Teegid      Ülesanded      
Tingimuslaused, operaatorite järjekord Tingimuslause (ingl Conditional Statement või if-statement) on programmeerimises meetod, millega lastakse programmil otsuseid langetada. See võimaldab programmil kontrollida, kas teatud tingimus on tõene (True) või väär (False), ja vastavalt sellele täita erinevaid koodiplokke. Halvem (ebaselge): if (temp > 25 || niiskus > 70 && rõhk < 1000) Parem (selge): if (temp > 25 || (niiskus > 70 && rõhk < 1000)) Tingimuslaused, operaatorite järjekord

Programmeerimine

C++ keele põhjal, praktiliste harjutustega

Tingimuslaused, operaatorite järjekord

Tingimuslause (ingl Conditional Statement või if-statement) on programmeerimises meetod, millega lastakse programmil otsuseid langetada. See võimaldab programmil kontrollida, kas teatud tingimus on tõene (True) või väär (False), ja vastavalt sellele täita erinevaid koodiplokke.

Tingimuslaused, operaatorite järjekord

Peamised terminid:

  • Tingimus (Condition / Expression): Avaldis, mida kontrollitakse. Tulemuseks on alati tõeväärtus (Boolean value), kas True või False.

  • Tõeväärtus (Boolean): Andmetüüp, mis saab omandada ainult kahte väärtust: tõene (True) või väär (False). C++ keeles esindab True väärtust 1 (või mis tahes mittemidagi 0), ja False väärtust 0.

  • if: Võtmesõna, mis tähistab tingimuslause algust.

  • else if: Võtmesõna, mis lubab kontrollida teist tingimust, kui esimene oli väär.

  • else: Võtmesõna, mis tähistab koodiplokki, mida täidetakse siis, kui eelnev tingimus oli väär.

Analoogia: Mõtle tingimuslausele kui teevalikule: "Kui" (if) ilm on ilus, "siis" lähen randa. "Vastasel juhul" (else) lähen kinno.

 

OperaatorNimetus (eesti/inglise)Märk C++-sOmadus (millal on tulemus TÕENE)
JALogical AND&& (kaks ampersandi)Tulemus on TÕENE AINULT siis, kui KÕIK kombineeritud tingimused on tõesed.
VÕILogical OR|| 
EITUSLogical NOT! (hüüumärk)Pöörab tingimuse tõeväärtuse vastupidiseks (Tõene saab Vääraks ja vastupidi).

 

Näiteks:

  1. JA (&&): Ma lähen randa, kui (temperatuur > 20) JA (vihma ei saja). (Mõlemad peavad olema tõesed).

  2. VÕI (||): Ma ostan šokolaadi, kui (mul on raha) VÕI (sõber pakub). (Piisab, kui üks neist on tõene).


 

C++ masinkoodi käitamine

  1. Kirjutamine: Programmeerija kirjutab koodi (Sketch) Arduino IDE-s C++ keeles.

  2. Kompileerimine: IDE teisendab C++ koodi (mis sisaldab tingimuslauseid) spetsiaalse programmiga (Kompilaator) masinkoodiks (ehk binaarseks koodiks), mis on mikrokontrolleri (nt Arduino Uno ATmega328P) poolt otse arusaadavad juhised (nullid ja ühed).

  3. Üleslaadimine: Masinkood laaditakse mikrokontrolleri Flash-mälusse.

  4. Käitamine (Run-time): Mikrokontrolleri protsessor loeb ja täidab koodi mälust järjestikku ja väga kiiresti. Kui protsessor jõuab tingimuslauseni, kontrollib ta tingimuse tõeväärtust ja täidab ainult vastava koodiploki.


 

Prioriteet (Töötluse järjekord)

 

Erinevad operaatorid täidetakse C++ avaldistes erinevas järjekorras (prioriteediga).

  1. Matemaatilised/Aritmeetilised operaatorid (nt *, /, +, -) on reeglina kõige kõrgema prioriteediga.

  2. Võrdlusoperaatorid (nt <, >, ==, !=) on järgmised. Need teevad tehte ja annavad tulemuseks tõeväärtuse.

  3. Loogikaoperaatorite seas on JA (&&) kõrgema prioriteediga kui VÕI (||).

Järjekord (kõrgemalt madalamale, olulisemad tingimuslausete kontekstis):

  1. Sulgudes olevad avaldised (sulgudega saab prioriteeti muuta, nt (a + b) > c)

  2. Eitus (!)

  3. JA (&&)

  4. VÕI (||)

Näide: Avaldises Tingimus1 || Tingimus2 && Tingimus3

Programmi täidab kõigepealt Tingimus2 && Tingimus3 (kuna JA on kõrgema prioriteediga) ja seejärel kasutab selle tulemust koos Tingimus1-ga VÕI tehte jaoks.

Soovitus: Alati kasuta sulgusid ( ), et muuta kood paremini loetavaks ja tagada täpselt see töötluse järjekord, mida sa soovid, isegi kui prioriteedireegel annaks sama tulemuse.

  • Halvem (ebaselge): if (temp > 25 || niiskus > 70 && rõhk < 1000)

  • Parem (selge): if (temp > 25 || (niiskus > 70 && rõhk < 1000))

Monteeri lihtsalt ja kiiresti

Riistvara montaa¾ on jaotatud etappideks ja toetatud õppevideodega. Vaata lähemalt.

 

Tarkvaratugi

Loe riistvaralist portide lugemist ja muutujate defineerimist toetava tarkvarateegi kohta

C++ on masinate keel
Maailmas kõige enam kasutusel olev seadmete programmeerimiseks kasutatav keel on C++ mis võimaldab väikestel kiipidel ökonoomselt programmiloogikat lahendada ja teha ka suuri kõrgkeelele omaseid andmetöötlusi. 

Populaarne Nano standard
Laiendusplaadi nanoTronic disainimisel on aluseks võetud Arduino Nano standard, mis võimaldab teha nii automatiseerimist, vanade asjade digitaliseerimist kui ka luua akutoitel töötavaid ökonoomseid mobiilsid seadmeid. 

Ülesanded samm-sammult
Selleks, et C++ paremini tundma õppida on loodud ülesannetekogu, milles saab alguses teha lihtsamaid, samm-sammult keele võimalusi tutvustavaid harjutusi ja siirduda siis järjest edasi jõukohaste väljakutsetega.

Projekti fookusest
Projekt nanoTronic on loodud eelkõige hariduslikel eesmärkidel, et edendada mehhatroonika erialal programmeerimise süvendatud õpet, parema struktuuri ja loogikakasutusega skriptide kirjutamist. 

Veebilehe disain ja CMS

Tingimuslaused, operaatorite järjekord

Peamised terminid: Tingimus (Condition / Expression): Avaldis, mida kontrollitakse Tulemuseks on alati tõeväärtus (Boolean value), kas True või False Tingimuslause (ingl Conditional Statement või if-statement) on programmeerimises meetod, millega lastakse programmil otsuseid langetada. See võimaldab programmil kontrollida, kas teatud tingimus on tõene (True) või väär (False), ja vastavalt sellele täita erinevaid koodiplokke.

Tingimuslaused, operaatorite järjekord

nanotronic.eu © 2025 nanoTronic » Populaarne standard ja suur jõudlus