Pos

61et3oih8nL._SL1486_

Algoritma & Pemrograman – Percabangan (Praktikum)

Tujuan Praktikum:

  1. Membedakan kasus yang memerlukan penyelesaian dengan satu kondisi, dua kondisi, atau lebih
  2. Menerapkan jenis percabangan yang tepat untuk penyelesaian masalah yang diberikan
  3. Menulis kode percabangan secara benar dalam bahasa C

 

Bagian 1: Channel TV

Diketahui nomor channel TV berikut.

1 = TVRI
2 = BatamTV
3 = Indosiar
4 = TransTV
5 = Trans7
6 = MNC
7 = MetroTV
8 = TVOne
9 = RCTI
10 = SCTV
11 = ANTV

Buatlah program yang menerima masukan nomor channel, dan menampilkan nama channel TV yang sesuai. Simpan dengan nama 1_channel.c.

Apa saja masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan: Nomor

Keluaran: Menampilkan nama channel TV

Proses: if (nomor==1)

printf(“TVRI\n”);

else if (nomor==2)

printf(“BatamTV\n”);

else if (nomor==3)

printf(“Indosiar\n”);

else if (nomor==4)

printf(“TransTV\n”);

else if (nomor==5)

printf(“Trans7\n”);

else if (nomor==6)

printf(“MNC\n”);

else if (nomor==7)

printf(“MetroTV\n”);

else if (nomor==8)

printf(“TVOne\n”);

else if (nomor==9)

printf(“RCTI\n”);

else if (nomor==10)

printf(“SCTV\n”);

else if (nomor==11)

printf(“ANTV\n”);

else

printf(“Tidak Ada Channel\n”);

 

Tuliskan algoritma (notasi bebas) di sini.

Program Channel TV
Menerima masukan nomor channel dan menampilkan nama channel TV yang sesuai

Deklarasi
nomor: bilangan bulat

Algoritma:
1. Masukkan nomor
2. Proses sama dengan

if (nomor==1)

printf(“TVRI\n”);

else if (nomor==2)

printf(“BatamTV\n”);

else if (nomor==3)

printf(“Indosiar\n”);

else if (nomor==4)

printf(“TransTV\n”);

else if (nomor==5)

printf(“Trans7\n”);

else if (nomor==6)

printf(“MNC\n”);

else if (nomor==7)

printf(“MetroTV\n”);

else if (nomor==8)

printf(“TVOne\n”);

else if (nomor==9)

printf(“RCTI\n”);

else if (nomor==10)

printf(“SCTV\n”);

else if (nomor==11)

printf(“ANTV\n”);

else

printf(“Tidak Ada Channel\n”);

  1. Tampilkan Channel

Salin kode program di sini.

#include <stdio.h>

main()

{

int nomor;

printf(“Masukkan Nomor Channel: “);scanf(“%d”,&nomor);

if (nomor==1)

printf(“TVRI\n”);

else if (nomor==2)

printf(“BatamTV\n”);

else if (nomor==3)

printf(“Indosiar\n”);

else if (nomor==4)

printf(“TransTV\n”);

else if (nomor==5)

printf(“Trans7\n”);

else if (nomor==6)

printf(“MNC\n”);

else if (nomor==7)

printf(“MetroTV\n”);

else if (nomor==8)

printf(“TVOne\n”);

else if (nomor==9)

printf(“RCTI\n”);

else if (nomor==10)

printf(“SCTV\n”);

else if (nomor==11)

printf(“ANTV\n”);

else

printf(“Tidak Ada Channel\n”);

system (“pause”);

return 0;

}

Jelaskan hasil running program!

Hasil running program menampilkan pesan

1

Dimana tampilan berupa pesan input yaitu “Masukkan Nomor Channel”, saya misalkan “8”. Kemudian program menampilkan hasil output berupa “TVOne”. Dalam kasus lain jika kita memasukkan nomor misalnya “1” maka program akan menampilkan hasil output berupa “TVRI”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 2: Program Body Mass Index

