windows xp

Rabu, 16 November 2011

Cara Memperbaiki Hardisk Bad Sector

Cara Memperbaiki Hardisk Bad Sector

Mar 10, 2011 by Under Tips & Trik - 94 Comments

Cara Memperbaiki Hardisk Bad Sector ImageBad sektor yang terjadi pada hardisk secara umum terbagi atas 2 bagian yaitu kerusakan secara fisik dan kerusakan secara software atau juga dikenal dengan istilah Bad block dan bad sector. Kalau kerusakan hardisk secara fisik itu dikarenakan terkena debu terlalu banyak, jatuh, terkena benturan yang sangat keras dan lain sebagainya sehingga merusak komponen perangkat kerasnya.

Sedangkan kerusakan hardisk secara software itu dikarenakan saat hardisk tersebut sedang bekerja tiba-tiba komputer anda mati, misal karena mati listrik.

Nah sekarang ada beberapa tools yang dapat digunakan saat mengalami kejadian hardisk bad sektor, secara software kita dapat menggunakan tools berikut ini :

A. HDD Low Level Format Tool

Aplikasi Low Level Format ini adalah berfungsi untuk menghapus secara permanen semua data, partisi dan informasi bad sektor yang ada dalam hardisk tersebut. Setelah anda menjalankan aplikasi Low level format ini,hardisk akan bersih total seperti saat anda menggunakan hardisk ini pertama kali. Catatan : sebelum anda menjalankan Low level format ini sebelumnya anda harus mem-backup dulu data-data yang sekiranya penting. tool ini bisa juga menghapus secara permanen data-data pribadi atau data rahasia anda.

Berikut ini adalah langkah-langkah untuk menggunakan HDD Low Level Format :

  1. Download dulu Program HDD Low Level Format di www.hddguru.com atau cari di google juga banyak situs-situs software yang menyediakan download tool ini.
  2. Install dan jalankan program HDD Low Level Format
  3. Pilih Hardisk yang akan di-Format, kemudian klik Continue..
  4. Klik pada Low Level Format, klik format This Device..
  5. Tunggu hingga selesai, biasanya waktu yang diperlukan cukup lama.

Dibawah ini adalah gambar pada langkah ke 3 dan ke 4 :

Cara Memperbaiki Hardisk Bad Sector Image

Cara Memperbaiki Hardisk Bad Sector Image

Catatan : kalau bisa anda menggunakan Komputer (PC) lain dan di-jadikan hardsik Slave bukan master primary atau jadikan Hardisk Eksternal kalau punya kabel Usb IDE untuk Hardisk IDE atau kalau anda menggunakan Hardisk SATA pakai saja casing hardisk SATA yang sudah dilengkapi dengan kabel usbnya tinggal colokkan ke-komputer (PC).

Cara Memperbaiki Hardisk Bad Sector Image

B. Recovery Software dari beberapa Vendor hardsik

Vendor hardisk yang mengeluarkan software untuk melakukan analisa dan maintenance hardisk, diantaranya adalah sebagai berikut :

  1. Fujitsu IDE Low level Format Utilities Software ini untuk memperbaiki hardisk bad sector untuk hardisk merek Fujitsu dan anda bisa download disini atau kesini www.fujitsu-europe.com/support/disk/software/erase.zip
  2. Cara Memperbaiki Hardisk Bad Sector Image

  3. Seagate’s Seatools for Windows dan Seagate’s Seatools for DOS tools ini dari vendor Seagate’s yang dapat digunakan untuk mem-format hardisk merek seagate, maxtor atau dari beberapa vendor hardisk lainnya dan anda bisa download langsung di www.seagate.comCara Memperbaiki Hardisk Bad Sector ImageCara Memperbaiki Hardisk Bad Sector Image
  4. Western Digital Data Lifeguard Diagnostics sama juga fungsinya yaitu untuk mem-format hardisk juga, terutama hardisk merek western. Anda bisa download di www.softpedia.com Cara Memperbaiki Hardisk Bad Sector Image

C. Bad Block atau kerusakan secara fisik pada hardisk

Sebelumnya Periksa hardisk anda lewat Bios apakah terdeteksi oleh Bios atau tidak, kalau Terbaca berarti itu kerusakan hanya pada Software hardsik dan anda bisa gunakan tools yang sudah di bahas diatas serta mengikuti langkah-langkahnya, apabila tidak terbaca sama sekali maka logikanya secara software saja tidak bisa di-deteksi oleh Bios apalagi di-Format, tentu tidak bisa.

Cara Memperbaiki Hardisk Bad Sector Image

Berarti Perangkat keras didalam hardisk ada beberapa yang sudah tidak berfungsi atau mengalami kerusakan dibagian vitalnya, mungkin saja motherboadnya atau piringan magnetnya rusak yang disebabkan jatuh, benturan keras dan lain sebagainya.

Cara Memperbaiki Hardisk Bad Sector Image

Menurut pengalaman kerusakan secara fisik yang paling parah pada hardisk adalah piringan magnetnya. Hal ini bisa diatasi dengan langkah-langkah berikut ini :

  1. Bungkus hardisk anda dengan rapat menggunakan kain (kalau bisa jangan terlalu tebal dan jangan juga terlalu tipis) jatuhkan ke atas kasur atau ke atas karpet yang agak tebal, untuk menjatuhkan kira-kira tingginya 1 meter(bisa kurang dari 1 meter) dari atas kasur atau karpet selama 3 atau 4 kali (catatan : jangan dibanting keras) walaupun cara ini agak ekstream. Oke lanjut, setelah itu dicoba lagi dinyalakan hardisknya sudah ter-detect di-Bios apa belum, apabila terdeteksi (anda beruntung) langsung saja di-format, kalau belum tidak usah dipaksa.
  2. Langsung bawa ke-Ahlinya untuk memeriksa Kerusakan terjadi pada Motherboardnya atau piringannya bisa jadi keduanya.

Catatan: kalau motherboadnya yang rusak berarti masih bisa diselamatkan data-datanya dengan cara menggantikan dengan motherboard hardisk yang sesuai dengan hardisk anda, tapi apabila piringannya yang rusak maka anda siap-siap ganti hardisk baru.
Mudah-mudahan info ini bermanfaat



Read more: http://blog.fastncheap.com/cara-memperbaiki-hardisk-bad-sector/#ixzz1drGhx597v

cara menangani computer yang tidak bisaa bootting

cara menangani computer yang tidak bisaa bootting




Read more: http://www.catatanteknisi.com/2010/10/memperbaiki-komputer-tidak-bisa-booting.html#ixzz1drEgLvYVSalah satu kerusakan komputer
yang sering saya temukan adalah permasalahan komputer yang tidak bisa booting. Disini ada beberapa kasus yang bisa terjadi, diantaranya: komputer tidak bisa booting dengan menampilkan pesan error , komputer booting, namun kemudian muncul bluescreen dan komputer booting, namun kemudian merestart lagi.
ixzz1drEgLvYV

Read more: http://www.catatanteknisi.com/2010/10/memperbaiki-komputer-tidak-bisa-booting.html#

vkomputer tidak bisa booting
Untuk permasalahan komputer yang setelah booting muncul tampilan bluescreen, saya telah membahasnya dalam postingan tentang cara memperbaiki komputer bluescreen. Begitu juga dengan penyebab dan cara memperbaiki komputer yang sering restart dan memperbaiki komputer sering hang telah saya uraikan dalam postingan beberapa waktu yag lalu. Sedangkan untuk komputer yang tidak bisa booting sama sekali, disini ada beberapa penyebab yang bisa terjadi, diantaranya:


