Anda di halaman 1dari 48

PEMROGRAMAN DASAR (MP 2.21.3.

2)
Pertemuan 11 : Program Sederhana

Oleh : Citra Zaskia Pratiwi, MT


MATERI
BAHASA C ARDUINO
1

2 SISTEMATIKA BAHASA PEMROGRAMAN

3 LANGKAH PEMBUATAN PROGRAM

4 INSTALASI IDE ARDUINO

5 TIPE DATA ARDUINO


BAHASA C ARDUINO
BAHASA C ARDUINO (1)

• Bahasa pemrograman C pertama kali diperkenalkan oleh American


National Standard Institute (ANSI) pada tahun 1983, ANSI
menyelesaikan pekerjaannya pada tahun 1989

• Bahasa ini beberapa kali mengalami “upgrade” (1999 sampai


dengan 2011) sehingga penyebutannya kita sebut sebagai C
standar

• Bahasa C yang digunakan pada IDE (Integrated Development


Environment) Arduino hampir sama dengan standar C, tapi pada
IDE Arduino tidak terdapat tipe data double
BAHASA C ARDUINO (2)

• Perbedaan lain antara C Arduino dengan standar C adalah compiler


C Arduino berupa C++ open source

• Jadi meskipun program yang digunakan adalah C tapi pada Arduino


kita bebas untuk menggabungkan bahasa C dengan C++
SISTEMATIKA BAHASA PEMROGRAMAN
SISTEMATIKA BAHASA PEMROGRAMAN

• Semua bahasa pemrograman dirancang dari empat elemen dasar:

1. Ekspresi

2. Statemen

3. Blok statemen

4. Blok fungsi
EKSPRESI

1. Ekspresi
• Sebuah ekspresi terdiri dari gabungan antara operator dan operand
• Operand adalah suatu data yang dioperasikan oleh operator
• Operator adalah aksi matematik atau logika yang menggunakan dua
atau lebih operand.
• Contoh :
a+b = ekspresi penjumlahan (operand a dan B, operator +)
m - 300 = ekspresi pengurangan (operand m dan 300, operator -)
g<d = ekspresi relasional (operand g dan d, operator <)
STATEMEN

2. Statemen
• Statemen adalah instruksi C yang lengkap untuk komputer.
• Semua statemen C diakhiri oleh semikolon (;).
• Contoh statemen:
i=50;
a=b+c;
m=d/2;
VARIABEL

• Variabel adalah lokasi pada memori yang sudah diberi nama.


• Pada statemen kedua di atas (a=b+c), nilai pada sebelah kanan
diberikan ke variabel a yang ada di sebelah kiri, oleh karena itu
terlebih dahulu ekspresi b + c harus diselesaikan, misal b=4 dan
c=5 maka;
a = b + c;
a = 4 + 5;
a = 9;
OPERATOR PRECEDENCE

• Operator precedence adalah operator mengatur operator mana


yang
lebih dahulu bekerja melakukan operasi matematik
BLOK STATEMEN

3. Blok Statemen
• Blok statemen terdiri dari satu atau lebih statemen yang digrup bersama-sama,
jadi compiler melihat mereka sebagai statemen tunggal
• Contoh :

• Blok statemen diawali dengan buka kurung { dan diakhiri dengan tutup
kurung }, semua statemen antara tanda { dan } disebut sebagai tubuh blok
statemen
BLOK FUNGSI

4. Blok Fungsi
• Blok fungsi merupakan blok kode yang didesain untuk melakukan suatu
pekerjaan (task)
• Contoh :
LANGKAH PEMBUATAN PROGRAM
LANGKAH PEMBUATAN PROGRAM

• Langkah Pembuatan Program :

1. Inisialisasi

2. Input

3. Proses

4. Output

5. Penghentian
INISIALISASI

• Inisialisasi melakukan semua bentuk persiapan pendahuluan


sebelum program mulai running (eksekusi) untuk menyelesaikan
pekerjaan
utamanya
INPUT

• Langkah input merupakan runtutan statemen program yang diperlukan untuk


mendapatkan informasi yang diperlukan untuk menyelesaikan
pekerjaannya
PROSES

• Sensor memberikan data ke Arduino lalu Arduino memprosesnya


menjadi suatu data baru, pengubahan data input menjadi suatu data
baru disebut sebagai proses
OUTPUT

• Jika tahap proses selesai maka diperoleh data baru, data baru ini
disebut sebagai output
• Bisa juga data baru tersebut diproses lagi dan hasil akhirnya adalah
output
PENGHENTIAN

• Tahap penghentian (termination) terjadi saat program running dan


dilakukan penghentian, namun dalam banyak kasus pada project
Arduino tahap ini sangat jarang digunakan
CONTOH

• fungsi setup() untuk adalah


menyediakan lingkungan
dimana program akan running

• fungsi loop(), program di


dalamnya akan terus menerus

running (perulangan)
INSTALASI IDE ARDUINO
INSTALASI IDE ARDUINO (1)

1. Buka arduino.cc di browser, maka akan tampil laman seperti di bawah ini :
INSTALASI IDE ARDUINO (2)

