Tuesday, March 24, 2009

Cara Mendebug Program C++



Tulisan posting ini dilatar belakangi oleh penugasan yang di berikan pada kuliah Algoritma dan Pemograman II, yakni tentang Debuging pada bahasa pemograman C++, tepatnya memakai software Codeblock,..

Program ini adalah program sederhana yang berjudul Menghitung volume tabung dengan menggunakan dua cara yaitu Prosedure dan Fungsi. berikut Algoritma dan Sintax program beserta cara debuging. Selamat menikmati, semoga bermanfaat dan menambah ilmu anda....

Prosedure dalam bentuk algoritma
Silahkan Download dulu Source Programnya klik disini

Proses debug prosedure Setelah semua statement dituliskan dalam IDE Code::Blocks, cursor diletakkan pada baris 13, kemudian tekan tombol F4. Isi setiap variabel dalam program utama terlihat pada window Watches, sebagaimana Gambar 1.


Gambar 1. Keadaan setiap variabel sebelum prosedur dipanggil ditunjukkan oleh window Watch
Untuk mengetahui proses perhitungan yang terjadi di dalam prosedur Jumlah, proses debug dapat dilanjutkan dengan menekan tombol shift-F7. Harga parameter masukan a dan b dapat diubah dengan tanda + pada bagian Function Arguments window Watches dan klik kanan masukan yang bersangkutan. Misalnya untuk mengubah masukan a agar menjadi 4, maka setelah klik kanan pilih menu Change value..., kemudian pada window Change variable’s value diisi dengan 4 dan tekan OK sebagaimana ditunjukkan pada Gambar 2.


Gambar 2. Mengubah nilai parameter masukan a dengan klik-kanan ‘a’ di window Watches
kemudian pilih menu Change value..
.
Parameter masukan tinggi dapat diubah dengan cara yang sama. Proses debug dilanjutkan dengan menekan tombol F7. Tampak bahwa parameter keluaran luaAlas berharga 200 dan volume berharga 803,... sama dengan perkalian parameter jejari (=8) dan parameter tinggi(=4) sebagaimana ditunjukkan pada Gambar 3.



Gambar 3. Setelah baris 7 dijalankan isi parameter keluaran ‘volume’ sama dengan hasil dari
parameter jejari dan tinggi.

Setelah prosedur Jumlah dipanggil nilai variabel hasil yang dijadikan parameter aktual untuk pemanggilan prosedur sama dengan nilai parameter keluaran prosedur volume (=803,...), sementara nilai parameter aktual a dan b tidak mengikuti perubahan parameter formal jejari dan tinggi sebagaimana ditunjukkan dalam Gambar 4.



Gambar 4. Keadaan setiap variabel sesudah prosedur dipanggil ditunjukkan oleh window
Watches

Proses debug function
Setelah semua statement dituliskan dalam IDE Code::Blocks, cursor diletakkan pada baris 19, kemudian tekan tombol F4. Isi variabel y terlihat pada window Watches akan sama dengan 113,..... sebagaimana perhitungan dalam function volume (lihat Gambar 5).

Gambar 5. Fungsi Jumlah dipanggil dan harganya dimasukkan dalam variabel y.

Hasil akhir

Saturday, March 21, 2009

Program Matrik, Determinan Dan Vektor


Tugas Lagi Tugas Lagi,.. yah yang namanya kuliah mesti ada tugas , kali ne aku diberi tugas membuat program matrik,determinan, dan vektor menggunakan bahasa C++, tepatnya memakai Software CodeBlock, pada mata kuliah Aljabar Linear & Matrik.

Silakan liat source kode programnya berikut ini

// *************************************************************
// PROGRAM MENGHITUNG MATRIK DETERMINAN //
// //
// Written by //
// Andwi Prima Valentine //
// 08523379 //
// //
// *************************************************************

#include

