Pointer , Belajar C++ Part IV  

Posting oleh ibnu amirudin


Pointer dalam bahasa Indonesia berarti penunjuk. Pointer merupakan variabel yang menangani alamat variabel lain. Hal ini menyebabkan bahwa pointer tidak berhubungan langsung dengan data yang aktual, melainkan dengan cara tidak langsung. Jadi, varibel
pointer hanya berisi alamat memory dari variabel lain yang memiliki nilai data tertentu saja.



example:


int data = 10;


int*ptr,hasil; //ptr dideklarasikan sebagai pointer


ptr=&data; //ptr mengambil alamat variabel data


hasil=*ptr;//hasil mengambil data dari alamat variabel ptr.


Tanda & berfungsi untuk mengetahui alamat memory dari variabel tertentu.



Catatan:





    • Jika ditampilkan isinya ptr, akan menghasilkan alamat memory dari variabel data, atau dengan cara lain untuk menampilkan alamat dari variabel data yaitu dengan &data.




    • Jika ditampikan isinya *ptr, akan menghasilkan nilai dari variabel data, atau dengan cara lain jika ditampilkan isi dari *(&data) akan menghasilkan isi dari variabel data, yaitu 10.








Beberapa hal tentang pointer




  • Operasi variabel pointer dapat dikerjakan oleh variabel pointer yang lain.




example:


X = 10;


Ptr1 = &X;


Ptr2 = Ptr1;


Ptr1 dan Ptr2 menghasilkan alamat variabel X yang sama.




  • Operasi pointer dapat diterapkan pada tipe data array




  • Pointer dapat digunakan untuk mengakses elemen array




  • Pointer dapat menunjuk alamat pointer lain.




example:


int X = 11;


int *Ptr1, **Ptr2;


Ptr1 = &X;


Ptr2 = &Ptr1;


Jika ditampilkan isi Ptr1 dan Ptr2 akan menghasilkan nilai 11.


Ptr2 Ptr1 X



Pointer sebagai parameter


Dalam menjalankan tugas sebagai parameter fungsi, pointer dapat mengembalikan nilai dari parameter yang disertakan.



PROGRAM PERCOBAAN


// Contoh 1


#include <stdio.h>


void ubah(int *x,int*y);


void main()


{


int a=5;


int b=6;


printf("Semula a = %d b = %d\n",a,b);


ubah(&a,&b);


printf("Kini a = %d b = %d\n",a,b);


}





void ubah(int *x,int *y)


{


*x = *x * *x;


*y = *y + 60;


}





//Contoh 2


#include <stdio.h>


#include <conio.h>


void main()


{


long int *A,*B,*C;


clrscr();


printf("Isikan nilai A: ");scanf("%d",A);


*B = 10;


*C = *A * *B;


printf("Alamat variabel A = %p \n",&A);


printf("Alamat variabel B = %p \n",&B);


printf("Alamat variabel C = %p \n",&C);


printf("Nilai C adalah :%6d \n",*C);


getch();


}








//Contoh 3


#include <stdio.h>


#include <conio.h>


void main()


{


int X[] = {10,20,50},*baca,i,sum=0;


clrscr();


baca = &X[0];


for(i=0;i<3;i++)


{


sum = sum + *(baca+i);


printf("Nilai X[%d] = %d \n",i+1,*baca+i);


}


printf("Nilai Penjumlahan X = %d \n",sum);


getch();


}



//Contoh 4


#include <stdio.h>


#include <conio.h>


void main()


{


int *X,N=0,i=0,sum=0,data=0;


clrscr();


do{


*(X+N) = data;


printf("isikan data %d: ",N+1);scanf("%d",&data);


N++;


} while (data != 0);


printf("\n\n");


for(i=1;i<N-1;i++)


{


sum = sum + *(X+i);


printf("Nilai X[%d] = %d \n",i,*(X+i));


}


printf("Nilai Penjumlahan X = %d \n",sum);


getch();


}


 


Sumber : mti.ugm.ac.id


 



Read More..

Membuang temporari file yang tak berguna di C++  

Posting oleh ibnu amirudin