1. Komputer tidak bisa booting karena Hardisk tidak terdeteksi
Hal ini biasanya ditandai dengan munculnya pesan Disk Boot failure. Untuk mengatasi masalah ini, kita bisa melakukan beberapa hal diataranya:
  • mengecek kondisi kabel IDE atau SATA pada Hardisk, pastikan sudah terpasang dengan benar.
  • untuk 2 hardisk IDE yang terpasang pada 1 kabel, cek posisi jumper untuk setingan Master dan Slavenya supaya jangan tertukar.
  • cek apakah Hardisk sudah terdeteksi oleh BIOS atau belum, coba di-detect satu persatu. Kalau sama BIOS aja ga terdeteksi berarti masalahnya ada pada hardisk tersebut.
  • coba pegang permukaan hardisk, untuk hardisk yang hidup akan terasa getarannya.

2. Komputer tidak bisa booting karena permasalahan Memori dan VGA Card.
Biasanya ditandai dengan terdengarnya bunyi beep yang berulang-ulang, dan tampilan monitor yang tidak mau ngangat. Untuk mengeceknya :
  • coba lepas dulu Memory atau VGA Card, pin-nya dibersihkan dan dipasangkan kembali dengan benar.
  • coba pasang memory di slot yang lain.
  • untuk memory yang lebih dari satu, copot aja dulu yang lainnya dan dites satu persatu.
  • kalau masing terdengar bunyi beep, coba ganti aja dulu Memori atau VGA Cardnya.

3. Komputer yang tidak mau booting karena Processor kepanasan.
Masalah Processor yang overheat bisa menyebabkan komputer sering hang, komputer restart sendiri bahkan komputer ga mau booting.
  • Coba dicek kondisi Heatsink dan fan Processor
  • Lihat juga suhu Processor pada Hardware Monitor di BIOS.

4. Komputer tidak bisa booting karena hardisk atau sistem Windows yang corupt.
Hal ini bisa dilihat dari pesan yang menunjukkan adanya file yang rusak atau hilang. Untuk mengatasinya:
  • Coba dicek dulu kondisi Memory, kalau terpasang lebih dari satu dan tidak kompatibel, biasanya muncul error sistem windows corupt, jadi lepaskan dulu memory yang tidak sejenis.
  • Repair Hardisk seperti telah saya jelaskan dalam artikel cara memperbaiki hardisk
  • Repair Windows atau install ulang sistem Windows komputer Anda.

Mungkin itulah beberapa penyebab komputer tidak bisa booting dan cara pengecekan dan perbaikannya. Untuk mendiagnosa dan memperbaiki komputer tidak bisa booting tersebut kita juga bisa menggunakan CD UBCD for Windows atau Hiren's Boot CD. Good luck..


Read more: http://www.catatanteknisi.com/2010/10/memperbaiki-komputer-tidak-bisa-booting.html#ixzz1drEtfcaW

cara memperbaiki hardisk


hardisk
Salah satu penyebab dari komputer sering hangkomputer restart sendiri dan terjadinya tampilan bluescreen adalah terdapatnya masalah / kerusakan pada hardisk komputer. Kerusakan pada hardisk ini diantaranya disebabkan karena sering dimatikannya komputer tanpa perintah shutdown dan karena gangguan pada aliran listrik seperti matinya listrik secara tiba-tiba atau terjadinya lonjakan pada tegangan listrik seperti yang biasa terjadi ketika adanya petir saat hujan. Selain itu faktor usia (lifetime) dari hardisk itu sendiri juga merupakan hal yang dapat mempengaruhi performa dari hardisk. Dalam kesempatan ini saya akan berbagi informasi mengenai Cara Memperbaiki Hardisk menggunakan Perintah Checkdisk/ CHKDSK.EXE.

Checkdisk merupakan tool bawaan Windows yang dapat kita gunakan untuk menguji dan memperbaiki kondisi hardisk. Menjalankan perintah Checkdisk secara rutin juga merupakan salah satu cara untuk merawat dan meningkatkan kinerja komputer.  Umumnya cukup dengan perintah Checkdisk / CHKDSK ini kita sudah dapat memperbaiki keruksakan pada hardisk seperti bad sector, lost clusters, cross-linked files, dan directory errors. Perintah Checkdisk dapat kita jalankan dengan 2 cara yaitu lewat Command Promt dan lewat My Computer atau Windows Explorer.

1. Menjalankan perintah CHKDSK pada Command Prompt.
  • Pada tampilan Command Prompt ketik perintah: CHKDSK D: 
    Perintah tersebut akan menjalankan CHKDSK pada Drive D dalam mode read-only.
  • Ketikkan perintah: CHKDSK D:/F
    Perintah tersebut digunakan untuk merepair error tanpa melakukan scanning bad sector.
  • Ketikkan perintah: CHKDSK D:/R
    Perintah tersebut digunakan untuk merepair error, menemukan bad sector dan me-recover data.
2. Menjalankan perintah CHKDSK pada My Computer atau Window Explorer.
  • Buka Windows Explorer, atau My Computer.
  • Klik kanan pada hardisk yang akan di-cek, klik Properties.
  • Klik tab Tools, pada pilihan Error Checking klik Check Now..
  • Jendela Check disk option akan tampil.

    cara memperbaiki hardisk

    - Untuk menjalankan Chkdsk pada mode read-only mode, klik Start.
    - Untuk merepair error pada file system, check Automatically fix file system errors,
    - Untuk merepair error, menemukan bad sector dan me-recover data pilih Scan for and attempt recovery of bad sectors,
    - Anda juga dapat mencentang kedua pilihan tersebut apabila diperlukan.
  • Apabila muncul pesan : Chkdsk cannot run because the volume is in use by another process.  Chkdsk may run if this volume is dismounted first. ALL OPENED HANDLES TO THIS VOLUME WOULD THEN BE INVALID. Would you like to force a dismount on this volume? (Y/N) ketik Y dan Enter.
  • Apabila muncul pesan:  Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N) Ketik Y, dan ENTER lalu restart komputer untuk menjalankan Scandisk.
Untuk memperbaiki hardisk menggunakan utility Checkdisk/perintah CHKDSK ini ada beberapa metode yang bisa kita lakukan, yaitu:
  1. Apabila komputer masih bisa booting dan login ke windows maka kedua cara untuk menjalankan CHKDSK.EXE tersebut diatas (melalui command prompt maupun Windows Explorer) dapat kita lakukan.
  2. Apabila Hardisk tidak bisa booting, maka kita harus mengambil hardisk tersebut dan memasangnya  pada komputer yang lain, baru kemudian menjalankan perintah Checkdisk/CHKDSK.
  3. Menggunakan CD Setup Windows dan jalankan perintah CHKDSK melalui Menu Recovery Console..
  4. Menggunakan CD UBCD4WIN. Caranya klik Start - Program - Disk Tools - Diagnostic, klik Check Disk.
Demikianlah cara memperbaiki hardisk menggunakan utility bawaan Windows: Checkdisk/CHKDSK.EXE ini, dan dari beberapa pengalaman saya sendiri dalam memperbaiki komputer, tool ini terbukti cukup efektif untuk menangani keruksakan pada hardisk. Pada kesempatan berikutnya saya akan mencoba mengulas tentang cara memperbaiki hardisk bad sektor. Semoga bisa membantu


Read more: http://www.catatanteknisi.com/2010/05/cara-memperbaiki-hardisk.html#ixzz1dr81RIVBv

Kamis, 10 November 2011

