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.
b. Tampilan Program
a. Listing Program
#include<stdio.h>
main(){
char karakter;
printf("Masukkan sebuah karakter: ");
scanf("%c",&karakter);
if ((karakter >= 'a' && karakter <= 'z') ||
(karakter >= 'A' &&
karakter <= 'Z'))
printf("%c adalah karakter alphabet \n", karakter);
else{
if (karakter >= '0' && karakter <= '9')
printf("%c adalah bilangan\n", karakter);
else{
printf("%c adalah karakter khusus\n",
karakter);
}
}
}
b. Tampilan Program
3.5.3 Kegiatan 3
a. Listing Program
#include<stdio.h>
main(){
int r,x,y,z;
float a,b,c;
printf("kilometer awal Rafly sebelum berangkat
ke Rambipuji: ");
scanf("%d", &r);
printf("kilometer akhir perjalanan Ketika
Sampai : ");
scanf("%d", &x);
printf("pengisian tangki awal saat di Jember : ");
scanf("%d", &y);
printf("Sisa Akhir tangki saat di Rambipuji : ");
3.5.4 Kegiatan 4
a. Listing Program
#include<stdio.h>
main(){
int a, b, c, d, e, terbesar;
}
b. Tampilan Program
` 3.5.5 Kegiatan 5
a. Listing Program
#include<stdio.h>
main(){
char karakter;
printf("Masukkan sebuah karakter = ");
scanf("%c", &karakter);
if(karakter>='a' && karakter<='z')
printf("'%c' adalah huruf kecil", karakter);
else if(karakter>='A' && karakter<='Z')
printf("'%c'adalah huruf besar", karakter);
else if(karakter>='0' && karakter <='9')
printf("'%c'adalah digit", karakter);
else if(karakter=' ')
printf("'%c' adalah spasi", karakter);
else
printf("'%c' adalah karakter khusus\n,
karakter");
}
3.5.6 Kegiatan 6
a. Listing Program
#include<stdio.h>
main(){
int x,y;
char a;
printf(" Program Pembayaran Bioskop\n");
printf("| Jenis | NO| Judul | Harga |\n");
printf("| | 1 | Jalan Sepi |Rp7500 |\n");
printf("| Horor | 2 | Rumah Sepi |Rp6000 |\n");
printf("| | 3 | Rumah Hantu |Rp4000 |\n");
printf("| | 1 | I Love You |Rp5000 |\n");
printf("|Romantic| 2 | Now and Forever|Rp3000 |\n");
printf("| | 3 | My Girl |Rp2500
|\n\n\n");
printf("Plih salah satu judul film dari 2 jenis film
yang sudah disediakan diatas\n");
printf("*Ketik angka 0 jika jenis program tidak
dipilih\n");
printf("*dan Ketik angka 1 atau 2 atau 3 untuk
memilih judul film dari jenis program yang
dipilih\n");
printf("Ketik a untuk lanjut : ");
scanf("%c", &a);
switch(a){
case 'a' :
printf("Film Horor: ");
scanf("%d", &x);
printf("Film Romantic: ");
scanf("%d", &y);
if(x==1 && y==0)
printf("Total Biaya : Rp7500");
1 Pre-Test
Pengambilan
2
Data
3 Asistensi
4 Post-Test