Rabu, 06 April 2011

KASUS 5.5 MINGGU KE-5

Di bawah ini adalah program fungsi faktorial secara rekursif untuk
mencari n!...

Programnya adalah sebagai berikut:

#include<iostream>
float factorial(float n)
{

if(n>1)
return n*factorial(n-1);
else
return 1;
}
main()
{

float fac,n;
cout<<"\t\tMENCARI FAKTORIAL\n";
cout<<"input angka = ";cin>>n;
cout<<"\nMasukkan sebuah angka:\n ";
cin>>n;
cout<<"Faktorialdari "<<n<<" adalah "<<factorial(n)<<endl;
return 0;
}

Program diatas hanya terdiri dari 2 fungsi:
- factorial(float n)
- main()

Program di atas menggunakan user input, yaitu nilai-nilai di inputkan sendiri oleh user.
Pada baris ke empat (n > 1) statement fungsi, diperiksa apakah n lebih besar dari 1. Jika ya, maka fungsi factorial akan memangil dirinya sendiri dengan argumen n-1. Hal ini akan dilakukan secara terus menerus selama n lebih besar dari 1. Setelah n mencapai 1, maka kondisi if(n>1) ini bernilai salah dan fungsi factorial memberikan return value 1.

KASUS 5.2 MINGGU KE-5

Di bawah ini saya akan mencoba mengerjakan kasus 5.2 minggu ke-5 
 yaitu menentukan nilai terbesar dari 2 bilangan bulat.

Fungsi maksimum 2 (input a,b : integer):integer
Deskripsi
     if(a > b) then return a
     else return b

Programnya adalah sebagai berikut:

#include<iostream.h>
 double terbesar(double x,double y)
 {
 double maksimum = x;
 if (maksimum > y)
     maksimum = x;
     return (maksimum);
     }
 int main()
 {
 double a,b;
 a = terbesar(5.5, 10);
 b = terbesar(5,2);

 cout<< "a = " << a << endl;
 cout<< "b = " << b << endl;
 return (0);
 }

Program di atas memiliki dua buah argmen bertipe double dan memberikan
nilai balik bertipe double berupa bilangan terbesar diantara kedua argumennya.




TUGAS 3 PROGRAM MINGGUAN

Assalamu'alaikum teman-teman..
apa kabar...
semoga kalian selalu dalah lindungan Allah  SWT amien..
Kali ini saya akan memposting 3 program sederhana.
Yaitu cara menghitung:
  • volume balok
  • volume tabung,dan 
  • volume bola
Yang pertama yaitu cara  menghitung volume balok:
Program ini menggunakan Borland C++..
Di sini tipe data yang dipake adalah int atau integer.
Menggunakan cin dengan simbol >> karena kita 
menentukan angkanya sendiri dari keyboard.
Untuk menampilkan hasilnya kita menggunakan cout.

Contoh proramnya adalah sebagai berikut:

#include<iostream>
#include<conio>

int main()
{
int p,l,t,v;
cout<<"Masukkan Panjang = "; cin>>p;
cout<<"Masukkan Lebar = "; cin>>l;
cout<<"Masukkan Tinggi = "; cin>>t;
cout<<"Panjang balok = "<<p<<endl;
cout<<"Lebar balok = "<<l<<endl;
cout<<"Tingi balok = "<<t<<endl;
v=p*l*t;
cout<<"Volume balok = "<<v;
getch();
}


Yang kedua adalah volume tabung:
Sama seperi penjelasan diatas..
Hanya saja yang membedakan adalah rumusnya.

Contoh programnya adalah sebagai berikut:

#include<iostream>
#include<conio>
#define phi 3.14//untuk konstanta
//#include<math> untuk mengaktifkan pow (pangkat)

int main()
{
//const float phi=3.14; bisa juga konstanta seperti ini
float d,t,vol,r;
cout<<"Program mencari volume tabung\n";
cout<<"Masukkan diameter tabung = "; cin>>d;
cout<<"Masukkan tinggi tabung = "; cin>>t;
r=d/2;
cout<<"Jari-jari tabung = "<<r<<endl;
cout<<"tinggi tabung = "<<t<<endl;
vol=phi*r*r*t; //bisa juga di tulis vol=phi*pow(r,2)*t;
cout<<"Volume tabung = "<<vol;
getch();
}


Yang ketiga yaitu menghitung volume bola:
Penjelasannya juga masih sama yang diatas hanya saja beda rumusnya.

#include <iostream.h>
#include <stdio.h>

int main(){
float r,k,l,m, hasil;
cout<<"masukkan jari-jari:";
cin>>r;


cout<<"jadi volume bola adalah : ";
hasil = (3.14)*(4/3)*r*r*r;
cout<< hasil;


 getchar ();
 }

Itulah contoh-contoh sederhana program menghitung volume..
Apa bila ada yang salah mohon bantuan teman-teman untuk 
memperbaikinya yy...
Soalnya saya juga masih belajar..
:-)