Berat badan ideal seseorang dapat diketahui dari Body Mass Index (BMI)-nya. BMI dapat dihitung dengan cara berat badan dibagi kuadrat tinggi badan dalam meter:

BMI = Berat Badan (Kg) / Tinggi Badan (m)2

Berdasarkan BMI, berat badan seseorang dapat digolongkan sebagai berikut.

BMI Keterangan
<18.5 Berat badan kurang
18.5 – 23.9 Berat badan normal
24 – 26.9 Berat badan lebih
>27 Obesitas

 

Buatlah program yang menerima masukan berat badan dalam kg, dan tinggi badan dalam cm. Program menghitung BMI dan menampilkan tafsiran BMI di layar. Simpan program dengan nama 2_BB.c.

Contoh jalannya program sebagai berikut.

Berat badan (kg)               : 50
Tinggi badan (cm)            : 161
————————————–
BMI Anda = 19.3
Berat badan Anda normal.

Catatan: tulisan warna merah merupakan masukan dari pengguna, sedangkan warna biru adalah keluaran dari program.

Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan: b_badan dan t_badan

Keluaran: BMI dan Keterangannya

Proses: t_badan=t_badan/100;

bmi=b_badan/(t_badan*t_badan);

printf(“BMI Anda = %5.2f\n”,bmi);

if (bmi<18.5)

{

printf(“Keterangan Anda = Berat Badan Kurang\n”);

}

else if (bmi>=18.5 && bmi<=23.9)

{

printf(“Keterangan Anda = Berat Badan Normal\n”);

}

else if (bmi>=24 && bmi<=26.9)

{

printf(“Keterangan Anda = Berat Badan Lebih\n”);

}

else

{

printf(“Keterangan Anda = Obesitas\n”);

}

Tuliskan algoritma (notasi bebas) disini.

Program Body Mass Index
Menentukan BMI seseorang beserta keterangannya dari berat dan tinggi badan yang dimasukkan

Deklarasi
b_badan,t_badan,bmi: riil

Algoritma:
1. Masukkan b_badan dan t_badan
2. Proses sama dengan

t_badan=t_badan/100;

bmi=b_badan/(t_badan*t_badan);

printf(“BMI Anda = %5.2f\n”,bmi);

if (bmi<18.5)

{

printf(“Keterangan Anda = Berat Badan Kurang\n”);

}

else if (bmi>=18.5 && bmi<=23.9)

{

printf(“Keterangan Anda = Berat Badan Normal\n”);

}

else if (bmi>=24 && bmi<=26.9)

{

printf(“Keterangan Anda = Berat Badan Lebih\n”);

}

else

{

printf(“Keterangan Anda = Obesitas\n”);

}

  1. Tampilkan BMI dan Keterangan

Salin kode program di sini.

#include <stdio.h>

main()

{

float b_badan,t_badan,bmi;

printf(“Berat badan (Kg): “);scanf(“%f”,&b_badan);

printf(“Tinggi badan (Cm): “);scanf(“%f”,&t_badan);

printf(“———————————-\n”);

t_badan=t_badan/100;

bmi=b_badan/(t_badan*t_badan);

printf(“BMI Anda = %5.2f\n”,bmi);

if (bmi<18.5)

{

printf(“Keterangan Anda = Berat Badan Kurang\n”);

}

else if (bmi>=18.5 && bmi<=23.9)

{

printf(“Keterangan Anda = Berat Badan Normal\n”);

}

else if (bmi>=24 && bmi<=26.9)

{

printf(“Keterangan Anda = Berat Badan Lebih\n”);

}

else

{

printf(“Keterangan Anda = Obesitas\n”);

}

system (“pause”);

return 0;

}

Jelaskan hasil running program!

Hasil running program menampilkan pesan

2

