Komputer dapat melakukan berbagai macam pekerjaan sesuai dengan program yang diberikan. Program adalah sekumpulan instruksi atau perintah
terperinci yang sudah dipersiapkan agar komputer dapat melakukan fungsinya dengan cara yang sudah ditentukan. Komputer adalah alat elektronik yang mampu
melakukan beberapa pekerjaan diantaranya: a.
Menerima masukan data b.
Memproses masukan sesuai dengan programnya. c.
Menyimpan perintah-perintah dan hasil dari pengolahan d.
Menyediakan keluaran dalam bentuk informasi
2.12 Sejarah Singkat C
Bahasa C merupakan bahasa pemrograman tingkat menengah. Pada tahun 1972 bahasa C pertama kali dirancang oleh Dennis M. Ritchie di Bell Laboratories. Pada
tahun 1978 Dennis dan Brian W. Kerninghan mempublikasikan bahasa C melalui The C ProgramingLanguage sehingga bahasa C dikenal banyak orang. Pada tahun
1989 akhirnya bahasa C distandarisasi ANSI American National Standard Institude sehingga menjadi bahasa pemrograman standar hingga saat ini. Kompilernya dapat
dibuat pada platform yang berbeda.
2.13 Mengenal Pemrograman
Program adalah sederetan intruksi yang diberikan kepada komputer dalam sebuah bahasa pemrograman untuk melaksanakan tugas-tugas yang diperlukan dalam
Universitas Sumatera Utara
menyelesaikan sebuah persoalan. Agar komputer dapat melaksanakan tugas tersebut, sesorang yang membuat program disebut programmer hendaklah mengetahui
langkah-langkah yang diperlukan untuk memperoleh penyelesaian yang diinginkan. Langkah-langkah untuk menyelesaikan suatu persoalan ini disebut algoritma.
Instruksi yang ditulis dalam bahasa pemrograman itu disebut source code atau source program, instruksi tersebut yang dapat dibaca oleh manusiahuman-readable.
2.14 Pembahasan Bahasa Pemrograman C
Dibawah ini adalah contoh sederhana program menggunakan bahasa C, beserta penjelasan kode program :
1.
Pada baris pertama terdapat include stdio.h Bagian ini disebut
Preprocessor Directive, yang artinya bagian yang digunakan untuk mengikut- sertakan berkas-berkas file headerlibrary yang berisi fungsi-fungsi yang ada
pada program yang akan dibuat pada baris-baris bawahnya. File yang diikutsertakan bernama stdio.h yang terletak di suatu direktori pada instalasi
DevC++. include stdio.h
int main{ printf“Selamat datang di DevC++”;
getch;
Universitas Sumatera Utara
2.
Pada baris selanjutnya terdapat int main. Ini merupakan judul fungsi utama program yang bernama fungsi main yang mengembalikan nilai berupa
integerbilangan bulat negatif ataupun positif. Mengenai tipe data integer akan dibahas di bagian-bagian berikutnya. Fungsi main ini adalah fungsi
yang wajib ada di setiap kode program yang ditulis menggunakan bahasa C. Tanda { merupakan tanda awal program.
3.
Pada baris berikutnya terdapat printf“Selamat Datang di Dev C++”;. Hal
ini merupakan perintah untuk menampilkan output dilayar monitor berupa tulisan “Selamat Datang di Dev C++” tanpa tanda kutip. Perintah untuk
menampilkan tulisan ke layar disebut dengan fungsi printf yang menerima
masukan berupa kalimat yang ingin ditampilkan. Tanda titik koma harus selalu dituliskan untuk member tanda akhir dari suatu baris perintah.
4.
Pada baris berikutnya terdapat getch ;, digunakan untuk menghentikan
layar tampilan sejenak sampaipengguna menekan tombol yanga ada pada keyboard. Jadi fungsinya adalah menunggu penekanan tombol tertentu dan
kemudian program akan mati terminated. 5.
Baris terakhir berisi } yang berarti akhir dari program.
Bahasa C disebut juga bahasa pemrograman tersturktur, fungsioanal karena strukturnya menggunakan fungsi-fungsi sebagai bagian subroutinemodule. Fungsi
selain fungsi utama disebut subroutinemodule dan ditulis setelah library. Jika fungsi-fungsi diletakkan pada file pustaka library dan akan dipakai di suatu
program, maka nama file header-nya harus dilibatkan dalam program menggunakan preprocessordirective include.
Universitas Sumatera Utara
Suatu program C minimal harus memiliki fungsi main. Tanpa fungsi itu
maka program C tidak akan dapat dieksekusi, walau dapat dikompilasi. Struktur program bahasa C adalah sebagai berikut :
preposessor directive Void main {
statement; statement;
statement;
} preposessor directive
int main{ statement;
statement; statement;
} Gambar 2.3 Struktur Program C
Statement adalah suatu baris intruksiperintah tertentu. Statement menyebabkan suatu tindakan dilakukan oleh komputer. Sedangkan preprossesor
directive adalah bagian yang berisi pengikutsertaan file atau berkas-berkas fungsi maupun pendefinisian konstanta atau fungsi makro tertentu.
Tabel 2.2 Tabel contoh statement
IntruksiStatement Tindakan
A = bc ; Menghitung
printf“Antonius Rahmat C”; Menampilkan literal string
scanf“f”,Celcius; Menerima input data
IfN 0printf“negatif”;
Mengendalikan proses
2.14.1 Identifier, Keywords dan Tipe Data Pada Bahasa C
Universitas Sumatera Utara
Suatu program harus menyimpan nlai-nilai tertentu pada memorinya untuk digunakan selama pemrosesan komputasi program. Ukuran tempat penyimpanan
sangat bergantung pada besar memori yang disediakan oleh kompiler program tersebut. Bahasa C juga harus menyimpan nilai-nilai yang dimasukkan pengguna
agar bias diroses lebih lanjut didalam memori.Untuk menyimpan nilai-nilai itu dibutuhkan suatu penamaan yang unik agar tidak terjadi kerancuan dengan program
lain yang sama-sama berjalan diatas sistem operasi yang ada.
Tabel 2.3 Keywords pada C
auto Double
Int switch
break Else
Long typedef
Case Enum
Register union
Char Extern
Return unsigned
Const Float
Short Void
continue For
Signed volatile
default Goto
Sizeof while
Do If
Static struct
Semua identifier digunakan untuk menyimpan data pada memori komputer untuk keperluaan komputasi. Penyimpanan data tentu tidak bisa dilakukan tanpa
mengetahui secara pasti seberapa kemampuan suatu identifier untuk menyimpan data. Jenis dan ukurannya disebut tipe data. Tipe data diatur dan dikelompokkan
menjadi dua, yaitu tipe data numerik dan tipe data non-numerik.
1. Tipe data numerik
Universitas Sumatera Utara
Tipe data ini mampu menampung semua nilai numeric mulai dari bilangan bulat dan pecahan. Tipe data numerik dibagi menjadi beberapa jenis. Nama tipe
data numerik yang dikenal di dalam bahasa C, yaitu tipe data bilangan bulat dan tipe data pecahan.
Tabel 2.4 Ukuran tipe data bilangan bulat
Type Length
Range
short int 16 bits
-32,768 to 32, 767 Unsigned int
32 bits 0 to 4,294,967,295
Int 32 bits
-2,147,483,648 to 2,147,483,648 unsigned long
32 bits 0 to 4,294,967,295
Enum 16 bits
-2,147,483,648 to 2,147,483,648 Long
32 bits -2,147,483,648 to 2,147,483,648
Tabel 2.5 Tipe data bilangan pecahan
Type Length
Range
Float 32 bits
3.4 x 10-38 to 3.4 x 10+38 Double
64 bits 1.7 x 10-308 to 1.7 x 10+308
long double 64 bits
3.4 x 10-4932 to 3.4 x 10+4932 2. Tipe data non-numerik
Tipe data non-numerik mampu menampung semua nilai non-numerik, misalnya karakter dan pointer.
Tabel 2.6 Tipe data non-numerik
Type Length
Range
Universitas Sumatera Utara
Near pointer 32 bits
Not applicable Far pointer
32 bits Not applicable
Unsigned char 8 bits
0 to 255 Char
8 bits -128 to 127
Yang perlu diperhatikan mengenai tipe data adalah nama dan range ukuran yang bias ditampung oleh tipe data tersebut. Hal ini sangat penting mengigat
ukuran sangat menentukan seberapa nilai yang bias dimasukkan ke dalam tipe data tersebut. Misalnya, tipe data char tidak akan dapat menerima nilai lebih dari 127.
Jika dipaksa untuk dimasuki nilai 130 misalnya, maka nilai yang disimpan akan menjadi tidak sesuai lagi sehingga nilainnya tidak bias diprediksi. Fungsi yang
digunakan untuk mengetahui ukuran suatu tipe data tertentu adalah fungsi
sizeoffnamatipedata .
Misalnya: sizeoffint
akan menghasilkan 32.
2.14.2 Escape Character pada Bahasa C
Pada bahasa c terdapat beberapa karakter khusus yang diperlakukan secara spesial untuk tujuan tertentu sesuai dengan fungsi karakter khusus tersebut. Karakter khusus
sering disebut escape character , yang diawali dengan karakter “\” tanpa tanda kutip.
Beberapa karakter khusus pada bahasa C adalah :
Universitas Sumatera Utara
Tabel 2.7 Tabel Karakter Khusus Karakter Escape
Arti
\a Bunyi bel speaker komputer
\b Mundur satu spasi backspace
\f Ganti halaman from feed
\n Ganti baris baru new line
\r Ke kolom pertama baris yang sama carriage return
\t Tabulasi horizontal
\v Tabulasi vertikal
\0 Nilai kosong null
\ ’
Karakter petik tunggal \
” Karakter petik ganda
\\ Garis miring terbaik back slash
2.15 Dev C++