biasa kalo kita sedang membuat program dengan C++ bisa ada banyak file tmp yang banyak banget...contohnya yang berextensi *.tmp, *.obj , *.tds , *.ilc, *.ild dan laen....
na mungkin itu sangat menggangu banget...
na buat ngilanginya ci gampang tinggal di delete aja satu2 , tapi kan capek ya kalo banyak banget...
na di gw bagi tool kecil buat ngilangin file 2 temp trsebut...
caranya tinggal download ne ....

http://www.4shared.com/file/152013950/4192e28a/kill_tmp_for_C.html

tinggal taruh dimana lu simpan project c++ kamu... na kalo mo ilangin file sampah2 tadi tinggal di klik apliksi yang gw suruh lu tadi...kalo kurang jelas langsung PM aja langsung

ne gw bagi sour codenya

http://www.4shared.com/file/152020116/979b063d/delete_temp_cpp.html

itu pake vb 6

Read More..

Penggunaan Switch Case, Belajar C++ Part III  

Posting oleh ibnu amirudin

Instruksi switch digunakan untuk membandingkan beberapa nilai konstan yang mungkin untuk
sebuah ekspresi, hampir sama dengan if dan else if. Bentuk umumnya :

switch (expression) {
case constant1:
block of instructions 1
break;
case constant2:
block of instructions 2
break;
.
.
.
default:
default block of instructions
}


switch meng-evaluasi expression dan memeriksa apakah equivalen dengan constant1, jika ya,
maka akan meng-eksekusi block of instructions 1 sampai terbaca keyword break, kemudian
program akan lompat ke akhir dari stuktur selektif switch.
Jika expression tidak sama dengan constant1, maka akan diperiksa apakah expression
equivalen dengan constant2. jika ya, maka akan dieksekusi block of instructions 2 sampai
terbaca break. Begitu seterusnya, jika tidak ada satupun konstanta yang sesuai maka akan
mengeksekusi default

Disini saya coba buat aplikasi Sebuah Penjualan Toko Secara Sederhana

//IBNU AMIRUDIN

// Contoh Penggunaan Switch Case

#include<conio>

#include<stdio>

#include"iostream.h"

main()

{

int kodebrng;

int qty,harga,jml,jmlbayar,jmlkmbli;

char nama[25];

char namabrng[100];


clrscr();

printf("\t\t\t TOKO SOPO AE OLEH TUKU ");

cout<<"\n|==================================================================|\n";

cout<<"\n Masukan Nama Customer : "; cin>>nama;

cout<<"\n Daftar Kode Barang ";

cout<<"\n|==================================================================|\n";

printf(" 1 Televisi\n"); //sekali kali pake printf biar gak monotone

printf(" 2 DVD Player\n");

printf(" 3 Mesin Cuci\n");

printf(" 4 Kulkas\n");

printf(" 5 Pompa Air\n");

cout<<" Pilih Kode Barang [1/2/3/4/5] : ";

cin>>kodebrng;

cout<<" Jumlah Barang : ";

cin>>qty;

switch (kodebrng)

{

case 1:

strcpy(namabrng,"Televisi");

harga=1000000;

break;

case 2:

strcpy(namabrng,"DVD Player");

harga=700000;

break;

case 3:

strcpy(namabrng,"Mesin Cuci");

harga=1500000;

break;

case 4:

strcpy(namabrng,"Kulkas");

harga=2000000;

break;

case 5:

strcpy(namabrng,"Pompa Air");

harga=300000;

break;

default:

cout << "kode tidak ditemukan";

}

jml=harga*qty;

cout<<"\n Harga Per Unit : Rp "<<harga;

cout<<"\n Total Transaksi : Rp "<<jml;

cout<<"\n Total Bayar : Rp ";

cin>>jmlbayar;

if (jmlbayar<jml)

{

cout<<"\n Gak boleh ngutang bozz...! ";

}

else

{

jmlkmbli= jmlbayar- jml;

cout<<"\n Total Kembalian : Rp "<<jmlkmbli;

}

cout<<"\n\n|==========================TERIMA KASIH============================|\n";

cout<<"Copyright by Ibnu Amirudin ";

getch();

}



