Mengenal Pemrograman Pembahasan Bahasa Pemrograman C

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++