Rabu, 21 Juni 2017

Studi Kasus 11



Halo gays kembali lagi bersama saya mr.Owels, kali ini saya akan memberikan sebuah kasus dan penyelesaiannya,, kali ini kasus nya menggunakan rekursif. Apa itu rekursif?bisa dibuka disini.
Dalam perhitungan matematika dikenal perpangkatan dengan menentukan bilangan dasar yang akan dipangkatkan dan menentukan pangkat yang akan diterapkan pada bilangan dasar tersebut, bagaimana perhitungan matematika tersebut jika dibuat kedalam sebuah program?


Syntax
#include<stdio.h> // hader yang digunakan untuk printf & scanf
#include<conio.h> // hader yang digunakan untuk getch
int pangkat(int x, int y); // nama fungsi baru untuk variabel
main()
{
int x,y; //deklarasi variabel
printf("Masukan Bilangan Yang Akan Dipangkatkan = "); // keluaran / cetakan
scanf("%d",&x); // penarikan nilai dari cetakan
printf("\nPangkat Bilangan = "); //keluaran
scanf("%d",&y); // penarikan nilai
printf("\nHasil   Bilangan   %d   Pangkat   %d   adalah %d",x,y,pangkat(x,y)); // pemanggilan nilai hasil
getch(); // pemberhentian atau enter
return 0; //
}
int pangkat (int x, int y) // nama fungsi baru untuk variabel
{
if(y==0){ // bagan proses
return 1;
}else{
return x*pangkat(x,y-1);
}
}


Running
 


Penjelasan
Dalam kasus ini proses yang digunakan adalah proses rekursif yaitu pemanggilan kembali nilai diri sendiri, seperti dalam kasus di atas untuk penghitungan pemangkatan data menggunakan pengulangan diri sendiri (x*pangkat(x,y-1)). Gunakan header yang akan digunakan, lalu buatlah nama fungsi di awal atau define, lalu masuk ke dalam main, setelah itu masukan deklarasi variabel, lalu cetaklah menggunakan fungsi seperti printf untuk cetakan atau permintaan nilai masukan , lalu untuk penarikan nilai yang dimasukan menggunakan scanf, setelah itu keluarkan cetakan untuk hasil akhir. Disini proses dalam fungsi diletakan setelah main, dalam proses fungsi digunakan Else if, jika Y == 0 maka akan kembali ke awal (return 1), atau Y bukan = 0 maka akan dilakukan proses rekursif seperti ini (x*pangkat(x,y-1)).

Minggu, 02 April 2017

Studi Kasus 10

Halooooo,, Kembali lagi di Mr.OWLS,,, gimana kabar kalian?apakah baik?hahaha,,, oya sudah sedia kopi dan cemilan?mari kita seleaikan sebuah kasus fungsi lagi..
Harga BBM - Jarak - Tarif
Rp. 6.700 - 800 Km - Rp. 6.700.000
Rp. 6.700 - 600 Km - Rp. 5.900.000
Rp. 6.700 - 400 Km - Rp. 5.000.000
Rp. 6.700 - 200 Km - Rp. 4.700.000
Tabel diatas menujukan biaya pengiriman barang dengan menggunakan kendaraan truk dengan asumsi bahwa konsumsi BBM kendaraan 1:3 berapakah rasio BBM terhadap tarif tersebut dalam prosentase (%) yang diinput jarak dan tarif Lengkapilah program dibawah ini untuk menyelesaikan studi kasus diatas

Syntax

#include<iostream> //header untuk fungsi cout & cin
#include<stdio.h> //header untuk fungsi printf dan scanf
#include<conio.h> //header untuk fungsi getch
float rasio(float s) //nama fungsi baru untuk proses
{ float rasio;  //deklarasi variabel float
    rasio = s / 3; //bagan proses aritmatika
    return s; //pengembalina nilai kepada hasil
}

main()
{
float olah, tarif, pros, jarak, s; //deklarasi variable float
printf("Program Perhitungan Rasio Tarif\n"); //cetakan nama program
printf("Masukan Jarak Tempuh KM = "); //cetakan permintaan nilai masukan
scanf("%f",&jarak); //penarikan atau pengambilan nilai yang dimasukan
printf("Masukan Tarif : "); //cetakan permintaan nilai masukan
scanf("%f",&tarif); //penarikan atau pengambilan nilai yang dimasukan
olah = 6700 * jarak; //bagan proses aritmatika
s = (olah / tarif) * 100;
printf("Prosentase rasio BBM dan Tarif adalah :%.2f %",rasio(s));// cetakan sekaligus pemanggilan nilai hasil proses dari fungsi
return 0; //penghentian proses
}



Apa itu Fungsi/Function?
Running

 

Studi Kasus 9

Hay gays kemabali lagi dengan saya MR.OWLS kali ini saya akan membagikan sebuah kasus tetapi saya akan menggunakan funsi/function. Mari chek it.
Seorang tukang cat tembok mempunyai ukuran dalam pengecatan yang terbagi dalam 3 kategori kualitas yaitu kualitas tinggi, kualitas sedang dan kualitas rendah. Untuk kualitas tingggi 5 Kg cat tembok dapat menutupi bidang dengan baik seluas 3 X 4 m2 atau seluas 12 m2 dan kualitas sedang 5 Kg cat tembok dapat menutupi bidaang seluas 4 X 5 m2 atau seluas 20 m2 serta kualitas rendah 5 Kg cat tembok dapat menutupi seluas 6 X 11 m2 atau seluas 66 m2.
Lengkapilah program dibawah ini untuk menyelesaikan kasus diatas

Syntax

#include<stdio.h> //menunjukan header yang akan digunakan yaitu printf & scanf
#include<iostream> //menunjukan header yag akan digunakan yaitu cout & cin
 #define kilo 5000; //define merupakan deklarasi yang dijadikan patokan atau sebagai nilai yang bisa dipanggil
 float tinggi(float l_bidang) //nama fungsi baru untuk case 1
{
float temp1,nilai; //deklarasi variabel berbentuk float
nilai = (l_bidang/12) * kilo; // bagan proses aritmatika
temp1 = nilai / 1000;
return temp1; //pengembalian nilai kepada hasil
}
float sedang(float l_bidang) //nama fungsi baru untuk case 2
{
float temp2,nilai; //deklarasi variabel float
nilai = (l_bidang/20) * kilo; //bagan proses aritmatika
temp2 = nilai / 1000;
return temp2; //pengembalian nilai kepada hasil
}
float rendah(float l_bidang) //nama fungsi baru untuk case 3
{
float temp3, nilai; //deklarasi variabel float
nilai = (l_bidang/66) * kilo; //bagan proses aritmatika
temp3 = nilai / 1000;
return temp3; //pengembalian nilai kepada hasil
}
main()
{
int i,pilih; float l_bidang; //deklarasi variabel interger
printf(" PROGRAM PERHITUNGAN JUMLAH CAT \n"); //cetakan atau keluaran
for (i = 0;i < 33;i++)printf("=");printf("\n"); //perulangan untuk pembatas nama program
printf(" 1. Kualitas Tinggi\n 2. Kualitas Sedang\n 3. Kualitas Rendah\n"); //cetakan untuk pemilihan
printf("Masukan Nomor Pilihan Kualitas : "); //cetakan untuk permintaan
scanf("%d",&pilih); //pengambilan nilai yang dimasukan (%d penarikan untuk nilai bulat)
switch(pilih) //pemilihan
{ case 1: //rangka pertama dlam switch
    {
    printf("Kualitas Tinggi\n"); //cetakan nama pilihah pertama
    printf("Luas Bidang\t= "); //cetakan permintaan nilai
    scanf("%f",&l_bidang); //pengambilan atau penarikan nilai yang dimasukan
    printf("Jumlah Cat Yang dibutuhkan= %.1f kg",tinggi(l_bidang)); break; //cetakan sekaligus pemanggilan nilai hasil dari proses didalam fungsi di atas, break untuk mengentikan proses
    }
case 2:
    {
    printf("Kualitas Sedang/n");
    printf("Luas Bidang\t= ");
    scanf("%f",&l_bidang);
    printf("Jumlah Cat Yang dibutuhkan= %.1f kg",sedang(l_bidang)); break;
    }
case 3:
    {
    printf("Kualitas Sedang\n");
    printf("Luas Bidang\t= ");
    scanf("%f",&l_bidang);
    printf("Jumlah Cat Yang dibutuhkan= %.1f kg",rendah(l_bidang)); break;
    }
default : printf("Nomor yang anda masukan tidak terdaftar"); //cetakan untuk nilai masukan yang tidak ada dalam pemilihan switch
}
return 0; //penghentian proses
}


Anda Belum Mengetahui apa itu Switch Case?Klik Disini
Anda Belum Mengetahui apa itu Fungsi?Klik Disini

Running