na kalo pengen download yang komplit contoh aplikasi yang saya buat tadi bisa di download disini(klik gambar bola biru untuk mendownload)

Read More..

Install Borlan C ++ 5.02  

Posting oleh ibnu amirudin

na kali ne gw kasih caranya install borland C++, sebernarnya gak susah2 amat si...gampang kok, pasti pada bisa semuanya
pertama2......,siapin cemilan, bisa kacang , gorengan pa aja dech boleh asal bisa di makan , siapin komputer atau laptop , kalo gak ada komputer atau laptop mau di install dimana ....hehehhehe

becanda mulu ya...

ne yang serius ne ....


  • pastikan sudah punya masternya dulu , na kalo lom punya bisa download dulu di postingan gw sebelumnya, na atau kalo gak pas gw lagi di kampus, minta aja ma gw ..hehehehe


  • na kalo uda punya file masternya na sekrang extrak file rarnya, kalo gk di rar ya gak usah
  • na abis itu cari yang namanya SETUP.EXE.. na klik double dech
  • na ntr muncul gmbr gini










  • na trz aja klik next terus sampai ada gambar seperti








  • na abis itu ada gambar kayak lagi nyetir mobil ..na itu di tunggu aja pek proses selesai
  • na kalo abis selesai nunggunya abis itu next aja trz
  • na trz isi form registrasi
  • isi aja ngarang ...
  • kemudian next trz
  • sampai da disuruh cetak registrasi form
  • na setelah uda selesai lu bisa pake dech borland C++nya

uda ya segitu aja , kapan2 di lanjut lagi.....

Read More..

Belajar C++ Part II  

Posting oleh ibnu amirudin

na Sekedar tambahan ne....
Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell
Laboratories awal tahun 1980-an berdasarkan C ANSI (American National
Standard Institute). Pertama kali, prototype C++ muncul sebagai C yang
dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut C dengan kelas
( C wih class). Selama tahun 1983-1984, C dengan kelas disempurnakan
dengan menambahkan fasilitas pembebanlebihan operator dan fungsi yang
kemudian melahirkan apa yang disebut C++. Symbol ++ merupakan operator
C untuk operasi penaikan, muncul untuk menunjukkan bahwa bahasa baru ini
merupakan versi yang lebih canggih dari C.

Borland International merilis compiler Borland C++ dan Turbo C++.
Kedua compiler ini sama-sama dapat digunakan untuk mengkompilasi kode
C++. Bedanya, Borland C++ selain dapat digunakan dibawah lingkungan
DOS, juga dapat digunakan untuk pemrograman Windows.
Selain Borland International, beberapa perusahaan lain juga merilis
compiler C++, seperti Topspeed C++ dan Zortech C++.

na itulah yang namanya sejarah.(boring ya .... aq juga bosen kalo pelajaran sejarah. hehehehe)
pernah denger BOrland C++ gak...aq kasih tau dikit tentang yang namanya Borland C++(sotoi banget ya gue, kayak yang tahu sendiri,hehehhehe)



Dibandingkan compiler C++ yang lain, Borland C++ memiliki
keunggulan terutama dalam hal kecepatan dan efisiensi kompilasi. Disamping
itu, Borland C++ mendukung beberapa system operasi yaitu DOS, Windows
16bit (Window 3.0) dan windows 32 bit (Windows NT). Meskipun demikian
compiler Borland C++ juga memiliki kelemahan bila dibandingkan compiler
C++ yang lain, misalnya : pemrograman dengan Borland C++ terutama yang
menyangkut tampilan jauh lebih sulit daripada pemrograman dengan
Microsoft Visual C++.

na bagi yang lom punya masternya... ne gue bagi2 masternya. download aja kalo yang full gak di pecah ne alamat downloadnya

http://ibnu.mine.nu/share/borlandc++5.02.rar

na kalo keberatan download itu ne gue bagi jadi 5 part



na kalo gak punya winrar ne link buat download winrar Klik disini

kalo cara install dan yang laen. sabar dulu ya....

Read More..

Apa itu Remote admin ( Radmin )  

Posting oleh ibnu amirudin

sekarang saya coba sedikit menulis tentang remote admin ( radmin ). Software yang satu ini juga tidak kalah bahayanya dari pada keyloger, berhati - hatilah anda jika bermain di warung internet ( warnet ) dimana anda tidak mengenali operator ataupun owner warung internet tersebut. Software yang satu ini jika di gunakan oleh orang yang bertanggung jawab akan meringankan pekerjaan seseorang, sebab kita tidak usah berjalan mengecek satu persatu komputer yang akan kita pantau dari server. Namun akan membahayakan jika software ini di gunakan oleh orang yang kurang bertanggung jawab, karena dia bisa melihat dengan jelas segala aktifitas dari komputer client. Mungkin saja sang pemakai


radmin punya motif jahat dengan dia mengetahui semua aktifitas bahkan sampai password email maupun sesuatu yang sifatnya secret atau rahasia.
Sebagai contoh orang lain bisa aja melihat aktivitas kamu berinternet ria, terus apa saja situs yang kamu kunjungi, orang tsb bisa tau semuanya seperti berada disamping kamu… Lho kok bisa??? Yup, benar pake aja software-software remote macam Remote Admin yang berfungsi untuk melihat apa saja aktivitas kompie target. Software ini cukup mudah penggunaannya, cukup diinstall dimasing-masing kompie terus kita tinggal pilih kompie mana yang akan kita jadikan target untuk diremote, kemudian kita pengin apakan kompie tsb… di view only (cuman dilihat aja, disini akan muncul tampilan monitor kompie target di kompie kita) ato pengin di full access (kalo ini lebih heboh lagi, kompie target bisa kita kendalikan dari jarak jauh… yah pointer mouse korban akan bergerak sendiri seperti yang kita inginkan… biasanya kalo korban orang awam thd komputer maka mereka akan takut, dikiranya yang menggerakkan pointer mouse miliknya adalah virus ato bahkan setan hehehehe…). Berikut ini hal hal yang harus diperhatikan jika ingin terhindar dari radmin.

buat yang sering main di warnet hati-hati dengan program radmin (PC Remote Control Software), biasanya program ini sering disalah gunakan oleh para operator warnet buat liat aktifitas internet kita. Kalo memang ada bisa dimatikan client server-nya di Windows Task Manager (CTRL + ALT + DEL) atau di uninstall saja. Tetapi ini sepertinya tidak bisa (uninstall).

Cara lain untuk membunuh Radmin adalah :

  1. buka command prompt (klo di warnet tuh biasanya di protek menu Run nya,jadi kita pake command prompt aje langsung. klo belom tau command prompt tempatnya di mana klik aja start > programs > accesories > command prompt
  2. klo dah nongol command prompt nye, ketik aje SERVICES.MSC
  3. bis entu cari yang ada tulisanye REMOTE ADMINISTRATOR SERVICE
  4. matiin aja tuh tugas nya Radmin dengan cara klik kanan > stop

Mudah mudahan tips dan trik berikut berguna bagi teman teman sesama pengguna warung internet, semoga merasa nyaman ketika berselancar di dunia maya.



Read More..

Belajar C++  

Posting oleh ibnu amirudin

Apa ya C++ ntu...... ???


binggung ya.... hehehehhe aq juga baru belajar kok C++, Maklum baru belajar di kelas tadi (tahunya aq vb 6.0 doank ci...). na berawal dari situ aq mulai dech cari tau tentang apa itu yang namanya C++ , yach.... C++ itu bahasa pemograman gitu ya semacemnya vb 6.0 gitu.

tapi agak se enak vb kayaknya (makanan kali enak), C++ ntu pertama kali dikembangin ma Denis Ritchie dan Brian Kerninghan ( sapa ya ntu orang lom kenal aq hehehehe) di Bell Laboratories kalo gak salah taun 1972(wah lom kalo taun ntu pasti aq masih tahap planning kali ya ma ortu gw, hehhehe). na kalo pengen tau ne aq dikasih ma dosen aq link tutorial Download tutorial C++ (sory ne pak ngopy link lokasinya, gak ape2 kan). na kalo pengen belajar C++ cobain dech download yang link gw kasih barusan, trz praktekin diri dech, na kalo uda ngerti kapan2 aq post link buat download Masternya dech...hukey...


Read More..