Dimana tampilan berupa pesan input yaitu “Berat badan (Kg)”, saya misalkan “70”. Kemudian program kembali menampilkan pesan input yaitu “Tinggi badan (cm), saya misalkan “170”. Setelah itu program akan menampilkan hasil output berupa “BMI Anda = 24.22” dan “Keterangan Anda = Berat Badan Lebih”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

Bagian 3: Perhitungan Gaji

Tulislah program yang membaca nama dan upah per jam dari seorang karyawan. Kemudian dimasukkan jumlah jam karyawan tersebut bekerja selama seminggu. Hitunglah gaji yang harus diterima karyawan tersebut. Kerja lembur (lebih dari 40 jam) dibayar sebesar 150% dari upah normalnya. Tampilkan total gaji karyawan tersebut, dan buat rinciannya dalam sebuah file slipgaji.txt. Simpan file program menjadi 3_gaji.c.

Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan: nama_karyawan, gaji_perjam dan jam_kerja

Keluaran: Menampilkan total gaji karyawan

Proses: if (jam_kerja>40)

total=gaji_perjam*jam_kerja*1.5;

else

total=gaji_perjam*jam_kerja;

Tuliskan algoritma (notasi bebas) di sini.

Program Perhitungan Gaji
Menampilkan total gaji karyawan dengan memasukkan nama_karyawan, gaji_perjam dan jam_kerja

Deklarasi
nama_karyawan : char
jam_kerja, gaji_perjam, total : bilangan bulat

Algoritma:
1. Masukkan nama_karyawan, gaji_perjam dan jam_kerja
2. Proses sama dengan

if (jam_kerja>40)

total=gaji_perjam*jam_kerja*1.5;

else

total=gaji_perjam*jam_kerja;

  1. Tampilkan total

Salin kode program di sini.

#include <stdio.h>

main()

{

FILE *Fout;

char nama_karyawan[20];

int jam_kerja,total,gaji_perjam;

Fout =fopen(“slipgaji.txt”,”w”);

printf(“Masukkan Nama Karyawan: “);scanf(“%s”,&nama_karyawan);

printf(“Masukkan Gaji Perjam Anda: “);scanf(“%d”,&gaji_perjam);

printf(“Masukkan Jumlah Jam Kerja Selama Seminggu: “);scanf(“%d”,&jam_kerja);

if (jam_kerja>40)

total=gaji_perjam*jam_kerja*1.5;

else

total=gaji_perjam*jam_kerja;

printf(“%s Total Gaji Anda Adalah = %d\n”,nama_karyawan,total);

fprintf(Fout, “%s Total Gaji Anda Adalah %d”,nama_karyawan,total);

system (“pause”);

return 0;

}

Jelaskan hasil running program!

Hasil running program menampilkan pesan

3
4

Dimana tampilan berupa pesan input yaitu “Masukkan Nama Karyawan: ”, saya misalkan “Prince”. Kemudian program menampilkan pesan “Masukkan Gaji perjam Anda: ” saya misalkan “250000” setelah itu program kembali menampilkan pesan input yaitu “Masukkan jumlah jam kerja selama seminggu: “, saya misalkan “45” kemudian program menampilkan hasil output berupa “Prince Total Gaji Anda Adalah = 16875000”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Ekstra: Konversi Mata Uang

Buatlah program yang dapat menampilkan menu pilihan untuk konversi mata uang. Pilihan pertama akan memberi menu konversi dari IDR ke USD, sementara pilihan kedua konversi dari USD ke IDR. Jika pengguna memilih menu 1, program meminta masukan jumlah IDR yang akan dihitung, kemudian menampilkan hasil konversi ke USD. Jika pengguna memilih menu 2, program meminta masukan jumlah USD yang akan dihitung, kemudian menampilkan hasil konversi ke IDR. Simpan program ke dalam 4_matauang.c

Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan: nomor, idr dan usd

Keluaran: Menampilkan hasil konversi dari IDR ke USD dan Sebaliknya sesuai nomor pilihan user

Proses: if (nomor==1)