Wassalamu'alaikum wr wb...












Minggu, 03 April 2011

Fuel Programming

This program is about to find out how much that you must pay or how many liter when you buy some fuel.
The simply explanation about this program is about choose the option. Then named the function like in step 8 to 11. In private you must declared the data types and the variables that you want (step 13 and 14). Closing the pombensin class with }; like in step 15.
In step 17, the statement that must choosing is in here. Its explaned about which one that user must be choose.
In step 25 if else statement is occurred. Its about which one that must choose, in liter or rupiah?
Then if user choose in liter, go to all of step 31 but if in rupiah then go to all of step  40. Finally result is depend on step 51 in int main.


1 #include <cstdlib>
2 #include <iostream>
3
4 using namespace std;
5
6 class pombensin{
7 public:
8 void awal();
9 void proses();
10 void liter();
11 void rupiah();
12 private:
13 int pilih;
14 double masukan,keluaran;
15 };
16
17 void pombensin::awal(){
18 cout<<”Pilihan anda :\n”;
19 cout<<”1. LITER\n”;
20 cout<<”2. RUPIAH\n”;
21 cin>>pilih;
22 proses();
23 }
24
25 void pombensin::proses(){
26 if(pilih==1){system(“cls”);liter();}
27 else if(pilih==2){system(“cls”);rupiah();}
28 else{cout<<”Pilihan tidak ada,!\n”;}
29 }
30
31 void pombensin::liter(){
32 cout<<”\n\nLITER\n\n”;
33 cout<<”Mau beli berapa liter,?\n”;
34 cout<<”-> “;
35 cin>>masukan;
36 keluaran=masukan*4500;
37 cout<<”Uang yang harus dibayar : “<<keluaran<<” rupiah”<<endl;
38 }
39
40 void pombensin::rupiah(){
41 cout<<”\n\nRUPIAH\n\n”;
42 cout<<”Mau beli berapa rupiah,?\n”;
43 cout<<”-> “;
44 cin>>masukan;
45 keluaran=masukan/4500;
46 cout<<”Anda membeli bensin : “<<keluaran<<” liter”<<endl;
47 }
48
49 int main(int argc, char *argv[])
50 {
51 pombensin pastipas;
52 pastipas.awal();
53
54 system(“PAUSE”);
55 return EXIT_SUCCESS;
56 }
Such a simple program, isn’t it? You can try in your stuff…..:))

PERSONAL TASK

This time I will be posting a program that prints the number is divisible by 3 and 5 between 1 to 100.

This program
#include <cstdlib>
#include <iostream>

using namespace std;

class angka{                                                            //the name of class

public:

int cara();                                                            //declared the data type and public name

private:

int hasil;                                                            //declared data type in private

};

int angka::cara(){                                           //data type of class::contructor

hasil=0;                                                           //for additional is zero

for(int i=1;i<100;i++){                                   //the loop

if(i%3==0 && i%5==0) {                              //If statement for the option

cout<<i<<endl;

hasil+=1;                                                      //write the formula

}

}

cout<<”Semua angkanya adalah: “<<hasil<<”buah”<<endl;
return hasil;                                                    //return to hasil function
}


int main(int argc, char *argv[])
{

cout<<”Bilangan antara 1-100 yang habis dibagi 3 dan 5 adalah:”<<endl;

angka agk;                                                                       //class name and objek
agk.cara();                                                                      //objek.cara

system(“PAUSE”);
return EXIT_SUCCESS;
}


Jumat, 01 April 2011

PERULANGAN FOR

secara umum bentuk pernyataan for adalah sebagai berikut:
for (inisialisasi_pencacah; pemutakhiran_pencacah)
{
pernyataan_1;
...
pernyataan_2;
}

Tanda {} bisa dibuang kalau hanya ada satu pernyataan yang berbeda di dalamnya.

contoh programnya adalah sebagai berikut:

#include <iostream.h>

int main()
{
int bilangan;

for (bilangan = 1; bilangan < 11; bilangan++)
cout << bilangan << endl;

return (0);
}

PERULANGAN DO WHILE

Pengulanan ini adalah kelanjutan dari posting sebelumnya yaitu tentang pengulangan,
yaitu tentang pengulangan Do While.
Secara umum bentuk umumnya sebagai berikut

do {
pernyataan_1;
...
pernyataan_2;
}while (kondisi);

Pada bentuk seperti ini bagian pernyataan yang berada dalam {} di jalankan
paling tidak sekali. Setelah dieksekusi, kondisi diuji. Pengulangan berakhir
setelah kondisi bernilai salah.

Contohnya adalah sebagai berikut:

#include <iostream.h>
int main()
{
int bilangan;
bilangan = 1;
do {
cout<< bilangan  << endl;
bilangan = bilangan  + 1;
}while (bilangan < 20);

return (0);
}