Tipe data adalah jenis nilai yang dapat disimpan dan diproses oleh komputer. Pemilihan tipe data yang tepat sangat penting agar program berjalan efisien dan tidak boros memori.
Tipe Data Angka
Digunakan untuk menyimpan nilai numerik.
Integer (int) → bilangan bulat, cocok untuk nilai yang tidak terlalu besar.
Contoh: int umur = 17;
Jika nilai < 65.000, gunakan int agar hemat memori.
Float / Double → bilangan pecahan (desimal) yang mengandung nilai koma.
Contoh: float suhu = 36.5;
Tipe Data Karakter
Digunakan untuk menyimpan huruf atau teks.
Char → satu karakter.
Contoh: char grade = 'A';
String → kumpulan karakter (kata/kalimat).
Contoh: string nama = "Andi";
Pentingnya Memilih Besaran Tipe Data
Efisiensi memori → data kecil jangan disimpan dengan tipe besar.
Kinerja lebih cepat → pemrosesan lebih ringan.
Mencegah pemborosan → misalnya, angka kecil tidak perlu disimpan dengan tipe long atau double.
sumber tabel: https://www.arduinoindonesia.id/2022/09/berbagai-macam-tipe-data-pada-program.html
Operasi bilangan di Arduino menggunakan operator aritmatika standar C++ (+, -, *, /, %) untuk penjumlahan, pengurangan, perkalian, pembagian, dan modulo (sisa pembagian). Operasi ini melibatkan tipe data seperti int (bulat) dan float (pecahan). Selain operasi dasar, tersedia fungsi matematika seperti pow() (pangkat), sqrt() (akar), serta operator logika (&&, ||) dan perbandingan (==, >, <).
Berikut adalah detail operasi bilangan di Arduino:
Operator Aritmatika Dasar:
+ (Penjumlahan): c = a + b;
- (Pengurangan): c = a - b;
* (Perkalian): c = a * b;
/ (Pembagian): c = a / b; (Jika kedua operand adalah integer, hasil pembagian adalah integer/dibulatkan).
% (Modulo/Sisa Pembagian): c = a % b;.
Fungsi Matematika (Library math.h):
pow(base, exponent): Pangkat.
sqrt(x): Akar kuadrat.
sq(x): Kuadrat.
sin(rad), cos(rad), tan(rad): Fungsi trigonometri.
abs(x): Nilai absolut.
Operator Penugasan (Assignment):
= (Contoh: x = 10;)
+=, -=, *=, /=, %= (Contoh: x += 5; sama dengan x = x + 5;).
Format Bilangan:
Biner: Diawali 0b (contoh: 0b1111).
Desimal: Angka biasa (contoh: 10).
Heksadesimal: Diawali 0x (contoh: 0xFF).