3.2.3 Pernyataan If
Pernyataan if mempunyai bentuk umum :
if (kondisi )
pernyataan;
Bentuk ini menyatakan :
- Jika kondisi yang diseleksi adalah benar (bernilai logika = 1), maka
pernyataan yang mengikutinya akan diproses.
- Sebaliknya, jika kondisi yang diseleksi adalah tidak benar (bernilai logika
= 0), maka pernyataan yang mengikutinya tidak akan diproses.
- Mengenai kodisi harus ditulis diantara tanda kurung, sedangkan
pernyataan dapat berupa sebuah pernyataan tunggal, pernyataan majemuk
atau pernyataan kosong.
Diagram alir dapat dilihat seperti gambar 3.1.
if (kondisi-1)
if (kondisi-2)
if(kondisi-n)
pernyataan;
else
pernyataan;
else
pernyataan;
else
pernyataan;
Kondisi yang akan diseleksi pertama kali adalah kondisi yang terluar
(kondisi-1). Jika kondisi-1 bernilai salah, maka statement else yang terluar
(pasangan if yang bersangkutan) yang akan diproses. Jika else (pasangannya
tsb) tidak ditulis, maka penyeleksian kondisi akan dihentikan.
Jika kondisi-1 bernilai benar, maka kondisi berikutnya yang lebih
dalam (kondisi-2) akan diseleksi. Jika kondisi-2 bernilai salah, maka statement
else pasangan dari if yang bersangkutan yang akan diproses. Jika else (untuk
kondisi-2) tidak ditulis, maka penyeleksian kondisi akan dihentikan.
Dengan cara yang sama, penyeleksian kondisi akan dilakukan sampai
dengan kondisi-n, jika kondisi-kondisi sebelumnya bernilai benar.
3.5.1 Kegiatan 1
a. Listing Program
#include<stdio.h>
main(){
int bil1,bil2,sisa;
printf("Masukkan bilangan pertama: ");scanf("%d",&bil1);
printf("Masukkan bilangan kedua: ");scanf("%d",&bil2);
sisa= bil1%bil2;printf("\n");
if (sisa==0)
printf("%d habis dibagi dengan %d\n\n", bil1,bil2);else
printf("%d tidak habis dibagi dengan %d\n\n", bil1,bil2);
}
}
b. Tampilan Gambar
int main() {
int a, b, c, d, e;
printf("masukkan bilangan pertama ");
scanf("%d", &a);
printf("masukkan bilangan kedua ");
scanf("%d", &b);
printf("masukkan bilangan ketiga ");
scanf("%d", &c);
printf("masukkan bilangan keempat ");
scanf("%d", &d);
printf("masukkan bilangan kelima ");
scanf("%d", &e);
if (a > b) {
if (a > c) {
if (a > d) {
if (a > e) {
printf("Bilangan terbesar adalah %d", a);
} else {
printf("Bilangan terbesar adalah %d", e);
}
} else {
if (d > e) {
printf("Bilangan terbesar adalah %d", d);
} else {
printf("Bilangan terbesar adalah %d", e);
}
}
} else {
if (c > d) {
if (c > e) {
printf("Bilangan terbesar adalah %d", c);
} else {
printf("Bilangan terbesar adalah %d", e);
}
} else {
if (d > e) {
printf("Bilangan terbesar adalah %d", d);
} else {
printf("Bilangan terbesar adalah %d", e);
}
}
}
} else {
if (b > c) {
Buku Petunjuk Praktikum
Algoritma dan Pemrograman
if (b > d) {
if (b > e) {
printf("Bilangan terbesar adalah %d", b);
} else {
printf("Bilangan terbesar adalah %d", e);
}
} else {
if (d > e) {
printf("Bilangan terbesar adalah %d", d);
} else {
printf("Bilangan terbesar adalah %d", e);
}
}
} else {
if (c > d) {
if (c > e) {
printf("Bilangan terbesar adalah %d", c);
} else {
printf("Bilangan terbesar adalah %d", e);
}
} else {
if (d > e) {
printf("Bilangan terbesar adalah %d", d);
} else {
printf("Bilangan terbesar adalah %d", e);
}
}
}
}
}
b. Tampilan Gambar
int main() {
char k;
printf("Masukkan karakter yang ingin Anda ketahui jenisnya: ");
scanf("%c", &k);
if (k >= '\x61' && k <= '\x7A') {
printf("Karakter yang diinputkan adalah huruf kecil.");
} else if (k >= '\x41' && k <= '\x5A') {
printf("Karakter yang diinputkan adalah huruf besar.");
} else if (k >= '\x30' && k <= '\x39') {
printf("Karakter yang diinputkan adalah digit.");
} else if (k == '\x20') {
printf("Karakter yang diinputkan adalah spasi.");
} else {
printf("Karakter yang diinputkan adalah simbol lainnya.");
}
}
b. Tampilan Gambar
int main() {
int pilh,pilr, jenr,jenh, kon, hargah = 0,hargar = 0;
printf("Daftar film dan harga yang tersedia di bioskop\n\n");
printf("___________________________________________________\n");
printf("| Jenis\t\t|No.| Judul\t\t| Harga\t |\n");
printf("___________________________________________________\n");
printf("|\t\t|1. | Jalan Sepi \t| Rp.7500 |\n");
printf("| Horor\t\t|2. | Rumah Sepi \t| Rp.6000 |\n");
printf("|\t\t|3. | Rumah Hantu \t| Rp.4000 |\n");
printf("___________________________________________________\n");
printf("|\t\t|1. | I Love You \t| Rp.5000 |\n");
printf("| Romantic\t|2. | Now and Forever \t| Rp.3000 |\n");
printf("|\t\t|3. | My Girl \t\t| Rp.2500 |\n");
printf("___________________________________________________\n\n");
1 Pre-Test
Pengambilan
2
Data
3 Asistensi
4 Post-Test