printf(“Masukkan Nilai IDR: “);

else

printf(“Masukkan Nilai USD: “);

if (nomor==1)

scanf(“%f”,&idr);

else

scanf(“%f”,&usd);

if (nomor==1)

usd=idr/13000;

else

idr=usd*13000;

if (nomor==1)

printf(“Nilai dalam USD = %5.2f\n”,usd);

else

printf(“Nilai dalam IDR = %5.2f\n”,idr);

Tuliskan algoritma (notasi bebas) di sini.

Program Konversi Mata Uang
Menampilkan hasil konversi dari IDR ke USD dan Sebaliknya dengan memasukkan nomor pilihan konversi dan IDR/USD

Deklarasi
nomor, idr, usd : riil

Algoritma:
1. Masukkan nomor, idr dan usd
2. Proses sama dengan

if (nomor==1)

printf(“Masukkan Nilai IDR: “);

else

printf(“Masukkan Nilai USD: “);

if (nomor==1)

scanf(“%f”,&idr);

else

scanf(“%f”,&usd);

if (nomor==1)

usd=idr/13000;

else

idr=usd*13000;

if (nomor==1)

printf(“Nilai dalam USD = %5.2f\n”,usd);

else

printf(“Nilai dalam IDR = %5.2f\n”,idr);

  1. Tampilkan USD/IDR

 

Salin kode program di sini.

#include <stdio.h>

main()

{

float idr,usd,nomor;

printf(“1. IDR -> USD\n”);

printf(“2. USD -> IDR\n”);

printf(“Pilih Nomor: “);scanf(“%f”,&nomor);

if (nomor==1)

printf(“Masukkan Nilai IDR: “);

else

printf(“Masukkan Nilai USD: “);

if (nomor==1)

scanf(“%f”,&idr);

else

scanf(“%f”,&usd);

if (nomor==1)

usd=idr/13000;

else

idr=usd*13000;

if (nomor==1)

printf(“Nilai dalam USD = %5.2f\n”,usd);

else

printf(“Nilai dalam IDR = %5.2f\n”,idr);

system (“pause”);

return 0;

}

 

Jelaskan hasil running program!

Hasil running program menampilkan pesan

5

Dimana tampilan berupa pesan input yaitu “Pilihan Nomor: ”, saya misalkan “1”. Kemudian program kembali menampilkan pesan input berupa “Masukkan Nilai IDR: ”, saya misalkan “13000”.Setelah itu program menampilkan hasil output berupa “Nilai dalam USD = 1.00”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Kesimpulan

Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Yang saya pelajari dari praktikum ini adalah

  1. Mampu Membedakan kasus yang memerlukan penyelesaian dengan satu kondisi atau lebih
  2. Menerapkan jenis percabangan yang tepat untuk penyelesaian masalah yang diberikan
  3. Menentukan tipe data yang tepat untuk menyelesaikan suatu masalah
  4. Menulis kode percabangan secara benar dalam bahasa C
  5. Memecahkan masalah yang ada dalam kehidupan sehari-hari ke dalam bentuk program
  6. Mengetahui lingkungan kerja pemrograman
  7. Menguasai bahasa c dan penerapannya dalam pemrograman

Kesimpulan yang dapat saya tarik dari praktikum kali ini adalah dengan memahami jenis percabangan yang tepat kita mampu menyelesaian masalah yang diberikan dengan mengaplikasikannya ke dalam program berbasis bahasa c.

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini

 

[lockercat]

[/lockercat]

536724851-612x612

Algoritma & Pemrograman – Percabangan (Praktikum)

Tujuan Praktikum:

  1. Membedakan kasus yang memerlukan penyelesaian dengan satu kondisi, dua kondisi, atau lebih
  2. Menerapkan jenis percabangan yang tepat untuk penyelesaian masalah yang diberikan
  3. Menulis kode percabangan secara benar dalam bahasa C

 

Bagian 1: Program Cek Lulus

