Program Menu

Source Code

#include <cstdlib>

#include<iostream.h>

#include<stdio.h>

#include<conio.h>

#include<string.h>

 

using namespace std;

#define phi 3.14

 

float luasLingkaran(float jari){

float l;

 

l = phi*jari*jari;

return (l);

}

 

float luasSegitiga(float alas,float tinggi) {

float l;

 

l = alas*tinggi/2;

return (l);

}

 

int luasPersegipanjang(int panjang, int lebar) {

int l;

l = panjang * lebar;

return (l);

}

 

int main()

{

 

float alas;

float tinggi;

int panjang;

int lebar;

float jari;

int hitung;

float hasil;

char jwb;

char nama[21], npm[9], kelas[6];

 

do {

system(“cls”);

cout << “\nPROGRAM C++ ‘MDS Groups’\n”;

cout << “\n************************************\n”;

cout << “1. Luas Persegi Panjang\n”;

cout << “2. Luas Segitiga\n”;

cout << “3. Luas Lingkaran\n”;

cout << “4. Biodata\n”;

cout << “5. Exit\n”;

cout << “\n************************************\n”;

 

cout << “\nSilahkan Masukkan Pilihan Anda : “;

 

cin >> hitung;

cout << “\n————————————\n”;

switch (hitung)

{

system(“cls”);

case 1 : cout << “\nLUAS PERSEGI PANJANG\n”;

cout << “\np = “;

cin >> panjang;

cout << “l = “;

cin >> lebar;

 

hasil = luasPersegipanjang(panjang, lebar);

 

cout << “Luas Persegi Panjang = p x l \n                     = ” << hasil << endl;

 

break;

 

case 2 :cout << “\nLUAS SEGITIGA\n”;

cout << “\na = “;

cin >> alas;

cout << “t = “;

cin >> tinggi;

 

hasil = luasSegitiga(alas, tinggi);

 

cout << “\nLuas Segitiga = (a x t)/2 \n              = ” << hasil << endl;

 

break;

 

case 3 :cout << “\nLUAS LINGKARAN\n”;

cout << “\nr = “;

cin >> jari;

 

hasil = luasLingkaran(jari);

 

cout << “\nLuas Lingkaran = phi x (r x r) \n               = ” << hasil << endl;

 

break;

 

case 4 :cout << “\nBIODATAKU\n”;

cout << “\nNama  : “;

gets(nama);

gets(nama);

cout << “\nNPM   : “;

gets(npm);

cout << “\nKelas : “;

gets(kelas);

}

break;

 

case 5:{

     cout << “\nThaks For Using This Program….bye….!!\n”;

     cout << “\n###Press ‘ENTER’ to Exit.###\n”;

     getch();

     return (0);

}

 

break;

 

default : cout << “\n***–Mas Bro,,,Pilihan Anda Salah. Please try again deh…..!!!–***\n”;

}

cout << “\nApakah Anda Ingin Menjalankan Program Yang Lain…? (Y/T) : “;

cin >> jwb;

 

}

 

while ((jwb == ‘y’)||(jwb == ‘Y’));

 

return EXIT_SUCCESS;

}

Logika Pemrograman

Program ini menggunakan beberapa variable dan konstanta dalam perhitungan luas bangun (persegi panjang, segitiga dan lingkaran). Sedangkan untuk biodata menggunakan 3 variabel yaitu nama[21], npm[9], kelas[6].

#include <cstdlib>, #include<string.h>, #include <stdio.h>, #include <iostream.h>, #include <conio.h> adalah merupakan bagian preprocessor directive untuk menyertakan header pada program ini.

 

int main() digunakan untuk mencocokan  pada awal dari deklarasi fungsi main. fungsi main merupakan titik awal dimana seluruh program C++ akan mulai dieksekusi.

float alas;, float tinggi;, int panjang;, int lebar;, float jari;, int hitung;, float hasil;, char jwb;, char nama[21], npm[9], kelas[6]; merupakan deklarasi untuk tipe data yang akan digunakan dalan program ini. Sehingga program dapat berjalan dan keluar outputnya seperti yang diharapkan.

cout << “\na = “; digunakan untuk mengeluarkan output pada layar dari program yang telah kita buat.

cin >>, digunakan untuk mengisikan data pada layar output dengan data yang diinginkan oleh program tersebut.

Setelah semua source code selesai, kemudian untuk mengetahui suatu coding itu ada kesalahan atau sudah benar dengan cara di compile (Ctrl+F9 pada keyboard).

Jika setelah di compile program tersebut tidak ada kesalahan, maka program tersebut sudah bisa dijalankan (Ctrl+F10 pada keyboard).

Pada program ini dibuat ada 5 pilihan menu dengan pengulangan untuk  mengeksekusi menu yang lainnya setelah salah satu program dijalankan.

Program ini setelah dijalankan akan tampil output seperti pada Gambar.1 yaitu tampilan awal menu program. Kemudian misal kita memasukkan pilihan 1, maka akan muncul program perhitungan luas persegi panjang (Gambar. 2). Ketika program sudah selesai dieksekusi maka akan muncul perintah pilihan “Apakah Anda Ingin Menjalankan Program Yang Lain…? (Y/T) :, kalau kita mengisikan “Y/y” maka akan kembali pada program pilihan menu (Gambar. 1). Jika kita mengisikan “T/t” maka program akan keluar.

Selanjutnya misal kita memasukkan pilihan 2, maka akan muncul program perhitungan luas segitiga (Gambar. 4). Ketika program sudah selesai dieksekusi maka akan muncul perintah pilihan “Apakah Anda Ingin Menjalankan Program Yang Lain…? (Y/T) :, kalau kita mengisikan “Y/y” maka akan kembali pada program pilihan menu (Gambar. 1). Jika kita mengisikan “T/t” maka program akan keluar.

Misal kita memasukkan pilihan 3, maka akan muncul program perhitungan luas lingkaran (Gambar. 5). Ketika program sudah selesai dieksekusi maka akan muncul perintah pilihan “Apakah Anda Ingin Menjalankan Program Yang Lain…? (Y/T) :, kalau kita mengisikan “Y/y” maka akan kembali pada program pilihan menu (Gambar. 1). Jika kita mengisikan “T/t” maka program akan keluar.

Misal kita memasukkan pilihan 4, maka akan muncul program biodata yang meminta user untuk mengisikan nama, npm dan kelas (Gambar. 6 dan Gambar. 7). Ketika program sudah selesai dieksekusi maka akan muncul perintah pilihan “Apakah Anda Ingin Menjalankan Program Yang Lain…? (Y/T) :, kalau kita mengisikan “Y/y” maka akan kembali pada program pilihan menu (Gambar. 1). Jika kita mengisikan “T/t” maka program akan keluar. Dan misal kita memasukkan pilihan 5, maka akan muncul muncul statement “Thaks For Using This Program….bye….!!“ dan akan muncul perintah dibawahnya ###Press ‘ENTER’ to Exit.### , (Gambar. 8).

Namun apabila kita mengisikan pilihan tidak sesuai dengan range yang kita buat (misal 6), maka akan muncul statement “***–Mas Bro,,,Pilihan Anda Salah. Please try again deh…..!!!–***, karena range pilihan adalah 1-5 saja.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: