stack(tumpukan)

28 February 2013 14:40:26 Dibaca : 2078

Stack ( Tumpukan)

Pengertian ?

Sekumpulan data yang diletakkan diatas data yan lain , dan bisa melakukan penambahan (penyisipan ) data dan pengambilan (penghapusan) data lewat ujung yang sama.(Sekumpulan data terstruktur dengan sifat operasi penambahan (push) dan pengambilan (pop) elemen melalui satu tempat (top of stack).)Stack merupakan senarai (list) dengan sifat LIFO (last In First Out).

Deklarasi Stack

Stack dapat dideklarasikan dengan sebuah record yang mempunyai elemen sebuah array data untuk menyimpan elemen stack dan sebuah variabel top untuk menyimpan elemen stack teratas (top elemen). Deklarasi selengkapnya sebagai berikut :

Type

TipeElemen = array[1..MaxElemen] of TipeInfo

TipeStack = record

Elemen :TipeElemen;

TOP :0..MaxElemen; end;

Var

Stack : TipeStack;

Keterangan :

TipeStack

: adalah nama pengenal tipe untuk untuk stack

MaxElemen

: adalah jumlah maksimal elemen stack

Elemen

: adalah array model linear dengan index mulai

dari 1 s/d maksimal elemen.

Tipe Data

: adalah tipe data dari elemen elemen stack.

Top

: adalah elemen untuk menunjuk elemen

teratas dari stack.

Stack

: adalah variabel yang bertipe stack.

Operasi-operasi pada stack

1. Inisialisasi.

Inisialisasi adalah proses untuk membuat stack dalam keadaan kosong. Proses ini dilakukan dengan mengisi variabel top dengan nilai yang tidak menunjuk salah satu elemen array. Spesifikasi prosedure inisialisasi :

Tujuan

: mendeklarasikan stack yang kosong.

Input

: stack yang akan diinisialisasi.

Syarat awal

: - (tidak ada)

Output

: stack.

Syarat akhir

: stack dalam keadaan kosong.

Prosedure selengkapnya :

procedure Inisialisasi( var Stack :TipeStack);

begin

Stack.Top:=0;

end;

Operasi untuk mengetahui apakah stack dalam keadaan kosong atau tidak,

Dengan spesifikasi:

Tujuan

: mengecek apakah stack dalam keadaan

kosong

Input

: stack

Syarat awal

: - (tidak ada)

Output

: boolean (kosong atau tidak kosong)

Syarat akhir

: fungsi bernilai true jika stack dalam

keadaan kosong

Fungsi selengkapnya sebagai berikut :

function Stack_Kosong(Stack:TipeStack):boolean;

begin

Stack_Kosong:=(Stack.Top=0);

end;

Fungsi Size

Operasi untuk mengetahui jumlah elemen stack.

Tujuan

Mengetahui jumlah elemen stack

Input

Stack

Syarat awal

Stack sudah di inisialisasi

Output

Index Stack teratas (top)

Syarat akhir

Tidak ada

Fungsi selengkapnya sbb :

Function Size (Stack:TipeStack):Integer;

begin

Size:= Stack.Top;

end;

4. Operasi untuk mengetahui apakah Stack dalam keadaan penuh atau tidak

Dengan spesifikasi :

Tujuan

: mengecek apakah stack dalam keadaan

penuh (full)

Input

: Stack

Syarat awal

: - (tidak ada)

Output

: boolean (penuh atau kosong)

Syarat akhir

: stack penuh bernilai true jika stack dalam

keadaan penuh

Fungsi selengkapnya :

function Stack_Penuh(Stack:TipeStack):boolean;

begin

Stack_Penuh:=(Stack.Top=MaxElemen);

end;

5. Prosedure memasukkan data (Push) ke dalam stack

Dengan Spesifikasi :

Tujuan

: menambah elemen InfoBaru pada posisi paling atas

Input

: stack dan InfoBaru

Syarat awal

: stack tidak penuh

Output

: stack (keadaan sudah berubah)

Syarat akhir

: stack bertambah 1 (satu) elemen.

Prosedure selengkapnya sebagai berikut :

procedure Push(var Stack:TipeStack;InfoBaru:TipeInfo);

begin

if not Stack_penuh(Stack) then

begin

Stack.Top:=Stack.Top + 1;

Stack.Elemen[Stack.Top]:=InfoBaru;

end;

end;

6. Mengambil / mengeluarkan elemen (Pop) dari stack.

Prosesnya meliputi mengambil data dari elemen paling atas, kemudian menghapus elemen tersebut dengan cara mengubah nilai top untuk menunjuk elemen dibawahnya. Spesifikasi :

Tujuan

: mengambil (mengeluarkan) elemen dari

stack yang berada pada puncaknya (top of

stack) lalu disimpan dalam InfoPop.

Input

: stack

Syarat awal

: stack tidak kosong

Output

: stack dan infoPop

Syarat akhir

: stack berkurang 1 (satu) elemen

Prosedure selengkapnya :

procedure Pop(var Stack:TipeStack;var InfoPop:TipeInfo);

begin

if not Stack_Kosong(Stack) then

begin

InfoPop:=Stack.Elemen[Stack.Top];

Stack.Top:=Stack.Top - 1;

end;

end;

 

http://www1.search-results.com/web?l=dis&q=STACK(TUMPUKAN+)LIFO&o=APN10645&apn_dtid=^BND406^YY^ID&shad=s_0042&apn_uid=3040500489484140

 

resiko akibat penggunaan ponsel terus-menerus

18 February 2013 10:38:11 Dibaca : 1849

Resiko Akibat Penggunaan Ponsel Terus-menerus

 

Inilah Resiko Akibat Penggunaan Ponsel Terus-menerus - Mungkin anda semua menganggap handphone itu aman buat anda pakai, Akan tetapi sebuah penelitian di India berkata lain tentang permasalahan ini. Apa akibat buruk keseringan menggunakan hp? inilah dia...

Tidak bisa dipungkiri bahwa telepon seluler (ponsel) telah banyak menghadirkan berbagai kemudahan dalam hidup manusia. Meski banyak diperdebatkan, banyak kalangan khawatir akan dampak negatif dari radiasi yang ditimbulkan.
Penelitian terbesar yang pernah dilakukan tentang bahaya ponsel telah membantah adanya risiko kanker otak pada penggguna ponsel. Penelitian yang dilakukan sendiri oleh organisasi kesehatan dunia (WHO) tersebut menunjukkan risikonya tidak terlalu besar untuk dikhawatirkan.

Namun penelitian terbaru di India kembali menegaskan adanya ancaman kanker terutama pada anak dan remaja. Sang peneliti, Prof Girish Kumar bahkan mengatakan bahaya radiasi juga terdapat di sekitar menara Base Transceiver Station (BTS).
"Satu BTS bisa memancarkan daya 50-100W. Negara yang punya banyak operator seluler seperti India bisa terpapar daya hingga 200-400W. Radiasinya tak bisa dianggap remeh, bisa sangat mematikan," ungkap Prof Kumar.

Dikutip dari DNAindia, berikut ini sejumlah dampak negatif yang bisa ditimbulkan akibat radiasi yang berlebihan dari ponsel dan menara BTS:

1. Risiko kanker otak pada anak-anak dan remaja meningkat 400 persen akibat penggunaan ponsel. Makin muda usia pengguna, makin besar dampak yang ditimbulkan oleh radiasi ponsel.

2. Bukan hanya pada anak dan remaja, pada orang dewasa radiasi ponsel juga berbahaya. Penggunaan ponsel 30 menit/hari selama 10 tahun dapat meningkatkan risiko kanker otak dan acoustic neuroma (sejenis tumor otak yang bisa menyebabkan tuli).

3. Radiasi ponsel juga berbahaya bagi kesuburan pria. Menurut penelitian, penggunaan ponsel yang berlebihan bisa menurunkan jumlah sperma hingga 30 persen.

4. Frekuensi radio pada ponsel bisa menyebabkan perubahan pada DNA manusia dan membentuk radikal bebas di dalam tubuh. Radikal bebas merupakan karsinogen atau senyawa yang dapat memicu kanker.

5. Frekuensi radio pada ponsel juga mempengaruhi kinerja alat-alat penunjang kehidupan (live saving gadget) seperti alat pacu jantung. Akibatnya bisa meningkatkan risiko kematian mendadak.

6. Sebuah penelitian membuktikan produksi homon stres kortisol meningkat pada penggunaan ponsel dalam durasi yang panjang. Peningkatan kadar stres merupakan salah satu bentuk respons penolakan tubuh terhadap hal-hal yang membahayakan kesehatan.

7. Medan elektromagnet di sekitar menara BTS dapat menurunkan sistem kekebalan tubuh. Akibatnya tubuh lebih sering mengalami reaksi alergi seperti ruam dan gatal-gatal.

8. Penggunaan ponsel lebih dari 30 menit/hari selama 4 tahun bisa memicu hilang pendengaran (tuli). Radiasi ponsel yang terus menerus bisa memicu tinnitus (telinga berdenging) dan kerusakan sel rambut yang merupakan sensor audio pada organ pendengaran.

9. Akibat pemakaian ponsel yang berlebihan, frekuensi radio yang digunakan (900 MHz, 1800 MHz and 2450 MHz) dapat meningkatkan temperatur di lapisan mata sehingga memicu kerusakan kornea.

10. Emisi dan radiasi ponsel bisa menurunkan kekebalan tubuh karena mengurangi produksi melatonin. Dalam jangka panjang, kondisi ini dapat mempengaruhi kesehatan tulang dan persendian serta memicu rematik.

11. Risiko kanker di kelenjar air ludah meningkat akibat penggunaan ponsel secara berlebihan.

12. Medan magnetik di sekitar ponsel yang menyala bisa memicu kerusakan sistem syaraf yang berdampak pada gangguan tidur. Dalam jangka panjang kerusakan itu dapat mempercepat kepikunan.

13. Medan elektromagnetik di sekitar BTS juga berdampak pada lingkungan hidup. Burung dan lebah menjadi sering mengalami disorientasi atau kehilangan arah sehingga mudah stres karena tidak bisa menemukan arah pulang menuju ke sarang.

 

http://agengrosir.com/informasi-umum/resiko-akibat-penggunaan-ponsel-terus-menerus.html

mengenal jenis- jenis aplikasi komputer

13 February 2013 13:10:19 Dibaca : 1147

Mengenal Jenis-jenis Program Aplikasi Komputer

Program aplikasi komputer adalah software atau perangkat lunak komputer yang dibuat untuk melakukan tugas tertentu. Jika sistem operasi komputer (misalnya Windows) berfungsi untuk melakukan operasi dasar, program aplikasi tertentu bisa kita tambahkan (install) untuk melengkapi kemampuan sistem operasi komputer untuk melakukan tugas-tugas yang lebih spesifik.

Dewasa ini ada banyak sekali program aplikasi komputer. Secara garis besar, jenis aplikasi komputer berdasarkan kegunaan dan contohnya adalah sebagai berikut:
Aplikasi Perkantoran atau Office: untuk menunjang tugas administratif perkantoran. Di antaranya Microsoft Office dan OpenOffice.Aplikasi Grafis: untuk mendesain dan mengolah gambar atau foto. Di antaranya adalah aplikasi CorelDraw, GIMP, dan Photoshop.Aplikasi Multimedia: untuk memutar file multimedia. Misalnya aplikasi WinAmp, Windows Media Player, dan QuickTime.Aplikasi Internet: untuk mengakses beragam layanan internet. Di antaranya Internet Explorer, Mozilla Firefox, dan Opera yang semuanya berfungsi untuk menjelajah internet atau browsing. Selain itu ada beberapa software khusus,misalnya mIRC dan Yahoo! Messenger untuk chatting, FileZilla untuk transfer file, dan Outlook untuk mengelola email.Aplikasi Game: aneka aplikasi permainan.

Ikon Berbagai Program Aplikasi Komputer

Aplikasi Office sendiri biasanya berupa beberapa aplikasi yang dikemas menjadi satu paket. Aplikasi-aplikasi yang dikemas di dalam paket aplikasi Office dan contoh programnya antara lain :
Aplikasi Pengolah Kata, contohnya Microsoft Word.Aplikasi Pengolah Angka, contohnya Microsoft Excel.Aplikasi Pengolah Basis Data, contohnya Microsoft Access.Aplikasi Pengolah Presentasi, contohnya Microsoft Powerpoint.

 

http://www.komputeran.com/2012/04/mengenal-jenis-jenis-program-aplikasi.html

 

program C++

13 February 2013 12:49:34 Dibaca : 1590

Program C++ Kalkulator berikut:

#include <iostream.h>
#include <conio.h>

main(){
int bil1,bil2,pil;
float hsl;
cout<<"Pilihlah menu di bawah ini :\n";
cout<<"[1] Penjumlahant\n";
cout<<"[2] Pengurangan\n";
cout<<"[3] Perkalian\n";
cout<<"Masukkan pilihan anda : ";
cin>>pil;

switch (pil)
{ case 1:
cout<<"Input bil 1 = ";cin>>bil1;
cout<<"Input bil 2 = ";cin>>bil2;
hsl=bil1+bil2;
cout<<"Hasil penjumlahannya = "<<hsl<<endl<<endl;
break;
case 2:
cout<<"Input bil 1 = ";cin>>bil1;
cout<<"Input bil 2 = ";cin>>bil2;
hsl=bil1-bil2;
cout<<"Hasil pengurangannya = "<<hsl<<endl<<endl;
break;
case 3:
cout<<"Input bil 1 = ";cin>>bil1;
cout<<"Input bil 2 = ";cin>>bil2;
hsl=bil1*bil2;
cout<<"Hasil perkaliannya = "<<hsl<<endl<<endl;
break;
default :
cout<<"Maaf blm terdaftar";
}
getch();
}

N,,,,,,,,,,,,,,,,,,,,llllllllllllllllllllllllllllllllll,l Program C++ Kalkulator

Diposkan oleh "indie cii cubhbee" di 05:36

Algoritma kalkulator ()

Deklarasi:

a,b,c : float { input }

hasil,hasil1 : float { output }

Deskripsi:

Read(a,b,c)

hasil=tambah  a+b

hasil=kurang  a-b

hasil=kali  a x b

hasil=bagi  a / b

hasil=per x  1 / a

hasil=pangkat * a

hasil=akar  sqrt(a)

hasil=kuadrat  a x a

hasil=kubik  a x a x a

hasil=faktorial  fak*i

hasil1=sines  sin(c)

hasil1=cosines  cos(c)

hasil1=tangen  tan(c)

Write (hasil)

Berikut programnya :

#include <iostream.h>

#include <conio.h>

#include <math.h>

#include <stdio.h>

class kalkulator {

friend istream& operator >> (istream&, kalkulator&);

friend ostream& operator << (ostream&, const kalkulator&);

public :

kalkulator();

void menu();

int tambah();

int kurang();

int kali();

float bagi();

float perx();

int pangkat();

int akar();

int kuadrat();

int kubik();

long faktorial();

void sines();

void cosines();

void tangen();

private:

float a,b,c,hasil;

};

istream& operator>>(istream& in, kalkulator& masuk){

cout<<"\t Selamat datang di program kalkulator sederhana ini \n";

cout<<"\t Selamat mencoba \n";

cout<<"\t Semoga Bermanfaat untuk Kalian \n"<<endl;

cout<<"\t ==================================== \n";

cout<<"\t | PROGRAM KALKULATOR SEDERHANA |\n";

cout<<"\t | by Indri Fitri Yadini (10018023) |\n";

cout<<"\t | UNIVERSITAS AHMAD DAHLAN |\n";

cout<<"\t ==================================== \n"<<endl;

cout<<"*********************************************\n";

cout<<"| KALKULATOR |\n";

cout<<"*********************************************\n";

cout<<"| ___ ___ ___ ___ ___ ___ ___ |\n";

cout<<"| |sin| |x^2| | / | | + | | 7 | | 8 | | 9 | |\n";

cout<<"| |___| |___| |___| |___| |___| |___| |___| |\n";

cout<<"| ___ ___ ___ ___ ___ ___ ___ |\n";

cout<<"| |cos| |x^3| |1/x| | - | | 4 | | 5 | | 6 | |\n";

cout<<"| |___| |___| |___| |___| |___| |___| |___| |\n";

cout<<"| ___ ___ ___ ___ ___ ___ ___ |\n";

cout<<"| |tan| | n!| |x^y| | * | | 1 | | 2 | | 3 | |\n";

cout<<"| |___| |___| |___| |___| |___| |___| |___| |\n";

cout<<"| ___ ___ ___ ___ ___ ___ ___ |\n";

cout<<"| |sqr| |CE | | C | | . | | 0 | |+/-| | = | |\n";

cout<<"| |___| |___| |___| |___| |___| |___| |___| |\n";

cout<<"|___________________________________________|\n"<<endl;

cout<<"1. Tambah\n";

cout<<"2. Kurang\n";

cout<<"3. Kali\n";

cout<<"4. Bagi\n";

cout<<"5. Per x\n";

cout<<"6. Pangkat\n" ;

cout<<"7. Akar\n" ;

cout<<"8. Kuadrat\n";

cout<<"9. Kubik\n";

cout<<"10. Faktorial\n";

cout<<"11. Sines\n";

cout<<"12. Cosines\n";

cout<<"13. Tangen\n";

cout<<"14. Keluar\n"<<endl;

cout<<"Masukan pilihan anda : ";

int pilihan;

cin>>pilihan;

if (pilihan==1)

{

masuk.tambah();}

else if (pilihan==2)

{

masuk.kurang();}

else if (pilihan==3)

{

masuk.kali();}

else if (pilihan==4)

{

masuk.bagi();}

else if (pilihan==5)

{

masuk.perx();}

else if (pilihan==6)

{

masuk.pangkat();}

else if (pilihan==7)

{

masuk.akar();}

else if (pilihan==8)

{

masuk.kuadrat();}

else if (pilihan==9)

{

masuk.kubik();}

else if (pilihan==10)

{

masuk.faktorial();}

else if (pilihan==11)

{

masuk.sines();}

else if (pilihan==12)

{

masuk.cosines();}

else if (pilihan==13)

{

masuk.tangen();}

else if (pilihan==14)

{

cout<<"Anda telah keluar dari program"<<endl;}

else

cout<<"Inputan Anda Salah\n";

return in;

}

