Anda di halaman 1dari 7

Teknik Pemrograman Mikroprosesor dan Mikrokontroler

Galuh Ratna NIngrum

KEGIATAN BELAJAR 4

CONTROL STATEMENT ( IF STATEMENT/DECISION MAKING STRUCTURE)

KD 3.4. Menerapkan program aplikasi sederhana dengan menggunakan control statemen, dan perintah
input/output di layar monitor (open loop)
KD 4.4. Mendemonstrasikan program aplikasi sederhana dengan menggunakan control statemen, dan
perintah input/output di layar monitor(open loop

Tujuan:

Setelah mempelajari materi ini dengan berdiskusi kelompok diharapkan siswa/i memiliki
kemampuan untuk:

1. menyebutkan macam-macam pernyataan if untuk pengambil keputusan


2. membuat flowchart untuk macam-macam pernyataan if sesuai dengan permasalahan yang
disajikan
3. menuliskan sintaks macam-macam pernyataan if sesuai dengan kaidah bahasa C
4. menggunakan pernyataan if dalam pembuatan aplikasi sederhana menggunakan bahasa C
sesuai dengan permasalahan yang disajikan

 URAIAN MATERI

Struktur pengambil keputusan (decision making structure) memungkinkan programer untuk


mengatur aksi apa yang akan diambil berdasarkan kondisi yang menjadi prasyarat. Penulisan
“pengambil keputusan” ini dalam flowchart, direpresentasikan dengan bagan decision maker seperti
pada gambar berikut ini :

Dalam bahasa pemrogaman pengambil keputusan ini,


dituangkan dalam statemen if. Statemen if merupakan ekspresi
boolean, yang hanya memiliki nilai true (benar) atau false(salah)
saja, yang dilanjutkan dengan satu atau lebih statemen yang
diinginkan oleh programer sesuai dengan kebutuhan.

a) If statement

Sintaks : if (kondisi)

{
/* Statemen/pernyataan ketika sesuai dengan kondisi (kondisi benar) */
}
Teknik Pemrograman Mikroprosesor dan Mikrokontroler
Galuh Ratna NIngrum
Contoh :

Buatlah aplikasi sederhana untuk menghitung luas segitiga. Tuliskan algoritmanya dalam bahasa
natural dan flowchart.

Pembahasan :

Sisi – sisi pada bangun datar dan bangun ruang selalu bernilai positif, sehingga nilai yang dimasukkan
oleh pengguna (user) harus bernilai positif. Bernilai positif adalah kondisi yang disyaratkan. Bilangan
yang bernilai positif selalu lebih besar dari 0.

Misalkan direncanakan, bilangan yang diinputkan (dimasukkan) oleh pengguna (user) adalah bilangan
bulat positif, maka algoritmanya dapat dituliskan sebagai berikut :

Bahasa natural :

1. Mulai
2. Masukkan nilai alas dan tinggi
3. Cek nilai alas dan tinggi, apakah lebih besar dari nol ?
4. Jika nilai alas dan tinggi lebih besar dari 0, lanjutkan ke langkah 6
5. Jika nilai alas dan tinggi lebih kecil dari 0, lanjutkan ke langkah 8
6. Luas segitiga adalah setengah dikalikan nilai alas dikalikan nilai tinggi
7. Tampilkan nilai luas segitiga di layar monitor
8. Selesai

Flowchart :

Start #include <stdio.h>


int main()
{
a,t int a,t;
float L;
printf("Masukkan nilai alas = ");
scanf("%d",&a);
a,t > 0 NO printf("Masukkan nilai tinggi = ");
? scanf("%d",&t);
if ((a&&t)>0)
{
YES L=0.5*a*t;
printf("\nLuas segitiga adalah %f",L);
L = 0.5*a*t }
system("PAUSE");
return 0;
L }

End

b) if...else....statement

Sintaks : if (kondisi)
{
/* Statemen/pernyataan ketika sesuai dengan kondisi (kondisi benar) */
}
Teknik Pemrograman Mikroprosesor dan Mikrokontroler
Galuh Ratna NIngrum
else
{
/* Statemen/pernyataan ketika tidak sesuai dengan kondisi (kondisi salah) */
}
Contoh :

Buatlah aplikasi sederhana untuk menghitung luas segitiga. Dengan ketentuan jika pengguna (user)
menginputkan nilai yang tidak sesuai dengan kondisi, tampilkan tulisan “Nilai yang Anda inputkan
SALAH” . Tuliskan algoritmanya dalam bahasa natural dan flowchart.

Pembahasan :

Ingat sisi – sisi pada bangun datar dan bangun ruang selalu bernilai positif. Misalkan
direncanakan, bilangan yang diinputkan (dimasukkan) oleh pengguna (user) adalah bilangan bulat
positif, maka algoritmanya dapat dituliskan sebagai berikut :

Bahasa natural :

1. Mulai
2. Masukkan nilai alas dan tinggi
3. Cek nilai alas dan tinggi, apakah lebih besar dari nol ?
4. Jika nilai alas dan tinggi lebih besar dari 0, lanjutkan ke langkah 6
5. Jika nilai alas dan tinggi lebih kecil dari 0, lanjutkan ke langkah 9
6. Luas segitiga adalah setengah dikalikan nilai alas dikalikan nilai tinggi
7. Tampilkan nilai luas segitiga di layar monitor
8. Tampilkan kalimat “Nilai yang Anda inputkan SALAH”
9. Selesai

Flowchart :
#include <stdio.h>
Start int main()
{
int a,t;
float L;
a,t printf("Masukkan nilai alas = ");
scanf("%d",&a);
printf("Masukkan nilai tinggi = ");
scanf("%d",&t);
a,t > 0 NO
if ((a&&t)>0)
? {
L=0.5*a*t;
YES printf("\nLuas segitiga adalah %f",L);
}
L = 0.5*a*t else
{
printf("\nNilai yang Anda inputkan SALAH");
“Nilai yang Anda }
L
system("PAUSE");
inputkan SALAH”
return 0;
}
End
Teknik Pemrograman Mikroprosesor dan Mikrokontroler
Galuh Ratna NIngrum
c) if....else if ....else statement

Sintaks : if (kondisi_1)
{
/* Statemen/pernyataan ketika kondisi_1 benar */
}
else if ( kondisi_ 2)
{
/* Statemen/pernyataan ketika kondisi_2 benar */
}
else if (kondisi_ 3)
{
/* Statemen/pernyataan ketika kondisi_3 benar */
}
else
{
/* diakses jika tidak ada kondisi yang sesuai dengan kondisi1,2, maupun 3 */
}

Contoh :
Buatlah sebuah aplikasi untuk mengecek suatu nilai apakah cocok dengan nilai tertentu (ada
beberapa pilihan) dan menampilkan hasilnya.

Pembahasan :
Misalkan sebuah variabel diisi dengan angka 10, maka angka 10 ini akan dicek pada beberapa
kondisi yang ditentukan. Misalkan kondisi yang ditentukan tersebut adalah :
-isi variabel = 10 akan menampilkan keterangan “ Nilai a adalah 10”
- isi variabel = 20 akan menampilkan keterangan “ Nilai a adalah 20”
- isi variabel = 30 akan menampilkan keterangan “ Nilai a adalah 30”
- isi variabelbukan 10, 20, dan 30 akan menampilkan “Nilai a tidak cocok dengan kategori
manapun”

Algoritma dalam bahasa natural :


1. Mulai
2. Isi variabel a
3. Cek isi variabel a
4. Apakah isi variabel a = 10, tampilkan “ Nilai a adalah 10”, jika tidak lanjutkan ke langkah 5
5. Apakah isi variabel a = 20, jika iya tampilkan “ Nilai a adalah 20”, jika tidak lanjutkan ke
langkah 6
6. Apakah isi variabel a = 30, jika iya tampilkan “ Nilai a adalah 30”, jika tidak lanjutkan ke
langkah 7
7. Tampilkan “Nilai a tidak cocok dengan kategori manapun”
8. Selesai
Teknik Pemrograman Mikroprosesor dan Mikrokontroler
Galuh Ratna NIngrum
Flowchart :

Start

a=10 Yes Nilai a adalah 10


?

No

a=20 Yes Nilai a adalah 10


?

No

a=30 Yes Nilai a adalah 10


?

No

Nilai a tidak cocok dengan


kategori manapun

End

Kode Program :

#include <stdio.h>

int main()
{
int a=10;

if (a==10)
{
printf("Nilai a adalah 10\n");
}
else if (a==20)
{
printf("Nilai a adalah 20\n");
}
else if (a==30)
{
printf("Nilai a adalah 30\n");
}
else
{
printf("Nilai a Tidak cocok dengan kategori manapun\n");
}

system("PAUSE");
return 0;
}
Teknik Pemrograman Mikroprosesor dan Mikrokontroler
Galuh Ratna NIngrum
TUGAS INDIVIDU

1. Buatlah aplikasi sederhana untuk menghitung luas segiempat. Dengan ketentuan jika pengguna
(user) menginputkan nilai yang tidak sesuai dengan kondisi, program akan berhenti (end) .
Tuliskan algoritmanya dalam bahasa natural dan flowchart.
2. Buatlah aplikasi sederhana untuk menghitung luas segiempat. Dengan ketentuan jika pengguna
(user) menginputkan nilai yang tidak sesuai dengan kondisi, tampilkan tulisan “Nilai yang Anda
inputkan SALAH” . Tuliskan algoritmanya dalam bahasa natural dan flowchart.
3. Buatlah sebuah aplikasi untuk mengecek suatu nilai apakah cocok dengan nilai tertentu (ada
beberapa pilihan) dan menampilkan hasilnya.
Dengan ketentuan sebuah variabel diisi dengan angka 50, kondisi yang ditentukan sebagai
berikut :
-isi variabel > 50 akan menampilkan keterangan “ Nilai a lebih besar dari 50”
- isi variabel < 20 akan menampilkan keterangan “ Nilai a lebih besar dari 20”
- isi variabel = 30 akan menampilkan keterangan “ Nilai a adalah 30”
- kondisi lainnya akan menampilkan “Nilai a tidak cocok dengan kategori manapun”
Tuliskan algoritmanya ke dalam bahasa natural, flowchart, dan kode program menggunakan
bahasa C.

TUGAS KELOMPOK

Petunjuk !
- Bentuklah kelompok yang terdiri dari maksimal 4 orang
- Diskusikan penyelesaian dari permasalahan-permasalahan berikut dengan menuliskan
algoritma masing-masing permasalahan ke dalam bahasa natural dan flowchart
- Buatlah kode programnya menggunakan bahasa C
- Dikumpulkan per kelompok menggunakan folio bergaris
- Jangan lupa menuliskan nama anggota kelompok, yang tidak ada namanya/tidak
mengumpulkan tugas, dianggap tidak masuk/alpa
- DIKUMPULKAN !

Permasalahan :
1. Buatlah aplikasi sederhana menggunakan bahasa C untuk menghitung luas sebuah lingkaran
yang nilai jari-jarinya diinputkan oleh pengguna (user). Dengan ketentuan jika pengguna (user)
menginputkan nilai yang tidak sesuai dengan kondisi, program akan berhenti (end) . Tuliskan
algoritmanya dalam bahasa natural dan flowchart.
2. Sebuah perusahaan laundry sedang mengadakan promo, yaitu diskon 10% jika jumlah
pembayaran pelanggan lebih besar dan atau sama dengan Rp. 100.000,- . Jika jumlah
pembayaran pelanggan kurang dari Rp. 100.000,- maka konsumen akan mendapatkan stiker
laundry. Tuliskan algoritmanya dalam bahasa natural dan flowchart. Serta tuliskan kode
programnya menggunakan bahasa C.
Teknik Pemrograman Mikroprosesor dan Mikrokontroler
Galuh Ratna NIngrum

Anda mungkin juga menyukai