Buatlah program yang meminta sebuah nilai ujian dimasukkan dari keyboard. Hasilnya berupa keterangan “lulus” kalau nilainya lebih besar atau sama dengan 60 dan “tidak lulus” kalau nilainya kurang dari 60. Simpan dengan nama 1_ceklulus.c.

Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan: Nilai

Keluaran: Keterangan berupa Lulus atau Tidak Lulus

Proses: jika Nilai > 60 maka “Lulus”
jika Nilai < 60 maka “Tidak Lulus”

Tuliskan algoritma (notasi bebas) di sini.

Program Cek Lulus
Menentukan Lulus atau Tidak Lulus dari nilai yang masukkan

Deklarasi
Nilai : riil
Keterangan : boolean

Algoritma:
1. Masukkan Nilai
2. Proses sama dengan

IF Nilai > 60 then
Keterangan = “Lulus”

ELSE
Keterangan = “Tidak Lulus”

ENDIF

  1. Tampilkan Keterangan

 

Salin kode program di sini.

#include <stdio.h>

main ()

{

float nilai;

printf(“Masukkan Nilai Anda: “);scanf(“%f”,&nilai);

printf(“———————————\n”);

if (nilai>=60)

printf (“Keterangan Anda: Lulus\n”);

else

printf(“Keterangan Anda: Tidak Lulus\n”);

printf(“———————————\n”);

system(“pause”);

return 0;

}

 

Jelaskan hasil running program!

Hasil running program menampilkan pesan

1
2

Dimana tampilan berupa pesan input yaitu “Masukkan Nilai anda”, saya misalkan “98”. Kemudian program menampilkan hasil output berupa “Keterangan Anda: Lulus”. Dalam kasus lain jika kita memasukkan nilai misalnya “55” maka program akan menampilkan hasil output berupa “Keterangan Anda: Tidak Lulus”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 2: Program Cek Bilangan

Buatlah algoritma dan program yang meminta sebuah bilangan bulat dimasukkan dari keyboard, kemudian menghasilkan informasi sebagai berikut.

  • “bilangan genap” kalau nilainya genap
  • “bilangan ganjil” kalau nilainya ganjil
  • “nol” kalau nilainya sama dengan nol

Simpan dengan nama 2_cekbilangan.c.

Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan: nilai

Keluaran: Keterangan bilangan berupa nol, bilangan ganjil atau bilangan genap

Proses: sisa ß nilai %2

Jika nilai 0 maka muncul “nol”

Jika nilai genap maka muncul “bilangan genap”

Jika nilai ganjil maka muncul “bilangan ganjil”

Tuliskan algoritma (notasi bebas) di sini.

PROGRAM CEK BILANGAN
Program yang dapat mengecek bilangan ganjil, genap, nol

Deklarasi
Nilai, sisa : Bilangan bulat

Algoritma
1. Masukkan Nilai
2. Proses sama dengan
sisa = nilai % 2;
if (nilai == 0)
printf (“Nol \n”) ;
else if (sisa == 0)
printf (“Bilangan Genap \n”) ;
else
printf (“Bilangan Ganjil  \n”) ;
3. Tampilkan Keterangan bilangan

Salin kode program di sini.

#include <stdio.h>

main()

{

int nilai,sisa;

printf(“Masukkan Bilangan: “);scanf(“%d”,&nilai);

sisa=nilai%2;

printf(“—————————-\n”);

if (nilai==0)

printf (“Bilangan Nol\n”);

else if (sisa==0)

printf (“Bilangan Genap\n”);

else

printf (“Bilangan Ganjil\n”);

system (“pause”);

return 0;

}

Jelaskan hasil running program!

Hasil running program menampilkan pesan

3
4
5

