Operatory arytmetyczne



Operatory Arytmetyczne w Arduino

Operatory to symbole lub słowa kluczowe w języku programowania, które umożliwiają wykonywanie określonych operacji na danych. Operatory arytmetyczne są używane do podstawowych obliczeń matematycznych, takich jak dodawanie, odejmowanie, mnożenie, dzielenie czy obliczanie reszty z dzielenia. Dzięki nim możemy w prosty sposób manipulować wartościami liczbowymi w kodzie.

W Arduino, podobnie jak w wielu innych językach programowania, operatory te są niezwykle przydatne w projektach, które wymagają przetwarzania danych liczbowych. W tym artykule omówimy każdy z nich wraz z przykładami kodu.




Operator dodawania (+)

Operator + służy do dodawania dwóch liczb (Symulacja_1). Na Rys.1 wskazano dokładne miejsce użycia operatora dodawania w tym przykładzie. W kolejnych przykładach operatory będą znajdowały się w analogicznym miejscu.

Rysunek przedstawia deklarację zmiennej typu int oraz przypisanie jej wartości wynikającej z operacji dodawania. Instrukcja int wynik = a + b; definiuje zmienną wynik, która przechowuje sumę dwóch zmiennych a i b. Operator + wskazany czerwoną strzałką oraz opisany w żółtej etykiecie jako „Operator dodawania” pełni rolę wykonania operacji matematycznej dodawania. Czerwone oznaczenie oraz żółta etykieta zostały dodane ręcznie w celu zwrócenia uwagi na funkcję operatora w tej instrukcji.
Rys.1. Wskazanie miejsca, gdzie znajduje się operator dodawania +.
Symulacja_1

Wyjaśnienie:

W powyższym przykładzie zmienne a i b są dodawane, a wynik jest zapisywany w zmiennej wynik. Funkcja Serial.println wyświetla wynik na monitorze szeregowym.




Operator odejmowania (-)

Operator służy do odejmowania jednej liczby od drugiej (Symulacja_2).

Symulacja_2

Wyjaśnienie:

Zmienne a i b są odejmowane, a wynik operacji jest zapisany w zmiennej wynik. Wynik to 6, co jest wyświetlane na monitorze szeregowym.




Operator mnożenia (*)

Operator * pozwala na mnożenie liczb (Symulacja_3).

Symulacja_3

Wyjaśnienie:

W tym przypadku liczby a i b są mnożone. Wynik mnożenia 7 × 5 to 35.




Operator dzielenia (/) – przykład bez reszty

Operator / służy do dzielenia jednej liczby przez drugą (Symulacja_4).

Symulacja_4

Wyjaśnienie:

Dzielenie zmiennej a przez b daje wynik 5. Ważne, aby pamiętać, że w przypadku zmiennych typu int wynik dzielenia zawsze będzie liczbą całkowitą (bez reszty).




Operator modulo (%)

Operator % zwraca resztę z dzielenia jednej liczby przez drugą (Symulacja_5).

Symulacja_5

Wyjaśnienie:

Operator modulo zwraca resztę z dzielenia a przez b. W tym przypadku reszta z dzielenia 22 przez 7 wynosi 1.




Kolejność wykonywania działań

W matematyce i programowaniu obowiązuje zasada kolejności wykonywania działań. Zademonstrujemy działanie na trzech liczbach za pomocą operatorów arytmetycznych (Symulacja_6).

Symulacja_6

Wyjaśnienie:

W pierwszym przypadku wynik to 6, ponieważ najpierw wykonywane jest mnożenie (2 * 2), a dopiero potem dodawanie (2 + 4).

W drugim przypadku zastosowano nawiasy, co zmienia kolejność wykonywania działań. Najpierw wykonywane jest dodawanie (2 + 2), a wynik mnożony przez 2, co daje 8.

Zasady kolejności wykonywania działań:

  1. Nawiasy () mają najwyższy priorytet i wykonywane są jako pierwsze.
  2. Następnie wykonywane są operacje mnożenia (*), dzielenia (/) i modulo (%).
  3. Dodawanie (+) i odejmowanie () są wykonywane na końcu.
  4. Operacje o tym samym priorytecie są wykonywane od lewej do prawej (kierunek wykonywania).



Zastosowanie operatora plus (+) dla stringów

Operator + w Arduino, oprócz operacji matematycznych, może być używany do wykonywania operacji na ciągach znaków.




Łączenie dwóch stringów

W Arduino operator + można używać do łączenia dwóch ciągów znaków w jeden (Symulacja_7).

Symulacja_7

Wyjaśnienie:

Łączymy dwa ciągi znaków: “Arduino “ i “jest fajne!”, co daje wynik “Arduino jest fajne!”.




Łączenie stringa z liczbą

Operator + w Arduino umożliwia połączenie ciągu znaków z liczbą, zamieniając liczbę automatycznie na tekst (Symulacja_8).

Symulacja_8

Wyjaśnienie:

Operator + umożliwia połączenie stringa z liczbą, automatycznie zamieniając liczbę na tekst. Wynik to: “Wynik to: 42“.




Łączenie stringa z wartością zmiennoprzecinkową

W Arduino operator + pozwala łączyć ciągi znaków z wartościami zmiennoprzecinkowymi, co jest przydatne przy wyświetlaniu wyników pomiarów (Symulacja_9).

Symulacja_9

Wyjaśnienie:

Łączymy stringa z wartością zmiennoprzecinkową i dodajemy jednostkę. Wynik to: “Prędkość: 120.5 km/h“.




Łączenie stringa z pojedynczym znakiem (char)

W Arduino operator + pozwala również na dołączenie pojedynczego znaku (char) do ciągu znaków String (Symulacja_10).

Symulacja_10

Wyjaśnienie:

Operator + umożliwia połączenie stringa z pojedynczym znakiem (char). W tym przypadku łączymy tekst “Arduino” z ‘!‘, co daje wynik: “Arduino!“.




Operatory arytmetyczne są podstawowym narzędziem w każdej aplikacji wykorzystującej matematyczne obliczenia. Powyższe przykłady pokazują ich użycie w praktyce, co jest szczególnie ważne w projektach Arduino, gdzie matematyka często wspiera takie zadania jak przetwarzanie danych z czujników czy generowanie sygnałów.

Dodatkowo operator + w Arduino może być z powodzeniem używany do manipulacji ciągami znaków, co pozwala na wygodne budowanie dynamicznych komunikatów czy wyników obliczeń.




Asystent Arduinowo_AI

Asystent Arduinowo_AI zgłębił powyższy zakres wiedzy i z przyjemnością wszystko Ci wyjaśni.




Zdobądź więcej wiedzy!

Przejdź do kolejnych materiałów naszego kursu: Operatory przypisania.