2. Pilih download, maka akan tampil gambar seperti di bawah ini :


INSTALASI IDE ARDUINO (3)

3. Jika sudah terdownload, buka folder Arduinonya, lalu klik kanan pada file
extensi Arduino, buatlah shortcutnya di desktop
INSTALASI IDE ARDUINO (4)

4. Buka desktop kemudian buka aplikasi Arduino, jendela pertama yang


muncul adalah sebagai berikut:
INSTALASI IDE ARDUINO (5)

5. Import library. Library berfungsi


menyediakan lingkungan yang
dibutuhkan oleh program yang
dijalankan {biasanya pada fungsi
loop()}
INSTALASI IDE ARDUINO (6)

6. Pilih sketch>include library >LiquidCrystal


INSTALASI IDE ARDUINO (7)

7. Library dapat juga dicari pada library manager (harus terkoneksi internet)
INSTALASI IDE ARDUINO (8)

8. Hubungkan board Arduino ke laptop / PC, selanjutnya pilih tools >


Board > COM pada port, caranya tools > Port >COM..(Arduino/Genuino Uno)
INSTALASI IDE ARDUINO (9)

9. Membuat dan menjalankan program di board Arduino


INSTALASI IDE ARDUINO (10)

10. Cek apakah koding yang ditulis benar, dilakukan verify (compile), tombol verify
adalah paling kiri atas yang bertanda centang ( √ ). Kemudian klik upload
(bersebelahan dengan verify, berbentuk )
TIPE DATA ARDUINO
TIPE DATA (1)
TIPE DATA BOOLEAN

1. Tipe Data Boolean


• Tipe data boolean hanya tergantung dari dua keadaan: true atau
false.
• Nilai variabel ini tidak dapat dirubah, karena akan bernilai 1 saat true
dan 0 saat false.
TIPE DATA CHAR

2. Tipe data char


• Tipe data char digunakan saat nilai variabel yang kita buat tidak
melebihi 1 byte
• Tipe data ini tidak bisa digunakan untuk nilai yang bernilai desimal
TIPE DATA BYTE

3. Tipe data byte


• Byte bernilai 8-bit, jika diperhatikan nilai byte dua kali tipe data char.
• Nilai byte dengan unsigned char sama
TIPE DATA INT

4. Tipe data int


• Tipe data int merupakan integer pada C dan merupakan besaran
(quantity)
• Pada Arduino C, tipe data ini memiliki 16-bit
TIPE DATA WORD

5. Tipe data word


• Tipe data word memerlukan penyimpanan dan rentang nilainya
sama dengan unsigned int.
TIPE DATA LONG

6. Tipe data long


• Karena tipe data long menggunakan 32 bit, diasumsikan bahwa
rentang nilai antara positif dan negatif sebesar dua milyar
• Tipe long juga merupakan tipe data integer sehingga tidak dapat
digunakan untuk merepresentasikan nilai pembagian
(yang menghasilkan koma)
TIPE DATA FLOAT & DOUBLE

7. Tipe data float dan double


• Tipe data float digunakan untuk bilangan koma atau hasil pembagian
• Tipe data double sebenarnya sama saja dengan float yaitu untuk
mendefinisikan atau menyimpan bilangan decimal atau hasil
pembagian
• Perbedaannya adalah memori penyimpanan yang lebih besar, jika
pada float memerlukan 4 byte maka dalam double membutuhkan
8 byte
TIPE DATA STRING

8. Tipe data string


• Tipe data string sebenarnya adalah representasi dari kumpulan ASCII
(American Standard Code for Information Interchange) yang dilihat
sebagai suatu kesatuan
• Tiap huruf memiliki nilai (dalam decimal, octal, hexadecimal dan biner)
yang berbeda, bahkan huruf a berbeda dengan huruf A, jika pada huruf
a bernilai decimal sebesar 97 maka huruf A bernilai 65
TIPE DATA STRING
TIPE DATA STRING

9. Tipe data String


• Tipe data String berbeda dengan tipe data string, jika pada string
dibuat dari tipe data char sedangkan tipe data String merupakan kelas
C++ yang dibuat dari tipe data string tapi dilihat sebagai objek bukan
susunan (array) karakter
TIPE DATA VOID

10. Tipe data void


• Tipe data void sebenarnya tidak memiliki nilai, artinya jika kita
mengenakan suatu fungsi menggunakan tipe data ini maka fungsi
tersebut tidak memiliki nilai kembali (return value)
TIPE DATA VOID

11. Tipe data array


• Tipe data array merupakan kumpulan nilai yang memiliki tipe data
sama (misal tipe data int, atau long dst) dan menggunakan nama
variable yang sama.
CONTOH SOAL

Perhatikan sintaks berikut:

#define panjang = 2.35


#define lebar = 1
int luasPersegiPanjang(){
hasil = panjang * lebar;
return hasil;
}
Pada bagian manakah sintaks di atas harus diperbaiki? Jelaskan!

Jawab :
yang salah tipe data “int” seharusnya diperbaiki menjadi tipe data “float” karena
hasilnya dalam bentuk desimal (float luasPersegiPanjang())
TERIMA KASIH

Anda mungkin juga menyukai