LOCODUINO - Изчислете с l; Arduino (1)
Петък, 29 януари 2021 г.

101 посетители сега
Изчислете с Arduino (1)
Изчислете с Arduino
ТРУДНОСТ:
Arduino е програмируем, както беше представено в „Програмиране, какво е това“ и може да обработва константи и променливи, които имат тип, както можем да видим в „Типове, константи и променливи“. Вече видяхме някои изчисления в тази последна статия и сега ще разгледаме по-подробно как да изчисляваме с Arduino и как да използваме операторите за изчисление.
Вече видяхме операторите за сравнение в „Условни отчети: ако ... друго“. Няма да се връщаме към него, но това, което ще видим, се отнася и за тези оператори.
Комбинираме операторите с променливите и константите, буквални или символни [1], за да конструираме изрази повече или по-малко сложни. Ето пример за инструкция, която присвоява на променливата за разстояние резултата от израз:
Този израз изчислява разстоянието, изминато от влак от неговата скорост, времето на тръгване (начално време) и времето на пристигане (крайно време). Резултатът от изчислението се съхранява в, ние също казваме засегнати до, променливата на разстоянието [2]. Използваните тук оператори са умножение (*), изваждане (-) и присвояване (=).
Вероятно сте забелязали скобите около изваждането. Тези скоби са необходими, тъй като операторите имат приоритет: умножението има по-голям приоритет от изваждането. Какво би се случило, ако премахнем скобите по следния начин:
При липса на скоби първо ще се извърши умножението между скорост и Endtime. Тогава, второ, ще се извърши изваждането между резултата от умножението и startTime. Следователно резултатът би бил погрешен.
Знакът = също е оператор. Това е операторът за присвояване. Задание, например:
по този начин също е израз и следователно може съвсем да се напише: