LOCODUINO - Обчислити за допомогою l; Ардуїно (1)
П’ятниця, 29 січня 2021 року

101 відвідувач зараз
Обчислити за допомогою Arduino (1)
Обчисліть за допомогою Arduino
СКЛАДНОСТЬ:
Arduino можна програмувати, як було представлено в “Програмування, що це таке”, і він може обробляти константи та змінні, що мають тип, як ми могли бачити в “Типи, константи та змінні”. Ми вже бачили деякі обчислення в цій останній статті, а тепер ми детальніше розглянемо, як розрахувати за допомогою Arduino та як використовувати оператори обчислення.
Ми вже бачили оператори порівняння в “Умовні оператори: якщо… ще”. Ми не збираємось до цього повертатися, але те, що ми побачимо, також стосується цих операторів.
Ми поєднуємо оператори зі змінними та константами, буквальними чи символічними [1], для побудови вирази більш-менш складні. Ось приклад інструкції, яка присвоює змінній відстані результат виразу:
Цей вираз обчислює відстань, яку пройшов поїзд, від його швидкості, часу відправлення (час початку) та часу прибуття (час закінчення). Результат розрахунку зберігається в, ми також говоримо постраждали до, змінна відстані [2]. Тут використовуються оператори множення (*), віднімання (-) та присвоєння (=).
Ви, напевно, помічали дужки навколо віднімання. Ці дужки необхідні, оскільки оператори мають пріоритет: множення має більший пріоритет, ніж віднімання. Що сталося б, якби ми видалили дужки так:
За відсутності дужок спочатку виконується множення між швидкістю та кінцевим часом. Тоді, по-друге, буде виконано віднімання між результатом множення та startTime. Таким чином, результат буде неправильним.
Знак = також є оператором. Це оператор присвоєння. Завдання, наприклад:
Таким чином, це також вираз, і, отже, можна цілком написати:
Це призведе до додавання значень, що містяться у змінних (або константах) b і c, поміщаючи результат у змінну a, додаючи 1 до цього результату, щоб помістити його у змінну d.
На практиці це мало використовується, за винятком ініціалізації кількох змінних в одному рядку. Пишемо наприклад:
Це призводить до ініціалізації змінних a, b, c та d до 0.
Чотири операції
Звичайними операторами для обчислення є додавання, віднімання, множення та ділення.
- + є оператором додавання
- - є оператором віднімання
- * - оператор множення
- / є оператором поділу
Як ми бачили в “Типи, константи та змінні”, результат обчислення також залежить від типу змінних, які з’являються у виразі, слід подбати про те, щоб результат не був занадто великим або занадто малим, щоб вміститися у обраному типі.
У цілочисельних типах: byte, int, word, long або навіть unsigned long, поділ є цілочисельним поділом, або евклідовим. Отже, це дає цілочисельний результат: 4/3 дасть 1, а не 1.33333333. Ми також можемо обчислити залишок від цілого ділення. Це оператор%. Ця операція також називається за модулем. Отже, 4% 3 дасть 1 .
До цього додаються оператори, які роблять написання більш стислим. Це оператори збільшення та зменшення, а також чотири операції, поєднані з присвоєнням.
Оператори приросту та зменшення
Ці оператори позначаються відповідно ++ та -- .
Ви можете помістити їх до або після змінної, щоб збільшити або зменшити її. Розміщення цих операторів до або після не впливає на значення, яке буде введено у змінну. Однак це має значення у значенні виразу. Наприклад:
матиме ефект, якщо значення 1 буде вказано в c, а значення 0 - d. Справді, той факт, що ++ ставиться після c, означає, що це значення спочатку присутній у с присвоюється d тоді він збільшується.
І навпаки, ставлячи оператор перед змінною так:
матиме ефект, якщо значення 1 буде вказано в c, а значення 1 - d. Справді, той факт, що ++ ставиться перед c, означає це його спочатку збільшують то значення тепер присутній у ньому присвоюється d .
Оператори в поєднанні з присвоєнням
Ці оператори забезпечують більшу стислість. Наприклад, замість написання: