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 .

Оператори в поєднанні з присвоєнням

Ці оператори забезпечують більшу стислість. Наприклад, замість написання: