Pemrograman Bahasa C

Tipe data dalam bahasa C

Berikut ini adalah tipe data yang biasa digunakan dalam pemrograman Bahasa C

Tipe data Keyword Rentang Nilai (GCC)
Character Char –128 s.d. 127
Short integer Short –32.768 s.d. 32.767
Integer Int –2.147.483.648 s.d. 2.147.483.647
Long integer Long –2.147.483.648 s.d. 2.147.483.647
Long-long integer long long –9.223.372.036.854.775.808 s.d. 9.223.372.036.854.775.807
SP loating point Float 1.17 x 10–38 s.d. 3.4 x 1038
DP floating point double 2.22 x 10–308 s.d. 1.79 x 10 308

Backslash constant character

Berikut adalah tabel konstanta yang biasa digunakan dalam bahasa C

Code Meaning
\b Backspace
\f Form feed (ganti halaman)
\n New line (baris baru)
\r Carriage return (ke awal baris)
\t Horizontal tab
\” Double quote
\’ Single quote
\ \ Backslash
\v Vertical tab
\a Alert (bunyi speaker)
\? Question mark (karakter tanda tanya)
  Character dengan nilai ASCII 0

Fungsi dan Prosedur

Dalam programming dikenal fungsi dan prosedur. Dimana keduanya memiliki persamaan dan perbedaan.

Fungsi dan prosedur dibuat untuk memecah-mecah program yang banyak dan rumit menjadi sub program. Fungsi dan prosedur dapat digunakan berkali-kali saat fungsi atau prosedur tersebut dibutuhkan dalam program utama (main).

Berikut beberapa perbedaan antara fungsi dan prosedur.

  1. Fungsi memiliki tipe data dan akan mengembalikan sebuah nilai dimana nilai tersebut memiliki tipe data yang sama dengan fungsi itu sendiri sedangkan prosedur tidak mengembalikan nilai dan hanya mengeksekusi perintah yang akan dipanggil di program utama.
  2. Karena Fungsi memiliki nilai maka nama fungsi tersebut dapat dieksekusi seperti variabel-variabel lain, dapat di print dan dapat juga nilainya ditampung di variabel baru. Sedangkan prosedur hanya dapat menyalin tugas yang telah dilakukan ke program utama.
  3. Dalam Fungsi tidak dapat dilakukan perintah baca/tulis sedangkan prosedur memungkinkan untuk perintah baca/tulis

Fungsi dan prosedur Untuk masalah fungsi dan prosedur ini akan saya coba jelaskan dalam implementasi di bahasa C. Maklum, saya baru mendalami bahasa pemrograman ini. 😀

//Contoh 1

//Fungsi luas segitiga

int luasSegitiga(int alas, int tinggi){

int luas;

luas=(x*y)/2;

return luas;

}

//Contoh 2

//Prosedur luas segitiga

void luasSegitiga2 (int alas, int tinggi, int *luas){

*luas=(alas*tinggi)/2;

}

//Program utama

int main(){

int a, b, c;

a=4; b=5;

/*Fungsi segitiga*/

printf(“Luas segitiga= %d”, luasSegitiga(a,b));

/*prosedur segitiga2*/

luasSegitiga2(a,b,&c);

printf(“\nLuas segitiga= %d”, c);
getch();
return 0;

}

Output adalah seperti berikut:

Luas segitiga= 10

Luas segitiga=10

Komponen-komponen komputer

Peralatan Input

Peralatan Input atau peralatan masukan yaitu pealatan yang berfungsi untuk memasukan data atau program dan mengirimkan data atau program tersebut dalam bentuk data digital yang akan diproses oleh komputer.
Beberapa peralatan input yang umum digunakan antara lain:

  1. Keyboard
  2. Keyboard adalah bagian dari komputer yang fungsinya untuk memasukkan data/perintah dari user.

  3. Mouse
  4. Mouse adalah penggerak pointer/penunjuk yang terdapat pada layar monitor. Hal ini untuk mempermudah interaksi antara user dengan sistem operasi.

  5. Floppy Disk/Drive
  6. Adalah tempat penyimpanan data dengan ukuran yang relatif kecil.

  7. Hard Disk
  8. Hard disk adalah memory eksternal yang dapat menyimpan data lebih banyak.

  9. Optical Drive
  10. Optical Disc Drive ini bisa berupa CD-ROM, DVD-ROM, DVD-RW, Blue-Ray, atau lain sebagainya.

  11. Scanner

Peralatan Proses

CPU dan isinya

Alat Proses adalah CPU (Central Prosesing Unit) yang merupakan unit proses utama dan terpenting dalam komputer yang mengendalikan seluruh proses pengolahan data mulai dari membaca data dari peralatan input, mengolah atau memproses sampai pada mengeluarkan informasi (Output) ke peralatan Output. CPU terdiri dari tiga bagian fungsional:

  1. ALU (Arithmetic Logical Unit) berfungsi melakukan semua proses yang membutuhkan perhitungan matematika dan perbandingan secara logika
  2. CU (Control Unit) berfungsi untuk melakukan pengendalian semua peralatan lainya.
  3. Register berfungsi menyimpan data sementara yang akan diproses di ALU.

Beberapa peralatan yang ada dalam CPU antara lain adalah:

  1. Mainboard
  2. Mainboard atau motherboard adalah tempat dimana seluruh komponen diletakkan dan terhubung satu sama lain dan termasuk kabel-kabel serta sistem bus.

  3. Prosesor
  4. Prosesor adalah otak dari komputer yang mengelola dan mengendalikan seluruh perangkat lainnya agar dapat bekerja satu sama lain.

  5. Memory
  6. Memory adalah tempat penyimpanan data sementara pada komputer. Semakin besar kapasitas memory yang di sediakan akan semakin besar data atau instruksi yang dapat ditampung untuk diolah.

    Beberapa Jenis Memory antara lain adalah:
    ROM, RAM, EDORAM, SDRAM, DDRAM, RDRAM, dll

     

Peralatan Output

  1. Monitor
  2. Monitor adalah layar display yang akan menampilkan lingkungan desktop untuk mengabstraksikan sistem kerja seluruh komponen komputer.

  3. Speaker
  4.  

  5. Printer
  6.  

DRAM & SRAM

DRAM(Dynamic RAM) adalah tipe RAM yang sifatnya dinamis. Dikatakan dinamis karena tipe RAM ini tidak menyatu dengan processor. DRAM menyimpan setiap bit data dalam sebuah kapasitor dan sebuah transistor. Apabila kapasitor pada DRAM mati(off) maka data-data pada kapasitor akan hilang. Untuk mengatasi hal ini, kapasitor harus di-charge secara periodik. Hal inilah yang menjadi kelemahan DRAM.

Dengan hanya menggunakan satu transistor dan satu kapasitor, menyebabkan RAM ini memiliki kepadatan yang tinggi. Struktur DRAM sangat sederhana. Sifat DRAM adalah     Volatile yaitu apabila power supply mati, maka data pada DRAM akan hilang.

SRAM(Static RAM) memiliki sifat yang statis(tetap) karena RAM ini menyatu dengan processor. Tipe RAM ini menggunakan 6 transistor yang strukturnya membentuk satu cluster. RAM ini tidak perlu di-Charge secara periodik karena tidak ada daya yang bocor. Sama seperti DRAM, SRAM juga bersifat Volatile.

Perbedaan yang mendasar antara DRAM dan SRAM adalah:
>SRAM lebih cepat dibandingkan DRAM
>Kapasitas SRAM lebih kecil
>SRAM lebih mahal karena melekat pada processor