google analyst

Senin, 25 April 2011

Algoritma dan Program Menghitung Perpangkatan

Algoritma:
Deklarasi
x : integer
y : integer
pangkat : integer
Deskripsi
read x,y
hasil=1
for(int i=1;i<=y;i++)
hasil *=x
write hasil
end

Program Biasa:
#include
#include
int main(){
int x,y,hasil=1;
cout<<"Menghitung perpangkatan\n";
cout<<"Masukkan bilangannya: ";cin>>x;
cout<<"Masukkan bilangan pangakatnya: ";cin>>y;
for(int i=1;i<=y;i++)
hasil *=x;
cout<<"Jadi "<<<" dipangkatkan dengan "<<<" = "<Program Class:
#include
#include

class pangkat {
public :
void masukan();
void proses();
void keluaran();
private:
int x,y;
int hasil;};
void pangkat::masukan() {
cout<<"Menghitung perpangkatan\n";
cout<<"Masukkan bilangannya: ";cin>>x;
cout<<"Masukkan bilangan pangakatnya: ";cin>>y;}
void pangkat::proses() {
hasil=1;
for(int i=1;i<=y;i++)
hasil *=x;}
void pangkat::keluaran() {
cout<<"Jadi "<<<" dipangkatkan dengan "<<<" adalah "<
Program di atas adalah program yang di gunakan seperti halnya kalkulator yang dapat mencari nilai perpangkatan. Dalam hal ini kita membutuhkan 2 variabel yang akan menjadi angka yang di pangkatkan dan angka sebagai pemangkatnya. Langsung saja, program ini menggunakan fungsi perulangan atau for. Dimana batas minimalnya adalah 1 dan batas maksimalnya adalah sama dengan nilai pemangkatnya. Jadi nilai yang akan di pangkatkan akan dikalikan dengan angka itu sendiri sebanyak nilai pemangkatnya.

Algoritma dan Program Menentukan Tahun Kabisat Atau Bukan


Algoritma:
Deklarasi
t : integer
Deskripsi
if(t mod 4 =0)
then
write(kabisat)
else
write(bukan kabisat)
endif
end

Program biasa:
#include
#include
void main(){
int t;
cout<<"Mencari tahun kabisat\n";
cout<<"Masukkan tahun: ";cin>>t;
if(t%4==0){cout<<"Merupakan tahun kabisat";}
else{cout<<"Bukan merupakan tahun kabisat";}
getch ();}

Program dengan Class:
#include
#include

class kabisat{
friend istream & operator>>( istream &, kabisat &);
friend ostream & operator<<( ostream &, kabisat &);
public:
kabisat();
int proses(){return hasil =n % 4;};
private:
int n;
int hasil;};
kabisat::kabisat(){cout<<"Mencari tahun kabisat\n";}
istream& operator>>(istream& in, kabisat& masukan){
cout<<"Masukan tahun: ";
in>>masukan.n;
return in;}
ostream& operator<<(ostream& out, kabisat& keluar){
if(keluar.hasil==0){
out<<"Merupakan tahun kabisat";}
else {
out<<"Bukan merupakan tahun kabisat";}
return out;}
int main(){
kabisat x;
cin>>x;
x.proses();
cout<<
Program di atas adalah program yang digunakan untuk menentukan bahwa tahun itu kabisat atau bukan. Tahun kabisat adalah tahun yang jika di bagi dengan 4 maka tidak ada sisa hasil baginya. Mod adalah salah satu operator yang digunakan untuk mencari nilai sisa hasil bagi. Untuk program di atas misalnya kita memasukkan tahun 2000, maka akan di mod kan atau akan kita cari sisa hasil baginya apabila sisa hasil baginya itu 0 maka tahun itu adalah tahun kabisat, sedangkan kalau data yang kita inputkan itu tidak sama dengan 0 maka tahun itu bukan kabisat. Jadi untuk program di atas fungsi yang kita gunakan adalah IF ELSE untuk menentukannya.

Algoritma dan Program Menentukan Hari


Algoritma:
Deklarasi
h : integer
hari : string
Deskripsi
read h
pilih (h) untuk
1:hari=senin
2:hari=selasa
3:hari=rabu
4:hari=kamis
5:hari=jumat
6:hari=sabtu
else hari=minggu
end pilih
write hari
end

Program biasa :
#include
#include
void main(){
int h;
char *hari;
cout<<"Menentukan hari\n";
cout<<"Masukkan hari ke- ";cin>>h;
switch (h) {
case 1:hari="Senin";break;
case 2:hari="Selasa";break;
case 3:hari="Rabu";break;
case 4:hari="Kamis";break;
case 5:hari="Jum'at";break;
case 6:hari="Sabtu";break;
default: hari="Minggu";break;}
cout<<"Jadi hari ke- "<<<" adalah "<Program class:
#include
#include

class hari {
friend ostream& operator<<(ostream&, hari&);
friend istream& operator>>(istream&, hari&);
public:
hari() {};
void harian();
private:
int h;
char *hari;};
void hari::harian() {
switch (h) {
case 1:hari="Senin";break;
case 2:hari="Selasa";break;
case 3:hari="Rabu";break;
case 4:hari="Kamis";break;
case 5:hari="Jum'at";break;
case 6:hari="Sabtu";break;
default: hari = "Minggu";break;}}
istream& operator>>(istream& in, hari& masukan) {
cout<<"Menentukan hari\n";
cout<<"Masukkan hari ke- ";
in >> masukan.h;
return in;}
ostream& operator<<(ostream& out, hari& keluaran) {
out << "Jadi hari ke- " << keluaran.h << " adalah "<< keluaran.hari << endl;
return out;}
main(){
hari x;
cin >> x;
x.harian();
cout << x;
getch();}

Program di atas merupakan program yang di gunakan untuk menentukan hari. Sebagai contoh bila kita memasukkan nilai 1 maka akan muncul hari Senin. Jadi untuk menentukannya menggunakan funsi switch case, yang di dalamnnya sudah kita definisikan persamaannya. Jika user memasukkan angka 1-6 maka akan memunculkan hari sesuai dengan urutannya, sedangkan jika user memasukkan angka lainnya maka akan muncul hari Minggu secara default. Kenapa hari minggu ? itu hanya sebuah persamaan yang saya masukkan, bila anda ingin menggantinya menjadi tidak ada hari atau yang lainnya terserah anda.

Algoritma dan Program Konversi Meter ke Cm dan Inchi


Algoritma:
Deklarasi
m : float
cm : float
inci : float
Deskripsi
read m
cm=m*100
inci=cm*100/2.54
write cm
write inchi
end

Program biasa:
#include
#include
void main(){
float m,cm,inci;
cout<<"Konversi dari meter ke cm dan inchi\n";
cout<<"Masukkan nilai untuk meter: ";cin>>m;
cm=m*100;
inci=cm/2.54;
cout<<<" meter : "<<<" centimeter\n";
cout<<<" meter : "<<<" inchi";
getch();}

Program class:
#include
#include

class konversi{
public:
void masukan();
void proses();
void keluaran();
private:
float m,cm,inci;};
void konversi::masukan(){
cout<<"Konversi dari meter ke cm dan inchi\n";
cout<<"Masukkan nilai untuk meter: ";cin>>m;}
void konversi::proses(){
cm=m*100;
inci=cm/2.54;}
void konversi::keluaran(){
cout<<<" meter : "<<<" centimeter\n";
cout<<<" meter : "<<<" inchi";}
int main(){
konversi x;
x.masukan();
x.proses();
x.keluaran();
getch();}


Program di atas adalah program untuk mengkonfersi nilai meter yang di inputkan oleh user dan akan dirubah atau dikonfersi menjadi nilai centimeter dan inchi. Untuk prosesnya sendiri kita tinggal memberi nilai rumus yang akan kita cari, dalam hal ini untuk mencari cm kita perlu mengkalikan nilai meter yang di inputkan oleh user dengan nilai 100, sedangkan untuk mencari nilai inchi kita tinggal memanggil nilai centimeter yang sudah dikonversikan kemudian di bagi dengan 2,54. Oke tidak ribet kan ? jadi kalau mau mengkonversikan dari apa ke apa atau dari ini ke itu, tinggal kita masukkan rumusnya aja.

Algoritma dan Program Menentukan Nilai IP


Algoritma:
Deklarasi
nilai : integer
Hasil : character
Deskripsi
read nilai
if (nilai>80)and(nilai<=100)then hasil=A
else if (nilai>60)and(nilai<=80)then hasil=B
else if (nilai>40)and(nilai<=60)then hasil=C
else if (nilai>20)and(nilai<=40)then hasil=D
else then hasil=E
end if
write hasil
end

Program biasa :
#include
#include
void main(){
int nilai;
char hasil;
cout<<"Mencari nilai huruf\n";
cout<<"Masukkan nilai dari 0-100: ";cin>>nilai;
if ((nilai>80)&&(nilai<=100)) hasil='A';
else if ((nilai>60)&&(nilai<=80)) hasil='B';
else if ((nilai>40)&&(nilai<=60)) hasil='C';
else if ((nilai>20)&&(nilai<=40)) hasil='D';
else hasil='E';
cout<<"Anda mendapatkan nilai : "<Program class:
#include
#include

class nilai {
public :
void masukan();
void proses();
void keluaran();
private:
int nilai;
char hasil;};
void nilai::masukan() {
cout<<"Mencari nilai huruf\n";
cout<<"Masukkan nilai dari 0-100: ";cin>>nilai;}
void nilai::proses() {
if ((nilai>80)&&(nilai<=100)) hasil='A';
else if ((nilai>60)&&(nilai<=80)) hasil='B';
else if ((nilai>40)&&(nilai<=60)) hasil='C';
else if ((nilai>20)&&(nilai<=40)) hasil='D';
else hasil='E';}
void nilai::keluaran() {
cout<<"Anda mendapatkan nilai : "<


Program jeliot :
import jeliot.io.*;
public class MyClass {
public static void main() {
nilai x = new nilai();
x.masukan();
x.proses();
x.keluaran();}}
class nilai{
void masukan(){
System.out.print("Mencari nilai huruf\n");
System.out.print("Masukkan nilai dari 0-100: ");
nilai = Input.readInt();}
void proses(){
if ((nilai>80)&&(nilai<=100))
hasil = (char)'A';
else if ((nilai>60)&&(nilai<=80))
hasil = (char)'B';
else if ((nilai>40)&&(nilai<=60))
hasil = (char)'C';
else if ((nilai>20)&&(nilai<=40))
hasil = (char)'D';
else
hasil = (char)'E';}
void keluaran(){
System.out.print("Anda mendapatkan nilai : ");
System.out.print(hasil);}
private int nilai;
private char hasil;}



Penjelasan :
Program di atas adalah program untuk mencari nilai huruf dari nilai angka yang di masukkan oleh user. Sebagai contoh saja nilai angka dari suatu mata kuliah yang akan anda ganti atau konversi ke nilai huruf. Dalam program di atas menggunakan fungsi if else. Jadi di dalam fungsi IF itu sudah didefinisikan nilai A itu jika nilai kita di atas 80 atau sama dengan 100 maka kita akan mendapatkan nilai A. Langkah ini di lanjutkan terus sampai nilai D tetapi tidak lagi IF melainkan ELSE IF. Untuk defaultnya ELSE yang bernilai E, sehingga jika kita memasukkan nilai di luar batas yang sudah di definisikan di atas maka akan langsung mendapatkan nilai E.