Tutorials/cpptutorial

From GameDevID

Jump to: navigation, search

author : uray, copy dari tutorial lama yang pernah gw bikin di www.alphaxsoftware.com judlnya "super newbie c++ tutorial", editing dan formating lom selese..


Tutorial diberikan secara bertahap,mulai dari yang super paling mudah hingga ketahap lanjut, Kemudian anda silahkan melanjutkan dengan tutorial lain baik itu diinternet maupun didalam gamedevid maupun berbagai sumber. Jadi sebagai permulaan kita akan mempelajari bahasa C pada mode console (bukan window) karena yang tutorial ini ditekankan adalah penguasaan dasar-dasar bahasa untuk C++

Pada Tutorial ini akan digunakan DevC++ sebagai IDE,GNU GCC (G++) sebagai compiler dan GDB sebagai debugger. kenapa menggunakan IDE ini?. salah satunya IDE ini gratis dan simple. menurut saya cocoklah untuk para newbie. Sebenarnya IDE ini tidak jauh berbeda dengan IDE lain termasuk VC yang sering digunanakan sehingga bila nanti ingin pindah ke VC gampang.DevC++ bisa didownload di : http://www.bloodsheed.net

Contents

Pengenalan

Sebelum mulai memprogram, tentu saja harus tau dulu apa itu "programming". Secara simple tentu saja programming adalah membuat program. program atau sekarang sering disebut applikasi adalah software terus apa itu software...? bahasa indonesia dari software adalah perangkat lunak, selain software ada juga hardware (termasuk komputer), hardware ini bekerja dikontrol oleh software atau bisa dikatakan software berjalan diatas hardware. bagaimana cara software mengontrol hardware? tentu saja harus ada komunikasi antara software dan hardware ini. komunikasi ini sebenarnya cukup simple yaitu hardware mengikuti semua perintah software perintah ini berupa code yang dimengerti hardware. Oleh karena itulah banyak orang yang menyebut proggramming dengan kata coding yang artinya membuat code, karena software isinya memang hanya code saja.

Lalu apa itu bahasa pemograman? programmer tanpa bahasa pemograman akan sulit untuk membuat program karena code-code yang ada pada software itu dibuat untuk dimengerti komputer bukan untuk dimengerti manusia. Oleh karena itu diciptakanlah bahasa pemograman yaitu bahasa sebagai "interface" antara code mesin dan bahasa manusia. Jadi prosesnya programmer membuat code yang berupa bahasa pemograman dan compiler menerjemahkanya menjadi bahasa yang dimengerti hardware (machine code).

Tempat programmer membuat code ini dinamakan IDE (integrated development environtment) yaitu kumpulan segala macam tools untuk membuat (develop) software. Secara umum didalam IDE ini terdapat compiler,editor,debugger. Compiler udah tau kan tadi..., nah kalo editor ya editor alias tempat ngetik (mirip notepad) sedangkan debugger diliat dari bahasanya artinya alat untuk debug

debug itu sendiri artinya "tanpa bug", lalu apa itu "bug", artinya kutu nah loh!, kutu ini dalam dunia pemograman artinya kesalahan pada software yang diakibatkan oleh programmer. Karena sering sekali programmer mem buat kesalahan sewaktu coding, nah alat ini digunakan untuk mencari kesalahan tersebut dan tentu saja untuk dibenerin.


Hello World

Ok dah cukup intro. pokoknya kira-kira begitulah, yang saya terangin diatas itu secara umum saja, untuk lebih detailnya silahkan cari informasi ditempat lain heheheh... ya kalo diterangin disini kapan mulai codingnya...

Kita mulai memprogram nih... ok jalananin DevC++. Interface dari DevC++ seperti ini : Image:Devscr.gif

Mengenai penjelasan dari tiap-tiap bagian dari DevC++ akan dijelaskan sedikit-sedikit selama kita belajar coding.sebelum mulai menulis code kita harus buat sebuah project dulu. Caranya click menu File>New->Project

kemudian akan keluar window sebagai berikut:

Image:Project.gif

Pilih Icon "Console Application" dan click tombol "OK"... setelah itu di editornya akan ada beberapa baris code yang sudah dibuat oleh devc++, Kita ga perlu itu code karena kita akan benar-benar memulai dari nol. Jadi Hapus semua itu code... sekarang tulis code ini ( tanpa angka di awal ) :

1 #include <stdio.h>
2 int main()
3 {
4    printf("Hello World"); //cetak kelayar
5    return 0;
6 }

saya akan jelas kan satu-satu tiap bagian code ini. Pertama perhatikan tulisan yang dicetak tebal itu dinamakan "reserved word" atau "keyword" kata ini adalah kata khusus dalam bahasa C/C++ sehingga kita tidak boleh menamakan suatu variable dengan nama ini.

Selanjutnya liat tulisan yang berwarna merah. Ini dinamakan "string" akan dijelaskan kemudian. Kata yang berwarna hijau dinamakan "preprocessor directive" akan dijelaskan kemudian Tulisan yang berwarna biru tua dan dicetak miring adalah "comment" yaitu komentar atau catatan penulis code. Bagian ini tidak mempengaruhi apa-apa dalam program, bagian ini hanyalah catatan atau coret-coret sebagai informasi saja untuk programmer. Jadi walaupun "comment" ini dihapus program tidak ada yang berubah.

Sekarang saya jelaskan baris perbaris Baris 1 berupa preprocessor directive dengan perintah "include" artinya kita menambahkan code lain dalam code kita. Yaitu code yang ada didalam file "stdio.h". sehingga dengan adanya ini maka sebelum code kita dicompile maka compiler akan menambahkan code yang di-include terlebih dulu sehingga code itu ikut dicompile bersama code kita. Kenapa kita menambahkan file ini. Alasanya ada pada line 4 disana ada tulisan printf yaitu fungsi untuk menuliskan sebuah string ke layar. fungsi ini didefinisikan didalam file "stdio.h". Maka jika dalam code kita ada yang menggunakan fungsi printf maka wajib kita meng-include file "stdio.h". File yang kita include kan biasanya ber extensi ".h" artinya header

Baris 2 ada tulisan int main() ini dinamakan fungsi main (fungsi utama) setiap program selalu ada fungsi utama yaitu posisi mulainya program kita. tulisan int didepan "main" dinamakan "return type" akan dijelaskan nanti.

Baris 3 ada symbol "{". Symbol "{" dan "}" menandakan sebuah scope dalam code diatas scopenya adalah isi dari fungsi main. Jadi pada code ini, isi dari fungsi main adalah baris ke 4 dan baris ke 5 yaitu setelah symbol "{" dan sebelum symbol "}" pada baris ke 6

Baris 4 adalah baris pertama dari isi fungsi main. yaitu ada fungsi printf. printf ini disebut fungsi sama halnya dengan fungsi main. bedanya disini kita bukan mengisi isi dari fungsi printf melainkan memanggil fungsi printf sedangkan isi dari fungsi printf terdapat pada file "stdio.h" itulah kenapa kita harus meng-include-kan file itu. Kegunaan dari fungsi printf adalah untuk menuliskan string kelayar. string ini kita yang menentukan, caranya adalah dengan memasukan string kedalam argument dari fungsi printf yang berada setelah symbol "(" setelah nama fungsi dan sampai symbol ")". string adalah sebuah kumpulan dari huruf (character) yang dikumpulkan oleh simbol " (akan dijelaskan secara rinci nanti)

Baris 5 ada return 0 artinya keluar dari fungsi main dan mengembalikan nilai 0 (akan dijelaskan nanti)

ok penulisan code udah selesai saatnya untuk dijalankan. Masuk ke menu Execute->Compile & Run. atau bisa dengan langsung menekan F9. bila file-nya belum disave devc++ akan meminta filenya untuk disave save dengan nama main.cpp.