BAB I
PENDAHULUAN

A. SOURCE PROGRAM

Suatu source program (program sumber) C dapat ditulis di dalam satu atau lebih source file. Source-file C adalah suatu file teks yang berisi semua atau bagian dari source-program C.

Suatu source-program C dibentuk oleh sekurang-kurangnya satu buah fungsi. Di antara fungsi-fungsi yang ada, terdapat satu fungsi yang akan dikerjakan pertama kali jika program tersebut dijalankan. Fungsi tersebut bernama main.

Penulisan program C bebas dari aturan penggunaan kolom-kolom yang kaku. Suatu statement(pernyataan) dapat di tuliskan di kolom mana pun. Suatu statement dipandang berakhir jika ditemukan tanda akhir statement. Oleh sebab itu, di dalam suatu baris boleh terdapat lebih dari satu statement. Begitu pula, suatu statement yang panjang boleh menggunakan lebih dari satu baris.

Berikut ini adalah contoh program klasik C untuk mencetak string-literal kalimat "Hello, world!".

Program-1.1: hello.c
------------------------
#include

main()
{
printf("Hello, world!\n");
}
------------------------

B. MENGKOMPILASI PROGRAM
Suatu source program C baru dapat dijalankan setelah melalui tahap kompilasi dan penggabungan. Tahap kompilasi dimaksudkan untuk memeriksa source-program sesuai dengan kaidah-kaidah yang berlaku di dalam bahasa pemrograman C. Tahap kompilasi akan menghasilkan relocatable object file. File-file objek tersebut kemudian digabung dengan perpustakaan-fungsi, yang sesuai, untuk menghasilkan suatuexecutable-program.

Cara melakukan kompilasi program C dapat dibaca pada petunjuk kompiler yang digunakan.

Untuk contoh program di atas, jika kompilasi dilakukan dan sukses maka anda akan memperoleh object-file hello.obj dan executable-program hello.exe
BAB I
PENDAHULUAN

A. SOURCE PROGRAM

Suatu source program (program sumber) C dapat ditulis di dalam satu atau lebih source file. Source-file C adalah suatu file teks yang berisi semua atau bagian dari source-program C.

Suatu source-program C dibentuk oleh sekurang-kurangnya satu buah fungsi. Di antara fungsi-fungsi yang ada, terdapat satu fungsi yang akan dikerjakan pertama kali jika program tersebut dijalankan. Fungsi tersebut bernama main.

Penulisan program C bebas dari aturan penggunaan kolom-kolom yang kaku. Suatu statement(pernyataan) dapat di tuliskan di kolom mana pun. Suatu statement dipandang berakhir jika ditemukan tanda akhir statement. Oleh sebab itu, di dalam suatu baris boleh terdapat lebih dari satu statement. Begitu pula, suatu statement yang panjang boleh menggunakan lebih dari satu baris.

Berikut ini adalah contoh program klasik C untuk mencetak string-literal kalimat "Hello, world!".

Program-1.1: hello.c
------------------------
#include

main()
{
printf("Hello, world!\n");
}
------------------------

B. MENGKOMPILASI PROGRAM
Suatu source program C baru dapat dijalankan setelah melalui tahap kompilasi dan penggabungan. Tahap kompilasi dimaksudkan untuk memeriksa source-program sesuai dengan kaidah-kaidah yang berlaku di dalam bahasa pemrograman C. Tahap kompilasi akan menghasilkan relocatable object file. File-file objek tersebut kemudian digabung dengan perpustakaan-fungsi, yang sesuai, untuk menghasilkan suatuexecutable-program.

Cara melakukan kompilasi program C dapat dibaca pada petunjuk kompiler yang digunakan.

Untuk contoh program di atas, jika kompilasi dilakukan dan sukses maka anda akan memperoleh object-file hello.obj dan executable-program hello.exe
BAB II
MENGENAL BAHASA PEMROGRAMAN C

A. TUJUH ELEMEN DASAR PEMROGRAMAN

Borland mengemukanan ada tujuh elemen dasar pemrograman yang harus dipahami oleh para pemrogram, yaitu:
1. ambil informasi dan berikan kepada program.
2. miliki tempat untuk menyimpan informasi di atas.
3. berikan instruksi yang benar untuk memanipulasi data.
4. ambil kembali data, baik berupa data mentah atau hasil olahan, untuk diinformasikan pada pemakai.

Untuk kebutuhan tersebut, Anda dapat mengorganisasikan instruksi-instruksi sehingga:

5. beberapa instruksi hanya dilaksanakan jika suatu kondisi terpenuhi.
6. beberapa instruksi dapat dilaksanakan secara berulang.
7. beberapa instruksi dapat dikelompokkan ke dalam bagian-bagian yang dapat dilaksanakan dari berbagai lokasi program.

Ketujuh elemen dasar pemrograman tersebut secara berturut-turut dinamakan input, data, operasi,output, conditional-execution, loop, dan subprogram.

B. ELEMEN-ELEMEN BAHASA
1. Karakter
Huruf, Angka, dan Garis-bawah
Yang dimaksud dengan huruf adalah A s/d Z dan a s/d z, angka adalah 0 s/d 9, dan garis-bawah adalah _.

White-space
Karakter-karakter space, tab, line-feed, carriage-return, form-feed, vertical-tab, dan new-line disebut white-space character karena mereka mempunyai fungsi sebagai spasi antara kata-kata atau baris-baris. Setiap konstanta dan identifier selalu dipisahkan oleh karakter-karakter ini.

Tanda-baca dan karakter-khusus
Tanda-baca dan karakter-khusus dalam bahasa C mempunyai kegunaan yang bervariasi, dari pengorganisasian teks pogram sampai pendeinisian tugas-tugas yang akan dilakukan oleh kompiler. Karakter-karakter yang termasuk ke dalam kelompok ini adalah:

, . ; : ? ' " ( ) [ ] { } < > ! | / \ ~ + # % & ^ * - =

Escape Sequence
Karakter-karakter escape-sequence adalah suatu urutan karakter yang digunakan untuk mewakili ekspresi suatu karakter lain. Kumpulan karakter ini selalu dimulai oleh karakter backslash (\) dan diikuti oleh suatu huruf atau suatu kombinasi angka.
Daftar karakter-karakter escape-sequence adalah sebagai berikut.

\n new-line
\t horizontal-tab
\v vertical-tab
\b backspace
\r carriage-reurn
\f form-feed
\a bell
\' tanda-petik
\" tanda-kutip
\\ backslash
\ddd karakter ASCII dalam notasi oktal
\xddd karakter ASCII dalam notasi heksadesimal

2. Operator
Operator (lambang-operasi) adalah simbol-simbol, baik berupa satu atau beberapa karakter, yang menetapkan bagaimana suatu nilai dimanipulasi. itu adalah:

! ~ - + * / % < > = | ^ ' ++ -- -= += /= %= << >> ==
!= <= >= |= && || ?: &= ^= <<= >>=

3. Konstanta
Integer Constant
Suatu integer-constant adalah angka desimal, oktal, atau heksadesimal yang mewakili suatu nilai bilangan bulat.
Suatu konstanta-desimal (berbasis-sepuluh) dibentuk oleh sekumpulan angka 0 s/d 9, dengan ketentuan tidak dimulai oleh angka 0. Suatu konstanta-oktal (berbasis-delapan) dibentuk oleh sekumpulan angka 0 s/d 7, dengan ketentuan dimulai oleh angka 0. Suatu konstanta-heksadesimal (berbasis-enambelas) dibentuk oleh sekumpulan angka 0 s/d 9 dan atau huruf A s/d F atau a s/d f, dengan ketentuan dimulai oleh angka-huruf 0X atau 0x. Contoh:

Desimal Oktal Heksadesimal
10 012 0xA
132 0204 0x84
32179 076663 0x7DB3

Floating-point Constant
Suatu floating-point constant adalah angka desimal yang mewakili suatu nilai bilangan nyata. Nilai dari konstanta ini meliputi porsi-porsi bilangan bulat, pecahan, dan eksponen. Aturan penulisan konstanta ini adalah seperti dalam format berikut.

[digit][.digit][E|e[+|-]digit]

Di mana digit adalah berupa sekumpulan angka 0 s/d dan E atau e sebagai simbol eksponen. Contoh:

12E-3 berarti 12 kali 10 pangkat -3
6.25E+4 berarti 6.25 kali 10 pangkat 4

Character Constant
Suatu character-constant dibentuk dengan menempatkan suatu karakter di antara dua tanda-petik (' '). Suatu escape-character dipandang sebagai satu karakter, oleh karena itu dapat dijadikan suatu character constant. Contoh:

'A'
'\n'
'\0x41'

String-Literal
Suatu string-literal dibentuk oleh satu atau sekumpulan karakter yang ditempatkan di antara dua tanda-kutip. Contoh:

"BANDUNG"
"Hari Jum\’at"
"Tit\a\a"
"Baris-1\nBaris-2"

4. Identifier
Identifier adalah nama yang diberikan untuk konstanta-bernama, variabel, jenis-data, fungsi, dan label di dalam program. Setiap identifier yang akan digunakan harus didefinisikan sebelumnya.
Suatu identifier dibentuk oleh satu atau beberapa buah karakter, sebanyak-banyaknya 31 karakter, yang dimulai oleh suatu huruf atau garis-bawah dan dapat diikuti oleh huruf, angka, atau garis-bawah. Catatlah, bahasa C membedakan penggunaan huruf-besar dan huruf-kecil dalam suatu identifier. Contoh:

ClrScr
H2o
TempatTinggal
Nama_Siswa
Kota
Pilihan

5. Keyword
Untuk kegunan dalam pemrograman, bahasa C mencadangkan sejumlah identifier yang telah didefinisikan, disebut keyword, bagi pemrogram. Kata-kata ini merupakan instruksi terhadap C untuk mengerjakan/menyatakan suatu hal tertentu. Oleh karena itu semua keyword tidak dapat didefiniskan-ulang dan hanya digunakan sesuai dengan peruntukannya. Berikut adalah daftar keyword dalam bahasa C.

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

Di samping keyword-keyword di atas, bahasa C menyediakan beberapa keyword lain yang dapat digunakan dalam beberapa implementasi tertentu. Itu adalah:

far near huge cdecl pascal
BAB II
MENGENAL BAHASA PEMROGRAMAN C

A. TUJUH ELEMEN DASAR PEMROGRAMAN

Borland mengemukanan ada tujuh elemen dasar pemrograman yang harus dipahami oleh para pemrogram, yaitu:
1. ambil informasi dan berikan kepada program.
2. miliki tempat untuk menyimpan informasi di atas.
3. berikan instruksi yang benar untuk memanipulasi data.
4. ambil kembali data, baik berupa data mentah atau hasil olahan, untuk diinformasikan pada pemakai.

Untuk kebutuhan tersebut, Anda dapat mengorganisasikan instruksi-instruksi sehingga:

5. beberapa instruksi hanya dilaksanakan jika suatu kondisi terpenuhi.
6. beberapa instruksi dapat dilaksanakan secara berulang.
7. beberapa instruksi dapat dikelompokkan ke dalam bagian-bagian yang dapat dilaksanakan dari berbagai lokasi program.

Ketujuh elemen dasar pemrograman tersebut secara berturut-turut dinamakan input, data, operasi,output, conditional-execution, loop, dan subprogram.

B. ELEMEN-ELEMEN BAHASA
1. Karakter
Huruf, Angka, dan Garis-bawah
Yang dimaksud dengan huruf adalah A s/d Z dan a s/d z, angka adalah 0 s/d 9, dan garis-bawah adalah _.

White-space
Karakter-karakter space, tab, line-feed, carriage-return, form-feed, vertical-tab, dan new-line disebut white-space character karena mereka mempunyai fungsi sebagai spasi antara kata-kata atau baris-baris. Setiap konstanta dan identifier selalu dipisahkan oleh karakter-karakter ini.

Tanda-baca dan karakter-khusus
Tanda-baca dan karakter-khusus dalam bahasa C mempunyai kegunaan yang bervariasi, dari pengorganisasian teks pogram sampai pendeinisian tugas-tugas yang akan dilakukan oleh kompiler. Karakter-karakter yang termasuk ke dalam kelompok ini adalah:

, . ; : ? ' " ( ) [ ] { } < > ! | / \ ~ + # % & ^ * - =

Escape Sequence
Karakter-karakter escape-sequence adalah suatu urutan karakter yang digunakan untuk mewakili ekspresi suatu karakter lain. Kumpulan karakter ini selalu dimulai oleh karakter backslash (\) dan diikuti oleh suatu huruf atau suatu kombinasi angka.
Daftar karakter-karakter escape-sequence adalah sebagai berikut.

\n new-line
\t horizontal-tab
\v vertical-tab
\b backspace
\r carriage-reurn
\f form-feed
\a bell
\' tanda-petik
\" tanda-kutip
\\ backslash
\ddd karakter ASCII dalam notasi oktal
\xddd karakter ASCII dalam notasi heksadesimal

2. Operator
Operator (lambang-operasi) adalah simbol-simbol, baik berupa satu atau beberapa karakter, yang menetapkan bagaimana suatu nilai dimanipulasi. itu adalah:

! ~ - + * / % < > = | ^ ' ++ -- -= += /= %= << >> ==
!= <= >= |= && || ?: &= ^= <<= >>=

3. Konstanta
Integer Constant
Suatu integer-constant adalah angka desimal, oktal, atau heksadesimal yang mewakili suatu nilai bilangan bulat.
Suatu konstanta-desimal (berbasis-sepuluh) dibentuk oleh sekumpulan angka 0 s/d 9, dengan ketentuan tidak dimulai oleh angka 0. Suatu konstanta-oktal (berbasis-delapan) dibentuk oleh sekumpulan angka 0 s/d 7, dengan ketentuan dimulai oleh angka 0. Suatu konstanta-heksadesimal (berbasis-enambelas) dibentuk oleh sekumpulan angka 0 s/d 9 dan atau huruf A s/d F atau a s/d f, dengan ketentuan dimulai oleh angka-huruf 0X atau 0x. Contoh:

Desimal Oktal Heksadesimal
10 012 0xA
132 0204 0x84
32179 076663 0x7DB3

Floating-point Constant
Suatu floating-point constant adalah angka desimal yang mewakili suatu nilai bilangan nyata. Nilai dari konstanta ini meliputi porsi-porsi bilangan bulat, pecahan, dan eksponen. Aturan penulisan konstanta ini adalah seperti dalam format berikut.

[digit][.digit][E|e[+|-]digit]

Di mana digit adalah berupa sekumpulan angka 0 s/d dan E atau e sebagai simbol eksponen. Contoh:

12E-3 berarti 12 kali 10 pangkat -3
6.25E+4 berarti 6.25 kali 10 pangkat 4

Character Constant
Suatu character-constant dibentuk dengan menempatkan suatu karakter di antara dua tanda-petik (' '). Suatu escape-character dipandang sebagai satu karakter, oleh karena itu dapat dijadikan suatu character constant. Contoh:

'A'
'\n'
'\0x41'

String-Literal
Suatu string-literal dibentuk oleh satu atau sekumpulan karakter yang ditempatkan di antara dua tanda-kutip. Contoh:

"BANDUNG"
"Hari Jum\’at"
"Tit\a\a"
"Baris-1\nBaris-2"

4. Identifier
Identifier adalah nama yang diberikan untuk konstanta-bernama, variabel, jenis-data, fungsi, dan label di dalam program. Setiap identifier yang akan digunakan harus didefinisikan sebelumnya.
Suatu identifier dibentuk oleh satu atau beberapa buah karakter, sebanyak-banyaknya 31 karakter, yang dimulai oleh suatu huruf atau garis-bawah dan dapat diikuti oleh huruf, angka, atau garis-bawah. Catatlah, bahasa C membedakan penggunaan huruf-besar dan huruf-kecil dalam suatu identifier. Contoh:

ClrScr
H2o
TempatTinggal
Nama_Siswa
Kota
Pilihan

5. Keyword
Untuk kegunan dalam pemrograman, bahasa C mencadangkan sejumlah identifier yang telah didefinisikan, disebut keyword, bagi pemrogram. Kata-kata ini merupakan instruksi terhadap C untuk mengerjakan/menyatakan suatu hal tertentu. Oleh karena itu semua keyword tidak dapat didefiniskan-ulang dan hanya digunakan sesuai dengan peruntukannya. Berikut adalah daftar keyword dalam bahasa C.

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

Di samping keyword-keyword di atas, bahasa C menyediakan beberapa keyword lain yang dapat digunakan dalam beberapa implementasi tertentu. Itu adalah:

far near huge cdecl pascal

BAB III
JENIS DATA, KONSTANTA, VARIABEL, LAMBANG OPERASI, DAN EKSPRESI


Catatan: maaf tabel-tabelnya tidak rapih, saya belum mengetahui penggunaan tabel di dalam forum ini

Variabel & konstanta merupakan objek data dasar yang dimanipulasi di dalam suatu program. Setiap konstanta dan variabel harus jelas jenis datanya. Untuk itu mereka harus dideklarasikan sebelumnya.

Operator (lambang operasi) digunakan untuk menetapkan apa yang akan dilakukan terhadap konstanta/variabel tersebut.

Ekspresi adalah suatu bangun algoritma, berdasarkan aturan-aturan tertentu, untuk menghitung suatu nilai. Suatu ekspresi dibentuk oleh variabel-variabel, konstanta-konstanta dan fungsi-fungsi (operand) yang dikombinasikan oleh lambang-lambang operasi (operator).

Aturan yang berlaku dalam suatu ekspresi adalah sebagai berikut
1. suatu ekspresi akan mendahulukan pengoperasian operator yang tingkatannya paling tinggi.
2. suatu ekspresi akan mendahulukan pengoperasian operator terdepan pertama jika operator-operator yang digunakan mempunyai tingkatan yang sama.
3. suatu ekspresi yang mengandung operasi prioritas (berada dalam tanda kurung), akan mendahulukan pelaksanaan operasi prioritas tersebut.
4. operand yang digunakan pada suatu ekspresi harus mempunyai atau menghasilkan jenis data yang sama.


A. JENIS DATA UTAMA
Pada dasarnya C hanya mengenal empat jenis kata, yaitu char, int, float, dan double.

Suatu jenis data menetapkan suatu rentangs nilai yang dapat dimiliki oleh suatu konstanta dan variabel, atau dihasilkan oleh suatu ekspresi atau fungsi. (Nicklaus Wirth 1976:4)

Dengan demikian, jika anda akan menggunakan suatu konstanta, variabel, atau fungsi maka mereka harus ditetapkan jenis datanya, karena setiap operasi yang dibentuk didasarkan pada suatu jenis data tertentu.

Jenis data char merupakan suatu byte tunggal yang mempunyai kemampuan untuk memegang suatu data karakter. Jenis data int merupakan suatu jenis data yang mempunyai kemampuan untuk memegang suatu nilai bilangan bulat. Jenis data float merupakan suatu jenis data yang mempunyai kemampuan untuk memegang suatu nilai bilangan nyata berpresisi tunggal. Jenis data double merupakan suatu jenis data yang mempunyai kemampuan untuk memegang suatu nilai bilangan nyata berpresisi ganda.

Perluasan jenis data int diwujudkan dalam dua jenis data lain, yaitu short dan long, yang berbeda kemampuannya dalam menyimpan rentang nilai yang diberikan kepadanya.
Jenis jenis data char, int, short, dan long dapat didahului oleh keyword signed atau unsigned untuk menyatakan bahwa jenis data tersebut meliputi bilangan bulat negatif atau tidak. Jika itu tidak dinyatakan, maka dianggap signed.

Rentang nilai dan ukuran setiap jenis data tergantung pada jenis mesin dan kompiler yang digunakan.

Code:

Jenis data      ukuran  Rentang nilai --------------  ------  --------------------------- char            1 byte  -128 s/d 127 unsigned char   1 byte  0 s/d 255 signed int      2 byte  -32,768 s/d 32,767 unsigned int    2 byte  0 s/d 65,535 short           2 byte  -32,768 s/d 32,767 unsigned short  2 byte  0 s/d 65,535 long            2 byte  -2,147,483,648 s/d 2,147,463,647 unsigned long   4 byte  0 s/d 4,294,967,295 float           4 byte  3.4E-38 s/d 3.4E+38 double          8 byte  1.7E-308 s/d 1.7E+308

Catatan:
* akhiran L perlu dituliskan dibelakang konstanta bilangan bulat untuk membedakan jenis data long atau unsigned long dari jenis data bilangan bulat lainnya.
* Jenis data string dipandang sebagai array karakter

B. VARIABEL
Variabel adalah suatu besaran yang nilainya dapat berubah pada saat program berlangsung. Setiap variabel dinyatakan oleh suatu identifier.
Setiap variabel harus dideklarasikan terlebih dahulu sebelum digunakan di dalam program. Setiap variabel yang dideklarasikan harus dinyatakan jenis datanya. Bentuk umum pendeklarasian variabel adalah sebagai berikut.

[type] id_var1[, id_var2 …];

dimana id_var1 dan id_var2 adalah nama variabel yang dideklarasikan, dan type adalah jenis data yang ditetapkan untuk id_var1 dan id_var2. Contoh :

int liter, harga;
char nama[20];

dalam deklarasi suatu variabel dapat dilakukan initialisasi nilai terhadap variabel tersebut. Bentuk umum deklarasi dan initialisasi variabel adalah sebagai berikut.

[type] id_var1 = val_var1[, id_var2 = val_var2 …];

dimana id_var1 dan id_var2 adalah nama variabel yang dideklarasikan, val_var1 dan val_var2 adalah nilai awal yang ditetapkan pada id_var1 dan id_var2, dan type adalah jenis data untuk id var_1 dan id_var2. contoh :

int liter,
harga = 385;
char nama[20] = "Abdallah";

contoh program-3.1 akan meminta pengguna program untuk menuliskan namanya, menetapkannya terhadap variabel, kemudian mencetak pesan dalam media output standar.

Program 3.1: SALAM.C

Code:

#include   char nama [20],     prompt [20] = "Tulis nama anda: ";  main ( )  {     printf (prompt);     scanf ("%s", nama);     printf ("Halo %s. Selamat belajar C.\n", nama);  }

apabila program tersebut dijalankan maka akan muncul tampilan sebagai berikut.

Tulis nama anda: Anugrah
Halo Anugrah. Selamat belajar C.

C. OPERASI ARITMATIKA
Operator aritmatika yang digunakan dalam bahasa C pada umumnya sama dengan lambang operasi hitung biasa. Operator operator tersebut, kegunaan, prioritas, contoh ekspresi dan hasilnya adalah seperti terlihat pada tabel 3.2

Tabel 3.2:
Operator Aritmatika

Code:

operator  operasi         Contoh ekspresi  hasil --------  --------------  ---------------  ----- *         perkalian       21*8             208 /         pembagian       27/3             9 %         sisa pembagian  30%4             2 +         penjumlahan     2+10             12 -         pengurangan     29-13            16

Catatan
* Operator % tidak dapat digunakan untuk jenis data float atau double.
* Operator * / dan % mempunyai tingkat prioritas yang sama, begitu pula operator + dengan -, kelompok operator pertama mempunyai tingkat prioritas yang lebih tinggi dari kelompok yang kedua.

Berdasarkan aturan ekspresi yang telah disebutkan dalam awal bab ini maka tahapan pelaksanaan yang dilalukan untuk ekspresi-ekspresi aritmatika berikut adalah seperti dinyatakan oleh ekspresi sebelahnya.

Code:

Ekspresi      Tahap pelaksanaan ------------  ----------------- 2+3*4         2+12               14 (2+3)*4       5*4               20 2*3%4         6%4               2 2*(3%4)       2*3               6 2+3.0/4-5     2+0.75-5               2.75-5               -2.25 (2+3)/(4-5)   5/(4-5)               5/-1               -5

Hati hatilah dengan operator pembagian. Apabila pembilang dan penyebut berupa bilangan bulat maka hasil operasi ini berupa bilangan bulat pula. Untuk mendapatkan hasil bagi berupa bilangan nyata maka salah satu dari pembilang dan penyebut harus berupa bilangan nyata. Contoh:

Code:

ekspresi        Hasil --------------  -------- 10/3            3 (float) 10/3    3.333333

D. OPERASI HUBUNGAN DAN LOGIKA
Operasi hubungan digunakan untuk menguji hubungan antara dua buah operand. Nilai yang dihasilkan operasi ini adalah 0 kalau salah dan –1 kalau benar. Operator-operator yang digunakan adalah seperti ditunjukan dalam tabel 3.3

Tabel 3.3:
Operator Hubungan

Code:

operator  Operasi --------  --------------------- ==        Sama dengan !=        Tidak sama dengan <         Lebih kecil >         Lebih besar <=        Lebih kecil atau sama >=        Lebih besar atau sama

Perhatikanlah contoh pengurangan operator hubungan serta nilai akhirnya pada ekspresi berikut ini.

Code:

ekspresi    Hasil ----------  ----- 2>3         0 2!=3        -1 4*5==10*2   -1

Prioritas pelaksanaan operasi hubungan lebih rendah dari pelaksanaan operasi aritmatika. Berikut ini adalah contoh tahapan pelaksanaan yang dilakukan untuk ekspresi-ekspresi aritmatika dan hubungan.

Code:

ekspresi    Tahap pelaksanaan ----------  ----------------- 2<5-3       2<2             0 2<=5-3      2<=2             -1 10*2==5*4   20==20             -1

Operasi logika digunakan untuk mengoperasikan operand berjenis data bilangan bulat berdasarkan aturan aturan operasi logika pada aljabar modern. Pada operasi ini setiap operand yang bernilai 0 dinyatakan salah dan operand yang bernilai bukan 0 dinyatakan benar. Nilai yang dihasilkan operasi ini sama seperti operasi hubungan, yaitu 0 kalau salah dan –1 kalau benar.
Tabel 3.4 menunjukan nama operator, cotoh ekspresi dan hasil operasi daripada operator logika.

Tabel 3.4
Operator Logika, Contoh dan Hasil Ekspresi

Code:

Operator  Operasi  Operand A  Operand B  Ekspresi  Hasil --------  -------  ---------  ---------  --------  ----- !         NOT      Benar                 !A        Salah                    Salah                           Benar &&        AND      Benar      Benar      A&&B      Benar                    Benar      Salah                Salah                    Salah      Benar                Salah                    Salah      Salah                Salah ||        OR       Benar      Benar      A||B      Benar                    Benar      Salah                Benar                    Salah      Benar                Benar                    Salah      Salah                Salah

Contoh:

Code:

ekspresi     Tahap pelaksanaan -----------  --------------- 2<3&&4<5     benar && 4 < 5              benar && benar              benar 10*2&&5<4    20 && 5 < 4              benar && salah              salah 10*2||5<4    20 || 5 < 4              benar || salah              benar

1. Operasi Penarikan dan Penurunan
Bahasa C memberikan dua buah operator yang tidak umum untuk penaikan (incrementing) dan penurunan (decrementing) nilai suatu variabel. Variabel yang dioperasikan harus berjenis data bilangan bulat atau pointer. Operasi penaikan berfungsi untuk menambah nilai variabel yang dinyatakannya dengan konstanta 1, sementara operasi penurunan adalah kebalikannya. Operator yang digunakan adalah ++ dan --. Operator ini dapat ditempatkan sebelum atau sesudah nama variabel. Jika ditempatkan sebelum nama variabel maka operasi ini akan didahulukan dari operasi operator lain yang ada dalam suatu ekspresi, dan sebaliknya jika ditempatkan sesudah nama variabel.
Berikut ini adalah contoh ekspresi operasi operasi ini dan persamaannya.

Code:

ekspresi     Persamaan -----------  --------- a++          a=a+1 a--          a=a-1 b=a++/6      b=a/6              a=a+1 b=3*a--      b=3*a              a=a-1 b=++a/6      a=a+1              b=a/6 b=3*--a      a=a-1              b=3*a c=a++ + ++b  b=b+1              c=a+b              a=a+1

Dari contoh contoh di atas, anda dapat melihat kesederhanaan penulisan beberapa pernyataan ke dalam satu pertanyaan dalam bahasa C.

2. Operasi Penetapan
operasi penetapan digunakan untuk menetapkan suatu nilai terhadap suatu variabel. Bentuk umum operasi ini adalah

id_var = ekspresi

dimana id_var adalah identifier variabel yang akan menampung nilai hasil ekspresi. Contoh:

a = 5*27

Dalam banyak hal, nilai variabel yang akan ditetapkan juga merupakan bagian dari ekspresi, seperti

a = a+4

Jika terdapat kasus terakhir, bahasa C memberikan kemudahan bagi anda untuk menyederhanakan penulisan operasi penetapan tersebut, yaitu menjadi

a += 4

Hampir semua binary operators dapat dibentuk penyederhanaannya, yaitu dalam bentuk umum

id_var op= ekspresi

Di mana op adalah salah satu dari operator +, -, *, /, %, <<, >>, &, ^, dan |. Bentuk operasi di atas mengandung arti.

id_var = id_var op ekspresi

Contoh:

Code:

ekspresi  Persamaan --------  --------- x*=y-1    x=x*(y+1) x+=5      x=x+5 x>>=3     x=x>>3

3. Prioritas dan Arah Pelaksanaan Operator
tabel berikut menunjukan tingkat prioritas dan arah pelaksanaan operator, baik yang telah dibahas maupun belum. Operator-operator yang terletak pada baris yang sama mempunyai tingkat prioritas sama dengan arah pelaksanaan sesuai dengan yang dinyatakan dalam kolom sebelahnya.


Tabel 3.5:
Prioritas Dan Arah Pelaksanaan Operator

Code:

operator                     Arah pelaksanaan ---------------------------  ------------------ () [] -> .                   Dari kiri ke kanan ! ~ ++ -- -(type)* & sizeof  Dari kanan ke kiri * / %                        Dari kiri ke kanan + -                          Dari kiri ke kanan << >>                        Dari kiri ke kanan < <= > >=                    Dari kiri ke kanan == !=                        Dari kiri ke kanan &                            Dari kiri ke kanan ^                            Dari kiri ke kanan |                            Dari kiri ke kanan &&                           Dari kiri ke kanan ||                           Dari kiri ke kanan ?:                           Dari kanan ke kiri = += -= dll                  Dari kanan ke kiri ,                            Dari kiri ke kananBAB III

JENIS DATA, KONSTANTA, VARIABEL, LAMBANG OPERASI, DAN EKSPRESI

Catatan: maaf tabel-tabelnya tidak rapih, saya belum mengetahui penggunaan tabel di dalam forum ini

Variabel & konstanta merupakan objek data dasar yang dimanipulasi di dalam suatu program. Setiap konstanta dan variabel harus jelas jenis datanya. Untuk itu mereka harus dideklarasikan sebelumnya.

Operator (lambang operasi) digunakan untuk menetapkan apa yang akan dilakukan terhadap konstanta/variabel tersebut.

Ekspresi adalah suatu bangun algoritma, berdasarkan aturan-aturan tertentu, untuk menghitung suatu nilai. Suatu ekspresi dibentuk oleh variabel-variabel, konstanta-konstanta dan fungsi-fungsi (operand) yang dikombinasikan oleh lambang-lambang operasi (operator).

Aturan yang berlaku dalam suatu ekspresi adalah sebagai berikut
1. suatu ekspresi akan mendahulukan pengoperasian operator yang tingkatannya paling tinggi.
2. suatu ekspresi akan mendahulukan pengoperasian operator terdepan pertama jika operator-operator yang digunakan mempunyai tingkatan yang sama.
3. suatu ekspresi yang mengandung operasi prioritas (berada dalam tanda kurung), akan mendahulukan pelaksanaan operasi prioritas tersebut.
4. operand yang digunakan pada suatu ekspresi harus mempunyai atau menghasilkan jenis data yang sama.


A. JENIS DATA UTAMA
Pada dasarnya C hanya mengenal empat jenis kata, yaitu char, int, float, dan double.

Suatu jenis data menetapkan suatu rentangs nilai yang dapat dimiliki oleh suatu konstanta dan variabel, atau dihasilkan oleh suatu ekspresi atau fungsi. (Nicklaus Wirth 1976:4)

Dengan demikian, jika anda akan menggunakan suatu konstanta, variabel, atau fungsi maka mereka harus ditetapkan jenis datanya, karena setiap operasi yang dibentuk didasarkan pada suatu jenis data tertentu.

Jenis data char merupakan suatu byte tunggal yang mempunyai kemampuan untuk memegang suatu data karakter. Jenis data int merupakan suatu jenis data yang mempunyai kemampuan untuk memegang suatu nilai bilangan bulat. Jenis data float merupakan suatu jenis data yang mempunyai kemampuan untuk memegang suatu nilai bilangan nyata berpresisi tunggal. Jenis data double merupakan suatu jenis data yang mempunyai kemampuan untuk memegang suatu nilai bilangan nyata berpresisi ganda.

Perluasan jenis data int diwujudkan dalam dua jenis data lain, yaitu short dan long, yang berbeda kemampuannya dalam menyimpan rentang nilai yang diberikan kepadanya.
Jenis jenis data char, int, short, dan long dapat didahului oleh keyword signed atau unsigned untuk menyatakan bahwa jenis data tersebut meliputi bilangan bulat negatif atau tidak. Jika itu tidak dinyatakan, maka dianggap signed.

Rentang nilai dan ukuran setiap jenis data tergantung pada jenis mesin dan kompiler yang digunakan.

Code:

Jenis data      ukuran  Rentang nilai --------------  ------  --------------------------- char            1 byte  -128 s/d 127 unsigned char   1 byte  0 s/d 255 signed int      2 byte  -32,768 s/d 32,767 unsigned int    2 byte  0 s/d 65,535 short           2 byte  -32,768 s/d 32,767 unsigned short  2 byte  0 s/d 65,535 long            2 byte  -2,147,483,648 s/d 2,147,463,647 unsigned long   4 byte  0 s/d 4,294,967,295 float           4 byte  3.4E-38 s/d 3.4E+38 double          8 byte  1.7E-308 s/d 1.7E+308

Catatan:
* akhiran L perlu dituliskan dibelakang konstanta bilangan bulat untuk membedakan jenis data long atau unsigned long dari jenis data bilangan bulat lainnya.
* Jenis data string dipandang sebagai array karakter

B. VARIABEL
Variabel adalah suatu besaran yang nilainya dapat berubah pada saat program berlangsung. Setiap variabel dinyatakan oleh suatu identifier.
Setiap variabel harus dideklarasikan terlebih dahulu sebelum digunakan di dalam program. Setiap variabel yang dideklarasikan harus dinyatakan jenis datanya. Bentuk umum pendeklarasian variabel adalah sebagai berikut.

[type] id_var1[, id_var2 …];

dimana id_var1 dan id_var2 adalah nama variabel yang dideklarasikan, dan type adalah jenis data yang ditetapkan untuk id_var1 dan id_var2. Contoh :

int liter, harga;
char nama[20];

dalam deklarasi suatu variabel dapat dilakukan initialisasi nilai terhadap variabel tersebut. Bentuk umum deklarasi dan initialisasi variabel adalah sebagai berikut.

[type] id_var1 = val_var1[, id_var2 = val_var2 …];

dimana id_var1 dan id_var2 adalah nama variabel yang dideklarasikan, val_var1 dan val_var2 adalah nilai awal yang ditetapkan pada id_var1 dan id_var2, dan type adalah jenis data untuk id var_1 dan id_var2. contoh :

int liter,
harga = 385;
char nama[20] = "Abdallah";

contoh program-3.1 akan meminta pengguna program untuk menuliskan namanya, menetapkannya terhadap variabel, kemudian mencetak pesan dalam media output standar.

Program 3.1: SALAM.C

Code:

#include   char nama [20],     prompt [20] = "Tulis nama anda: ";  main ( )  {     printf (prompt);     scanf ("%s", nama);     printf ("Halo %s. Selamat belajar C.\n", nama);  }

apabila program tersebut dijalankan maka akan muncul tampilan sebagai berikut.

Tulis nama anda: Anugrah
Halo Anugrah. Selamat belajar C.

C. OPERASI ARITMATIKA
Operator aritmatika yang digunakan dalam bahasa C pada umumnya sama dengan lambang operasi hitung biasa. Operator operator tersebut, kegunaan, prioritas, contoh ekspresi dan hasilnya adalah seperti terlihat pada tabel 3.2

Tabel 3.2:
Operator Aritmatika

Code:

operator  operasi         Contoh ekspresi  hasil --------  --------------  ---------------  ----- *         perkalian       21*8             208 /         pembagian       27/3             9 %         sisa pembagian  30%4             2 +         penjumlahan     2+10             12 -         pengurangan     29-13            16

Catatan
* Operator % tidak dapat digunakan untuk jenis data float atau double.
* Operator * / dan % mempunyai tingkat prioritas yang sama, begitu pula operator + dengan -, kelompok operator pertama mempunyai tingkat prioritas yang lebih tinggi dari kelompok yang kedua.

