Friday, 23 September 2016

String Berakhiran NULL - 1.1 Pengenalan


Bismillah

Salam dari admin Creative Project. Segala Artikel yang Admin tampilkan disini adalah semata-mata untuk berbagi, semoga bermanfaat bagi kita semua. Mohon maaf apabila terdapat kesalahan yang ada pada blog ini dikarenakan kurangnya ilmu dari admin blog. Mohon dimaklumi bagi para pembaca, karena tak ada gading yang tak retak.

Postingan ini merupakan bagian dari sub-bab pada postingan dengan judul "String" Pada Arduino - Starter, dan merupakan pembahasan awal String pada arduino yakni String berakhiran null. Semoga dengan postingan berjudul "String Berakhiran NULL - 1.1 Pengenalan"  ini bisa memacu admin untuk segera menyelesaikan postingan untuk pembahasan selanjutnya.



Apa Itu String Berkahiran NULL ?

Sebelum menuju ke pembahasan utama, kita perlu mengerti sedikit tentang apa itu string? String dalam pemrograman komputer adalah sebuah deret simbol. Tipe data string adalah tipe data yang digunakan untuk menyimpan barisan karakter. Karakter itu sendiri dapat berupa huruf, angka, atau simbol. Contoh penggunaan yang umum pada Arduino adalah ketika melakukan komunikasi serial atau pemrograman LCD 16x2 yang membutuhkan pengolahan string agar sebuah huruf atau kata dapat ditampilkan pada layar.


Seperti yang telah dijelaskan pada postingan “String Pada Arduino – Starter“ di Arduino terdapat dua macam cara dalam mempresentasikan string text, salah satunya adalah dengan menggunakan string yang dibentuk dengan array bertipe char dan diakhiri dengan karakter NULL ( \0 ). Untuk memudahkan penyebutannya disini admin menyebutnya sebagai string berakhiran null. Dalam kode ASCII, karakter NULL adalah bernilai nol. Kode ASCII (American Standard Code for Information Interchange) atau kode standar amerika untuk pertukaran informasi adalah sebuah standar yang dibuat dan digunakan untuk pertukaran informasi antar perangkat elektronik. Standar ini dibuat untuk memastikan agar perangkat yang berbeda (yang mungkin dibuat oleh perusahaan yang berbeda) dapat berkomunikasi satu sama lain dengan karakter-kode yang sama. Sebagai contoh, tanpa adanya standar ini, maka keyboard yang dibuat oleh perusaan Logitech tidak akan bisa dijalankan pada laptop keluaran Dell. Atau mikrokontroler AVR tidak akan bisa melakukan komunikasi serial dengan mikrokontroler PIC. Untuk lebih jelasnya mengenai kode ASCII silahkan buka link sumber diakhir postingan ini.


String berakhiran karakter NULL adalah string yang dibentuk melalui array bertipe char, yang berarti data pada tiap elemen array-nya memiliki tipe data char. Array digunakan untuk menyatakan isi string yang dimulai dari indeks pertama hingga karakter NULL ditempatkan. Array adalah suatu jenis struktur data yang dapat menyimpan banyak data dengan tipe / jenis data yang sama. Misalnya sebuah array dengan elemen / isinya merupakan bilangan bulat atau sebuah array dengan elemen berupa huruf. Berikut ini merupakan gambar sebuah array.


Array - elemen array dan index 



Pada gambar diatas angka 1,2,3,4,5,dan 6 merupakan isi tiap elemen array, yang masing - masing elemen array tersebut diisi oleh sebuah karakter. Atau dengan kata lain angka ‘1’ atau ‘2’ atau ‘3’ merupakan karakter yang mengisi tiap elemen array. Karakter ini dibentuk dari kode ASCII, untuk lebih jelas silahkan lihat table kode ASCII untuk masing – masing karakter. Index dari setiap elemen array menunjukan urutan data atau identitas yang mewakili data yang ada didalamnya. Index selalu dimulai dari angka 0 (nol). Berdasarkan gambar tersebut maka index 0 berisi data dengan karakter ‘1’ sedangkan index 1 berisi data dengan karakter ‘2’. Nilai index (nol, satu, dst) memiliki kaitan dengan cara untuk mendapatkan atau mengakses isi dari elemen array. Hal ini akan dibahas lebih jauh pada postingan selanjutnya. Seperti yang disebutkan diatas, karakter dapat berupa angka atau huruf bahkan simbol – simbol. Sebagai contoh, berikut ini array dengan elemen berupa huruf dan simbol. 