bila tidak ada masalah. Akan keluar sebuah window berwarna hitam dan dengan cepat langsung hilang. iya ga? kenapa tuh... ini yang disebut dengan "bug" hal ini diakibatkan bukan karena kesalahan komputer melainkan kesalahan programmer.

Sekarang saya jelaskan kenapa bisa kaya gitu... pada dasarnya program itu selalu berjalan sequential artinya berurutan mulai dari baris paling awal hingga akhir. bila kita liat dari code yang sudah kita tulis, isi fungsi main adalah printf kemudian return. Jadi komputer menuliskan kelayar dan langsung return alias langsung keluar dari fungsi main. fungsi main adalah fungsi utama dari program sehingga bila telah keluar dari fungsi main berarti keluar dari program (close program). Jadi itulah kenapa setelah tulisan ditulis ke layar program langsung keluar.

Sekarang kita perbaiki code ini menjadi :

1 #include <stdio.h>
2 int main()
3 {
4    printf("Hello World"); //cetak kelayar
5    getchar();             //pause
6    return 0;
7 }

Kita menambahkan fungsi getchar antara printf dan return, kegunaan fungsi ini adalah untuk menerima input sebuah character dari keyboard. Dalam code ini kita gunakan untuk logic pause . Jadi program ini setelah menulis kelayar akan menunggu input dari keyboard baru kemudian melanjutkan kebaris berikutnya yaitu return

ok sekarang coba jalan kan dengan F9.... bila berhasil save project dengan nama C1.dev. Tutorial bagian helloworld sudah selesai... gampang kan...? coba bereksperimen dengan mengganti tulisan helloworld atau dengan menambah fungsi printf.

Istilah-istilah dalam bahasa C yang sudah dipelajari dalam tutorial ini sudah saya tandai dengan warna biru. inget-inget yaaa....

Primitive DataType

Ada 3 jenis datatype yang saya kelompokan dalam "Primitive Data Type" yaitu : int (integer) besarnya 32 bit (4bytes) float (bilangan floating point / berkoma) besarnya 32 bit (4 bytes) char (character / huruf) besarnya 8 bit (1 byte)

Gambaran ukuran datatype seperti ini bit itu adalah binary digit artinya digit-digit bilangan yang terdiri dari angka biner (binary) yaitu 0 dan 1 . bila ukuranya 8 bit maka akan terdapat 8 deret angka 0 atau 1, begitu pula dengan 32 bit.

Besaran datatype ini bisa diliat seperti ini bila 1 bit berarti kita punya kemungkinan 0 atau 1 berarti ada 2 kemungkinan,kemudian bila 2 bit berarti kemungkinannya yaitu 00,01,10, dan 11 ada 4 kemungkinan. Cara cepat menghitungnya adalah dengan rumus 2N dimana N adalah besarnya datatype dalam bit, seperti tadi 2 bit maka ada 22 kemungkinan yaitu 4. Nah kalau 8 bit berarti 28 yaitu ada sebanyak 256 kemungkinan.

Data type char besarnya 8 bit (1 Byte = 8 bit ) maka ada 256 huruf didalam komputer, yang sering dipakai disebut dengan huruf-huruf ASCII (American standard code for information interchange) tabelnya bisa diliat di www.asciitable.com

Data type int besarnya 32 bit maka data type int bisa menampung sebanyak 4.294.967.296 kemungkinan yaitu angka - 2.147.483.648 sampai 2.147.483.648.

Data type float besarnya juga 32 bit namun penempatan bits-nya beda dengan type int mungkin penempatan ini akan dibahas kemudian,atau sebaiknya cari informasi ditempat lain pokoknya angka yang bisa masuk dalam type float itu 3.4 x 10-38 sampai 3.4 x 1038

gitu aja teori pengantar buat tutorial ini, sekarang saatnya coding, buat project baru (console) dan tulis code ini :

1  #include <stdio.h>
2  int main(void)
3  {
4     int angkainteger;
5     float angkafloat;
6     char huruf;
7
8     angkainteger = 5;
9     angkafloat = 2.6;
10    huruf = 'h'
11
12    printf("angka integer bernilai : %d \n",angkainteger);
13    printf("angka float bernilai : %f \n",angkafloat);
14    printf("variable huruf berisi : %c ",huruf);
15
16    getchar();
17    return 0;
18 }

Coba jalankan,kemudian perhatikan hasilnya dan perhatikan codenya. Sekarang saya jelaskan baris perbaris.

mulai dari baris ke 4 karena baris sebelumnya seharusnya sudah ngerti. int AngkaInteger; adalah sebuah deklarasi variable artinya kita membuat sebuah variable dengan nama AngkaInteger dengan type int (integer). Kemudian perhatikan baris ke 8 ini adalah sebuah assignment yang berarti kita memberikan / mengisi variable AngakaInteger dengan nilai 5.

untuk baris 5 dan 6 serta 9 dan 10 mirip seperti diatas,cuman perhatikan baris ke 10 yaitu terdapat tanda kutip. perlu diperhatikan bila kita memberikan nilai pada variable dengan type char maka nilai yang dimasukkan harus berupa character yaitu sebuah "huruf" yang didalam tanda kutip. Sebenarnya bisa juga kita memasukan angka, maka nilai yang disimpan adalah sebuah huruf yang sesuai dengan angka tersebut dari table ascii

Baris ke 12 sudah dijelaskan sebelumnya gunanya adalah untuk menulis kelayar namun disini kita ingin menuliskan isi dari variable caranya dengan memasukan format specifier dalam string dan pada argumen kedua (dipisahkan dengan koma) adalah variable yang ingin kita tuliskan

Format specifier ini ada banyak yang kita pelajari disini adalah %d , %f dan %c. %d untuk menampilkan isi variable dalam bentuk desimal , %f dalam bentuk float dan %c character. format specifier yang kita pakai ini termasuk kedalam jenis conversion-type selain conversion type ada jenis lain yaitu width specifier,input specifier, precision specifier dan flag character. semua format specifier selalu dimulai dengan symbol % dalam sebuah string.

Untuk melihat bagaiman format specifier bekerja coba jalankan sekali lagi programnya dan perhatikan yang tertulis dilayar, kemudian ganti baris ke 12 dengan

printf("angka integer %d bernilai : \n",angkainteger);

ok,mungkin udah ngertilah secara umum gunanya apa, kemudian perhatikan pada baris yang sama ada tulisan \n dalam string,sekarang coba hapus itu dan jalankan program. Maka terlihat baris selanjutnya tidak ditulis dibawah baris pertama tetapi diteruskan. Jadi \n adalah symbol untuk menulis new line. symbol ini didalam string dinamakan escape character setelah symbol escape character diikuti dengan satu huruf lagi, pada contoh ini hurufnya adalah 'n' yang artinya pindahkan kursor ke baris baru (new line).

Selain 'n' ada juga 't' yaitu tab , 'r' yaitu return dan lain-lain.secara umum \n \t dan \r adalah satu huruf, apabila diliat dari table ascii ada huruf namanya newline itu adalah huruf \n, ada juga huruf Tab, kita tidak bisa melihat bentuk hurufnya tetapi bisa diliat dari hasilnya pada suatu string. Kita bisa menampilkan semua huruf ascii sebanyak 256 buah dengan cara menggunakan escape character diikuti dengan huruf x. contoh \xB2 (secara umum \xHH dimana HH adalah angka ascii dari huruf yang akan ditampilkan dalam bentuk hexadesimal). Untuk melihatnya coba ganti line dari code itu pada bagian "\n" dengan "\xB2 \n". (untuk huruf '\' karena sudah dipakai sebagai symbol escape character maka kita jika ingin menulis \ dilayar didalam string harus ditulis '\\' )

Sekarang kembali lagi kemasalah format specifier, bila pada contoh ini kita liat setiap fungsi printf hanya menampilkan sebuah nilai variable,lalu bagaimana jika kita ingin menampilkan lebih dari satu? caranya dengan menambahkannya saja contoh :

printf("contoh: %d terus %f dan %d \n",angkainteger,angkafloat,angkainteger+10);

penjelasanya ini aja :

ok deh cukup sekian dulu sampe jumpa di tutorial selanjutnya, tha tha!


Arithmatic Operation

Sekarang akan dibahas mengenai operasi aritmatik, yaitu tambah,kurang,kali,bagi serta modulo. symbol yang digunakan untuk operasi tersebut adalah "+","-","*","/","%". Kita mulai saja langsung dengan code:

1  #include <stdio.h>
2  int main(void)
3  {
4      int a = 3;
5      int b = 4;
6      int hasil = a + b;
7
8      printf("%d ditambah %d adalah %d",a,b,hasil);
9      getchar();
10     return 0;
11 }

untuk operasi kurang,tambah serta kali tinggal dirubah simbol operatornya, dicoba saja. Kemudian untuk operasi bagi hasilnya adalah 0, karena operasi ini adalah operasi integer hasil dari operasi ini disimpan didalam variabel hasil yang berupa integer,sedangkan 3/4 adalah 0.75 yaitu berupa bilangan float. Sekarang ganti semua int dengan float (a,b dan hasil) dan format specifier dalam string ganti dengan %f.sekarang ganti dengan code ini

4 int a = 4;
5 int b = 3;
6 int hasil = a % b;
7
8 printf("sisa pembagian %d dan %d adalah %d",a,b,hasil);

kemudian ganti nilai a dengan 14 dan b dengan 3. perhatikan hasilnya adalah 2 jadi operasi modulo adalah mencari nilai sisa dari operasi pembagian. Pada contoh ini hasilnya 2 karena 14 = 4x3 + 2 (4 adalah hasil dari 14/3 dimana 3 adalah nilai b dan 2 adalah sisa pembagian ini) ada yang bingung kenapa 14/3 = 4 ? alasanya karena ini adalah operasi pembagian integer, 3x4 = 12 sedangkan 3x5 = 15 yang diambil yang paling mendekati dari bawah yaitu pengali 4.

Selain operasi dasar dalam matematik ada juga operasi increment dan decrement contoh :

4  int a = 14;
5  int b = 3;
6
7  a--;
8  b++;
9
10 printf("a = %d dan b = %d",a,b);

dilihat dari hasil akhir dari nilai a dan b, maka a berkurang satu dan b bertambah 1, kemudian coba sisipkan pada baris 9 "a--;" maka hasilnya a akan berkurang 2. jadi operasi decrement adalah operasi mengurangi nilai dengan 1 dan increment menambah 1.

operasi increment (b++) sama dengan penulisan b=b+1; dan decrement (a--) sama dengan a=a-1; . Untuk yang masih bingung kenapa penulisanya b=b+1 bukan b+1 karena b+1 adalah sebuah process sedangkan hasilnya harus disimpan lagi kedalam sebuah variable pada contoh ini hasilnya disimpan lagi di variable b. sekarang perhatikan :

int a=4; int b=2; b = a++; a = a+2*b;

coba kira-kira hasil a dan b seperti apa? kalau mau tau jawabanya ya coba aja tulis codenya dan jalankan. kalau masih pusing coba lakukan beberapa experiment

yang perlu diperhatikan pada topic ini adalah operator precedence yaitu aturan mengenai prioritas operator arithmatik. sebagai contoh a = b + 2 * 4; hasilnya bukan b+2 dulu baru kemudian dikali 4. tetapi 2 dikali 4 dulu baru ditambahkan ke b. mengenai table operator precedence bisa diliat di http://www.cppreference.com/operator_precedence.html perhatikan yang paling atas paling dahulu dilakukan maksudnya prioritasnya lebih tinggi.


Keyboard Input

Tutorial sekarang membahasa bagaimana mendapatkan input dari keyboard di console, fungsi console input yang digunakan di tutorial ini scanf dan getchar. Langsung Code :

1 #include <stdio.h>
2
3 int main(void)
4 {
5     int a,b;
6
7     printf("masukkan nilai a : ");
8     scanf("%d",&a);
9
10    printf("masukkan nilai b : ");
11    scanf("%d",&b);
12
13    int hasil = a*b;
14    printf("hasil a x b adalah : %d",hasil);
15
16    getchar();
17    return 0;
18}

Coba jalankan programnya (kalau programnya langsung keluar,coba selipkan pada baris 17 getchar() jadi ada dua getchar). sekarang penjelasan yah...

baris 8 ada fungsi scanf yaitu untuk menerima input dari keyboard,didalam scanf juga ada format string sehingga bentuknya tidak hanya integer tapi bisa juga kita input string dengan menggunakan %s dan lain-lain (akan dibahas nanti) argumen kedua dari scanf adalah "target" maksudnya akan dimasukan ke variabel mana input tadi (symbol & dicuekin aja dulu nanti akan dipelajari). Melihatnya dengan cara ini :

next code :

7 printf(">");
8 scanf("%d x %d",&a,&b);
9 printf("=%d",a*b);

Perhatikan baris 8 pada bagian format stringnya tertulis "%d x %d" jadi variabel pertama dan kedua dipisah dengan string " x " jadi waktu input contoh kita masukan 4 x 6 kemudian enter (perhatikan ada spasi disekitar x ). Jadi gunanya format string dalam scanf untuk mengatur cara input dan bagaimana cara memisahkan bila variable yang diinput banyak.

1  #include <stdio.h>
2
3  int main(void)
4  {
5      printf("masukkan huruf:");
6      char huruf = getchar();
7
8      printf("code ascii dari \'%c\' adalah %d",huruf,huruf);
9
10     getchar();
11     return 0;
12 }

Perhatikan dalam format string dari printf yang satu pake %c (menampilkan sebagai character) dan yang satu sebagai %d (menampilkan sebagai integer) keduanya menampilkan isi dari variable yang sama yaitu huruf. Yang perlu dicatat adalah bahwa variable char itu sebenarnya menyimpan huruf dengan cara menyimpan code asciinya. sekarang setelah baris 8 tambahkan :

printf("\nhuruf selanjutnya : \'%c\' dgn code ascii %d",huruf+1,huruf+1);

Bila kita ingin menyimpan code ascii dari character kedalam integer caranya bisa dengan menggunakan type casting contoh (ganti baris 8 dengan 4 baris ini):

8  int ascii = (int)huruf;
9  printf("code ascii dari \'%c\' adalah %d",huruf,ascii);
10 ascii+=3;  // sama saja dengan ascii = ascii+3;
11 printf("\n3 huruf selanjutnya : \'%c\' dgn code ascii %d",ascii,ascii);

Perhatikan pada baris 11 kita bisa juga menuliskan sebuah integer sebagai sebuah char,maka huruf yang tertulis ada huruf yang sesuai dengan code ascii sesuai dengan nilai pada variabel integer itu.


Introduction to Array

Mulai dari definisi sederhana dari array, array dalam bahasa indonesia berarti susunan/kesatuan, artinya array diguanakan untuk menyatukan beberapa variabel dengan type sama menjadi sebuah kesatuan dalam bentuk susunan. Untuk mendefinisikan array digunakan syntax "datatype nama_var [besar array];" contoh :

1 #include <stdio.h>
2
3 int main(int argc, char *argv[])
4 {
5    int Angka[3];
6    Angka[0] = 10;
7    Angka[1] = 20;
8    Angka[2] = 30;
9    printf("angka[0] + Angka[2] = %d\n",Angka[0]+Angka[2]);
10   printf("angka[2] - Angka[1] = %d\n",Angka[2]-Angka[1]);
11
12   getchar();
13   return 0;
14}

Dalam contoh ini kita membuat array dari integer sebanyak 3 elemen artinya kita memiliki 3 buah variabel integer yaitu Angka[0] , Angka[1] dan Angka[2]. Perhatikan kita mendefinisikan array dengan int Angka[3]; tetapi kita tidak memiliki Angka[3] karena index dari array bermulai dari 0. jadi besarnya index array maksimal yang kita bisa gunakan adalah n-1 dimana n adalah besar array pada deklarasi array ini.

Cara mengakses dan memberi nilai pada variabel yang tersusun dalam array sama saja dengan variabel biasa hanya saja kita harus memberikan index dari array ini yaitu didalam tanda [ ]. Untuk langsung memberikan nilai ketika deklarasi array bisa digunakan syntax seperti ini :

int Angka[] = {10,20,30};

Coba ganti baris 5-8 dengan ini, maka hasilnya akan sama, Penjelasan dari bagaimana array disimpan dalam memory seperti ini :

Jadi besarnya sebuah array memakai tempat dimemory adalah besarnya tipe data x jumlah elemen. Dalam contoh ini besarnya integer adalah 4 Bytes (32 bits) dan kita mendeklarasikan 3 elemen sehingga akan memakai memory sebesar 12 Bytes. Untuk melihat ukuran variabel dapat digunakan operator sizeof :

1  #include <stdio.h>
2
3  int main(int argc, char *argv[])
4  {
5      int Angka[3];
6
7      int BesarVariabel = sizeof(int);
8      int BesarTiapElemen = sizeof(Angka[0]);
9      int BesarArray = sizeof(Angka);
10
11     printf("besar Variabel : %d bytes\n",BesarVariabel);
12     printf("besar Tiap Element array : %d bytes\n",BesarTiapElemen);
13     printf("besar array : %d bytes\n",BesarArray);
14
15     getchar();
16     return 0;
17 }

Coba jalankan dan liat hasilnya kemudian coba ganti "int Angka[3]" dengan "char Angka[3]" dan jalankan, kemudian rubah lagi baris 7 dengan "int BesarVariabel = sizeof(char);

Contoh terakhir untuk dipelajari :

1  #include <stdio.h>
2
3  int main(int argc, char *argv[])
4  {
5      int Angka[]= {10,20,30,40,50};
6
7      int Index;
8      printf("masukkan index array 1-5 :");
9      scanf("%d",&Index);
10
11     printf("Nilai dari elemen ke-%d adalah %d",Index,Angka[Index-1]);
12
13     getchar();
15     return 0;
16 }

Program diatas menunjukkan nilai (isi) dari array berdasarkan indeksnya, indeks sebenarnya dimulai dari angka 0 (nol), namun untuk memudahkannya maka dalam program ini inputan adalah berupa angka 1 sampai dengan 5 (sesuai dengan jumlah array).

Array (larik) yang dicontohkan dalam kode diatas ini merupakan array yang bersifat fixed(telah ditetapkan). Adapun dalam pemrograman dengan C/C++ ini array / larik sangat dekat kekerabatannya dengan pointer. Pointer ini lah yang dapat kita jadikan array yang bersifat dynamic (biasanya pembahasannyapun dijadikan dekat-dekatan).

Meloncat sedikit kepada imajinasi, aplikasi dari penggunaan array ini dapat pembaca gunakan dalam penerapan map - map di game 2d (rpg??). Yang diaplikasikan dengan Layering dsb. Selain itu larik ini juga dapat digunakan / dikombinasikan dengan Class..Structure ..anything you can imagine lah.

Untuk menggunakan array yang bersifat dinamis maka kita sedikit meloncat kepada variable yang bersifat pointer. Dalam variable pointer maka syntax yang digunakan adalah sbb : <Jenis variable> *namaVariable

Misal : pada contoh array diatas digunakan variable tipe integer : maka pendeklarasiannya : int *arrayDyn;

dalam code :

1  #include <iostream.h>
2
3  int main(int argc, char **argv)
4  {
5      
6 }

dilanjutkan ntar ya......mo ke blok M dulu

Personal tools