You are on page 1of 21

Adita Saraswati/D3 IT B / 7411030055 Page 1

Praktikum 5
PRAKTIKUM 5.1
1. Buat program untuk menginputkan sebuah bilangan, kemudian cetak ke layar bilangan tersebut
dan beri komentar apakah bilangan tersebut ganjil atau genap.
Contoh input = 15
Output = Bilangan yang diinputkan adalah 15.
Bilangan tersebut adalah bilangan ganjil.
Jawab :
code
#include <stdio.h>
main()
{ int a;
printf("Masukkan bilangan : ");
scanf("%d", &a);

if (a%2==0)
printf("Bilangan %d adalah bilangan genap\n",a);
else
printf("Bilangan %d adalah bilangan ganjil\n",a);
}
Output

Analisa data pada no 1 :
Pada output di atas menyatakan bahwa angka 3 adalah angka ganjil

2. Buat program menggunaan pernyataan if adalah untuk menentukan besarnya potongan harga yang
diterima oleh seorang pembeli, berdasarkan kriteria :
tidak ada potongan harga jika total pembelian kurang dari Rp. 100.000 (dalam hal ini potongan harga
diinisialisasi dengan nol).
bila total pembelian lebih dari atau sama dengan Rp. 100.000, potongan harga yang diterima dirubah
menjadi sebesar 5% dari total pembelian.
Contoh input = 50.000
Output = Total pembelian adalah Rp. 50.000
Jawab :
Code :
#include <stdio.h>
main()
{
int harga=0,disk,tot;
puts("----Program Pembelian----\n");
printf("Masukkan jumlah harga pembelian = Rp ");
scanf("%d", &harga);
if(harga>=100000)
{ disk=harga*0.05;
tot=harga-disk;
printf("-> Total pembelian \t= Rp %d\n", tot);
}
else
{
printf("-> Total pembelian \t= Rp %d\n", harga);
Adita Saraswati/D3 IT B / 7411030055 Page 2

}
}

Output bila tidak mendapat diskon

Output bila mendapat diskon

Analisa data no 2 :
Pada soal no 2 kita menganalisa program tentang bagaimana kita mendapatkan diskon bila kita
memasukkan jumlah harga pembelian kurang dari 100.000 maka kit a tidak mendapatkan
diskon bila kita memasukkan jumlah harga lebih dari 100.000 maka kita akan mendapatkan
diskon dan di potong dsri total pembelanjaan

3. Ulangi soal no.2. Output diganti dengan:
Total pembelian adalah Rp. 50.000
Anda tidak mendapat diskon.
Jawab :
Code :
#include <stdio.h>
main()
{
int harga=0,disk,tot;
puts("----Program Pembelian----\n");
printf("Masukkan jumlah harga pembelian = Rp ");
scanf("%d", &harga);
if(harga>=100000)
{ disk=harga*0.05;
tot=harga-disk;
printf("-> Total pembelian \t= Rp %d\n", tot);
printf("-> Diskon 5%%\n");
}
else
{
printf("-> Total pembelian \t= Rp %d\n", harga);
printf("-> Tidak ada diskon\n");
}
}

Output :


Analisa Data soal no 3 :
Pada tampilan output diatas memberikan keterangan bahwa tidak ada
diskon jika total pembelian kurang dari Rp. 100000.

Adita Saraswati/D3 IT B / 7411030055 Page 3

4. Gunakan pernyaaan ifelse untuk menentukan sebuah bilangan masukan adalah
bilangan
prima atau bukan.
Input : x
Output : x adalah bilangan prima / bukan bilangan prima
Jawab :
Code :
#include <stdio.h>
int bil=0, a, prima;
main()
{
puts("----Program Menentukan Bilangan Prima/Bukan----\n");
printf("Masukkan bilangan = ");
scanf("%d", &bil);
if(bil==2){
prima=1;
}
else {
for(a=2; a<bil; a++)
{
if(bil%a==0)
{
prima=0;
break;
}
else
prima=1;
}
}
if(prima==1)
{
printf("-> %d adalah bilangan prima\n", bil);
}
else
{
printf("-> %d adalah bukan bilangan prima\n", bil);
}
}

Output :


Analisa data soal no 4 :
Pada soal no 5 program ini digunakan dengan cara meng output angka yang akan kita
inginkan , karena menginput angka 5 maka hasilnya adalah 5 adalah bilangn prima
karena memang 5 termasuk dari bilangan prima

5. Gunakan pernyataan ifelse untuk membuat program yang menerima 2 buah
bilangan bulat masukan. Tampilkan hasil dari pembagian bilangan pertama dengan
bilangan kedua, dengan ketelitian 3 desimal.
Input : bil1 dan bil2
Output : hasil bagi bil1 dengan bil2
Jawab :
Code :
#include <stdio.h>
main()
{
float a, b, c;
puts("----Program Pembagian Bilangan----\n");
printf("Masukkan bil1 dan bil2 pisahkan dengan spasi = ");
scanf("%f %f", &a, &b);
if(b==0)
{
printf("-> division by zero\n");
}
else
Adita Saraswati/D3 IT B / 7411030055 Page 4

{
c=a/b;
printf("-> %g / %g = %g\n", a, b, c);
}
}

Output :




Analisa data soal no 5 :
Pada tampilan output menunjukkan hasil bagi antara bil1 dengan
bil2 yang diinputkan sebelumnya. Jika kita menginputkan 0 pada
bil2 maka akan muncul keterangan bahwa
Tugas laporan resmi
2. Berikan ilustrasi tentang perbedaan pernyataan if dan if.else
Jawab :
Ilustrasi perbedaan antara if dengan if else yaitu :
o if : Contoh seperti saat hari akan hujan. Jika hari hujan maka saya membawa payung
saat berpergian namun jika tidak hujan maka saya akan berpergian seperti biasanya
(tidak membawa payung).
o if else : Contoh seperti saat hari akan hujan. Jika hari hujan maka saya membawa
payung saat berpergian namun jika tidak hujan maka saya akan berpergian
menggunakan topi mungkin karena cuaca yang panas.


3. Untuk 3 flow chart di bawah ini lakukan tracing flow chart untuk menemukan
outputnya, jika input yang diberikan adalah :
(1) Num = 10
(2) Num = -10
(3) Num = 0

Adita Saraswati/D3 IT B / 7411030055 Page 5




Analisa
Jawab :
1. Num = 10
10 > 0 ? => Yes
Dicetak pada layar Category A.

2. Num = -10
-10 > 0 ? => No
Dicetak pada layar Category B.

3. Num = 0
0 > 0 ? => No
Dicetak pada layar Category B.



Analisa



Jawab :
Jawab :
(1) Num = 10
10 > 0 ? => Yes
Dicetak pada layar Category A.

(2) Num = -10
-10 > 0 ? => No
Tidak ada tampilan pada layar.

(3) Num = 0
0 > 0 ? => No
Tidak ada tampilan pada layar.

Jawab :
Jawab :
1. Num = 10
10 > 0 ? => Yes
Dicetak pada layar Category A.

2. Num = -10
-10 > 0 ? => No
Dicetak pada layar Category B Category A.

3. Num = 0
0 > 0 ? => No
Dicetak pada layar Category B Category A.


Adita Saraswati/D3 IT B / 7411030055 Page 6


Praktikum 5.2
E. LAPORAN RESMI
a. Tulis listing dari kedua program diatas.