Array dengan elemen berupa huruf dan simbol





Bagaimana Cara Menentukan Penampung String ?

Penampung string berkaitan dengan jumlah karakter yang akan disimpan didalam array. Misalnya kita ingin menyimpan kata “Arduino” kedalam sebuah string. Lalu bagaimana cara menentukan penampung string-nya. Untuk menentukan penampung string, jumlah karakter yang akan disimpan harus diketahui jumlahnya. Misalnya jumlah karakter yang akan disimpan adalah n, maka penampung string didapat dengan rumus n+1 karakter. Tambahan 1 karakter adalah untuk menampung karakter NULL diakhir karakter yang akan disimpan didalam array.

Dengan asumsi bahwa jumlah karakter yang akan ditampung didalam array adalah n karakter, maka String berakhiran Null dideklarasikan dengan bentuk seperti beikut :

Char pengenal [n+1]; ( Bentuk Deklarasi String Berkahiran Null )

Contoh berikut ini digunakan untuk mendeklarasikan string berakhiran null yang mampu menyimpan kata “ARDUINO”

Char simpan [8]; ( Contoh deklarasi String berakhiran Null )

Angka 8 tersebut merupakan penampung string. Kata “ARDUINO” memiliki jumlah karakter sebanyak 7 karakter, namun penampung string diisi dengan angka 8 dan bukan 7. Hal ini dikarenakan 1 penampung terakhir digunakan untuk menyimpan karakter NULL ( \0 ). Terdapat juga beberapa macam cara membuat deklarasi string berakhiran null dan akan dibahas pada postingan selanjutnya dengan judul “Mengisi String Dengan Sebuah Kata”. Lalu apa kegunaan dari karakter null tersebut? Karakter null digunakan untuk menyatakan akhir isi sebuah string. Sebagai contoh kita memiliki sebuah string berakhiran null dengan isi “Arduino Uno R3 /0”. Kemudian isi string diubah menjadi “Arduino \0 Uno R3 \0”. Maka string saat ini berisi dua buah, yang pertama berisi kata Arduino dan yang kedua berisi kata Uno R3. Berbeda dengan deklarasi awal dimana isi string merupakan satu kesatuan karena karakter null hanya ditempatkan pada akhir kata R3. Pada Arduino, karakter null tersebut digunakan sebagai pengenal akhir sebuah string, agar fungsi penampil seperti Serial.print() dapat membedakan data string yang satu dengan yang lainnya. Jika tidak, fungsi Serial.print() akan terus membaca byte berikutnya dari memori yang bukan merupakan bagian dari string yang ingin ditampilkan. Setelah praktek pada postingan selanjutnya hal ini mungkin akan lebih difahami.


Sekian saja postingan perkenalan String berakhiran Null. Singkat memang karena Admin sengaja memisahkan pembahasan secara tahap demi tahap agar tiap materi bisa dipahami dengan baik. Semoga bermanfaat.

Wasallam.



Daftar Materi Tutorial “String Pada Arduino”, Klik Disini
Postingan Selanjutnya : “Mengisi String Berakhiran Null


Artike & Tutorial Terkait:
                BUKU PINTAR PEMROGRAMAN ARDUINO
                https://id.wikipedia.org/wiki/String
                https://id.wikipedia.org/wiki/ASCII
                http://permadi.com/tutorial/ascii/index.html
                http://www.webopedia.com/TERM/A/array.html
                https://www.tutorialspoint.com/cprogramming/c_arrays.htm
                http://alpro.awardspace.com/array.html
                https://www.arduino.cc/en/Reference/String
                http://heraazza.blogspot.co.id/2012/06/pengertian-array.html




Ditulis oleh Admin caturcreativeproject.blogspot.com

No comments:

Post a Comment

Adbox