praktikum 5 aditas.docx

25
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; Adita Saraswati/D3 IT B / 7411030055Page 1

Upload: rauzana-oja

Post on 22-Nov-2015

259 views

Category:

Documents


6 download

TRANSCRIPT

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

if (a%2==0)printf("Bilangan %d adalah bilangan genap\n",a);elseprintf("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.000Output = Total pembelian adalah Rp. 50.000Jawab :Code :#include 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);}}

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.000Anda tidak mendapat diskon.Jawab :Code :#include 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.

4. Gunakan pernyaaan ifelse untuk menentukan sebuah bilangan masukan adalah bilanganprima atau bukan.Input : xOutput : x adalah bilangan prima / bukan bilangan primaJawab :Code :#include 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 0 ? => YesDicetak pada layar Category A.

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

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

AnalisaJawab :1. Num = 1010 > 0 ? => YesDicetak pada layar Category A.

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

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

Analisa

Jawab :Jawab :1. Num = 1010 > 0 ? => YesDicetak pada layar Category A.

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

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

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

1. Buatlah program untuk menghitung diskriminan dan mencari akar-akar dari persamaan kuadrat : ax2 + bx + c = 0 , dengan ketentuan sbb : D = b2 - 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)) / 2ax2 = (-b - sqrt(D)) / 2a Jika D < 0 , maka terdapat 2 akar imaginair yang berlainan, yaitu :x1 = -b / 2a + (sqrt(-D) / 2a) ix2 = -b / 2a - (sqrt(-D) / 2a) iInput : 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 .- gunakan else ifJawab :Code :#include #include 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){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 Matematika1. Penjumlahan2. Pengurangan3. Pembagian4. PerkalianMasukkan pilihan anda : 4Hasil operasi tersebut = 15

Jawab:Code #include 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

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