1. Buatlah program untuk menghitung diskriminan dan mencari akar-akar dari
persamaan kuadrat : ax
2
+ bx + c = 0 , dengan ketentuan sbb : D = b
2
- 4ac
Jika D = 0 , maka terdapat 2 akar real yang kembar, yaitu : x1 = x2 = -b / 2a
Jika D > 0 , maka terdapat 2 akar real yang berlainan, yaitu :
x1 = (-b + sqrt(D)) / 2a
x2 = (-b - sqrt(D)) / 2a
Jika D < 0 , maka terdapat 2 akar imaginair yang berlainan, yaitu :
x1 = -b / 2a + (sqrt(-D) / 2a) i
x2 = -b / 2a - (sqrt(-D) / 2a) i
Input : a, b, c (float)
Output : Nilai Diskriminan serta nilai akar-akar persamaan tsb (x1& x2).
Petunjuk :
- untuk mencari akar dari x, gunakan : sqrt(x) yang didefinisikan pada <math.h>.
- gunakan else if
Jawab :
Code :
#include <stdio.h>
#include <math.h>
main()
{
float a,b,c;
double d,x1,x2;
printf("Masukkan nilai a : ");
scanf("%f", &a);
printf("Masukkan nilai b : ");
scanf("%f", &b);
printf("Masukkan nilai c : ");
scanf("%f", &c);
printf("\n");

d=b*b - 4 * a * c;
if (d==0)
{ x1=x2= -b / 2*a ;
printf("Nilai D : %.2lf\n",d);
printf("Terdapat 2 akar real yang kembar !\n");
printf("Nilai x1=x2 : %.2lf\n",x1,x2);
}
else if (d>0)
Adita Saraswati/D3 IT B / 7411030055 Page 7

{ x1=(-b +sqrt (d)) / 2*a;
x2= (-b -sqrt (d)) / 2*a;
printf("Nilai D : %.2lf\n",d);
printf("Terdapat 2 akar real yang berlainan !\n");
printf("Nilai x1 : %.2lf\n",x1);
printf("Nilai x2 : %.2lf\n",x2);
}
else
{ x1= -b/2*a + (sqrt (-d) / 2*a);
x2= -b /2*a - (sqrt (-d) / 2*a);
printf("Nilai D : %.2f\n",d);
printf("Terdapat 2 akar real imaginair n");
printf("Nilai x1 : %.2lfi\n",x1);
yang berlainan !\
printf("Nilai x2 : %.2lfi\n",x2);
}
}
Output

Analisa data soal no 1 :

Pada output diatas menunjukan bahwa Diskriminan = 28 sehingga d > 0 maka
menggunakan rumus mencari x1 dan x2 :
- x1 = (-b + sqrt(D)) / 2a
- x2 = (-b - sqrt(D)) / 2a

2. Dengan menggunakan pernyataan else..if , buatlah program kalkulator sederhana,
untuk mendapatkan tanpilan hasil sebagai berikut :
Masukkan bilangan pertama : 5
Masukkan bilangan kedua : 3
Menu Matematika
1. Penjumlahan
2. Pengurangan
3. Pembagian
4. Perkalian
Masukkan pilihan anda : 4
Hasil operasi tersebut = 15
Adita Saraswati/D3 IT B / 7411030055 Page 8


Jawab:
Code
#include <stdio.h>
main()
{
double a,b,pilih,hasil;
printf("Masukkan bilangan pertama: "); scanf("%lf", &a);
printf("Masukkan bilangan kedua: "); scanf("%lf", &b);
printf("\n");
printf("Menu matematika : \n");
printf("1. Penjumlahan\n");
printf("2. Pengurangan\n");
printf("3. Pembagian\n");
printf("4. Perkaliann\n");
printf("Masukkan pilihan anda : "); scanf("%lf", &pilih);

if (pilih==1)
{ hasil = a+b;
printf("Penjumlahan dari %.2lf + %.2lf : %.2lf\n", a, b, hasil);
}
else if (pilih==2)
{ hasil = a-b;
printf("Pengurangan dari %.2lf - %.2lf : %.2lf\n", a, b, hasil);
}
else if (pilih==3)
{ hasil = a/b;
printf("Pemabagian dari %.2lf / %.2lf : %.2lf\n", a, b, hasil);
}
else
{ hasil = a*b;
printf("Perkalian dari %.2lf * %.2lf : %.2lf\n", a, b, hasil);
}
}
Output
penjumlahan