ostream& operator<<(ostream& out, const kalkulator& keluar){

out<<"\t Terima Kasih....:)"<<endl;

out<<"\t :: created by indie emerald g bastian ::";

return out;}

kalkulator::kalkulator(){} //konstruktor

int kalkulator::tambah(){

cout<<"Masukan bilangan pertama : ";

cin>>a;

cout<<"Masukan bilangan kedua : ";

cin>>b;

hasil = a+b;

cout<<"Hasil tambah "<<a<<" + "<<b<<" = "<<hasil<<endl;}

int kalkulator::kurang(){

cout<<"Masukan bilangan pertama : ";

cin>>a;

cout<<"Masukan bilangan kedua : ";

cin>>b;

hasil=a-b;

cout<<"Hasil kurang "<<a<<" - "<<b<<" = "<<hasil<<endl;}

int kalkulator::kali(){

cout<<"Masukan bilangan pertama : ";

cin>>a;

cout<<"Masukan bilangan kedua : ";

cin>>b;

hasil=a*b;

cout<<"Hasil kali "<<a<<" * "<<b<<"= "<<hasil<<endl;}

float kalkulator::bagi(){

cout<<"Masukan bilangan pertama : ";

cin>>a;

cout<<"Masukan bilangan kedua : ";

cin>>b;

hasil=a/b;

cout<<"Hasil bagi "<<a<<" dan "<<b<<"= "<<hasil<<endl;}

float kalkulator::perx(){

cout<<"Masukan bilangan : ";

cin>>a;

hasil=1/a;

cout<<"Hasil 1 per x = "<<hasil<<endl;}

int kalkulator::pangkat(){

cout<<"Masukan bilangan : ";

cin>>a;

cout<<"Masukan pangkat : ";

cin>>b;

int hasil=1;

for(int i=1;i<=b;i++)

hasil*=a;

cout<<"Hasil "<<a<<" pangkat "<<b<<" = "<<hasil<<endl;}

int kalkulator::akar(){

cout<<"Masukan bilangan : ";

cin>>a;

hasil=sqrt(a);

cout<<"Hasil akar = "<<hasil<<endl;}

int kalkulator::kuadrat(){

cout<<"Masukan bilangan : ";

cin>>a;

hasil=a*a;

cout<<"Hasil kuadrat = "<<hasil<<endl;}

int kalkulator::kubik(){

cout<<"Masukan bilangan : ";

cin>>a;

hasil=a*a*a;

cout<<"Hasil kubik = "<<hasil<<endl;}

long kalkulator::faktorial(){

cout<<"Masukan bilangan : ";

cin>>a;

long fak=1;

for(int i=1;i<=a;i++)

fak=fak*i;

cout<<"Hasil "<<a<<"faktorial = "<<fak<<endl;}

void kalkulator::sines(){

cout<<"Masukkan bilangan : ";

cin>>c;

hasil = sin( c );

cout << "Hasil sin "<<c<<" = "<<hasil<<endl;}

void kalkulator::cosines(){

cout<<"Masukkan bilangan : ";

cin>>c;

hasil = cos( c );

cout << "Hasil cos "<<c<<" = "<<hasil<<endl;}

void kalkulator::tangen(){

cout<<"Masukkan bilangan : ";

cin>>c;

hasil = tan( c );

cout << "Hasil tan "<<c<<" = "<<hasil<<endl;}

int main(){

kalkulator indri;

cin>>indri;

cout<<indri;

getch();

return 0;

}

Program Kalkulator (C++)

By Acortz'08

Postado Senin, 20 Februari 2012 at 00:41

<iostream.h>
<conio.h>

void main()
{
int bil1,bil2,pil;
float hsl
cout<<"Program Kalkulator\n";
cout<<"=============== ==\n\n";

cout<<"Pilihlah menu di bawah ini :\n";
cout<<"[1] Penjumlahan\n";
cout<<"[2] Pengurangan\n";
cout<<"[3] Perkalian\n";
cout<<"[4] Pembagian\n";
cout<<"Masukkan pilihan anda : ";
cin>>pil
cout<<"\n";

switch (pil)
{
case 1:
cout<<"Input bil 1 = ";cin>>bil1;
cout<<"Input bil 2 = ";cin>>bil2;
hsl=bil1+bil2;
cout<<"Hasil penjumlahannya = "<<hsl<<endl<<endl;
break;
case 2:
cout<<"Input bil 1 = ;cin>>bil1;
cout<<"Input bil 2 = ";cin>>bil2;
hsl=bil1-bil2;
cout<<Hasil pengurangannya = "<<hsl<<endl<<endl;
break;
case 3:
cout<<"Input bil 1 = ";cin>>bil1;
cout<<Input bil 2 = ";cin>>bil2
hsl=bil1*bil2;
cout<<"Hasil perkaliannya = "<<hsl<endl<<endl;
break;
case 4:
cout<<"Input bil 1 = ";cin>>bil1;
cout<<"Input bil 2 = ";cin>>bil2;
hsl=bil1/bil2;
cout<<"Hasil pembagiannya = "<<hsl<<end<<end;
break;
default :
cout<<"Maaf belum terdaftar";

getch();
}

Output :

Program C++ Kalkulator berikut:

#include <iostream.h>
#include <conio.h>

main(){
int bil1,bil2,pil;
float hsl;
cout<<"Pilihlah menu di bawah ini :\n";
cout<<"[1] Penjumlahant\n";
cout<<"[2] Pengurangan\n";
cout<<"[3] Perkalian\n";
cout<<"Masukkan pilihan anda : ";
cin>>pil;

switch (pil)
{ case 1:
cout<<"Input bil 1 = ";cin>>bil1;
cout<<"Input bil 2 = ";cin>>bil2;
hsl=bil1+bil2;
cout<<"Hasil penjumlahannya = "<<hsl<<endl<<endl;
break;
case 2:
cout<<"Input bil 1 = ";cin>>bil1;
cout<<"Input bil 2 = ";cin>>bil2;
hsl=bil1-bil2;
cout<<"Hasil pengurangannya = "<<hsl<<endl<<endl;
break;
case 3:
cout<<"Input bil 1 = ";cin>>bil1;
cout<<"Input bil 2 = ";cin>>bil2;
hsl=bil1*bil2;
cout<<"Hasil perkaliannya = "<<hsl<<endl<<endl;
break;
default :
cout<<"Maaf blm terdaftar";
}
getch();
}

N,,,,,,,,,,,,,,,,,,,,llllllllllllllllllllllllllllllllll,l Program C++ Kalkulator

Diposkan oleh "indie cii cubhbee" di 05:36

Algoritma kalkulator ()

Deklarasi:

a,b,c : float { input }

hasil,hasil1 : float { output }

Deskripsi:

Read(a,b,c)

hasil=tambah  a+b

hasil=kurang  a-b

hasil=kali  a x b

hasil=bagi  a / b

hasil=per x  1 / a

hasil=pangkat * a

hasil=akar  sqrt(a)

hasil=kuadrat  a x a

hasil=kubik  a x a x a

hasil=faktorial  fak*i

hasil1=sines  sin(c)

hasil1=cosines  cos(c)

hasil1=tangen  tan(c)

Write (hasil)

Berikut programnya :

#include <iostream.h>

#include <conio.h>

#include <math.h>

#include <stdio.h>

class kalkulator {

friend istream& operator >> (istream&, kalkulator&);

friend ostream& operator << (ostream&, const kalkulator&);

public :

kalkulator();

void menu();

int tambah();

int kurang();

int kali();

float bagi();

float perx();

int pangkat();

int akar();

int kuadrat();

int kubik();

long faktorial();

void sines();

void cosines();

void tangen();

private:

float a,b,c,hasil;

};

istream& operator>>(istream& in, kalkulator& masuk){

cout<<"\t Selamat datang di program kalkulator sederhana ini \n";

cout<<"\t Selamat mencoba \n";

cout<<"\t Semoga Bermanfaat untuk Kalian \n"<<endl;

cout<<"\t ==================================== \n";

cout<<"\t | PROGRAM KALKULATOR SEDERHANA |\n";

cout<<"\t | by Indri Fitri Yadini (10018023) |\n";

cout<<"\t | UNIVERSITAS AHMAD DAHLAN |\n";

cout<<"\t ==================================== \n"<<endl;

cout<<"*********************************************\n";

cout<<"| KALKULATOR |\n";

cout<<"*********************************************\n";

cout<<"| ___ ___ ___ ___ ___ ___ ___ |\n";

cout<<"| |sin| |x^2| | / | | + | | 7 | | 8 | | 9 | |\n";

cout<<"| |___| |___| |___| |___| |___| |___| |___| |\n";

cout<<"| ___ ___ ___ ___ ___ ___ ___ |\n";

cout<<"| |cos| |x^3| |1/x| | - | | 4 | | 5 | | 6 | |\n";

cout<<"| |___| |___| |___| |___| |___| |___| |___| |\n";

cout<<"| ___ ___ ___ ___ ___ ___ ___ |\n";

cout<<"| |tan| | n!| |x^y| | * | | 1 | | 2 | | 3 | |\n";

cout<<"| |___| |___| |___| |___| |___| |___| |___| |\n";

cout<<"| ___ ___ ___ ___ ___ ___ ___ |\n";

cout<<"| |sqr| |CE | | C | | . | | 0 | |+/-| | = | |\n";

cout<<"| |___| |___| |___| |___| |___| |___| |___| |\n";

cout<<"|___________________________________________|\n"<<endl;

cout<<"1. Tambah\n";

cout<<"2. Kurang\n";

cout<<"3. Kali\n";

cout<<"4. Bagi\n";

cout<<"5. Per x\n";

cout<<"6. Pangkat\n" ;

cout<<"7. Akar\n" ;

cout<<"8. Kuadrat\n";

cout<<"9. Kubik\n";

cout<<"10. Faktorial\n";

cout<<"11. Sines\n";

cout<<"12. Cosines\n";

cout<<"13. Tangen\n";

cout<<"14. Keluar\n"<<endl;

cout<<"Masukan pilihan anda : ";

int pilihan;

cin>>pilihan;

if (pilihan==1)

{

masuk.tambah();}

else if (pilihan==2)

{

masuk.kurang();}

else if (pilihan==3)

{

masuk.kali();}

else if (pilihan==4)

{

masuk.bagi();}

else if (pilihan==5)

{

masuk.perx();}

else if (pilihan==6)

{

masuk.pangkat();}

else if (pilihan==7)

{

masuk.akar();}

else if (pilihan==8)

{

masuk.kuadrat();}

else if (pilihan==9)

{

masuk.kubik();}

else if (pilihan==10)

{

masuk.faktorial();}

else if (pilihan==11)

{

masuk.sines();}

else if (pilihan==12)

{

masuk.cosines();}

else if (pilihan==13)

{

masuk.tangen();}

else if (pilihan==14)

{

cout<<"Anda telah keluar dari program"<<endl;}

else

cout<<"Inputan Anda Salah\n";

return in;

}

ostream& operator<<(ostream& out, const kalkulator& keluar){

out<<"\t Terima Kasih....:)"<<endl;

out<<"\t :: created by indie emerald g bastian ::";

return out;}

kalkulator::kalkulator(){} //konstruktor

int kalkulator::tambah(){

cout<<"Masukan bilangan pertama : ";

cin>>a;

cout<<"Masukan bilangan kedua : ";

cin>>b;

hasil = a+b;

cout<<"Hasil tambah "<<a<<" + "<<b<<" = "<<hasil<<endl;}

int kalkulator::kurang(){

cout<<"Masukan bilangan pertama : ";

cin>>a;

cout<<"Masukan bilangan kedua : ";

cin>>b;

hasil=a-b;

cout<<"Hasil kurang "<<a<<" - "<<b<<" = "<<hasil<<endl;}

int kalkulator::kali(){

cout<<"Masukan bilangan pertama : ";

cin>>a;

cout<<"Masukan bilangan kedua : ";

cin>>b;

hasil=a*b;

cout<<"Hasil kali "<<a<<" * "<<b<<"= "<<hasil<<endl;}

float kalkulator::bagi(){

cout<<"Masukan bilangan pertama : ";

cin>>a;

cout<<"Masukan bilangan kedua : ";

cin>>b;

hasil=a/b;

cout<<"Hasil bagi "<<a<<" dan "<<b<<"= "<<hasil<<endl;}

float kalkulator::perx(){

cout<<"Masukan bilangan : ";

cin>>a;

hasil=1/a;

cout<<"Hasil 1 per x = "<<hasil<<endl;}

int kalkulator::pangkat(){

cout<<"Masukan bilangan : ";

cin>>a;

cout<<"Masukan pangkat : ";

cin>>b;

int hasil=1;

for(int i=1;i<=b;i++)

hasil*=a;

cout<<"Hasil "<<a<<" pangkat "<<b<<" = "<<hasil<<endl;}

int kalkulator::akar(){

cout<<"Masukan bilangan : ";

cin>>a;

hasil=sqrt(a);

cout<<"Hasil akar = "<<hasil<<endl;}

int kalkulator::kuadrat(){

cout<<"Masukan bilangan : ";

cin>>a;

hasil=a*a;

cout<<"Hasil kuadrat = "<<hasil<<endl;}

int kalkulator::kubik(){

cout<<"Masukan bilangan : ";

cin>>a;

hasil=a*a*a;

cout<<"Hasil kubik = "<<hasil<<endl;}

long kalkulator::faktorial(){

cout<<"Masukan bilangan : ";

cin>>a;

long fak=1;

for(int i=1;i<=a;i++)

fak=fak*i;

cout<<"Hasil "<<a<<"faktorial = "<<fak<<endl;}

void kalkulator::sines(){

cout<<"Masukkan bilangan : ";

cin>>c;

hasil = sin( c );

cout << "Hasil sin "<<c<<" = "<<hasil<<endl;}

void kalkulator::cosines(){

cout<<"Masukkan bilangan : ";

cin>>c;

hasil = cos( c );

cout << "Hasil cos "<<c<<" = "<<hasil<<endl;}

void kalkulator::tangen(){

cout<<"Masukkan bilangan : ";

cin>>c;

hasil = tan( c );

cout << "Hasil tan "<<c<<" = "<<hasil<<endl;}

int main(){

kalkulator indri;

cin>>indri;

cout<<indri;

getch();

return 0;

}

Program Kalkulator (C++)

By Acortz'08

Postado Senin, 20 Februari 2012 at 00:41

<iostream.h>
<conio.h>

void main()
{
int bil1,bil2,pil;
float hsl
cout<<"Program Kalkulator\n";
cout<<"=============== ==\n\n";

cout<<"Pilihlah menu di bawah ini :\n";
cout<<"[1] Penjumlahan\n";
cout<<"[2] Pengurangan\n";
cout<<"[3] Perkalian\n";
cout<<"[4] Pembagian\n";
cout<<"Masukkan pilihan anda : ";
cin>>pil
cout<<"\n";

switch (pil)
{
case 1:
cout<<"Input bil 1 = ";cin>>bil1;
cout<<"Input bil 2 = ";cin>>bil2;
hsl=bil1+bil2;
cout<<"Hasil penjumlahannya = "<<hsl<<endl<<endl;
break;
case 2:
cout<<"Input bil 1 = ;cin>>bil1;
cout<<"Input bil 2 = ";cin>>bil2;
hsl=bil1-bil2;
cout<<Hasil pengurangannya = "<<hsl<<endl<<endl;
break;
case 3:
cout<<"Input bil 1 = ";cin>>bil1;
cout<<Input bil 2 = ";cin>>bil2
hsl=bil1*bil2;
cout<<"Hasil perkaliannya = "<<hsl<endl<<endl;
break;
case 4:
cout<<"Input bil 1 = ";cin>>bil1;
cout<<"Input bil 2 = ";cin>>bil2;
hsl=bil1/bil2;
cout<<"Hasil pembagiannya = "<<hsl<<end<<end;
break;
default :
cout<<"Maaf belum terdaftar";

getch();
}

Output :

 

jaln kaki pada malam hari

07 February 2013 14:03:32 Dibaca : 1059
[Tanpa Konten]

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong