UtamaBeritaTutorialBlogTool

Google
Web ilmuit.com
Tutorial Kategori Pengenalan kepada Bahasa C

Pengenalan kepada Bahasa C

Oleh zeph
Dikirim pada Monday 16 August 2004



Bahasa pengaturcaraan C adalah antara bahasa pengaturcaraan yang paling kecil. Jadi untuk menguasai secara asas bahasa ini tidak mengambil masa yang lama. Walaupun begitu, untuk 'mastering' bahasa C bukan kerja yang mudah.

Bahasa C hanya mengandungi 36 'keywords' iaitu:

 auto     -  double  - inline   - static 
 break    -  else    - int      - struct 
 case     -  enum    - long     - switch 
 char     -  extern  - register - typedef 
 complex  -  float   - restrict - union 
 const    -  for     - return   - unsigned 
 continue -  goto    - short    - void 
 default  -  if      - signed   - volatile 
 do       -  sizeof  - while    - imaginary


Perkara yang menyebabkan bahasa C nampak besar ialah koleksi fungsi2 piawai yang dikepilkan bersamanya. Contoh fungsi piawai ialah seperti printf, scanf untuk tujuan input dan output; strcmp, strcpy untuk memproses perkataan atau huruf (strings), dan lain2.

Bagi pelajaran C untuk hari ini dan seterus, saya akan menggunakan Pelles C yang boleh didapati secara percuma di http://www.smorgasbordet.com/pellesc. Perkara yang menarik mengenai Pelles C ialah dokumentasi fungsi piawai yang agak lengkap. Pengaturcara C mesti membiasakan diri membaca dokumentasi fungsi, kerana setiap platform mempunyai koleksi fungsi tambahan masing2. Sebagai contoh, untuk menulis program di atas mana2 platform mana Microsoft Windows, pengaturcara perlu menggunakan fungsi yang tidak terdapat dalam koleksi fungsi2 piawai C seperti untuk memaparkan 'Message Box'. Tambahan pula, Pelles C dipilih kerana ianya mempunyai IDE yang setanding dengan IDE yang komersil.

Debugger yang akan digunakan ialah OllyDbg juga boleh secara percuma di http://home.t-online.de/home/Ollydbg/.

Program C Pertama
Oleh kerana tujuan komputer dicipta adalah untuk melakukan pengiraan. Program pertama kita akan diarah untuk melakukan beberapa pengiraan aritmetik

KOD
int main()
{

int a = 20;
int b = 0x20;
int jumlah;
int hasil_darab;

jumlah = a + b;
hasil_darab = a * b;

return 0;
}


Analisis:
- int main()
setiap aturcara C yang lengkap mesti mempunyai fungsi main() yang bertindak sebagai 'entry point' iaitu lokasi tempat bermulanya sesebuah aturcara. Bagi setiap fungsi, setiap baris arahannya mesti berada dalam brace, { }.

- int a = 20;
arahan ini adalah untuk mengarahkan compiler supaya menyediakan ruang memori yang bersaiz int, seterusnya ruang memori tersebut diisi dengan nilai 20. Saiz int biasanya 16 bit atau 32 bit bergantung kepada compiler yang digunakan.

- int b = 0x20;
seperti arahan diatas tetapi nilai yang diletakkan dalam ruangan memori b bernilai 32 jika ditukarkan kepada sistem desimal.

- int jumlah;
arahan ini adalah untuk mengarahkan compiler supaya menyediakan ruang memori yang bersaiz int tetapi tidak meletak nilai permulaan dalam ruang memori itu.

- int hasil_darab;
seperti di atas.

- jumlah = a + b;
menjumlah nilai yang berada dalam ruangan memori a dan b, hasilnya pula diletakkan di jumlah.

- hasil_darab = a * b;
mendarabkan nilai dalam ruangan memori a dan b, hasilnya pula diletakkan di hasil_darab.

- return 0;
keluar dari program dan mengembalikan nilai 0 kepada Sistem Operasi.

Walaubagaimanapun, aturcara di atas nampaknya seperti tidak berguna kerana hasil daripada pengiraan aritmetik tidak diketahui. Menyedari keperluan untuk mempaparkan output, fungsi printf dibina dan dijadikan sebagai fungsi piawai untuk tugas ini.
Oleh itu, kita akan menggunakan printf untuk memaparkan hasil dari pengiraan aritmetik. Sebelum membina semula aturcara diatas, lebih baik kita merujuk kepada dokumentasi fungsi printf. Di dalam dokumentasi Pelles C, printf di definisikan sebagai

int printf(const char * restrict format, [argument] ...);

Declared in:
(printf)

Nampaknya kita perlu memasukkan sekali fail stdio.h untuk menggunakan printf. Ini boleh dilakukan dengan arahan pra-compile
#include

Oleh itu, aturcara kita seperti di bawah

KOD
#include <stdio.h>
int main()
{

int a = 20;
int b = 0x20;
int jumlah;
int hasil_darab;

jumlah = a + b;
hasil_darab = a * b;

printf("hasil tambah ialah %i \n", jumlah);
printf("hasil darab ialah %i \n", hasil_darab);

return 0;
}


Untuk menjelaskan secara terperinci bagaimana arahan #include berfungsi kita boleh misalkan kandungan fail stdio.h seperti dibawah.

KOD
int printf(const char * restrict format, [argument] ...);
int wprintf(const wchar_t * restrict format, [argument] ...);
char * gets(char *buffer);
int puts(const char *string);


Dengan itu sebelum aturcara di compile, aturcara kita diproses dan kelihatan seperti di bawah.

KOD
int printf(const char * restrict format, [argument] ...);
int wprintf(const wchar_t * restrict format, [argument] ...);
char * gets(char *buffer);
int puts(const char *string);


KOD
int main()
{

int a = 20;
int b = 0x20;
int jumlah;
int hasil_darab;

jumlah = a + b;
hasil_darab = a * b;

printf("hasil tambah ialah %i \n", jumlah);
printf("hasil darab ialah %i \n", hasil_darab);

return 0;
}







email to someone printer friendly
Senarai tutorial dalam kategori ini
Kembali ke laman utama tutorial

Penilaian
Jumlah nilai:  10.0 - 1 juri

Komen
Pengenalan kepada Bahasa C hakim88 | 28 Feb : 21:47

Jumlah Komen: 15

Penyertaan: 10 Feb : 07:37

Reply
tolong berikan saya huraian penggunaan fungsi-fungsi 36 'keywords', saya amat perlukannya....jika sudah siap sila hantar ke email saya ibnu_aziz88@yahoo.com.....please


Komen
Pengenalan kepada Bahasa C wawamercury | 31 Mar : 02:31
Jumlah Komen: 1

Penyertaan: 31 Mar : 02:19

Reply
tolong berikan sya huraian mengenai fungsi if berikut:

1) if( )

2) if( )
else

3) if( )
else if( )
.
.
.
else if( )
else

4) if( )
if( )
else
else

sya arap anda dapat membantu sya....
jka sudah siap hantarkan pada email sya mercury_girlz2003@yahoo.com


Komen
Pengenalan kepada Bahasa C 668541 | 04 May : 20:28
Jumlah Komen: 1

Penyertaan: 04 May : 20:19

Reply
tolong berikan sya huraian mengenai fungsi if berikut:

1) if( )

2) if( )
else

3) if( )
else if( )
.
.
.
else if( )
else

4) if( )
if( )
else
else

sya harap dapat membantu saya antar aja ke henzuantik@gmail.com



Sila Log-in untuk menghantar komen. Daftar jika belum menjadi ahli.





Artikel Terbaru

Tips Melindungi Komputer Dari Ancaman Virus
5 tips untuk anda melindungi komputer anda dari ancaman virus dan malware.

Mencipta Laman Kelab Peminat di Facebook
Langkah-langkah dan cara membuat laman peminat Facebook atau Fanpage. Facebook merupakan salah satu alat pemasaran dan penjenamaan yang paling efektif sekiranya anda gunakannya dengan bijak. Gunakan halaman Facebook untuk mempromosikan laman web atau blog anda.

Periksa Pautan Rosak dalam Wordpress
Dengan plugin Broken Link Checker, ia mampu untuk mengesan semua pautan-pautan rosak yang terdapat di dalam blog anda.

Lebih Dari Satu Homepage di Firefox
Menetapkan lebih dari satu halaman rumah (Homepage) di Mozilla Firefox untuk membuka lebih dari satu laman web sekaligus.

Memasang Rangkaian Wayarles (Wireless)
Panduan ini akan menunjukkan kepada anda langkah-langkah bagaimana untuk memasang rangkaian wayarles (wireless) yang selamat, mudah, cepat dan murah di rumah, makmal sekolah atau di pejabat.

Cara Pasang Plugin di Wordpress
Cara-cara memasang plugin di blog Wordpress menggunakan kaedah papan pemuka (Dashboard) dan kaedah FTP (File Transfer Protocol)

Ubah Wajah dengan Perfect365
Berikan imej baru ke atas wajah anda dengan perisian Makeover Perfect365.

Mengatasi Masalah Perkakasan dengan Troubleshooter
Sekiranya anda mendapati Windows 7 atau Windows Vista menghadapi isu perkakasan atau peranti, anda boleh menjalankan utiliti Troubleshooter. Troubleshooter akan secara automatik mencuba untuk mengenal pasti dan menyelesaikan masalah yang ada.

Kemaskini PC berasaskan Intel
Menggunakan utiliti Intel Driver Update untuk mengemaskini sistem anda secara automatik.

Mengaktif File History dalam Windows 8
Sebelum melakukan pendua (backup) ke atas data-data persendirian, anda perlu mengaktif terlebih dahulu opsyen File History. Tutorial ini akan menunjukkan cara-cara mengaktif File History dalam Windows 8.








Hakcipta terpelihara, © IlmuIT.com.
Semua artikel yang terkandung di dalam web ini dikreditkan kepada penulis asal.
Jumlah Ahli: 2659 | Jumlah Artikel: 455
Tutorial - Reviu - Blog - Tool - Carian - Direktori - Google Button
Kredit :: Hubungi ::Iklan :: Polisi :: Rakan :: Forum :: RSS
Facebook Bahan RSS Twitter Youtube
Advertise on this site
Render time: 0.1766 second(s).