Minggu, 28 April 2013

Logika C++ Program Menu

Hoam,masih pagi nih,tidur aja belom :D demi tugas ini lah pengorbanan seorang mahasiswa,eh :D .Dari pada ngelantur kemana-mana ,langsung aja deh saya pagi ini mau lanjutin tulisan saya tentang Program Menu C++ yang sebelumnya saya posting.Apa sih yang ingin saya bahas tentang program menu c++ itu ? -_-.Logika,yap logika atau algoritma dari program menu tersebut akan saya jelas kan secara umumnya tulisan saya kali ini.Penasaran?,yuk simak logika nya:



#include<iostream>
#include<conio.h>
/* #include<iostream.h> dan #include<conio.h> adalah Kode #include adalah perintah untuk kompiler, Artinya kira-kira "sertakan ini:". <> adalah kurungan untuk isi dari "yang ingin disertakan", iostream.h dan conio.h adalah (Standar Input Output) jadi berfungsi sebagai berkas yang berisi definisi-definisi
untuk masuk dan keluarnya data nantinya di gunakan.*/

int m1[2][2], m2[2][2], m3[2][2], m4[2][2], i, j, pil, der;
/*mendifinisikan variabel m1,m2,m3,m4,i,j,pil,dan der berupa/bertipe integer,dan m1[2][2] (yang berada pada kurung kotak [..] adalh berupa angka '2' yg  mengartikan seperti halnya sebuah array dimana nanti nya bisa kita masukan 2 angka dalam setiap 1(satu) kurung kotak.m1[2][2] berarti kita bisa memasukan 4 angka kelama m1 dimana setiap 1(satu) kurung kotak berisi 2 angka dengan menggunakan fungsi 'i' dan 'j' nanti nya.*/

char jwb;
/*mendifinisikan variabel jwb sebagai bertipe character*/

biodata(),masuk(),tampil(),jumlah(),deret(),
/* berfungsi sebagai bagian dari sebuah fungsi main(),dimana fungsi main() adalah fungsi utama dari program C yang dibuat dan merupakan awal dan akhir dari eksekusi program.Fungsi biodata() sama halnya seperti kita membuat tata letak layar output yang nanti nya akan di panggil/digunakan di dalam
fungsi utama eksekusi program c yaitu fungsi main()*/

clrscr();
/*menghapus layar/membersihkan layar*/

for(i=1; i<=2; i++)
                {
                for(j=1; j<=2; j++)
                                {
                                cout<<"Elemen "<<i<<","<<j<<" : "; cin>>m1[i][j];
                                }
                }
/*for(i=1; i<=2; i++) adalah sebuah perulangan di mana dengan kondisi  [memberi nilai i=1,dan selama nilai i<=2 (lebih kecil =2),i++ adalah i+1] dan selama kondisi dalam kurung kotak terpenuhi maka akan di lakukan statement for(j=1; j<=2; j++) yang merupan sebuah perulangan juga dan memiliki artian sama.Demikian bisa di katakan terdapat perulangan di dalam perulangan yang berarti perulangan yang akan di selesaikan terlebih dahulu adalah perulangan yang  berada di dalam yaitu for(j=1; j<=2; j++) yang memiliki statement [cout<<"Elemen "<<i<<","<<j<<" : ";] yang berfungsi untuk menampilkan pada layar output dan [cin>>m1[i][j];] cin berfungsi sebagai command c++ agar kita bisa memasukan nilai inputan.Secara keseluruhan perulangan di dalam perulangan dapat di contoh kan outputnya seperti "Elemen 1,1:2"     di mana 'Elemen' dan ':' adalah sebuah nilai output berupa string yang langsung kita berikan terhadap cout,dan '1' yang pertama adalah sebuah nilai i,'1' yang ke dua adalah nilai dari j,dan '2' adalah sebuah nilai ya*/

cout<<
/*adalah fungsi yang ada pada c++ untuk menampilkan suatu berupa “string” atau dari sebuah nilai variable*/

cin>>
/* adalah suatu fungsi yang ada pada c++ ,dan berfungsi kebalikan dengan cout dimana cin berfungsi mengambil nilai inputan saat program berjalan untuk di masukan ke sebuah variable.*/

\n
/* adalah suatu statement yang menghasilkan output nantinya berpindah baris. */

switch(pil)
                {
                case 1:
                biodata();
                break;
                case 2:
                masuk();
                break;
                case 3:
                tampil();
                break;
                case 4:
                jumlah();
                break;
                case 5:
                deret();
                break;
                case 6:
                clrscr();
                cout<<"Sekian dan Terima kasih";
                getch();
                return 0;
                default:
                clrscr();
                cout<<"Pilihan tidak tersedia\n\n";
                }

switch(pil) berfungsi membaca nilai inputan dari sebuah variable pil dimana nanti nya akan di eksekusi  menggunakan case 1-6 dimana bila nilai inputan 1 maka program akan memanggil atau menampilkan bagian fungsi biodata(),jika 2 program akan menampilkan fungsi  masuk(),jika 3 maka program akan menampilkan fungsi tampil(),jika  4 maka program akan menampilkan fungsi jumlah(),jika 6 maka program akan menampilkan fungsi deret() dan jika 6 maka program akan menampilkan “Sekian dan Terima Kasih”,terakhir dari fungsi switch case ini kita harus menggunakan sebuah default dimana jika nilai inputan di baca bukan berupa 1-6 maka program akan menampilkan tampilan default yaiut “Pilihan tidak tersedia”.

cout<<"\n\nKembali ke menu utama [y/t] : "; cin>>jwb;
if(jwb=='Y' || jwb=='y')
goto awal;
else
clrscr();
cout<<"Terima Kasih dan sampai jumpa lagi";


logika dari potongan program di atas adalah dimana program akan bertanya apakah kita ingin kembali ke menu utama ,dengan variable yang di gunakan Y/T dimana jika kita masukan “y” maka kita akan kembali ke awal: yaitu program menu utama atau fungsi main(),jika kita masukan “t” maka kita akan keluar dari program dengan sebelumnya program akan menampilkan “Terima kasih dan sampai jumpa lagi”.

getch();
/* digunakan untuk membaca sebuah karakter. dengan sifat karakter yang di masukan tidak perlu mengakhiri dengan menekan tombol ENTER*/

Return 0;
/* Menyatakan bahwa program berakhir dengan normal dan dikembalikan pada nilai awal */

4 komentar:

Anonim mengatakan...

Gan mau tanya nie, kalo kuliah masuk jurusan Informatika atau yang agan masuki di jurusan kuliah agan harus pintar MTK ga gan??? soal nya ane masalah MTK ga pinter2 amat cuma dasar2 nya doank tau

icalucup mengatakan...

di bilang harus si gak juga gan,karena menurut ane ilmu-ilmu pasti itu hanya membantu kita untuk mengasah logika saja.Karena di dalam dunia IT itu kita murni sangat membutuhkan logika.

mey siregar mengatakan...

gan,bisa bantu gak gan?
ada gak prgram c++ yang terdiri dari 2fungsi dan 1 array atau struktur

icalucup mengatakan...

maksudnya agan perlu program yang memiliki 1 array / 1 structure dengan 2 function ?

Posting Komentar