KEGIATAN BELAJAR 4
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:
URAIAN MATERI
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 :
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”
Start
No
No
No
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