Berdasarkan aturan ekspresi yang telah disebutkan dalam awal bab ini maka tahapan pelaksanaan yang dilalukan untuk ekspresi-ekspresi aritmatika berikut adalah seperti dinyatakan oleh ekspresi sebelahnya.

Code:

Ekspresi      Tahap pelaksanaan ------------  ----------------- 2+3*4         2+12               14 (2+3)*4       5*4               20 2*3%4         6%4               2 2*(3%4)       2*3               6 2+3.0/4-5     2+0.75-5               2.75-5               -2.25 (2+3)/(4-5)   5/(4-5)               5/-1               -5

Hati hatilah dengan operator pembagian. Apabila pembilang dan penyebut berupa bilangan bulat maka hasil operasi ini berupa bilangan bulat pula. Untuk mendapatkan hasil bagi berupa bilangan nyata maka salah satu dari pembilang dan penyebut harus berupa bilangan nyata. Contoh:

Code:

ekspresi        Hasil --------------  -------- 10/3            3 (float) 10/3    3.333333

D. OPERASI HUBUNGAN DAN LOGIKA
Operasi hubungan digunakan untuk menguji hubungan antara dua buah operand. Nilai yang dihasilkan operasi ini adalah 0 kalau salah dan –1 kalau benar. Operator-operator yang digunakan adalah seperti ditunjukan dalam tabel 3.3

Tabel 3.3:
Operator Hubungan

Code:

operator  Operasi --------  --------------------- ==        Sama dengan !=        Tidak sama dengan <         Lebih kecil >         Lebih besar <=        Lebih kecil atau sama >=        Lebih besar atau sama

Perhatikanlah contoh pengurangan operator hubungan serta nilai akhirnya pada ekspresi berikut ini.

Code:

ekspresi    Hasil ----------  ----- 2>3         0 2!=3        -1 4*5==10*2   -1

Prioritas pelaksanaan operasi hubungan lebih rendah dari pelaksanaan operasi aritmatika. Berikut ini adalah contoh tahapan pelaksanaan yang dilakukan untuk ekspresi-ekspresi aritmatika dan hubungan.

Code:

ekspresi    Tahap pelaksanaan ----------  ----------------- 2<5-3       2<2             0 2<=5-3      2<=2             -1 10*2==5*4   20==20             -1

Operasi logika digunakan untuk mengoperasikan operand berjenis data bilangan bulat berdasarkan aturan aturan operasi logika pada aljabar modern. Pada operasi ini setiap operand yang bernilai 0 dinyatakan salah dan operand yang bernilai bukan 0 dinyatakan benar. Nilai yang dihasilkan operasi ini sama seperti operasi hubungan, yaitu 0 kalau salah dan –1 kalau benar.
Tabel 3.4 menunjukan nama operator, cotoh ekspresi dan hasil operasi daripada operator logika.

Tabel 3.4
Operator Logika, Contoh dan Hasil Ekspresi

Code:

Operator  Operasi  Operand A  Operand B  Ekspresi  Hasil --------  -------  ---------  ---------  --------  ----- !         NOT      Benar                 !A        Salah                    Salah                           Benar &&        AND      Benar      Benar      A&&B      Benar                    Benar      Salah                Salah                    Salah      Benar                Salah                    Salah      Salah                Salah ||        OR       Benar      Benar      A||B      Benar                    Benar      Salah                Benar                    Salah      Benar                Benar                    Salah      Salah                Salah

Contoh:

Code:

ekspresi     Tahap pelaksanaan -----------  --------------- 2<3&&4<5     benar && 4 < 5              benar && benar              benar 10*2&&5<4    20 && 5 < 4              benar && salah              salah 10*2||5<4    20 || 5 < 4              benar || salah              benar

1. Operasi Penarikan dan Penurunan
Bahasa C memberikan dua buah operator yang tidak umum untuk penaikan (incrementing) dan penurunan (decrementing) nilai suatu variabel. Variabel yang dioperasikan harus berjenis data bilangan bulat atau pointer. Operasi penaikan berfungsi untuk menambah nilai variabel yang dinyatakannya dengan konstanta 1, sementara operasi penurunan adalah kebalikannya. Operator yang digunakan adalah ++ dan --. Operator ini dapat ditempatkan sebelum atau sesudah nama variabel. Jika ditempatkan sebelum nama variabel maka operasi ini akan didahulukan dari operasi operator lain yang ada dalam suatu ekspresi, dan sebaliknya jika ditempatkan sesudah nama variabel.
Berikut ini adalah contoh ekspresi operasi operasi ini dan persamaannya.

Code:

ekspresi     Persamaan -----------  --------- a++          a=a+1 a--          a=a-1 b=a++/6      b=a/6              a=a+1 b=3*a--      b=3*a              a=a-1 b=++a/6      a=a+1              b=a/6 b=3*--a      a=a-1              b=3*a c=a++ + ++b  b=b+1              c=a+b              a=a+1

Dari contoh contoh di atas, anda dapat melihat kesederhanaan penulisan beberapa pernyataan ke dalam satu pertanyaan dalam bahasa C.

2. Operasi Penetapan
operasi penetapan digunakan untuk menetapkan suatu nilai terhadap suatu variabel. Bentuk umum operasi ini adalah

id_var = ekspresi

dimana id_var adalah identifier variabel yang akan menampung nilai hasil ekspresi. Contoh:

a = 5*27

Dalam banyak hal, nilai variabel yang akan ditetapkan juga merupakan bagian dari ekspresi, seperti

a = a+4

Jika terdapat kasus terakhir, bahasa C memberikan kemudahan bagi anda untuk menyederhanakan penulisan operasi penetapan tersebut, yaitu menjadi

a += 4

Hampir semua binary operators dapat dibentuk penyederhanaannya, yaitu dalam bentuk umum

id_var op= ekspresi

Di mana op adalah salah satu dari operator +, -, *, /, %, <<, >>, &, ^, dan |. Bentuk operasi di atas mengandung arti.

id_var = id_var op ekspresi

Contoh:

Code:

ekspresi  Persamaan --------  --------- x*=y-1    x=x*(y+1) x+=5      x=x+5 x>>=3     x=x>>3

3. Prioritas dan Arah Pelaksanaan Operator
tabel berikut menunjukan tingkat prioritas dan arah pelaksanaan operator, baik yang telah dibahas maupun belum. Operator-operator yang terletak pada baris yang sama mempunyai tingkat prioritas sama dengan arah pelaksanaan sesuai dengan yang dinyatakan dalam kolom sebelahnya.


Tabel 3.5:
Prioritas Dan Arah Pelaksanaan Operator

Code:

operator                     Arah pelaksanaan ---------------------------  ------------------ () [] -> .                   Dari kiri ke kanan ! ~ ++ -- -(type)* & sizeof  Dari kanan ke kiri * / %                        Dari kiri ke kanan + -                          Dari kiri ke kanan << >>                        Dari kiri ke kanan < <= > >=                    Dari kiri ke kanan == !=                        Dari kiri ke kanan &                            Dari kiri ke kanan ^                            Dari kiri ke kanan |                            Dari kiri ke kanan &&                           Dari kiri ke kanan ||                           Dari kiri ke kanan ?:                           Dari kanan ke kiri = += -= dll                  Dari kanan ke kiri ,                            Dari kiri ke kanan
From: Bandung
Registered: 24-07-2008
Posts: 1749v
olleh : mustofa
Moderato