double determinan(int M[20][20],int n)
{
int baris,kolom;
int i,minor;
int det;
int subM[20][20];
if(n==2)
{
det = M[0][0]*M[1][1] - M[0][1]*M[1][0];
}
else
{
det = 0;
for (kolom=0; kolom<=(kolom-1); i++) { for (baris=1; baris<<"\n\n\t\t Determinan Matriks A[20][20] = \n\n"; for(int i=0;i<20;i++) j="0;j<20;j++)" cout=""><<<"\n = "<

int A[20][20] ={{6,4,3,2,3,1,3,2,4,2,3,4,1,2,3,4,3,4,3,2},{4,3,5,3,4,2,3,2,3,1,2,1,1,1,1,2,3,2,3,3},
{1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3},{3,2,1,3,2,1,3,2,1,3,2,1,3,2,1,3,2,1,3,2},
{2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1},{3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2},
{4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4},{1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2},
{2,2,2,2,1,1,1,1,1,3,3,3,3,3,3,1,1,1,1,1},{1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4},
{2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2},
{3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3},
{2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3},{3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2},
{4,4,4,4,4,4,4,2,2,2,2,2,2,2,1,1,1,1,1,1},{1,1,1,1,1,1,2,2,2,2,2,2,4,4,4,4,4,4,4,4},
{3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,1,1,1,1,1},{1,2,3,4,5,6,7,8,9,9,8,7,6,5,4,3,2,1,2,3}};
int B[20][20] ={{1,2,3,1,1,1,1,2,2,2,3,3,3,3,1,1,1,1,2,2},{2,2,2,1,1,1,1,2,2,2,1,1,1,2,2,2,1,1,2,2},
{2,2,2,2,1,1,1,1,2,2,2,3,3,3,3,1,1,1,2,2},{1,1,1,1,2,2,2,3,4,3,2,2,1,2,3,4,5,2,3,2},
{3,3,3,3,2,2,2,2,1,1,1,2,2,2,2,3,3,3,2,2},{1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5},
{5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,2,2},{2,2,2,2,2,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4},
{3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6},{4,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,1,1,1,1},
{3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,4,4,4,4},{7,7,7,7,7,7,7,7,6,6,6,6,3,3,3,3,2,2,2,2},
{6,6,6,6,5,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2},{4,4,4,4,4,3,3,3,3,3,2,2,2,3,3,3,2,2,2,2},
{4,4,4,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2},{3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
{4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4},{5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5}};
int C[20][20] = {};

int main()
{
for(int i=0;i<20;i++) j="0;j<20;j++)" k="0;k<20;k++)" i="0;i<20;i++)" k="0;k<20;k++)" cout=""><
#include
#include
#include

int x = 100,x2 = 300,x3 = 300,x4 = 230;
int y = 200,y2 = 200,y3 = 150,y4 = 120;
int z = 20,z2 = 30,z3 = 40,z4 = 60;

void grafik()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"");

setcolor(BLUE);
outtextxy(150,20,"Gambar Tetrahedron");
line(x,y,x2,y2);
line(x,y,x4,y4);
line(x2,y2,x3,y3);
line(x2,y2,x4,y4);
line(x3,y3,x4,y4);
for(int i=200;i>=150;i-=2)
{
putpixel(900+(-4*i),i,BLUE);
}

delay(2000);

}

int main()
{
int Xvek1,Yvek1,Zvek1,Xvek2,Yvek2,Zvek2,Xvek3,Yvek3,Zvek3,vol_tetra;
float kalivek12,kalivek13,kalivek23,sudut_vek1,sudut_vek2,sudut_vek3;
int panjangvek1,panjangvek2,panjangvek3;
Xvek1 = x2-x;
Yvek1 = y2-y;
Zvek1 = z2-z;
Xvek2 = x3-x;
Yvek2 = y3-y;
Zvek2 = z3-z;
Xvek3 = x4-x;
Yvek3 = y4-y;
Zvek3 = z4-z;
panjangvek1 = sqrt(pow(Xvek1,2) + pow(Yvek1,2) + pow(Zvek1,2));
panjangvek2 = sqrt(pow(Xvek2,2) + pow(Yvek2,2) + pow(Zvek2,2));
panjangvek3 = sqrt(pow(Xvek3,2) + pow(Yvek3,2) + pow(Zvek3,2));
kalivek12 = Xvek1*Xvek2 + Yvek1*Yvek2 + Zvek1*Zvek2;
kalivek13 = Xvek1*Xvek3 + Yvek1*Yvek3 + Zvek1*Zvek3;
kalivek23 = Xvek2*Xvek3 + Yvek2*Yvek3 + Zvek2*Zvek3;

vol_tetra = Xvek1*Yvek2*Zvek3 + Yvek1*Zvek2*Xvek3 + Zvek1*Xvek2*Yvek3 -
Zvek1*Yvek2*Xvek3 - Yvek1*Xvek2*Zvek3 - Xvek1*Zvek2*Yvek3;
sudut_vek1 = (acos(kalivek12/(panjangvek1*panjangvek2))/3.14)*180;
sudut_vek2 = (acos(kalivek13/(panjangvek1*panjangvek3))/3.14)*180;
sudut_vek3 = (acos(kalivek23/(panjangvek2*panjangvek3))/3.14)*180;

cout<<"Panjang vektor1 dengan titik("<<<","<<<","<<<") = "<
<<<"Panjang vektor2 dengan titik("<<<","<<<","<<<") = "<
<<<"Panjang vektor3 dengan titik("<<<","<<<","<<<") = "<
<<<<"Sudut antara vektor1 dan vektor2 = "<<<(char)248<<<"Sudut antara vektor1 dan vektor3 = "<<<(char)248<<<"Sudut antara vektor2 dan vektor3 = "<<<(char)248<<<<"Volume Tetrahedron = "<<<<"\n\n\nTetrahedron akan muncul setelah 2 detik, beware!!"; delay(2000); grafik(); return 0; }

Bagi yang bekeinginan mempelajari scrip diatas hub ym: valentformatics ato valentine90_v ntr tak kasih file cpp nya.

Saturday, March 14, 2009

Antara Intel 8080, 8086 dan 8088



Latar Belakang penulisan artikel ini adalah dikarenakan diriku dapat tugan dari pak Agung dosen Orkom (Organisasi dan Arsitektur Computer) tentang perbedaan mikroprosesor intel pada generasi awal.

Mikroprosesor saat ini mampu untuk melakukan tugas-tugas komputerisasi dari peralatan tua dan besar serta cukup mudah di dapat. Banyak perusahaan lain selain Intel mulai membuat Chip 8080, dan beberapa perusahaan (terutama Lilog) membuat versi barn 8080. Intel sendiri kemudian memperkenalkan versi yang terbarunya pada tahun 1976 yang disebut dengan 8085, tetapi karakter dasar dari 8080 tidak banyak berubah sampai tahun 1978 pada saat Intel memproduksi 8086. Mikroprosesor 8088 merupakan versi yang dimodifikasi dari 8086 yang muncul pada tahun berikutnya. Prosesor ini cukup kompatibel dengan 8080 sehingga sotware ¬software yang ditulis untuk 8080 tetap dapat disajikan. Masa ini disebut sebagai generasi ketiga dari mikroprosesor.

Sukses awal dari 8080 telah membawa penggunaannya dalam sistem yang semakin besar. Akhirnya sistem ini menjadi begitu besar hingga mereka tidak mampu mentoleransi lagi limit maksimal 65.000 lokasi pada memori 8-bit yang dialamatkan oleh 8080. 8086 dapat mengalamatkan lebih dari satu juta lokasi pada memori. 8080 juga kian banyak digunakan dalam bidang yang membutuhkan proses yang cepat dari data yang lebih panjang dari 8 bit. Yang dimaksud dengan ukuran data 8-bit 8080 adalah data yang lebih panjang dari 8-bit harus dipecah ke dalam bagian-bagian kecil, dan tiap bagian hams dioperasikan secara terpisah, karena itu waltu proses menjadi lama.


Sedangkan 8086 beroperasi pada data dengan panjang 16-bit, dan tetap mampu memproses data item 8-bit, sehingga bagian yang pendek dan data tetap dapat diproses secara effisien. Seining dengan mulai digunakannya 8080 sebagai komputer multi guna, kelemahan dari instniksi .perkalian dan pembagian dan kelemahan dari operasi bilangan bertanda telah membuatnya sulit digunakan. 8086 menyediakan fasilitas aritrnatik yang kurang pada chip sebelumnya. Semakin banyak program 8080 yang dibuat dengan bahasa tingkat tinggi dan kemudian diterjemahkan kedalam bahasa yang dimengerti oleh 8080. Beberapa aplikasi mendapatkan penanganan data string dan 8080 yang merugikan, hal mana persiapannya kurang matang. Sedangican 8088 didisain untuk memproses data string secara effisien. Dan, akhimya, seining dengan makin kompleksnya sistem, tak ada subuah processorpun yang dapat diharapkan mengerjalcan semua fungsi yang terdapat pada sistem. Tetapi 8080 tidak pernah diprogram untuk dapat bekerjasama dengan processor lainnya. Sebaliknya, 8086 telah didisain untuk dapat digunakan dalam suatu lingkungan multiprocessor seperti 8088, 80186.

Mikroprosesor 16-bit dengan saluran data 8-bit (multiplex) varian dari mikro-prosesor Intel 8086 adalah mikroprosesor Intel 8088. Semua instruksi dalam lingkup perangkat lunak mikroprosesor Intel 8086 dapat diterapkan langsung ke Intel 8088 tanpa perubahan atau perbedaan apapun. Keadaan inilah yang disebut kompatibel sepenuhnya.
Pada bulan Agustus 1981 perusahaan IBM memperkenalkan mikrokomputer IBM PC (IBM Personal Computer) yang menggunakan mikroprosesor Intel 8088 sebagai CPU. Semenjak itu hampir seluruh dunia berpaling ke mikroprosesor Intel 8088 dan keturunannya, dengan menggunakannya menjadi CPU di komputer kompatibel dengan IBM PC. Ketenaran itu tidak lain berupa kehadirannya menjadi CPU dalam keluarga IBM PC, misalnya pada IBM PC standar, IBM PC XT, dan IBM PC AT. Semenjak itu masyarakat mulai banyak menggunakannya dibidang perkantoran, pendidikan, dan keperluan pribadi dirumah. Mikroprosesor Intel 8088 dengan sendirinya melambung ketenarannya, bersama mikrokomputer IBM PC.

Friday, February 20, 2009

Launching Website Hotel Sijunjung



 Kilk Here To view Website Hotel Bukikgadang SIjunjung

Website Wisata Sijunjung oleh hotel bukikgadang yang dulu bernama hotel sahid.

Reservation :

Hotel Bukik Gadang
Jl.M.Yamin.SH Muaro Sijunjung
Kabupaten Sijunjung
Telp (0754) 20736, 21052, 20870.

Labels

3D (2) Add new tag (1) Adventure (22) Agen Elpiji (2) AI (1) Akses (1) Alam (3) anggrek (1) Animasi (2) Apache (1) Argopuro (1) Aritmatika (1) Asal Usul (1) Asisten (3) Askes (1) ATM (1) Bahaya (1) Band (1) Bandung (1) Baseball (1) Berita Sijunjung (13) BKMN (1) Blender (2) Blog (8) Blog Kompetisi (1) Blog Kontes (2) Blog Tutorial (5) Blog Tuturial (1) Blog UII (5) Blogger (1) Bom (1) Bumi ku (10) Caleg (1) Candi (2) Catatan Perjalanan Pendakian (9) Cerita (1) CMS (2) Contoh CV (1) Cv (2) Daerah (1) Daftar Isi (1) Danau (1) Database (1) Design (1) Document (1) DPC (1) DPRD Sijunjung (1) DPW (1) Dream Theater (1) Earth (1) ebook (1) Elpiji (1) Energi (1) Event (2) Expedition (1) Facebook (7) Facebook Lite (1) Film (1) FTI (4) Gizi (1) Grafika Komputer (2) Gunung (7) Gunung Argopuro (1) Gunung Lawu (2) Gunung Merapi (1) Gunung Sindoro (2) Hadiah (1) Hotel (1) Inbapala (2) Indonesia (5) Info (4) Informatika (8) Informatika Uii 2008 (26) International (1) internet (1) ISP (1) Jakarta (1) Jambore (2) Jambu lipo (1) Jamkesmas (1) jaringan Komputer (1) Java (1) Java Programming (2) Jawa (2) Jejak Petualang (2) JP (2) JPI (3) Judul Judul Skripsi (1) Jump break (1) Kaba dari Sijunjung (39) Kabupaten Sijunjung (8) Kacang Ijo (1) Kalender Akademik (1) Kampus Idaman (2) Kantor (4) karet (1) Kawah Putih (1) Kec Lubuk tarok (1) Kecerdasan Buatan (2) kemiskinan (2) Kerajaan (1) Kerajaan Jambu Lipo (1) Keras (1) Kerja (4) Kerja Keras Adalah energi kita (2) Kesehatan (1) Key in (1) KHS (1) Kiprah (1) Kita (1) Kompetisi (1) komputer (1) Konsumsi (1) Kontes (2) kuliah (9) Kuningan (1) Lab. Sirkel (1) LAMPP (1) Lingkugnan (1) Lingkungan (4) Linux (4) Lomba (1) Lomba Blog (1) Lomba blog UII (1) Lowongan (1) Lubuk Tarok (1) Manusia (1) Membuat CV (1) Merapi (1) Miasma (1) Mongol (1) Mountainering (7) Muncak Bareng (1) Music (2) Music Qu (2) My Room (2) My Scull (4) MySQL (1) Nagari (1) Negri Qu (2) News (4) Ngalau (1) Office (3) OOP (1) Oracle (1) PAC (1) Pameran (1) Pantai (1) PBO (1) Pecinta alam (1) Pekerjaaan (1) Pekerjaan (3) Pembangunan (2) pemilu (1) Pemograman (7) Pemograman Berorientasi Objek (4) Pemograman Web (4) Pemogramman Berorientasi Objek (1) Pendakian (6) Pendidikan (1) Pengahargaan (1) Pengghargaan (3) Penghargaan (2) Pepmograman (1) Perekonomian (1) Perguruan Tinggi (2) Pertamina (1) Petualang (2) PNPM-MP (1) Praktikum (3) Programmer (4) Project (2) Pulau (1) Pulau Sempu (1) Rafting (2) Rakyat Miskin (1) Read More (2) Referensi Skripsi (1) Rekrutmen (3) Review (1) Riwayat Hidup (1) Rolling Stones (1) Room (2) Samsung Led TV (3) Samsung TV (2) Scriptmedia (5) Segara anakan (1) Sejarah (4) Sekolah (1) Semester 4 (1) Semester IV (2) Sempu (1) Seni (1) SEO (2) Server (1) Server. (1) Sijunjung (24) Sindoro (1) Sirkel (1) Sistem (1) Sistem Operasi (2) Sistem Transaksi ATM (1) Skripsi (1) SMA (3) SMA 1 Sijunjung (2) SMAN 1 Sijunjung (2) Sniper (2) SO (1) Style (1) Suku (1) Surat (1) Surat Lamaran (1) Susu (1) Tamparungo (1) Tanaman Hias (7) Tanaman Langka (1) Tema (1) Temanggung (1) Themes (1) Tips (15) Trans 7 (1) Trik (3) Tugas (2) Tutorial (25) Tutorial blog (6) Twitter (1) Ubuntu (3) Uii (16) Unisys (1) Universitas Islam Indonesia (6) vanda sumatrana (1) Wanusa (1) Web (3) WEB 2009 (1) Website (9) Website Sijunjung (1) Widget (1) Wiki (1) Wisata (4) Wisata jumprit (1) Wisata Religi (1) Wordpress (6) Work (1) XAMPP (1)