Dimana tampilan berupa pesan input yaitu “Masukkan Bilangan”, saya misalkan “3”. Kemudian program menampilkan hasil output berupa “Bilangan ganjil” contoh lainnya jika saya misalkan masukan bilangan sama dengan “2” maka program akan menampilkan hasil output berupa “Bilangan genap” contoh lainnya jika saya misalkan masukan bilangan sama dengan “0” maka program akan menampilakan hasil output berupa “Bilangan Nol”.  Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Bagian 3: Program Kasir Fast Food dengan Diskon

Berikut adalah daftar menu sebuah kedai cepat saji:

Burger                  Rp 5000

Pizza                      Rp 4500

Soft Drink            Rp 2500

Buatlah sebuah program yang menerima data banyaknya pesanan pelanggan untuk masing-masing menu tersebut, kemudian hitung dan tampilkan harga total makanan yang harus dibayar. Program kemudian menanyakan apakah pembeli memiliki kartu member. Jika member, maka mendapatkan diskon 10%. Contoh jalannya program sebagai berikut.

# FAST FOOD POLIBATAM #
Daftar pesanan:
Burger                  : 3
Pizza                      : 1
Soft Drink            : 4
————————
Member? (y/n) : y

Total                      : Rp 29500
Diskon                  : Rp 2950
Bayar                     : Rp 26550

 

# FAST FOOD POLIBATAM #
Daftar pesanan:
Burger                  : 3
Pizza                      : 1
Soft Drink            : 4
————————
Member? (y/n) : n

Total                      : Rp 29500
Diskon                  : Rp 0
Bayar                     : Rp 29500

Catatan: tulisan warna merah merupakan masukan dari pengguna, sedangkan warna biru adalah keluaran dari program. Simpan dengan nama 3_kasirdiskon.c.

Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan: b,p,s,m

Keluaran: Total, Diskon, Bayar

Proses: total=(b*5000+pizza*4500+soft*2500);

if (m==”y”)

{

diskon=(total*0);

}

else

{

diskon=(total*0.1);

}

bayar=total-diskon;

Tuliskan algoritma (notasi bebas) di sini.

PROGRAM KASIR FASTFOOD DENGAN DISKON
Program yang dapat menampilkan harga total, diskon dan banyak bayar dengan memasukkan harga burger, pizza dan softdrink

Deklarasi
b,p,s,total,m: Bilangan bulat
diskon,bayar : riil

Algoritma
1. Masukkan harga Burger, Pizza dan Softdrink
2. Proses sama dengan

total=(b*5000+pizza*4500+soft*2500);

if (m==”y”)

{

diskon=(total*0);

}

else

{

diskon=(total*0.1);

}

bayar=total-diskon;
3. Tampilkan total, diskon, bayar

Salin kode program di sini.

#include <stdio.h>

main ()

{

int b,p,s,total,diskon,bayar,m;

printf(“\t\t\t# FAST FOOD POLIBATAM#\n”);

printf(“\nDaftar Pesanan\n”);

printf(“——————————\n”);

printf(“Burger: “);scanf(“%d”,&b);

printf(“Pizza: “);scanf(“%d”,&p);

printf(“Soft Drink: “);scanf(“%d”,&s);

printf(“——————————\n”);

printf(“Member? (y/n): “);scanf (“%s”,&m);

total=(b*5000+p*4500+s*2500);

if (m==’y’)

{

diskon=(total*0.1);

}

else

{

diskon=(total*0);

}

bayar=(total-diskon);

printf(“Total: %d”,total);

printf(“\nDiskon Anda: %d\n”,diskon);

printf(“Bayar: %d\n”,bayar);

system (“pause”);

return 0;

}

 

Jelaskan hasil running program!

Hasil running program menampilkan pesan

6

Dimana tampilan berupa pesan input yaitu “Burger”, saya misalkan “3”, kemudian pesan input “Pizza”, saya misalkan “1”, kemudian pesan input “Soft Drink” saya misalkan “4”. Kemudian program menampilkan hasil output berupa “Member? (y/n)” user diminta memasukkan “ya/tidak” jika ya akan mendapatkan diskon dan jika tidak maka tidak akan mendapatkan diskon, “Total: 29500”, “Diskon Anda: 2950”, “Bayar: 26550”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

 

Ekstra: Program Cek Segitiga

Buatlah algoritma program yang menerima masukan panjang ketiga sisi suatu segitiga. Hasilnya berupa keterangan:

  • “sama sisi” jika ketiga sisi sama
  • “sama kaki” jika kedua sisi sama
  • “semua sisi berbeda” jika tidak ada sisi yang sama

Simpan dengan nama 4_ceksegitiga.c.

Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi keluaran program ini?

Masukan: sisi1,sisi2,sisi3

Keluaran: Keterangan berupa sama sisi, sama kaki, semua sisi berbeda

Proses:

if (sisi1 == sisi2 && sisi2 == sisi3)

{

printf(“Sama Sisi \n”);

}

else if (sisi1 == sisi2 && sisi2 != sisi3)

{

printf(“Sama Kaki \n”);

}

else if (sisi1 != sisi2 && sisi2 == sisi3)

{

printf(“Sama Kaki \n”);

}

else if (sisi1 == sisi3 && sisi2 != sisi3)

{

printf(“Sama Kaki \n”);

}

else

{

printf(“Semua sisi berbeda\n”);

}

Tuliskan algoritma (notasi bebas) di sini.

PROGRAM CEK SEGITIGA
Program yang dapat menampilkan keterangan jenis segitiga apakah sama sisi, sama kaki atau semua sisi berbeda dengan memasukkan panjang sisi1, sisi2 dan sisi3

Deklarasi
sisi1, sisi2, sisi3 : Bilangan bulat

Algoritma
1. Masukkan sisi1, sisi2, sisi3
2. Proses sama dengan

if (sisi1 == sisi2 && sisi2 == sisi3)

{

printf(“Sama Sisi \n”);

}

else if (sisi1 == sisi2 && sisi2 != sisi3)

{

printf(“Sama Kaki \n”);

}

else if (sisi1 != sisi2 && sisi2 == sisi3)

{

printf(“Sama Kaki \n”);

}

else if (sisi1 == sisi3 && sisi2 != sisi3)

{

printf(“Sama Kaki \n”);

}

else

{

printf(“Semua sisi berbeda\n”);

}
3. Tampilkan Keterangan jenis segitiga

 

Salin kode program di sini.

#include <stdio.h>

int main()

{

int sisi1, sisi2, sisi3;

printf(“Masukkan Sisi 1: “);scanf(“%d”, &sisi1);

printf(“Masukkan Sisi 2: “);scanf(“%d”, &sisi2);

printf(“Masukkan Sisi 3: “);scanf(“%d”, &sisi3);

if (sisi1 == sisi2 && sisi2 == sisi3)

{

printf(“Sama Sisi \n”);

}

else if (sisi1 == sisi2 && sisi2 != sisi3)

{

printf(“Sama Kaki \n”);

}

else if (sisi1 != sisi2 && sisi2 == sisi3)

{

printf(“Sama Kaki \n”);

}

else if (sisi1 == sisi3 && sisi2 != sisi3)

{

printf(“Sama Kaki \n”);

}

else

{

printf(“Semua sisi berbeda\n”);

}

system(“PAUSE”);

return 0;

}

Jelaskan hasil running program!

Hasil running program menampilkan pesan

7
DETIL LAMPIRAN
9

Dimana tampilan berupa pesan input yaitu “Masukkan sisi 1”, saya misalkan “3”, kemudian pesan input “Masukkan sisi 2”, saya misalkan “3”, kemudian pesan input “Masukkan sisi 3” saya misalkan “3”. Kemudian program menampilkan hasil output berupa “Sama Sisi”. Program yang dijalankan di windows explorer dapat ditampilkan dengan waktu delay dengan memasukkan tambahan kode program system (“PAUSE”).

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini

 

[lockercat]

 

 

[/lockercat]