Adita Saraswati/D3 IT B / 7411030055 Page 9


Pengurangan

Pembagian

Perkalian


Analisa data :
Pada percobaan ini kita menggunakan program pilihan yang akan kita
gunakan untuk memilih rumus atau oprasi yang akan di gunakan , dengan
memasukkan bilanagan pertama dan bilanagan kedua lalu kita memilih menu
matematika yang kita gunakan , lalu akan di eksekusi hasil yang kita inginkan

4. Buat program untuk mengkonversikan nilai angka ke nilai huruf.
Petunjuk :
nilai_angka<=40 = E
40<nilai_angka<=55 = D
55<nilai_angka<=60 = C
60<nilai_angka<=80 = B
80<nilai_angka<=100 = A
Input : nilai_angka = 62
Output : Nilai huruf adalah B

Adita Saraswati/D3 IT B / 7411030055 Page 10



Jawab :
Code :
#include <stdio.h>
main()
{
double a;
printf("Input angka : ");
scanf("%lf", &a);

if (a>80 && a<=100)
printf("Nilai huruf adalah A\n");
else if (a>60 && a<=80)
printf("Nilai huruf adalah B\n");
else if (a>55 && a<=60)
printf("Nilai huruf adalah C\n");
else if (a>40 && a<=55)
printf("Nilai huruf adalah D\n");
else
printf("Nilai huruf adalah E\n");
}

Output bila hasil adalah nilai A

Output bila hasil adalah nilai B

Output bila hasil adalah nilai C

Output bila hasil adalah nilai D

Output bila hasil adalah nilai E
Adita Saraswati/D3 IT B / 7411030055 Page 11


Analisa data pada soal no 3 :
Pada soal nomer 3 program ini menjelaskan tentang cara memunculkan nilai berupa
huruf dengan memasukkan nilai yang kita inginkan , maka akan muncul nilai berupa
huruf sesuai kode yang telah kita masukkan dalam program

5. Buatlah listing program sesuai dengan yang telah di contohkan oleh bu umi
Code :
//soal nomor empat
#include<stdio.h>
main()
{
int status, umur, pengalaman_kerja, catatan_kriminal;
float ipk;

puts(~~~~~~~~~~~~~~~~~~~~~~~~~~);
puts( Penerimaan Karyawan Baru );
puts(~~~~~~~~~~~~~~~~~~~~~~~~~~);

printf(\nMasukkan IPK Anda = );
scanf(%f, &ipk);
fflush(stdin);
printf(Masukkan Umur Anda = );
scanf(%d, &umur);
fflush(stdin);
printf(Masukkan Status Anda ( 1 = Menikah , 0 = Lajang ) = );
scanf(%d, &status);
fflush(stdin);
printf(Apakah Anda memiliki Pengalaman Kerja? (1 = Ada , 0 = Tidak Ada) = );
scanf(%d, &pengalaman_kerja);
fflush(stdin);
printf(Apakah Anda memiliki Catatan Kriminal? (1 = Ada , 0 = Tidak Ada) = );
scanf(%d, &catatan_kriminal);

if (ipk >= 3.5f)
{
if (umur <= 27)
{
if (status == 0)
{
if (pengalaman_kerja == 1)
{
if (catatan_kriminal == 0)
puts(Selamat, Anda layak diterima menjadi karyawan
kami.);
else
Adita Saraswati/D3 IT B / 7411030055 Page 12

puts(Maaf, Anda terlalu nakal.);
}
else
puts(Maaf, kami hanya mencari yang berpengalaman.);
}
else
puts(Maaf, Ceraikan dulu istri/suami Anda terlebih dahulu.);
}
else
puts(Maaf, Anda terlalu tua.);
}
else
puts(Maaf, IPK Anda tidak memenuhi persyaratan.);
}
Output :

Analisa data no 5 :
Jika dilihat pada hasil output diatas sama seperti hasil output pada
nomor 4. Perbedaannya pada saat IPK yang dimasukkan kurang dari
3.50 maka akan muncul pesan bahwa Maaf tidak memenuhi
persyaratan !! seperti pada gambar berikut.
6. Buatlah sama seperti no 4 tetapi bila tidak iya langsung pada yang di inginkan
Code :
//soal nomor lima
#include<stdio.h>
main()
{
int status, umur, pengalaman_kerja, catatan_kriminal;
float ipk;
puts("~~~~~~~~~~~~~~~~~~~~~~~~~~");
puts(" Penerimaan Karyawan Baru ");
puts("~~~~~~~~~~~~~~~~~~~~~~~~~~");
printf("\nMasukkan IPK Anda = ");
scanf("%f", &ipk);
if (ipk >= 3.5f)
{
printf("Masukkan Umur Anda = ");
Adita Saraswati/D3 IT B / 7411030055 Page 13

scanf("%d", &umur);
if (umur <= 27)
{
printf("Masukkan Status Anda ( 1 = Menikah , 0 = Lajang ) = ");
scanf("%d", &status);
if (status == 0)
{
printf("Apakah Anda memiliki Pengalaman Kerja? (1 = Ada , 0 = Tidak Ada) = ");
scanf("%d", &pengalaman_kerja);
if (pengalaman_kerja == 1)
{
printf("Apakah Anda memiliki Catatan Kriminal? (1 = Ada , 0 = Tidak Ada) = ");
scanf("%d", &catatan_kriminal);
if (catatan_kriminal == 0)
puts("Selamat, Anda layak diterima menjadi karyawan kami.");
else
puts("Maaf, Anda terlalu nakal.");
}
else
puts("Maaf, kami hanya mencari yang berpengalaman.");
}
else
puts("Maaf, Ceraikan dulu istri/suami Anda terlebih dahulu.");
}
else
puts("Maaf, Anda terlalu tua.");
}
else
puts("Maaf, IPK Anda tidak memenuhi persyaratan.");
}

Output :

Analisa data no 6 :
Pada no 6 program ini menjelaskan tentang proses data peneriamaan karyawan baru
dengan memasukan IPK , umur , status , dan memiliki pengalaman kerja bila data yang
Adita Saraswati/D3 IT B / 7411030055 Page 14

kita masukkan tidak sesuai persyaratan yang di sediakan maka yang akan di keluarkan
adalah maaf, kami hanya mencari yang berpengalaman , bila yang di masukkan
sesuai dengan persyaratan makaprogram akan menerima data dan anda bisa di terima
b. Soal laporan resmi no 2

Bila pada pilihan menu diinputkan angka selain 1, 2, 3 dan 4 pada soal no. 2, apa yang terjadi
? Jelaskan .
Code :
#include <stdio.h>
main()
{
double a,b,pilih,hasil;
printf("Masukkan bilangan pertama: "); scanf("%lf", &a);
printf("Masukkan bilangan kedua: "); scanf("%lf", &b);
printf("\n");
printf("Menu matematika : \n");
printf("1. Penjumlahan\n");
printf("2. Pengurangan\n");
printf("3. Pembagian\n");
printf("4. Perkaliann\n");
printf("Masukkan pilihan anda : "); scanf("%lf", &pilih);

if (pilih==1)
{ hasil = a+b;
printf("Penjumlahan dari %.2lf + %.2lf : %.2lf\n", a, b, hasil);
}
else if (pilih==2)
{ hasil = a-b;
printf("Pengurangan dari %.2lf - %.2lf : %.2lf\n", a, b, hasil);
}
else if (pilih==3)
{ hasil = a/b;
printf("Pemabagian dari %.2lf / %.2lf : %.2lf\n", a, b, hasil);
}
else
{ hasil = a*b;
printf("Perkalian dari %.2lf * %.2lf : %.2lf\n", a, b, hasil);
}
}
Output :

Analisa data no 2 :
Adita Saraswati/D3 IT B / 7411030055 Page 15

Mengapa demikian? Karena program ini menggunakan else sehingga bila di
masukkan mengikuti menu terakhir yaitu perkalian

PRAKTIKUM 5.3
LAPORAN RESMI
a. Listing program beserta contoh eksekusinya

Praktikum pendahuluan :
1. Tulislah kembali pernyataan-pernyataan di bawah ini dengan menggunakan
pernyataan switch
if( letter == 'X' )
sum = 0;
else if ( letter == 'Z' )
valid_flag = 1;
else if( letter == 'A' )
sum = 1;
else
printf("Unknown letter -->%c\n", letter );
Jawab :
Code :
#include <stdio.h>
main()
{ int sum,valid_flag;
char letter;

switch (letter)
{ case 'X' :sum=0;break;
case 'Z' :valid_flag = 1;break;
case 'A' :sum = 1;break;
default : printf("Unknown letter -->%c\n,letter);
}
}

Output bila karakter yang di masukkan adalah benar

Output bila karakter yang di masukkan adalah salah

Analisa data soal no 1 :
Pada soal no ini menjelaskan tentang switch memasukkan karakter dari keyboard
Adita Saraswati/D3 IT B / 7411030055 Page 16

meuju layar


2. Ubahlah program di bawah ini, implementasikan kembali dengan menggunakan
pernyataan switch
main()
{
Int valid_operator = 1; //valid_operator diinisialisasi dg logika 1 char operator;
float number1, number2, result;
printf("Masukkan 2 buah bilangan & sebuah operator\ndengan format : number1 operator
number2\n\n");
scanf("%f %c %f", &number1, &operator, &number2);
if(operator == '*')
result = number1 * number2;
else if(operator == '/')
result = number1 / number2;
else if(operator == '+')
result = number1 + number2;
else if(operator == '-')
result = number1 - number2;
else
valid_operator = 0;
if(valid_operator)
printf("\n%g %c %g is %g\n", number1, operator, number2, result );
else
printf("Invalid operator!\n");
}
Jawab:
Code :
#include <stdio.h>
main()
{
int valid_operator = 1; //valid_operator diinisialisasi dg logika 1 char operator;
char operator;
float number1, number2, result;
printf("Masukkan 2 buah bilangan & sebuah operator\n dengan format : number1 operator number2\n\n");
scanf("%f %c %f", &number1, &operator, &number2);

switch (operator)
{ case '*' : result = number1 * number2;break;
case '/' : result = number1 / number2;break;
Adita Saraswati/D3 IT B / 7411030055 Page 17

case '+' : result = number1 + number2;break;
case '-' : result = number1 - number2;break;
default : valid_operator = 0;
}
if(valid_operator)
printf("%g %c %g is %g\n", number1, operator, number2,result);
else
printf("Invalid operator!\n");
}


Output perkalian

Output pembagian

Output penjumlahan

Output pengurangan


Analisa data pada soal no 2 :
Pada soal no 2 masukkan dua buah angka dengan operator yang akan di
gunakan lalu akan di munculkan dari hasileksekusi tersebut


3. Buatlah program untuk menampilkan menu dan melakukan proses sbb :
Menu :1. Menghitung volume kubus
2. Menghitung luas lingkaran
3. Menghitung volume silinder.
Adita Saraswati/D3 IT B / 7411030055 Page 18

Input : pilihan user (1, 2 atau 3)
Jika pilihan = 1, maka : Input : panjang sisi kubus
Output : Volume kubus (vol = sisi3)
Jika pilihan = 2, maka : Input : panjang jari-jari lingkaran
Output : Luas lingkaran (luas = 3.14 * r2)
Jika pilihan = 3, maka : Input : panjang jari-jari lingkaran & tinggi silinder
Output : Volume silinder (vol = 3.14 * r2 * t)
Jika pilihan selain 1, 2 & 3 (default) : Tampilkan pesan kesalahan.
Petunjuk : gunakan switch-case
Jawab :
Code :
#include <stdio.h>
#include <math.h>
main()
{ float s,r,vol,luas,volsil, phi=3.14f,alas,t,tsil;
int bil;
printf("Menu : \n");
printf("1. Menghitung volume kubus \n");
printf("2. Menghitung luas lingkaran\n");
printf("3. Menghitung volume silinder\n");
printf("Pilihan (1/2/3) : "); scanf("%d", &bil);
printf("\n");

switch (bil)
{ case 1 : printf("masukkan sisi : "); scanf("%f",&s);
vol = s*s*s;
printf("Volume kubus : %f\n",vol);break;
case 2 : printf("masukkan jari-jari :");scanf("%f",&r);
luas = 3.14f * (r*r);
printf("Luas lingkaran : %f\n" ,luas);break;
case 3 : printf("masukkan jari-jari :") ;scanf("%f",&r); printf("masukkan tinggi :");
scanf("%f",&tsil);volsil= 3.14f * (* r * r * tsil);
printf("Volume silinder : %f\n",volsil);break;
default : printf("pilihan yang anda masukkan salah\n");
}
}

Output menghitung volume kubus




Adita Saraswati/D3 IT B / 7411030055 Page 19




Output menghitung luas lingkarang

Output menghitung volume silinder


Analisa data pada no 3 :
Pada no 3 kita menganalisa bagaimana kita memilih rumus yang telah di sediakan
yaitu volume kubus , luas lingkaran , volume silinder lalu pilih menu yang akan di
gunakan , setiap menu memiliki rumus masing masing , contohnya saja volume
kubus , sebelum tau hasilnya kita harus memasukkan sisi dari kubus tersebut

4. Buatlah
Code :
#include <stdio.h>
main()
{
char pilihan;

puts("1. senin\n");
puts("2. selasa\n");
puts("3. rabu\n");
puts("4. kamis\n");
puts("5. jumat\n");
puts("6. sabtu\n");
puts("7. minggu\n");

printf("masukkan pilihan anda: ");
scanf("%c",&pilihan);

switch(pilihan)
{
case('1'):puts("1. senin\n");break ;
Adita Saraswati/D3 IT B / 7411030055 Page 20

case('2'):puts("2. selasa\n");break ;
case('3'):puts("3. rabu\n");break ;
case('4'):puts("4. kamis\n");break ;
case('5'):puts("5. jumat\n");break ;
case('6'):puts("6. sabtu\n");break ;
case('7'):puts("7. minggu\n");break ;
default:printf("maaf yang anda masukkan salah !");
}
}




Output


Analisa data no 4 :
Pada nomer 4 menganalisa program bagaimana dengan pilihan angka yang ingin
pilih sesuai hari yang tersedia


b. Buat kesimpulan tentang else-if dan switch-case, apakah ada perbedaan atau
persamaan antara dua instruksi diatas ?.

Kesimpulan :
1. Operator kondisi adalah operator yang digunakan untuk menghasilkan kondisi benar
(true) dan salah (false), yang terdiri atas operator relasi dan operator logika.
2. operator relasi biasa dipakai untuk membandingkan dua buah nilai.
3. operator logika biasa dipakai untuk menhubungkan ekspresi relasi
4. Pernyataan if mempunyai bentuk umum :
if (kondisi )
pernyataan;
5. Pernyataan if else bentuk umumnya :
if (kondisi)
pernyataan_1;
else
Adita Saraswati/D3 IT B / 7411030055 Page 21

pernyataan_2;.